History log of /dokuwiki/inc/Remote/ (Results 1 – 25 of 131)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
7ec464d908-Jul-2026 Andreas Gohr <gohr@cosmocode.de>

fix(remote): make aclCheck self-check case-insensitive-backend aware

The check gating aclCheck() for other users compared the requested user
against REMOTE_USER verbatim. On a case-insensitive auth

fix(remote): make aclCheck self-check case-insensitive-backend aware

The check gating aclCheck() for other users compared the requested user
against REMOTE_USER verbatim. On a case-insensitive auth backend a user
naming themselves in a different case than their login was treated as a
different user and wrongly denied checking their own ACL. Normalize both
names the way auth_isMember() does before comparing.

The self-check was introduced in 884caed92.

show more ...


/dokuwiki/.github/workflows/testLinux.yml
/dokuwiki/.github/workflows/testWindows.yml
/dokuwiki/_test/composer.lock
/dokuwiki/_test/rector.php
/dokuwiki/_test/tests/ChangeLog/MediaChangeLogTest.php
/dokuwiki/_test/tests/ChangeLog/PageChangeLogTest.php
/dokuwiki/_test/tests/Feed/FeedParserTest.php
/dokuwiki/_test/tests/File/MediaFileTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/AbstractModeTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/PreformattedTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/QuotesTest.php
/dokuwiki/_test/tests/Remote/ApiCoreAclCheckTest.php
/dokuwiki/_test/tests/Search/Collection/CollectionSearchTest.php
/dokuwiki/_test/tests/Search/Collection/DirectCollectionTest.php
/dokuwiki/_test/tests/Search/Collection/FrequencyCollectionTest.php
/dokuwiki/_test/tests/Search/Collection/LookupCollectionTest.php
/dokuwiki/_test/tests/Search/Index/LockTest.php
/dokuwiki/_test/tests/Search/Index/MemoryIndexTest.php
/dokuwiki/_test/tests/Search/Index/TupleOpsTest.php
/dokuwiki/_test/tests/Search/Query/QueryEvaluatorTest.php
/dokuwiki/_test/tests/Search/Query/QueryParserTest.php
/dokuwiki/_test/tests/Ui/Media/DisplayTest.php
/dokuwiki/_test/tests/inc/common_saveWikiText.test.php
/dokuwiki/_test/tests/inc/httputils_xaccel.test.php
/dokuwiki/_test/tests/inc/infoutils_getversiondata.test.php
/dokuwiki/_test/tests/inc/media_resize.test.php
/dokuwiki/composer.json
/dokuwiki/composer.lock
/dokuwiki/data/pages/wiki/syntax.txt
/dokuwiki/inc/Action/Register.php
/dokuwiki/inc/Cache/CacheImageMod.php
/dokuwiki/inc/Cache/CacheParser.php
/dokuwiki/inc/Cache/CacheRenderer.php
/dokuwiki/inc/ChangeLog/ChangeLog.php
/dokuwiki/inc/ChangeLog/MediaChangeLog.php
/dokuwiki/inc/ChangeLog/PageChangeLog.php
/dokuwiki/inc/Extension/AuthPlugin.php
/dokuwiki/inc/Feed/FeedParserFile.php
/dokuwiki/inc/File/MediaFile.php
/dokuwiki/inc/JpegMeta.php
/dokuwiki/inc/Parsing/Handler.php
/dokuwiki/inc/Parsing/Lexer/Lexer.php
/dokuwiki/inc/Parsing/ModeRegistry.php
/dokuwiki/inc/Parsing/Parser.php
/dokuwiki/inc/Parsing/ParserMode/AbstractMode.php
/dokuwiki/inc/Parsing/ParserMode/GfmListblock.php
/dokuwiki/inc/Parsing/ParserMode/GfmQuote.php
/dokuwiki/inc/Parsing/ParserMode/Preformatted.php
/dokuwiki/inc/Parsing/ParserMode/Quotes.php
ApiCore.php
/dokuwiki/inc/Search/Collection/AbstractCollection.php
/dokuwiki/inc/Search/Collection/DirectCollection.php
/dokuwiki/inc/Search/Index/AbstractIndex.php
/dokuwiki/inc/Search/Index/Lock.php
/dokuwiki/inc/Search/Index/TupleOps.php
/dokuwiki/inc/Search/LegacyIndexer.php
/dokuwiki/inc/Search/Query/QueryEvaluator.php
/dokuwiki/inc/Search/Tokenizer.php
/dokuwiki/inc/Subscriptions/BulkSubscriptionSender.php
/dokuwiki/inc/Ui/Admin.php
/dokuwiki/inc/Ui/Media/Display.php
/dokuwiki/inc/Ui/MediaDiff.php
/dokuwiki/inc/httputils.php
/dokuwiki/inc/infoutils.php
/dokuwiki/inc/lang/cs/lang.php
/dokuwiki/inc/legacy.php
/dokuwiki/inc/media.php
/dokuwiki/inc/parser/metadata.php
/dokuwiki/inc/parser/xhtml.php
/dokuwiki/inc/template.php
/dokuwiki/lib/exe/css.php
/dokuwiki/lib/exe/fetch.php
/dokuwiki/lib/exe/js.php
/dokuwiki/lib/plugins/authad/auth.php
/dokuwiki/lib/plugins/authldap/auth.php
/dokuwiki/lib/plugins/authpdo/auth.php
/dokuwiki/lib/plugins/authplain/_test/userdata.test.php
/dokuwiki/lib/plugins/authplain/auth.php
/dokuwiki/lib/plugins/config/core/Setting/Setting.php
/dokuwiki/lib/plugins/config/core/Setting/SettingArray.php
/dokuwiki/lib/plugins/config/core/Setting/SettingEmail.php
/dokuwiki/lib/plugins/config/core/Setting/SettingImConvert.php
/dokuwiki/lib/plugins/config/core/Setting/SettingMulticheckbox.php
/dokuwiki/lib/plugins/config/core/Setting/SettingMultichoice.php
/dokuwiki/lib/plugins/config/core/Setting/SettingOnoff.php
/dokuwiki/lib/plugins/config/core/Setting/SettingSavedir.php
/dokuwiki/lib/plugins/config/core/Setting/SettingString.php
/dokuwiki/lib/plugins/config/lang/cs/lang.php
/dokuwiki/lib/plugins/config/lang/fr/lang.php
/dokuwiki/lib/plugins/extension/Local.php
/dokuwiki/lib/plugins/extension/_test/LocalTest.php
/dokuwiki/lib/plugins/info/syntax.php
/dokuwiki/lib/plugins/usermanager/lang/cs/lang.php
/dokuwiki/lib/scripts/edit.js
/dokuwiki/lib/scripts/media.js
/dokuwiki/vendor/composer/installed.json
/dokuwiki/vendor/composer/installed.php
/dokuwiki/vendor/phpseclib/phpseclib/README.md
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DES.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PKCS1.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/PrivateKey.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PKCS1.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/PublicKey.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/X509.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/GMP.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Net/SFTP.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Net/SSH2.php
/dokuwiki/vendor/splitbrain/php-archive/src/Zip.php
/dokuwiki/vendor/splitbrain/slika/README.md
/dokuwiki/vendor/splitbrain/slika/src/Adapter.php
/dokuwiki/vendor/splitbrain/slika/src/GdAdapter.php
/dokuwiki/vendor/splitbrain/slika/src/ImageInfo.php
/dokuwiki/vendor/splitbrain/slika/src/ImageMagickAdapter.php
884caed925-Jun-2026 Andreas Gohr <gohr@cosmocode.de>

Remote: restrict core.aclCheck for other users to superusers

aclCheck() let any API-enabled user pass an arbitrary username and learn
that user's effective permission level on any page/namespace, en

Remote: restrict core.aclCheck for other users to superusers

aclCheck() let any API-enabled user pass an arbitrary username and learn
that user's effective permission level on any page/namespace, enabling
ACL-posture enumeration of other accounts. Checking another user's
permissions is now limited to superusers; users may still check their
own. The deprecated legacyAclCheck() delegates here and is covered too.

Not really a big security concern, but there is no reason to enable it.

Note: arbitrary groups can still be checked by anyone.

show more ...


/dokuwiki/_test/bootstrap.php
/dokuwiki/_test/rector.php
/dokuwiki/_test/tests/ChangeLog/PageChangeLogTest.php
/dokuwiki/_test/tests/Extension/PluginRenderTextTest.php
/dokuwiki/_test/tests/Form/TextareaElementTest.php
/dokuwiki/_test/tests/Parsing/HandlerTest.php
/dokuwiki/_test/tests/Parsing/Helpers/CodeTest.php
/dokuwiki/_test/tests/Parsing/Helpers/EscapeTest.php
/dokuwiki/_test/tests/Parsing/Helpers/HtmlEntityTest.php
/dokuwiki/_test/tests/Parsing/Helpers/LinkTest.php
/dokuwiki/_test/tests/Parsing/Helpers/MediaTest.php
/dokuwiki/_test/tests/Parsing/Lexer/LexerTest.php
/dokuwiki/_test/tests/Parsing/Lexer/ParallelRegexTest.php
/dokuwiki/_test/tests/Parsing/Lexer/RecordingHandler.php
/dokuwiki/_test/tests/Parsing/LocaleXhtmlTest.php
/dokuwiki/_test/tests/Parsing/Markdown/GfmSpecTest.php
/dokuwiki/_test/tests/Parsing/Markdown/SpecCompatRenderer.php
/dokuwiki/_test/tests/Parsing/Markdown/SpecReader.php
/dokuwiki/_test/tests/Parsing/Markdown/SpecReaderTest.php
/dokuwiki/_test/tests/Parsing/Markdown/gfm-spec/LICENSE
/dokuwiki/_test/tests/Parsing/Markdown/gfm-spec/README.md
/dokuwiki/_test/tests/Parsing/Markdown/gfm-spec/skip.php
/dokuwiki/_test/tests/Parsing/Markdown/gfm-spec/spec.txt
/dokuwiki/_test/tests/Parsing/ModeRegistryTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/CamelcaselinkTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/CodeTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/EmaillinkTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/ExternallinkTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/FileTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/FilelinkTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/FootnoteTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/FormattingTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/GfmBacktickDoubleTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/GfmBacktickSingleTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/GfmCodeTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/GfmDeletedTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/GfmEmphasisStrongTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/GfmEmphasisStrongUnderscoreTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/GfmEmphasisTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/GfmEmphasisUnderscoreTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/GfmEscapeTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/GfmFileTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/GfmHeaderTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/GfmHrTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/GfmHtmlEntityTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/GfmLinebreakTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/GfmLinkTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/GfmListblockTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/GfmMediaTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/GfmQuoteTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/GfmStrongUnderscoreTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/GfmTableTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/HeadersTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/InternallinkTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/ListsTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/MediaTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/ParserTestBase.php
/dokuwiki/_test/tests/Parsing/ParserMode/PreformattedTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/ReplacementsTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/RssTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/WindowssharelinkTest.php
/dokuwiki/_test/tests/Parsing/SyntaxOverrideTest.php
/dokuwiki/_test/tests/Remote/ApiCoreAclCheckTest.php
/dokuwiki/_test/tests/Search/BacklinksTest.php
/dokuwiki/_test/tests/Search/IndexerTest.php
/dokuwiki/_test/tests/Ui/PageDiffTest.php
/dokuwiki/_test/tests/inc/IpTest.php
/dokuwiki/_test/tests/inc/common_pageinfo.test.php
/dokuwiki/_test/tests/inc/httputils_xaccel.test.php
/dokuwiki/conf/dokuwiki.php
/dokuwiki/data/deleted.files
/dokuwiki/inc/Cache/CacheInstructions.php
/dokuwiki/inc/Cache/CacheParser.php
/dokuwiki/inc/ChangeLog/ChangeLog.php
/dokuwiki/inc/ChangeLog/MediaChangeLog.php
/dokuwiki/inc/ChangeLog/PageChangeLog.php
/dokuwiki/inc/Extension/PluginInterface.php
/dokuwiki/inc/Extension/PluginTrait.php
/dokuwiki/inc/Extension/SyntaxPlugin.php
/dokuwiki/inc/Form/TextareaElement.php
/dokuwiki/inc/Ip.php
/dokuwiki/inc/MailUtils.php
/dokuwiki/inc/Mailer.class.php
/dokuwiki/inc/Parsing/Handler.php
/dokuwiki/inc/Parsing/Handler/AbstractListsRewriter.php
/dokuwiki/inc/Parsing/Handler/Block.php
/dokuwiki/inc/Parsing/Handler/GfmLists.php
/dokuwiki/inc/Parsing/Handler/GfmTable.php
/dokuwiki/inc/Parsing/Handler/Lists.php
/dokuwiki/inc/Parsing/Handler/Preformatted.php
/dokuwiki/inc/Parsing/Helpers/Code.php
/dokuwiki/inc/Parsing/Helpers/Escape.php
/dokuwiki/inc/Parsing/Helpers/HtmlEntity.php
/dokuwiki/inc/Parsing/Helpers/Link.php
/dokuwiki/inc/Parsing/Helpers/Media.php
/dokuwiki/inc/Parsing/Lexer/Lexer.php
/dokuwiki/inc/Parsing/Lexer/ParallelRegex.php
/dokuwiki/inc/Parsing/ModeRegistry.php
/dokuwiki/inc/Parsing/Parser.php
/dokuwiki/inc/Parsing/ParserMode/AbstractFormatting.php
/dokuwiki/inc/Parsing/ParserMode/AbstractMode.php
/dokuwiki/inc/Parsing/ParserMode/Base.php
/dokuwiki/inc/Parsing/ParserMode/Code.php
/dokuwiki/inc/Parsing/ParserMode/Deleted.php
/dokuwiki/inc/Parsing/ParserMode/Emphasis.php
/dokuwiki/inc/Parsing/ParserMode/Eol.php
/dokuwiki/inc/Parsing/ParserMode/Externallink.php
/dokuwiki/inc/Parsing/ParserMode/Footnote.php
/dokuwiki/inc/Parsing/ParserMode/GfmBacktickDouble.php
/dokuwiki/inc/Parsing/ParserMode/GfmBacktickSingle.php
/dokuwiki/inc/Parsing/ParserMode/GfmCode.php
/dokuwiki/inc/Parsing/ParserMode/GfmDeleted.php
/dokuwiki/inc/Parsing/ParserMode/GfmEmphasis.php
/dokuwiki/inc/Parsing/ParserMode/GfmEmphasisStrong.php
/dokuwiki/inc/Parsing/ParserMode/GfmEmphasisStrongUnderscore.php
/dokuwiki/inc/Parsing/ParserMode/GfmEmphasisUnderscore.php
/dokuwiki/inc/Parsing/ParserMode/GfmEscape.php
/dokuwiki/inc/Parsing/ParserMode/GfmFile.php
/dokuwiki/inc/Parsing/ParserMode/GfmHeader.php
/dokuwiki/inc/Parsing/ParserMode/GfmHr.php
/dokuwiki/inc/Parsing/ParserMode/GfmHtmlEntity.php
/dokuwiki/inc/Parsing/ParserMode/GfmLinebreak.php
/dokuwiki/inc/Parsing/ParserMode/GfmLink.php
/dokuwiki/inc/Parsing/ParserMode/GfmListblock.php
/dokuwiki/inc/Parsing/ParserMode/GfmMedia.php
/dokuwiki/inc/Parsing/ParserMode/GfmQuote.php
/dokuwiki/inc/Parsing/ParserMode/GfmStrongUnderscore.php
/dokuwiki/inc/Parsing/ParserMode/GfmTable.php
/dokuwiki/inc/Parsing/ParserMode/Header.php
/dokuwiki/inc/Parsing/ParserMode/Internallink.php
/dokuwiki/inc/Parsing/ParserMode/Listblock.php
/dokuwiki/inc/Parsing/ParserMode/Media.php
/dokuwiki/inc/Parsing/ParserMode/Monospace.php
/dokuwiki/inc/Parsing/ParserMode/Preformatted.php
/dokuwiki/inc/Parsing/ParserMode/Strong.php
/dokuwiki/inc/Parsing/ParserMode/Subscript.php
/dokuwiki/inc/Parsing/ParserMode/Superscript.php
/dokuwiki/inc/Parsing/ParserMode/Table.php
/dokuwiki/inc/Parsing/ParserMode/Underline.php
ApiCore.php
/dokuwiki/inc/Search/Indexer.php
/dokuwiki/inc/Search/LegacyIndexer.php
/dokuwiki/inc/TaskRunner.php
/dokuwiki/inc/Ui/Diff.php
/dokuwiki/inc/Ui/Search.php
/dokuwiki/inc/deprecated.php
/dokuwiki/inc/httputils.php
/dokuwiki/inc/parser/renderer.php
/dokuwiki/inc/parser/xhtml.php
/dokuwiki/inc/parserutils.php
/dokuwiki/inc/template.php
/dokuwiki/lib/plugins/config/lang/de/lang.php
/dokuwiki/lib/plugins/config/lang/en/lang.php
/dokuwiki/lib/plugins/config/lang/pl/lang.php
/dokuwiki/lib/plugins/config/settings/config.metadata.php
/dokuwiki/lib/plugins/extension/Extension.php
/dokuwiki/lib/plugins/extension/_test/ExtensionTest.php
/dokuwiki/lib/plugins/extension/_test/testdata/evilbase/plugin.info.txt
2cc228b606-Jun-2026 Andreas Gohr <andi@splitbrain.org>

Read REMOTE_USER through $INPUT in the RPC servers

Route the logged-in check that selects between a 401 and 403 response
through the $INPUT abstraction instead of reading the $_SERVER
superglobal di

Read REMOTE_USER through $INPUT in the RPC servers

Route the logged-in check that selects between a 401 and 403 response
through the $INPUT abstraction instead of reading the $_SERVER
superglobal directly. This matches how the rest of both servers already
read request data and lets tests exercise both branches by setting the
server value via $INPUT.

show more ...

7e687fd829-May-2026 Andreas Gohr <andi@splitbrain.org>

fix(auth): scope media ACL checks to the namespace

Media files have no per-file ACLs; permissions must be evaluated against
the namespace they live in. Several call sites passed the raw media ID
to

fix(auth): scope media ACL checks to the namespace

Media files have no per-file ACLs; permissions must be evaluated against
the namespace they live in. Several call sites passed the raw media ID
to auth_quickaclcheck(), so a page-intended exact-ID rule (e.g. on
wiki:secret.png) could silently apply to a media file sharing that ID.

Introduce mediaAclPath() that builds the correct namespace wildcard
path (handling root-namespace media) and route all media-related ACL
checks through it. Also normalize the lone `:X` sentinel variant in
fetch.functions.php to the standard `:*` form.

fixes: #4647

show more ...


/dokuwiki/README
/dokuwiki/_test/tests/Parsing/HandlerTest.php
/dokuwiki/_test/tests/inc/auth_mediaaclpath.test.php
/dokuwiki/_test/tests/inc/io_createnamespace.test.php
/dokuwiki/_test/tests/inc/parser/renderer_pipeline.test.php
/dokuwiki/data/deleted.files
/dokuwiki/inc/Action/Subscribe.php
/dokuwiki/inc/File/MediaFile.php
/dokuwiki/inc/Parsing/Handler.php
ApiCore.php
LegacyApiCore.php
Response/Media.php
/dokuwiki/inc/auth.php
/dokuwiki/inc/changelog.php
/dokuwiki/inc/common.php
/dokuwiki/inc/fetch.functions.php
/dokuwiki/inc/infoutils.php
/dokuwiki/inc/io.php
/dokuwiki/inc/lang/ro/lang.php
/dokuwiki/inc/lang/ro/locked.txt
/dokuwiki/inc/lang/ro/mailtext.txt
/dokuwiki/inc/lang/ro/newpage.txt
/dokuwiki/inc/lang/ro/onceexisted.txt
/dokuwiki/inc/lang/ro/password.txt
/dokuwiki/inc/lang/ro/registermail.txt
/dokuwiki/inc/lang/ro/resendpwd.txt
/dokuwiki/inc/lang/ro/resetpwd.txt
/dokuwiki/inc/lang/ro/subscr_digest.txt
/dokuwiki/inc/lang/ro/subscr_list.txt
/dokuwiki/inc/lang/ro/subscr_single.txt
/dokuwiki/inc/lang/ro/uploadmail.txt
/dokuwiki/inc/media.php
/dokuwiki/inc/search.php
/dokuwiki/lib/exe/detail.php
/dokuwiki/lib/plugins/acl/lang/ro/help.txt
/dokuwiki/lib/plugins/acl/lang/ro/lang.php
/dokuwiki/lib/plugins/authad/auth.php
/dokuwiki/lib/plugins/authad/lang/ro/lang.php
/dokuwiki/lib/plugins/config/lang/ro/intro.txt
/dokuwiki/lib/plugins/config/lang/ro/lang.php
/dokuwiki/lib/plugins/popularity/lang/ro/intro.txt
/dokuwiki/lib/plugins/revert/lang/ro/intro.txt
/dokuwiki/lib/plugins/revert/lang/ro/lang.php
/dokuwiki/lib/plugins/usermanager/lang/ro/delete.txt
/dokuwiki/lib/plugins/usermanager/lang/ro/intro.txt
/dokuwiki/lib/plugins/usermanager/lang/ro/lang.php
73dc0a8906-May-2026 Andreas Gohr <andi@splitbrain.org>

fix(mail): keep '&' intact in mailto links with multiple query params

Move the email-handling helpers (obfuscate, mail_isvalid,
mail_quotedprintable_encode, mail_setup) out of the procedural
inc/mai

fix(mail): keep '&' intact in mailto links with multiple query params

Move the email-handling helpers (obfuscate, mail_isvalid,
mail_quotedprintable_encode, mail_setup) out of the procedural
inc/mail.php into a namespaced dokuwiki\MailUtils class plus a new
Mailer::configInit(), and add a separate MailUtils::obfuscateUrl() for
the mailto-href context.

The xhtml renderer and PluginTrait now build the link label and the
href separately: the address half is run through the mailguard
obfuscation, the query string is preserved verbatim with only HTML
escaping applied. This fixes #1690 — in 'visible' mode the previous
code rawurlencoded the entire address+query, turning '?' into '%3F' and
breaking multi-parameter mailto links; in all modes the query string is
no longer mangled by the [at]/[dot] substitution.

Core call sites (Mailer, auth, LegacyApiCore, common, the xhtml
renderer, the parser, the bundled config/styling/usermanager plugins)
are migrated to MailUtils directly. The old top-level functions and
PREG_PATTERN_VALID_EMAIL constant remain as deprecated shims with
rector mappings.

Tests for obfuscate / mail_isvalid / mail_quotedprintable_encode are
consolidated into a single _test/tests/MailUtilsTest.php and extended
with regression coverage for the multi-parameter, double-escape and
URL-shape cases.

Closes #1690
Replaces #1964

show more ...

8788dbbd06-May-2026 splitbrain <86426+splitbrain@users.noreply.github.com>

�� Rector and PHPCS fixes


/dokuwiki/_test/README
/dokuwiki/_test/bootstrap.php
/dokuwiki/_test/composer.lock
/dokuwiki/_test/data/media/wiki/exif-orient-6.jpg
/dokuwiki/_test/phpcs.xml
/dokuwiki/_test/rector.php
/dokuwiki/_test/tests/Feed/FeedCreatorOptionsTest.php
/dokuwiki/_test/tests/File/MediaFileTest.php
/dokuwiki/_test/tests/Parsing/HandlerTest.php
/dokuwiki/_test/tests/Parsing/Lexer/LexerTest.php
/dokuwiki/_test/tests/Parsing/Lexer/ParallelRegexTest.php
/dokuwiki/_test/tests/Parsing/Lexer/RecordingHandler.php
/dokuwiki/_test/tests/Parsing/Lexer/StateStackTest.php
/dokuwiki/_test/tests/Parsing/ModeRegistryTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/CodeTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/EolTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/FileTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/FootnoteTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/FormattingTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/HeadersTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/I18nTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/LinksTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/ListsTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/MediaTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/NocacheTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/NotocTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/ParserTestBase.php
/dokuwiki/_test/tests/Parsing/ParserMode/PreformattedTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/QuoteTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/QuotesTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/ReplacementsTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/RssTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/TableTest.php
/dokuwiki/_test/tests/Parsing/ParserMode/UnformattedTest.php
/dokuwiki/_test/tests/Remote/ApiCoreTest.php
/dokuwiki/_test/tests/Search/Collection/FrequencyCollectionTest.php
/dokuwiki/_test/tests/Search/Index/AbstractIndexTestCase.php
/dokuwiki/_test/tests/Search/Index/FileIndexTest.php
/dokuwiki/_test/tests/Search/Index/MemoryIndexTest.php
/dokuwiki/_test/tests/Search/IntegrityTest.php
/dokuwiki/_test/tests/Ui/Media/DisplayTest.php
/dokuwiki/_test/tests/inc/IpTest.php
/dokuwiki/_test/tests/inc/changelog_getrelativerevision.test.php
/dokuwiki/_test/tests/inc/common_clientip.test.php
/dokuwiki/_test/tests/inc/common_saveWikiText.test.php
/dokuwiki/_test/tests/lib/exe/fetch_imagetoken.test.php
/dokuwiki/bin/gittool.php
/dokuwiki/bin/indexer.php
/dokuwiki/composer.json
/dokuwiki/composer.lock
/dokuwiki/conf/dokuwiki.php
/dokuwiki/data/deleted.files
/dokuwiki/feed.php
/dokuwiki/inc/Action/Preview.php
/dokuwiki/inc/Action/Search.php
/dokuwiki/inc/Ajax.php
/dokuwiki/inc/Cache/CacheParser.php
/dokuwiki/inc/ChangeLog/ChangeLog.php
/dokuwiki/inc/ChangeLog/MediaChangeLog.php
/dokuwiki/inc/ChangeLog/PageChangeLog.php
/dokuwiki/inc/ChangeLog/RevisionInfo.php
/dokuwiki/inc/ErrorHandler.php
/dokuwiki/inc/Extension/SyntaxPlugin.php
/dokuwiki/inc/Feed/FeedCreator.php
/dokuwiki/inc/Feed/FeedCreatorOptions.php
/dokuwiki/inc/File/MediaFile.php
/dokuwiki/inc/File/PageFile.php
/dokuwiki/inc/Ip.php
/dokuwiki/inc/Ip32.php
/dokuwiki/inc/Manifest.php
/dokuwiki/inc/Parsing/Handler.php
/dokuwiki/inc/Parsing/Handler/AbstractRewriter.php
/dokuwiki/inc/Parsing/Handler/CallWriter.php
/dokuwiki/inc/Parsing/Handler/Lists.php
/dokuwiki/inc/Parsing/Handler/Nest.php
/dokuwiki/inc/Parsing/Handler/Preformatted.php
/dokuwiki/inc/Parsing/Handler/Quote.php
/dokuwiki/inc/Parsing/Handler/Table.php
/dokuwiki/inc/Parsing/Lexer/Lexer.php
/dokuwiki/inc/Parsing/Lexer/ParallelRegex.php
/dokuwiki/inc/Parsing/ModeRegistry.php
/dokuwiki/inc/Parsing/Parser.php
/dokuwiki/inc/Parsing/ParserMode/AbstractFormatting.php
/dokuwiki/inc/Parsing/ParserMode/Acronym.php
/dokuwiki/inc/Parsing/ParserMode/Base.php
/dokuwiki/inc/Parsing/ParserMode/Camelcaselink.php
/dokuwiki/inc/Parsing/ParserMode/Code.php
/dokuwiki/inc/Parsing/ParserMode/Deleted.php
/dokuwiki/inc/Parsing/ParserMode/Emaillink.php
/dokuwiki/inc/Parsing/ParserMode/Emphasis.php
/dokuwiki/inc/Parsing/ParserMode/Entity.php
/dokuwiki/inc/Parsing/ParserMode/Eol.php
/dokuwiki/inc/Parsing/ParserMode/Externallink.php
/dokuwiki/inc/Parsing/ParserMode/File.php
/dokuwiki/inc/Parsing/ParserMode/Filelink.php
/dokuwiki/inc/Parsing/ParserMode/Footnote.php
/dokuwiki/inc/Parsing/ParserMode/Header.php
/dokuwiki/inc/Parsing/ParserMode/Hr.php
/dokuwiki/inc/Parsing/ParserMode/Internallink.php
/dokuwiki/inc/Parsing/ParserMode/Linebreak.php
/dokuwiki/inc/Parsing/ParserMode/Listblock.php
/dokuwiki/inc/Parsing/ParserMode/Media.php
/dokuwiki/inc/Parsing/ParserMode/ModeInterface.php
/dokuwiki/inc/Parsing/ParserMode/Monospace.php
/dokuwiki/inc/Parsing/ParserMode/Multiplyentity.php
/dokuwiki/inc/Parsing/ParserMode/Nocache.php
/dokuwiki/inc/Parsing/ParserMode/Notoc.php
/dokuwiki/inc/Parsing/ParserMode/Preformatted.php
/dokuwiki/inc/Parsing/ParserMode/Quote.php
/dokuwiki/inc/Parsing/ParserMode/Quotes.php
/dokuwiki/inc/Parsing/ParserMode/Rss.php
/dokuwiki/inc/Parsing/ParserMode/Smiley.php
/dokuwiki/inc/Parsing/ParserMode/Strong.php
/dokuwiki/inc/Parsing/ParserMode/Subscript.php
/dokuwiki/inc/Parsing/ParserMode/Superscript.php
/dokuwiki/inc/Parsing/ParserMode/Table.php
/dokuwiki/inc/Parsing/ParserMode/Underline.php
/dokuwiki/inc/Parsing/ParserMode/Unformatted.php
/dokuwiki/inc/Parsing/ParserMode/Windowssharelink.php
/dokuwiki/inc/Parsing/ParserMode/Wordblock.php
/dokuwiki/inc/PassHash.php
ApiCore.php
/dokuwiki/inc/Search/Collection/AbstractCollection.php
/dokuwiki/inc/Search/Collection/CollectionSearch.php
/dokuwiki/inc/Search/Collection/DirectCollection.php
/dokuwiki/inc/Search/Collection/PageMetaCollection.php
/dokuwiki/inc/Search/Collection/Term.php
/dokuwiki/inc/Search/Exception/IndexLockException.php
/dokuwiki/inc/Search/FulltextSearch.php
/dokuwiki/inc/Search/Index/AbstractIndex.php
/dokuwiki/inc/Search/Index/FileIndex.php
/dokuwiki/inc/Search/Index/MemoryIndex.php
/dokuwiki/inc/Search/Index/TupleOps.php
/dokuwiki/inc/Search/Indexer.php
/dokuwiki/inc/Search/MetadataSearch.php
/dokuwiki/inc/Search/Query/NamespacePredicate.php
/dokuwiki/inc/Search/Query/PageSet.php
/dokuwiki/inc/Search/Query/QueryEvaluator.php
/dokuwiki/inc/Search/Query/QueryParser.php
/dokuwiki/inc/Search/Tokenizer.php
/dokuwiki/inc/Sitemap/Mapper.php
/dokuwiki/inc/Subscriptions/BulkSubscriptionSender.php
/dokuwiki/inc/TaskRunner.php
/dokuwiki/inc/Ui/Backlinks.php
/dokuwiki/inc/Ui/Media/Display.php
/dokuwiki/inc/Ui/MediaDiff.php
/dokuwiki/inc/Ui/MediaRevisions.php
/dokuwiki/inc/Ui/PageRevisions.php
/dokuwiki/inc/Ui/Search.php
/dokuwiki/inc/Ui/SearchState.php
/dokuwiki/inc/common.php
/dokuwiki/inc/deprecated.php
/dokuwiki/inc/html.php
/dokuwiki/inc/infoutils.php
/dokuwiki/inc/io.php
/dokuwiki/inc/lang/de-informal/lang.php
/dokuwiki/inc/lang/de/lang.php
/dokuwiki/inc/lang/en/lang.php
/dokuwiki/inc/lang/fr/lang.php
/dokuwiki/inc/lang/pl/lang.php
/dokuwiki/inc/lang/ru/lang.php
/dokuwiki/inc/lang/tr/lang.php
/dokuwiki/inc/lang/tr/onceexisted.txt
/dokuwiki/inc/legacy.php
/dokuwiki/inc/load.php
/dokuwiki/inc/media.php
/dokuwiki/inc/parserutils.php
/dokuwiki/inc/search.php
/dokuwiki/inc/template.php
/dokuwiki/lib/exe/fetch.php
/dokuwiki/lib/images/larger.svg
/dokuwiki/lib/images/smaller.svg
/dokuwiki/lib/images/wrap.svg
/dokuwiki/lib/plugins/authldap/lang/tr/settings.php
/dokuwiki/lib/plugins/authpdo/lang/tr/lang.php
/dokuwiki/lib/plugins/authplain/lang/tr/lang.php
/dokuwiki/lib/plugins/config/lang/cs/lang.php
/dokuwiki/lib/plugins/config/lang/de/lang.php
/dokuwiki/lib/plugins/config/lang/en/lang.php
/dokuwiki/lib/plugins/config/lang/es/lang.php
/dokuwiki/lib/plugins/config/lang/fr/lang.php
/dokuwiki/lib/plugins/config/lang/hu/lang.php
/dokuwiki/lib/plugins/config/lang/it/lang.php
/dokuwiki/lib/plugins/config/lang/pl/lang.php
/dokuwiki/lib/plugins/config/lang/pt/lang.php
/dokuwiki/lib/plugins/config/lang/tr/lang.php
/dokuwiki/lib/plugins/config/settings/config.metadata.php
/dokuwiki/lib/plugins/extension/Extension.php
/dokuwiki/lib/plugins/extension/lang/tr/lang.php
/dokuwiki/lib/plugins/info/syntax.php
/dokuwiki/lib/plugins/logviewer/style.less
/dokuwiki/lib/plugins/usermanager/lang/ru/lang.php
/dokuwiki/lib/scripts/editor.js
/dokuwiki/lib/scripts/page.js
/dokuwiki/lib/scripts/toolbar.js
/dokuwiki/lib/styles/screen.css
/dokuwiki/lib/tpl/dokuwiki/css/content.less
/dokuwiki/lib/tpl/dokuwiki/css/pagetools.less
/dokuwiki/vendor/composer/installed.json
/dokuwiki/vendor/composer/installed.php
/dokuwiki/vendor/kissifrot/php-ixr/src/Message/Message.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Common/Functions/Strings.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Blowfish.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/ChaCha20.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/AsymmetricKey.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/OpenSSH.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PKCS8.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/SymmetricKey.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DES.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DH.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/PrivateKey.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/PublicKey.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Curve25519.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Curve448.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/Common.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/MontgomeryPrivate.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/OpenSSH.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/PKCS8.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/PrivateKey.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/PublicKey.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Hash.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/PrivateKey.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/PublicKey.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Rijndael.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Salsa20.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Twofish.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/X509.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Net/SSH2.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/openssl.cnf
/dokuwiki/vendor/splitbrain/slika/README.md
/dokuwiki/vendor/splitbrain/slika/src/GdAdapter.php
/dokuwiki/vendor/splitbrain/slika/src/ImageInfo.php
db8be58608-Apr-2026 Andreas Gohr <andi@splitbrain.org>

SearchIndex: review fixes — auto-save MemoryIndex, cast TupleOps counts, style cleanups

- MemoryIndex: auto-save dirty data on unlock/destruction to prevent
silent index corruption when indexes ar

SearchIndex: review fixes — auto-save MemoryIndex, cast TupleOps counts, style cleanups

- MemoryIndex: auto-save dirty data on unlock/destruction to prevent
silent index corruption when indexes are used in tandem
- TupleOps::parseTuples(): cast exploded count strings to int
- FileIndex::retrieveRow(): document the write-on-read padding behavior
- Fix whitespace issues in ApiCore, common.php, Sitemap/Mapper
- Update concept.txt to reflect MemoryIndex auto-save behavior

show more ...

e1272c0807-Apr-2026 Andreas Gohr <andi@splitbrain.org>

SearchIndex: add backward compatibility wrappers

Add deprecated wrappers for idx_* and ft_* functions that were removed
when inc/indexer.php and inc/fulltext.php were replaced by the new
Search clas

SearchIndex: add backward compatibility wrappers

Add deprecated wrappers for idx_* and ft_* functions that were removed
when inc/indexer.php and inc/fulltext.php were replaced by the new
Search classes. These wrappers delegate to the new architecture and
ensure existing plugins continue to work.

Deprecated standalone functions: idx_get_indexer, idx_getIndex,
idx_lookup, idx_listIndexLengths, idx_indexLengths, ft_pageSearch,
ft_backlinks, ft_mediause, ft_pageLookup, ft_snippet, ft_pagesorter,
ft_snippet_re_preprocess, ft_queryParser.

Deprecated methods on Indexer: lookupKey, getPages, addMetaKeys,
renameMetaValue, getPID, lookup.

Also migrates remaining core callers (Ajax, FeedCreator, ApiCore) to
use the new classes directly and fixes a UTF-8 case folding bug in
MetadataSearch title lookups.

show more ...

6734bb8c07-Apr-2026 Andreas Gohr <andi@splitbrain.org>

SearchIndex: rewrite MetadataSearch to use Collection classes

Replace MetadataIndex usage in MetadataSearch with the new Collection/Index
architecture. This completes the read-path migration so data

SearchIndex: rewrite MetadataSearch to use Collection classes

Replace MetadataIndex usage in MetadataSearch with the new Collection/Index
architecture. This completes the read-path migration so data written by the
Collection-based Indexer is read back correctly using TupleOps tuple format.

Generalize FrequencyCollectionSearch into CollectionSearch that works with any
AbstractCollection type (Frequency, Lookup, Direct) and handles both
split-by-length and non-split index layouts transparently. DirectCollection
participates via resolveTokenFrequencies() which maps token RID = entity RID.

Key changes:
- AbstractCollection gains isSplitByLength(), resolveTokenFrequencies(),
getEntitiesWithData(), and groupToSuffix() with validation
- Index groups are now int (0 = non-split, positive = token length)
- CollectionSearch provides both addTerm()/execute() for fulltext and
lookup() for metadata-style search (exact/wildcard/callback)
- MetadataSearch delegates entirely to collection APIs
- Shared filterPages() replaces duplicated page filtering logic
- All callers updated from MetadataIndex to MetadataSearch
- Tests moved to Search namespace with full coverage for new APIs

show more ...


/dokuwiki/_test/tests/Search/BacklinksTest.php
/dokuwiki/_test/tests/Search/Collection/CollectionSearchTest.php
/dokuwiki/_test/tests/Search/Collection/DirectCollectionTest.php
/dokuwiki/_test/tests/Search/Collection/FrequencyCollectionTest.php
/dokuwiki/_test/tests/Search/Collection/LookupCollectionTest.php
/dokuwiki/_test/tests/Search/Collection/MockDirectCollection.php
/dokuwiki/_test/tests/Search/Collection/MockFrequencyCollection.php
/dokuwiki/_test/tests/Search/Collection/MockLookupCollection.php
/dokuwiki/_test/tests/Search/Collection/TermTest.php
/dokuwiki/_test/tests/Search/Index/AbstractIndexTestCase.php
/dokuwiki/_test/tests/Search/Index/FileIndexTest.php
/dokuwiki/_test/tests/Search/Index/LockTest.php
/dokuwiki/_test/tests/Search/Index/MemoryIndexTest.php
/dokuwiki/_test/tests/Search/Index/TupleOpsTest.php
/dokuwiki/_test/tests/Search/IndexerTest.php
/dokuwiki/_test/tests/Search/MediauseTest.php
/dokuwiki/_test/tests/Search/MetadataSearchTest.php
/dokuwiki/_test/tests/Search/Query/NamespacePredicateTest.php
/dokuwiki/_test/tests/Search/Query/PageSetTest.php
/dokuwiki/_test/tests/Search/Query/QueryEvaluatorTest.php
/dokuwiki/_test/tests/Search/Query/QueryParserTest.php
/dokuwiki/_test/tests/Search/data/ns1/ns3/page3.txt
/dokuwiki/_test/tests/Search/data/ns1/page1.txt
/dokuwiki/_test/tests/Search/data/ns1/page2.txt
/dokuwiki/_test/tests/Search/data/ns2/nopage.ext
/dokuwiki/_test/tests/Search/data/ns2/page1.txt
/dokuwiki/_test/tests/Search/data/searchtest.txt
/dokuwiki/_test/tests/Search/search.test.php
ApiCore.php
/dokuwiki/inc/Search/Collection/AbstractCollection.php
/dokuwiki/inc/Search/Collection/CollectionSearch.php
/dokuwiki/inc/Search/Collection/DirectCollection.php
/dokuwiki/inc/Search/Collection/Term.php
/dokuwiki/inc/Search/FulltextSearch.php
/dokuwiki/inc/Search/MetadataSearch.php
/dokuwiki/inc/Search/Query/QueryEvaluator.php
/dokuwiki/inc/Ui/Backlinks.php
/dokuwiki/inc/common.php
/dokuwiki/inc/html.php
/dokuwiki/inc/media.php
0b1bbbbb06-Apr-2026 Andreas Gohr <andi@splitbrain.org>

SearchIndex: rewrite FulltextSearch to use FrequencyCollectionSearch

Replace FulltextIndex->lookupWords() with FrequencyCollectionSearch which
correctly handles the compact tuple format written by t

SearchIndex: rewrite FulltextSearch to use FrequencyCollectionSearch

Replace FulltextIndex->lookupWords() with FrequencyCollectionSearch which
correctly handles the compact tuple format written by the new Indexer.

Introduce QueryEvaluator with typed stack entries (PageSet,
NamespacePredicate, NegatedEntry) for RPN query evaluation. NOT wraps
its operand instead of computing a universe complement, so AND with a
negated operand becomes efficient set subtraction. The full page index
is only loaded for standalone negative or namespace-only queries.

Move QueryParser and QueryEvaluator into the new Search\Query namespace
along with the stack entry types.

Simplify FulltextSearch to orchestration: parse query, look up words,
evaluate, filter, sort. Replace FT_SNIPPET_NUMBER constant with
maxSnippets property. Combine ACL/existence/time filtering into a
single pass.

show more ...

83b3accc06-Apr-2026 Andreas Gohr <andi@splitbrain.org>

SearchIndex: rewrite Indexer to use Collection classes

Replace the intermediate #2943 classes (FulltextIndex, MetadataIndex)
with the new Collection-based architecture. The Indexer is now a thin
sta

SearchIndex: rewrite Indexer to use Collection classes

Replace the intermediate #2943 classes (FulltextIndex, MetadataIndex)
with the new Collection-based architecture. The Indexer is now a thin
stateless orchestrator that delegates all index work to collections.

Key changes:
- Indexer no longer extends AbstractIndex; page name passed to methods
- addPage/deletePage/clear use PageTitleCollection,
PageFulltextCollection, and PageMetaCollection
- New PageMetaCollection replaces separate ReferencesCollection and
MediaCollection with a single class that handles arbitrary metadata
keys dynamically
- Shared writable FileIndex('page') passed to all collections
- Logger callback replaces verbose parameter
- Methods return void instead of bool
- Index classes implement IteratorAggregate for clean data access
- Indexer tests consolidated into namespaced IndexerTest.php
- All callers updated to new stateless API

show more ...

093fe67e07-Mar-2026 Andreas Gohr <andi@splitbrain.org>

updated rector and applied it


/dokuwiki/_test/composer.json
/dokuwiki/_test/composer.lock
/dokuwiki/_test/rector.php
/dokuwiki/bin/gittool.php
/dokuwiki/bin/wantedpages.php
/dokuwiki/inc/Action/Redirect.php
/dokuwiki/inc/Action/Search.php
/dokuwiki/inc/Action/Subscribe.php
/dokuwiki/inc/ActionRouter.php
/dokuwiki/inc/Ajax.php
/dokuwiki/inc/Cache/Cache.php
/dokuwiki/inc/Debug/PropertyDeprecationHelper.php
/dokuwiki/inc/ErrorHandler.php
/dokuwiki/inc/Extension/Event.php
/dokuwiki/inc/Extension/PluginController.php
/dokuwiki/inc/Extension/PluginTrait.php
/dokuwiki/inc/Extension/RemotePlugin.php
/dokuwiki/inc/Extension/SyntaxPlugin.php
/dokuwiki/inc/Feed/FeedCreator.php
/dokuwiki/inc/Feed/FeedMediaProcessor.php
/dokuwiki/inc/Feed/FeedPageProcessor.php
/dokuwiki/inc/File/PageResolver.php
/dokuwiki/inc/File/Resolver.php
/dokuwiki/inc/Form/Element.php
/dokuwiki/inc/HTTP/DokuHTTPClient.php
/dokuwiki/inc/HTTP/Headers.php
/dokuwiki/inc/Ip.php
/dokuwiki/inc/JWT.php
/dokuwiki/inc/Logger.php
/dokuwiki/inc/Mailer.class.php
/dokuwiki/inc/Menu/AbstractMenu.php
/dokuwiki/inc/Menu/Item/AbstractItem.php
/dokuwiki/inc/Parsing/Handler/Lists.php
/dokuwiki/inc/Parsing/Parser.php
/dokuwiki/inc/Parsing/ParserMode/Acronym.php
/dokuwiki/inc/Parsing/ParserMode/Entity.php
/dokuwiki/inc/Parsing/ParserMode/Smiley.php
/dokuwiki/inc/Parsing/ParserMode/Wordblock.php
/dokuwiki/inc/PassHash.php
Api.php
ApiCore.php
JsonRpcServer.php
LegacyApiCore.php
OpenApiDoc/DocBlockMethod.php
OpenApiDoc/DocBlockProperty.php
OpenApiDoc/OpenAPIGenerator.php
OpenApiDoc/Type.php
Response/ApiResponse.php
Response/Link.php
Response/Media.php
Response/MediaChange.php
Response/Page.php
Response/PageChange.php
Response/User.php
XmlRpcServer.php
/dokuwiki/inc/SafeFN.class.php
/dokuwiki/inc/StyleUtils.php
/dokuwiki/inc/Subscriptions/SubscriberManager.php
/dokuwiki/inc/Subscriptions/SubscriberRegexBuilder.php
/dokuwiki/inc/TreeBuilder/AbstractBuilder.php
/dokuwiki/inc/TreeBuilder/Node/AbstractNode.php
/dokuwiki/inc/Ui/Admin.php
/dokuwiki/inc/Ui/Editor.php
/dokuwiki/inc/Ui/Index.php
/dokuwiki/inc/Ui/MediaDiff.php
/dokuwiki/inc/Ui/PageView.php
/dokuwiki/inc/Utf8/Conversion.php
/dokuwiki/inc/Utf8/Sort.php
/dokuwiki/inc/auth.php
/dokuwiki/inc/changelog.php
/dokuwiki/inc/common.php
/dokuwiki/inc/confutils.php
/dokuwiki/inc/fulltext.php
/dokuwiki/inc/html.php
/dokuwiki/inc/infoutils.php
/dokuwiki/inc/init.php
/dokuwiki/inc/load.php
/dokuwiki/inc/mail.php
/dokuwiki/inc/media.php
/dokuwiki/inc/pageutils.php
/dokuwiki/inc/parser/code.php
/dokuwiki/inc/parser/handler.php
/dokuwiki/inc/parser/renderer.php
/dokuwiki/inc/parser/xhtml.php
/dokuwiki/inc/parserutils.php
/dokuwiki/inc/search.php
/dokuwiki/inc/template.php
/dokuwiki/install.php
/dokuwiki/lib/exe/ajax.php
/dokuwiki/lib/exe/css.php
/dokuwiki/lib/exe/js.php
/dokuwiki/lib/exe/mediamanager.php
/dokuwiki/lib/plugins/acl/admin.php
/dokuwiki/lib/plugins/authad/auth.php
/dokuwiki/lib/plugins/authpdo/auth.php
/dokuwiki/lib/plugins/config/admin.php
/dokuwiki/lib/plugins/config/core/Setting/Setting.php
/dokuwiki/lib/plugins/config/core/Setting/SettingArray.php
/dokuwiki/lib/plugins/config/core/Setting/SettingEmail.php
/dokuwiki/lib/plugins/extension/Extension.php
/dokuwiki/lib/plugins/extension/ExtensionApiResponse.php
/dokuwiki/lib/plugins/extension/GuiAdmin.php
/dokuwiki/lib/plugins/extension/GuiExtension.php
/dokuwiki/lib/plugins/extension/Installer.php
/dokuwiki/lib/plugins/extension/Manager.php
/dokuwiki/lib/plugins/extension/Repository.php
/dokuwiki/lib/plugins/extension/cli.php
/dokuwiki/lib/plugins/info/syntax.php
/dokuwiki/lib/plugins/popularity/helper.php
/dokuwiki/lib/plugins/revert/admin.php
/dokuwiki/lib/plugins/safefnrecode/action.php
/dokuwiki/lib/plugins/styling/action.php
/dokuwiki/lib/plugins/usermanager/admin.php
/dokuwiki/lib/plugins/usermanager/cli.php
/dokuwiki/lib/plugins/usermanager/remote.php
85c88efa07-Mar-2026 Andreas Gohr <andi@splitbrain.org>

removed another php 7.4 workaround


/dokuwiki/.github/workflows/autoFix.yml
/dokuwiki/.github/workflows/deletedFiles.yml
/dokuwiki/.github/workflows/phpCS.yml
/dokuwiki/.github/workflows/release-build.yml
/dokuwiki/.github/workflows/testLinux.yml
/dokuwiki/.github/workflows/testWindows.yml
/dokuwiki/.github/workflows/todoChecker.yml
/dokuwiki/.gitignore
/dokuwiki/.htaccess.dist
/dokuwiki/README
/dokuwiki/_test/composer.json
/dokuwiki/_test/composer.lock
/dokuwiki/_test/core/DokuWikiTest.php
/dokuwiki/_test/phpcs.xml
/dokuwiki/_test/rector.php
/dokuwiki/_test/tests/Feed/FeedCreatorValidationTest.php
/dokuwiki/_test/tests/TreeBuilder/ControlPageBuilderTest.php
/dokuwiki/_test/tests/TreeBuilder/PageTreeBuilderTest.php
/dokuwiki/_test/tests/TreeBuilder/cp/complex.txt
/dokuwiki/_test/tests/TreeBuilder/cp/simple.txt
/dokuwiki/_test/tests/general/general_html.test.php
/dokuwiki/_test/tests/inc/IpTest.php
/dokuwiki/_test/tests/inc/common_dokupref.test.php
/dokuwiki/_test/tests/inc/httpclient_http.test.php
/dokuwiki/bin/dwpage.php
/dokuwiki/bin/gittool.php
/dokuwiki/bin/indexer.php
/dokuwiki/composer.json
/dokuwiki/composer.lock
/dokuwiki/conf/wordblock.conf
/dokuwiki/doku.php
/dokuwiki/inc/ChangeLog/ChangeLog.php
/dokuwiki/inc/ChangeLog/ChangeLogTrait.php
/dokuwiki/inc/Debug/DebugHelper.php
/dokuwiki/inc/Extension/PluginController.php
/dokuwiki/inc/HTTP/HTTPClient.php
/dokuwiki/inc/Ip.php
/dokuwiki/inc/Manifest.php
/dokuwiki/inc/Menu/AbstractMenu.php
/dokuwiki/inc/Menu/Item/AbstractItem.php
/dokuwiki/inc/Menu/Item/Admin.php
/dokuwiki/inc/PassHash.php
/dokuwiki/inc/PrefCookie.php
OpenApiDoc/ClassResolver.php
/dokuwiki/inc/TreeBuilder/AbstractBuilder.php
/dokuwiki/inc/TreeBuilder/ControlPageBuilder.php
/dokuwiki/inc/TreeBuilder/Node/AbstractNode.php
/dokuwiki/inc/TreeBuilder/Node/ExternalLink.php
/dokuwiki/inc/TreeBuilder/Node/Top.php
/dokuwiki/inc/TreeBuilder/Node/WikiNamespace.php
/dokuwiki/inc/TreeBuilder/Node/WikiPage.php
/dokuwiki/inc/TreeBuilder/Node/WikiStartpage.php
/dokuwiki/inc/TreeBuilder/PageTreeBuilder.php
/dokuwiki/inc/TreeBuilder/TreeSort.php
/dokuwiki/inc/Ui/Editor.php
/dokuwiki/inc/Ui/Login.php
/dokuwiki/inc/Ui/Search.php
/dokuwiki/inc/Utf8/Conversion.php
/dokuwiki/inc/actions.php
/dokuwiki/inc/auth.php
/dokuwiki/inc/common.php
/dokuwiki/inc/compatibility.php
/dokuwiki/inc/fulltext.php
/dokuwiki/inc/infoutils.php
/dokuwiki/inc/init.php
/dokuwiki/inc/lang/ar/lang.php
/dokuwiki/inc/lang/be/lang.php
/dokuwiki/inc/lang/bg/lang.php
/dokuwiki/inc/lang/ca/lang.php
/dokuwiki/inc/lang/ckb/lang.php
/dokuwiki/inc/lang/cs/lang.php
/dokuwiki/inc/lang/cy/lang.php
/dokuwiki/inc/lang/da/lang.php
/dokuwiki/inc/lang/de-informal/lang.php
/dokuwiki/inc/lang/de/backlinks.txt
/dokuwiki/inc/lang/de/draft.txt
/dokuwiki/inc/lang/de/edit.txt
/dokuwiki/inc/lang/de/index.txt
/dokuwiki/inc/lang/de/lang.php
/dokuwiki/inc/lang/el/lang.php
/dokuwiki/inc/lang/en/install.html
/dokuwiki/inc/lang/en/lang.php
/dokuwiki/inc/lang/eo/lang.php
/dokuwiki/inc/lang/es/denied.txt
/dokuwiki/inc/lang/es/edit.txt
/dokuwiki/inc/lang/es/editrev.txt
/dokuwiki/inc/lang/es/index.txt
/dokuwiki/inc/lang/es/lang.php
/dokuwiki/inc/lang/es/login.txt
/dokuwiki/inc/lang/es/pwconfirm.txt
/dokuwiki/inc/lang/es/register.txt
/dokuwiki/inc/lang/es/resendpwd.txt
/dokuwiki/inc/lang/fa/lang.php
/dokuwiki/inc/lang/fi/lang.php
/dokuwiki/inc/lang/fr/lang.php
/dokuwiki/inc/lang/he/lang.php
/dokuwiki/inc/lang/he/onceexisted.txt
/dokuwiki/inc/lang/hr/lang.php
/dokuwiki/inc/lang/hu-formal/admin.txt
/dokuwiki/inc/lang/hu-formal/backlinks.txt
/dokuwiki/inc/lang/hu-formal/conflict.txt
/dokuwiki/inc/lang/hu-formal/denied.txt
/dokuwiki/inc/lang/hu-formal/diff.txt
/dokuwiki/inc/lang/hu-formal/draft.txt
/dokuwiki/inc/lang/hu-formal/edit.txt
/dokuwiki/inc/lang/hu-formal/editrev.txt
/dokuwiki/inc/lang/hu-formal/index.txt
/dokuwiki/inc/lang/hu-formal/install.html
/dokuwiki/inc/lang/hu-formal/jquery.ui.datepicker.js
/dokuwiki/inc/lang/hu-formal/lang.php
/dokuwiki/inc/lang/hu-formal/locked.txt
/dokuwiki/inc/lang/hu-formal/login.txt
/dokuwiki/inc/lang/hu-formal/mailtext.txt
/dokuwiki/inc/lang/hu-formal/mailwrap.html
/dokuwiki/inc/lang/hu-formal/newpage.txt
/dokuwiki/inc/lang/hu-formal/norev.txt
/dokuwiki/inc/lang/hu-formal/onceexisted.txt
/dokuwiki/inc/lang/hu-formal/password.txt
/dokuwiki/inc/lang/hu-formal/preview.txt
/dokuwiki/inc/lang/hu-formal/pwconfirm.txt
/dokuwiki/inc/lang/hu-formal/read.txt
/dokuwiki/inc/lang/hu-formal/recent.txt
/dokuwiki/inc/lang/hu-formal/register.txt
/dokuwiki/inc/lang/hu-formal/registermail.txt
/dokuwiki/inc/lang/hu-formal/resendpwd.txt
/dokuwiki/inc/lang/hu-formal/resetpwd.txt
/dokuwiki/inc/lang/hu-formal/revisions.txt
/dokuwiki/inc/lang/hu-formal/searchpage.txt
/dokuwiki/inc/lang/hu-formal/showrev.txt
/dokuwiki/inc/lang/hu-formal/stopwords.txt
/dokuwiki/inc/lang/hu-formal/subscr_digest.txt
/dokuwiki/inc/lang/hu-formal/subscr_form.txt
/dokuwiki/inc/lang/hu-formal/subscr_list.txt
/dokuwiki/inc/lang/hu-formal/subscr_single.txt
/dokuwiki/inc/lang/hu-formal/updateprofile.txt
/dokuwiki/inc/lang/hu-formal/uploadmail.txt
/dokuwiki/inc/lang/hu/admin.txt
/dokuwiki/inc/lang/hu/backlinks.txt
/dokuwiki/inc/lang/hu/conflict.txt
/dokuwiki/inc/lang/hu/denied.txt
/dokuwiki/inc/lang/hu/diff.txt
/dokuwiki/inc/lang/hu/draft.txt
/dokuwiki/inc/lang/hu/edit.txt
/dokuwiki/inc/lang/hu/editrev.txt
/dokuwiki/inc/lang/hu/index.txt
/dokuwiki/inc/lang/hu/install.html
/dokuwiki/inc/lang/hu/jquery.ui.datepicker.js
/dokuwiki/inc/lang/hu/lang.php
/dokuwiki/inc/lang/hu/locked.txt
/dokuwiki/inc/lang/hu/login.txt
/dokuwiki/inc/lang/hu/mailtext.txt
/dokuwiki/inc/lang/hu/newpage.txt
/dokuwiki/inc/lang/hu/onceexisted.txt
/dokuwiki/inc/lang/hu/password.txt
/dokuwiki/inc/lang/hu/preview.txt
/dokuwiki/inc/lang/hu/pwconfirm.txt
/dokuwiki/inc/lang/hu/read.txt
/dokuwiki/inc/lang/hu/recent.txt
/dokuwiki/inc/lang/hu/register.txt
/dokuwiki/inc/lang/hu/registermail.txt
/dokuwiki/inc/lang/hu/resendpwd.txt
/dokuwiki/inc/lang/hu/resetpwd.txt
/dokuwiki/inc/lang/hu/revisions.txt
/dokuwiki/inc/lang/hu/searchpage.txt
/dokuwiki/inc/lang/hu/subscr_digest.txt
/dokuwiki/inc/lang/hu/subscr_list.txt
/dokuwiki/inc/lang/hu/subscr_single.txt
/dokuwiki/inc/lang/hu/updateprofile.txt
/dokuwiki/inc/lang/hu/uploadmail.txt
/dokuwiki/inc/lang/it/lang.php
/dokuwiki/inc/lang/ja/lang.php
/dokuwiki/inc/lang/ko/lang.php
/dokuwiki/inc/lang/lt/lang.php
/dokuwiki/inc/lang/lv/lang.php
/dokuwiki/inc/lang/nl/lang.php
/dokuwiki/inc/lang/no/lang.php
/dokuwiki/inc/lang/pl/lang.php
/dokuwiki/inc/lang/pt-br/lang.php
/dokuwiki/inc/lang/pt/lang.php
/dokuwiki/inc/lang/ro/lang.php
/dokuwiki/inc/lang/ru/lang.php
/dokuwiki/inc/lang/sk/lang.php
/dokuwiki/inc/lang/sr/lang.php
/dokuwiki/inc/lang/sv/lang.php
/dokuwiki/inc/lang/tr/lang.php
/dokuwiki/inc/lang/uk/lang.php
/dokuwiki/inc/lang/vi/lang.php
/dokuwiki/inc/lang/zh/lang.php
/dokuwiki/inc/media.php
/dokuwiki/inc/pageutils.php
/dokuwiki/install.php
/dokuwiki/lib/exe/detail.php
/dokuwiki/lib/exe/js.php
/dokuwiki/lib/exe/openapi.php
/dokuwiki/lib/images/smileys/biggrin.svg
/dokuwiki/lib/images/smileys/confused.svg
/dokuwiki/lib/images/smileys/cool.svg
/dokuwiki/lib/images/smileys/deleteme.svg
/dokuwiki/lib/images/smileys/doubt.svg
/dokuwiki/lib/images/smileys/doubt2.svg
/dokuwiki/lib/images/smileys/eek.svg
/dokuwiki/lib/images/smileys/exclaim.svg
/dokuwiki/lib/images/smileys/facepalm.svg
/dokuwiki/lib/images/smileys/fixme.svg
/dokuwiki/lib/images/smileys/fun.svg
/dokuwiki/lib/images/smileys/lol.svg
/dokuwiki/lib/images/smileys/neutral.svg
/dokuwiki/lib/images/smileys/question.svg
/dokuwiki/lib/images/smileys/razz.svg
/dokuwiki/lib/images/smileys/sad.svg
/dokuwiki/lib/images/smileys/silenced.svg
/dokuwiki/lib/images/smileys/smile.svg
/dokuwiki/lib/images/smileys/smile2.svg
/dokuwiki/lib/images/smileys/surprised.svg
/dokuwiki/lib/images/smileys/wink.svg
/dokuwiki/lib/plugins/acl/lang/es/help.txt
/dokuwiki/lib/plugins/acl/lang/es/lang.php
/dokuwiki/lib/plugins/authad/lang/es/lang.php
/dokuwiki/lib/plugins/authad/lang/es/settings.php
/dokuwiki/lib/plugins/authldap/auth.php
/dokuwiki/lib/plugins/authldap/lang/ca/settings.php
/dokuwiki/lib/plugins/authldap/lang/cs/settings.php
/dokuwiki/lib/plugins/authldap/lang/de/settings.php
/dokuwiki/lib/plugins/authldap/lang/es/settings.php
/dokuwiki/lib/plugins/authldap/lang/it/settings.php
/dokuwiki/lib/plugins/authldap/lang/pt-br/settings.php
/dokuwiki/lib/plugins/authldap/lang/pt/settings.php
/dokuwiki/lib/plugins/authldap/lang/ru/settings.php
/dokuwiki/lib/plugins/authldap/lang/zh/settings.php
/dokuwiki/lib/plugins/authpdo/auth.php
/dokuwiki/lib/plugins/authpdo/lang/ca/settings.php
/dokuwiki/lib/plugins/authplain/auth.php
/dokuwiki/lib/plugins/config/lang/cs/lang.php
/dokuwiki/lib/plugins/config/lang/de-informal/lang.php
/dokuwiki/lib/plugins/config/lang/de/lang.php
/dokuwiki/lib/plugins/config/lang/es/intro.txt
/dokuwiki/lib/plugins/config/lang/es/lang.php
/dokuwiki/lib/plugins/config/lang/it/lang.php
/dokuwiki/lib/plugins/config/lang/ko/lang.php
/dokuwiki/lib/plugins/config/lang/pt-br/lang.php
/dokuwiki/lib/plugins/config/lang/pt/lang.php
/dokuwiki/lib/plugins/config/lang/ru/lang.php
/dokuwiki/lib/plugins/config/lang/zh/lang.php
/dokuwiki/lib/plugins/extension/Extension.php
/dokuwiki/lib/plugins/extension/ExtensionApiResponse.php
/dokuwiki/lib/plugins/extension/GuiExtension.php
/dokuwiki/lib/plugins/extension/Installer.php
/dokuwiki/lib/plugins/extension/_test/InstallerTest.php
/dokuwiki/lib/plugins/extension/_test/testdata/plugin3/syntax.php
/dokuwiki/lib/plugins/extension/admin.php
/dokuwiki/lib/plugins/extension/cli.php
/dokuwiki/lib/plugins/extension/lang/ca/lang.php
/dokuwiki/lib/plugins/extension/lang/cs/lang.php
/dokuwiki/lib/plugins/extension/lang/de-informal/lang.php
/dokuwiki/lib/plugins/extension/lang/de/lang.php
/dokuwiki/lib/plugins/extension/lang/en/lang.php
/dokuwiki/lib/plugins/extension/lang/es/intro_install.txt
/dokuwiki/lib/plugins/extension/lang/es/intro_plugins.txt
/dokuwiki/lib/plugins/extension/lang/es/intro_search.txt
/dokuwiki/lib/plugins/extension/lang/es/intro_templates.txt
/dokuwiki/lib/plugins/extension/lang/es/lang.php
/dokuwiki/lib/plugins/extension/lang/fr/lang.php
/dokuwiki/lib/plugins/extension/lang/he/lang.php
/dokuwiki/lib/plugins/extension/lang/it/lang.php
/dokuwiki/lib/plugins/extension/lang/ko/lang.php
/dokuwiki/lib/plugins/extension/lang/pt-br/lang.php
/dokuwiki/lib/plugins/extension/lang/pt/lang.php
/dokuwiki/lib/plugins/extension/lang/ru/lang.php
/dokuwiki/lib/plugins/extension/lang/zh/lang.php
/dokuwiki/lib/plugins/extension/remote.php
/dokuwiki/lib/plugins/extension/style.less
/dokuwiki/lib/plugins/logviewer/lang/de-informal/intro.txt
/dokuwiki/lib/plugins/logviewer/lang/de-informal/lang.php
/dokuwiki/lib/plugins/logviewer/lang/de-informal/nolog.txt
/dokuwiki/lib/plugins/logviewer/lang/es/lang.php
/dokuwiki/lib/plugins/logviewer/lang/it/intro.txt
/dokuwiki/lib/plugins/logviewer/lang/it/lang.php
/dokuwiki/lib/plugins/logviewer/lang/it/nolog.txt
/dokuwiki/lib/plugins/popularity/helper.php
/dokuwiki/lib/plugins/popularity/lang/es/intro.txt
/dokuwiki/lib/plugins/popularity/lang/es/lang.php
/dokuwiki/lib/plugins/popularity/lang/es/submitted.txt
/dokuwiki/lib/plugins/styling/lang/es/lang.php
/dokuwiki/lib/plugins/usermanager/admin.php
/dokuwiki/lib/plugins/usermanager/lang/de/lang.php
/dokuwiki/lib/plugins/usermanager/lang/en/lang.php
/dokuwiki/lib/plugins/usermanager/lang/es/lang.php
/dokuwiki/lib/plugins/usermanager/lang/fr/lang.php
/dokuwiki/lib/plugins/usermanager/lang/it/lang.php
/dokuwiki/lib/plugins/usermanager/lang/pl/lang.php
/dokuwiki/lib/plugins/usermanager/lang/pt-br/lang.php
/dokuwiki/lib/plugins/usermanager/lang/pt/lang.php
/dokuwiki/lib/plugins/usermanager/lang/zh/lang.php
/dokuwiki/lib/scripts/editor.js
/dokuwiki/lib/styles/screen.css
/dokuwiki/lib/tpl/dokuwiki/css/_edit.css
/dokuwiki/lib/tpl/dokuwiki/css/design.less
/dokuwiki/lib/tpl/dokuwiki/css/print.css
/dokuwiki/lib/tpl/dokuwiki/lang/de-informal/lang.php
/dokuwiki/lib/tpl/dokuwiki/lang/es/style.txt
/dokuwiki/vendor/autoload.php
/dokuwiki/vendor/composer/InstalledVersions.php
/dokuwiki/vendor/composer/autoload_static.php
/dokuwiki/vendor/composer/installed.json
/dokuwiki/vendor/composer/installed.php
/dokuwiki/vendor/composer/platform_check.php
/dokuwiki/vendor/kissifrot/php-ixr/README.md
/dokuwiki/vendor/kissifrot/php-ixr/src/Client/Client.php
/dokuwiki/vendor/kissifrot/php-ixr/src/Client/ClientSSL.php
/dokuwiki/vendor/kissifrot/php-ixr/src/DataType/Value.php
/dokuwiki/vendor/kissifrot/php-ixr/src/Message/Message.php
/dokuwiki/vendor/kissifrot/php-ixr/src/Server/ClassServer.php
/dokuwiki/vendor/kissifrot/php-ixr/src/Server/Server.php
/dokuwiki/vendor/paragonie/constant_time_encoding/README.md
/dokuwiki/vendor/paragonie/constant_time_encoding/composer.json
/dokuwiki/vendor/paragonie/constant_time_encoding/src/Base32.php
/dokuwiki/vendor/paragonie/constant_time_encoding/src/Base32Hex.php
/dokuwiki/vendor/paragonie/constant_time_encoding/src/Base64.php
/dokuwiki/vendor/paragonie/constant_time_encoding/src/Base64DotSlash.php
/dokuwiki/vendor/paragonie/constant_time_encoding/src/Base64DotSlashOrdered.php
/dokuwiki/vendor/paragonie/constant_time_encoding/src/Base64UrlSafe.php
/dokuwiki/vendor/paragonie/constant_time_encoding/src/Binary.php
/dokuwiki/vendor/paragonie/constant_time_encoding/src/EncoderInterface.php
/dokuwiki/vendor/paragonie/constant_time_encoding/src/Encoding.php
/dokuwiki/vendor/paragonie/constant_time_encoding/src/Hex.php
/dokuwiki/vendor/paragonie/constant_time_encoding/src/RFC4648.php
/dokuwiki/vendor/php81_bc/strftime/.gitignore
/dokuwiki/vendor/php81_bc/strftime/src/IntlLocaleFormatter.php
/dokuwiki/vendor/php81_bc/strftime/src/php-8.1-strftime.php
/dokuwiki/vendor/phpseclib/phpseclib/BACKERS.md
/dokuwiki/vendor/phpseclib/phpseclib/README.md
/dokuwiki/vendor/phpseclib/phpseclib/SECURITY.md
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Common/Functions/Strings.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Blowfish.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/JWK.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/OpenSSH.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PKCS8.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PuTTY.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/StreamCipher.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DES.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PKCS1.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PuTTY.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/PrivateKey.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/PublicKey.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Montgomery.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Prime.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/TwistedEdwards.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/XML.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/PrivateKey.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/PublicKey.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Hash.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/PublicKeyLoader.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RC2.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RC4.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/MSBLOB.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PKCS1.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PSS.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PuTTY.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/PrivateKey.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/PublicKey.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Rijndael.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/TripleDES.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Twofish.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/X509.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Base.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/BuiltIn.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Reductions/Barrett.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Reductions/EvalBarrett.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/Engine.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/GMP.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/Barrett.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/PrimeField/Integer.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Net/SCP.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Net/SFTP.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Net/SFTP/Stream.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Net/SSH2.php
/dokuwiki/vendor/simplepie/simplepie/CHANGELOG.md
/dokuwiki/vendor/simplepie/simplepie/LICENSES/BSD-3-Clause.txt
/dokuwiki/vendor/simplepie/simplepie/LICENSES/MIT.txt
/dokuwiki/vendor/simplepie/simplepie/README.markdown
/dokuwiki/vendor/simplepie/simplepie/autoloader.php
/dokuwiki/vendor/simplepie/simplepie/composer.json
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Author.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Cache.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Cache/Base.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Cache/DB.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Cache/File.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Cache/Memcache.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Cache/Memcached.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Cache/MySQL.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Cache/Redis.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Caption.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Category.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Content/Type/Sniffer.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Copyright.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Core.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Credit.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Decode/HTML/Entities.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Enclosure.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Exception.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/File.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/HTTP/Parser.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/IRI.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Item.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Locator.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Misc.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Net/IPv6.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Parse/Date.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Parser.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Rating.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Registry.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Restriction.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Sanitize.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Source.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/XML/Declaration/Parser.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/gzdecode.php
/dokuwiki/vendor/simplepie/simplepie/phpstan.dist.neon
/dokuwiki/vendor/simplepie/simplepie/src/Author.php
/dokuwiki/vendor/simplepie/simplepie/src/Cache.php
/dokuwiki/vendor/simplepie/simplepie/src/Cache/Base.php
/dokuwiki/vendor/simplepie/simplepie/src/Cache/BaseDataCache.php
/dokuwiki/vendor/simplepie/simplepie/src/Cache/CallableNameFilter.php
/dokuwiki/vendor/simplepie/simplepie/src/Cache/DB.php
/dokuwiki/vendor/simplepie/simplepie/src/Cache/DataCache.php
/dokuwiki/vendor/simplepie/simplepie/src/Cache/File.php
/dokuwiki/vendor/simplepie/simplepie/src/Cache/Memcache.php
/dokuwiki/vendor/simplepie/simplepie/src/Cache/Memcached.php
/dokuwiki/vendor/simplepie/simplepie/src/Cache/MySQL.php
/dokuwiki/vendor/simplepie/simplepie/src/Cache/NameFilter.php
/dokuwiki/vendor/simplepie/simplepie/src/Cache/Psr16.php
/dokuwiki/vendor/simplepie/simplepie/src/Cache/Redis.php
/dokuwiki/vendor/simplepie/simplepie/src/Caption.php
/dokuwiki/vendor/simplepie/simplepie/src/Category.php
/dokuwiki/vendor/simplepie/simplepie/src/Content/Type/Sniffer.php
/dokuwiki/vendor/simplepie/simplepie/src/Copyright.php
/dokuwiki/vendor/simplepie/simplepie/src/Credit.php
/dokuwiki/vendor/simplepie/simplepie/src/Enclosure.php
/dokuwiki/vendor/simplepie/simplepie/src/Exception.php
/dokuwiki/vendor/simplepie/simplepie/src/File.php
/dokuwiki/vendor/simplepie/simplepie/src/Gzdecode.php
/dokuwiki/vendor/simplepie/simplepie/src/HTTP/Client.php
/dokuwiki/vendor/simplepie/simplepie/src/HTTP/ClientException.php
/dokuwiki/vendor/simplepie/simplepie/src/HTTP/FileClient.php
/dokuwiki/vendor/simplepie/simplepie/src/HTTP/Parser.php
/dokuwiki/vendor/simplepie/simplepie/src/HTTP/Psr18Client.php
/dokuwiki/vendor/simplepie/simplepie/src/HTTP/Psr7Response.php
/dokuwiki/vendor/simplepie/simplepie/src/HTTP/RawTextResponse.php
/dokuwiki/vendor/simplepie/simplepie/src/HTTP/Response.php
/dokuwiki/vendor/simplepie/simplepie/src/IRI.php
/dokuwiki/vendor/simplepie/simplepie/src/Item.php
/dokuwiki/vendor/simplepie/simplepie/src/Locator.php
/dokuwiki/vendor/simplepie/simplepie/src/Misc.php
/dokuwiki/vendor/simplepie/simplepie/src/Net/IPv6.php
/dokuwiki/vendor/simplepie/simplepie/src/Parse/Date.php
/dokuwiki/vendor/simplepie/simplepie/src/Parser.php
/dokuwiki/vendor/simplepie/simplepie/src/Rating.php
/dokuwiki/vendor/simplepie/simplepie/src/Registry.php
/dokuwiki/vendor/simplepie/simplepie/src/RegistryAware.php
/dokuwiki/vendor/simplepie/simplepie/src/Restriction.php
/dokuwiki/vendor/simplepie/simplepie/src/Sanitize.php
/dokuwiki/vendor/simplepie/simplepie/src/SimplePie.php
/dokuwiki/vendor/simplepie/simplepie/src/Source.php
/dokuwiki/vendor/simplepie/simplepie/src/XML/Declaration/Parser.php
/dokuwiki/vendor/simplepie/simplepie/utils/PHPStan/README.md
/dokuwiki/vendor/simplepie/simplepie/utils/PHPStan/RegistryCallMethodReturnTypeExtension.php
/dokuwiki/vendor/simplepie/simplepie/utils/PHPStan/extension.neon
/dokuwiki/vendor/splitbrain/php-archive/src/Tar.php
/dokuwiki/vendor/splitbrain/php-cli/src/Options.php
/dokuwiki/vendor/splitbrain/slika/composer.json
/dokuwiki/vendor/splitbrain/slika/composer.lock
/dokuwiki/vendor/splitbrain/slika/src/GdAdapter.php
a8f218d415-Mar-2025 Andreas Gohr <andi@splitbrain.org>

API doc block updates

0e1bcd9815-Mar-2025 Andreas Gohr <andi@splitbrain.org>

increased API version

72b0e52315-Mar-2025 Andreas Gohr <andi@splitbrain.org>

API: proper access to the current media revision

Even when the revision is explictly given instead of set to 0. See #4419
for ponderings about why this is necessary and a different approach.

61d21e8615-Mar-2025 kuangfio <kuangfionaly@gmail.com>

Added API endpoint core.getMediaHistory #4147

squashed commits of #4369


/dokuwiki/_test/tests/Remote/ApiCoreTest.php
/dokuwiki/composer.lock
ApiCore.php
/dokuwiki/inc/lang/bg/jquery.ui.datepicker.js
/dokuwiki/inc/lang/el/jquery.ui.datepicker.js
/dokuwiki/inc/lang/nl/jquery.ui.datepicker.js
/dokuwiki/inc/template.php
/dokuwiki/install.php
/dokuwiki/lib/plugins/authldap/auth.php
/dokuwiki/lib/scripts/jquery/jquery-ui-theme/images/ui-bg_glass_55_fbf9ee_1x400.png
/dokuwiki/lib/scripts/jquery/jquery-ui-theme/images/ui-bg_glass_65_ffffff_1x400.png
/dokuwiki/lib/scripts/jquery/jquery-ui-theme/images/ui-bg_glass_75_dadada_1x400.png
/dokuwiki/lib/scripts/jquery/jquery-ui-theme/images/ui-bg_glass_75_e6e6e6_1x400.png
/dokuwiki/lib/scripts/jquery/jquery-ui-theme/images/ui-bg_glass_95_fef1ec_1x400.png
/dokuwiki/lib/scripts/jquery/jquery-ui-theme/images/ui-bg_highlight-soft_75_cccccc_1x100.png
/dokuwiki/lib/scripts/jquery/jquery-ui-theme/images/ui-icons_222222_256x240.png
/dokuwiki/lib/scripts/jquery/jquery-ui-theme/images/ui-icons_2e83ff_256x240.png
/dokuwiki/lib/scripts/jquery/jquery-ui-theme/images/ui-icons_454545_256x240.png
/dokuwiki/lib/scripts/jquery/jquery-ui-theme/images/ui-icons_888888_256x240.png
/dokuwiki/lib/scripts/jquery/jquery-ui-theme/images/ui-icons_cd0a0a_256x240.png
/dokuwiki/lib/scripts/jquery/jquery-ui-theme/smoothness.css
/dokuwiki/lib/scripts/jquery/jquery-ui.min.js
/dokuwiki/lib/scripts/jquery/jquery.min.js
/dokuwiki/lib/scripts/jquery/versions
/dokuwiki/vendor/composer/InstalledVersions.php
/dokuwiki/vendor/composer/installed.json
/dokuwiki/vendor/composer/installed.php
/dokuwiki/vendor/splitbrain/php-cli/src/Colors.php
/dokuwiki/vendor/splitbrain/php-cli/src/TableFormatter.php
91c051b515-Mar-2025 Andreas Gohr <andi@splitbrain.org>

fix legacy XMLRPC call dokuwiki.appendPage #4418


/dokuwiki/_test/tests/inc/Ip.test.php
/dokuwiki/_test/tests/inc/auth_password.test.php
/dokuwiki/_test/tests/inc/common_clientip.test.php
/dokuwiki/_test/tests/inc/parser/parser_media.test.php
/dokuwiki/composer.lock
/dokuwiki/conf/dokuwiki.php
/dokuwiki/inc/Ip.php
LegacyApiCore.php
/dokuwiki/inc/auth.php
/dokuwiki/inc/common.php
/dokuwiki/inc/defines.php
/dokuwiki/inc/lang/hu/lang.php
/dokuwiki/inc/lang/uk/lang.php
/dokuwiki/inc/lang/zh-tw/lang.php
/dokuwiki/lib/plugins/authad/lang/hu/settings.php
/dokuwiki/lib/plugins/authad/lang/zh-tw/lang.php
/dokuwiki/lib/plugins/authad/lang/zh-tw/settings.php
/dokuwiki/lib/plugins/authldap/auth.php
/dokuwiki/lib/plugins/authldap/conf/default.php
/dokuwiki/lib/plugins/authldap/conf/metadata.php
/dokuwiki/lib/plugins/authldap/lang/en/settings.php
/dokuwiki/lib/plugins/authldap/lang/fr/settings.php
/dokuwiki/lib/plugins/authldap/lang/hu/settings.php
/dokuwiki/lib/plugins/authldap/lang/pl/settings.php
/dokuwiki/lib/plugins/authldap/lang/zh-tw/settings.php
/dokuwiki/lib/plugins/authpdo/lang/hu/settings.php
/dokuwiki/lib/plugins/authpdo/lang/zh-tw/lang.php
/dokuwiki/lib/plugins/config/lang/en/lang.php
/dokuwiki/lib/plugins/config/lang/fr/lang.php
/dokuwiki/lib/plugins/config/lang/hu/lang.php
/dokuwiki/lib/plugins/config/lang/pl/lang.php
/dokuwiki/lib/plugins/config/lang/pt-br/lang.php
/dokuwiki/lib/plugins/config/settings/config.metadata.php
/dokuwiki/lib/plugins/extension/GuiAdmin.php
/dokuwiki/lib/plugins/extension/GuiExtension.php
/dokuwiki/lib/plugins/extension/Installer.php
/dokuwiki/lib/plugins/extension/Notice.php
/dokuwiki/lib/plugins/extension/Repository.php
/dokuwiki/lib/plugins/extension/cli.php
/dokuwiki/lib/plugins/extension/images/error.svg
/dokuwiki/lib/plugins/extension/images/fire.svg
/dokuwiki/lib/plugins/extension/images/info.svg
/dokuwiki/lib/plugins/extension/images/license.txt
/dokuwiki/lib/plugins/extension/images/security.svg
/dokuwiki/lib/plugins/extension/images/warning.svg
/dokuwiki/lib/plugins/extension/lang/de/lang.php
/dokuwiki/lib/plugins/extension/lang/fr/lang.php
/dokuwiki/lib/plugins/extension/lang/hu/lang.php
/dokuwiki/lib/plugins/extension/lang/pt-br/lang.php
/dokuwiki/lib/plugins/extension/lang/uk/lang.php
/dokuwiki/lib/plugins/extension/lang/zh-tw/lang.php
/dokuwiki/lib/plugins/extension/style.less
/dokuwiki/lib/plugins/logviewer/lang/hu/intro.txt
/dokuwiki/lib/plugins/logviewer/lang/hu/lang.php
/dokuwiki/lib/plugins/logviewer/lang/hu/nolog.txt
/dokuwiki/vendor/composer/InstalledVersions.php
/dokuwiki/vendor/composer/installed.json
/dokuwiki/vendor/composer/installed.php
/dokuwiki/vendor/phpseclib/phpseclib/BACKERS.md
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PKCS8.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DH/Formats/Keys/PKCS8.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PKCS8.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Montgomery.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/PKCS8.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PKCS8.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Salsa20.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/X509.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Reductions/Barrett.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/Barrett.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/EvalBarrett.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/PrimeField/Integer.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Net/SFTP.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Net/SSH2.php
/dokuwiki/vendor/splitbrain/php-archive/composer.json
/dokuwiki/vendor/splitbrain/php-archive/src/Tar.php
/dokuwiki/vendor/splitbrain/php-cli/src/Base.php
/dokuwiki/vendor/splitbrain/php-cli/src/Colors.php
5c3fa12312-Mar-2025 Andreas Gohr <andi@splitbrain.org>

do not return zero error code for API exceptions. fixes #4413


/dokuwiki/_test/tests/inc/Ip.test.php
/dokuwiki/_test/tests/inc/auth_password.test.php
/dokuwiki/_test/tests/inc/common_clientip.test.php
/dokuwiki/_test/tests/inc/parser/parser_media.test.php
/dokuwiki/composer.lock
/dokuwiki/conf/dokuwiki.php
/dokuwiki/inc/Ip.php
JsonRpcServer.php
/dokuwiki/inc/auth.php
/dokuwiki/inc/common.php
/dokuwiki/inc/defines.php
/dokuwiki/inc/lang/hu/lang.php
/dokuwiki/inc/lang/uk/lang.php
/dokuwiki/inc/lang/zh-tw/lang.php
/dokuwiki/lib/exe/xmlrpc.php
/dokuwiki/lib/plugins/authad/lang/hu/settings.php
/dokuwiki/lib/plugins/authad/lang/zh-tw/lang.php
/dokuwiki/lib/plugins/authad/lang/zh-tw/settings.php
/dokuwiki/lib/plugins/authldap/auth.php
/dokuwiki/lib/plugins/authldap/conf/default.php
/dokuwiki/lib/plugins/authldap/conf/metadata.php
/dokuwiki/lib/plugins/authldap/lang/en/settings.php
/dokuwiki/lib/plugins/authldap/lang/fr/settings.php
/dokuwiki/lib/plugins/authldap/lang/hu/settings.php
/dokuwiki/lib/plugins/authldap/lang/pl/settings.php
/dokuwiki/lib/plugins/authldap/lang/zh-tw/settings.php
/dokuwiki/lib/plugins/authpdo/lang/hu/settings.php
/dokuwiki/lib/plugins/authpdo/lang/zh-tw/lang.php
/dokuwiki/lib/plugins/config/lang/en/lang.php
/dokuwiki/lib/plugins/config/lang/fr/lang.php
/dokuwiki/lib/plugins/config/lang/hu/lang.php
/dokuwiki/lib/plugins/config/lang/pl/lang.php
/dokuwiki/lib/plugins/config/lang/pt-br/lang.php
/dokuwiki/lib/plugins/config/settings/config.metadata.php
/dokuwiki/lib/plugins/extension/GuiAdmin.php
/dokuwiki/lib/plugins/extension/GuiExtension.php
/dokuwiki/lib/plugins/extension/Installer.php
/dokuwiki/lib/plugins/extension/Notice.php
/dokuwiki/lib/plugins/extension/Repository.php
/dokuwiki/lib/plugins/extension/cli.php
/dokuwiki/lib/plugins/extension/images/error.svg
/dokuwiki/lib/plugins/extension/images/fire.svg
/dokuwiki/lib/plugins/extension/images/info.svg
/dokuwiki/lib/plugins/extension/images/license.txt
/dokuwiki/lib/plugins/extension/images/security.svg
/dokuwiki/lib/plugins/extension/images/warning.svg
/dokuwiki/lib/plugins/extension/lang/de/lang.php
/dokuwiki/lib/plugins/extension/lang/fr/lang.php
/dokuwiki/lib/plugins/extension/lang/hu/lang.php
/dokuwiki/lib/plugins/extension/lang/pt-br/lang.php
/dokuwiki/lib/plugins/extension/lang/uk/lang.php
/dokuwiki/lib/plugins/extension/lang/zh-tw/lang.php
/dokuwiki/lib/plugins/extension/style.less
/dokuwiki/lib/plugins/logviewer/lang/hu/intro.txt
/dokuwiki/lib/plugins/logviewer/lang/hu/lang.php
/dokuwiki/lib/plugins/logviewer/lang/hu/nolog.txt
/dokuwiki/vendor/composer/InstalledVersions.php
/dokuwiki/vendor/composer/installed.json
/dokuwiki/vendor/composer/installed.php
/dokuwiki/vendor/phpseclib/phpseclib/BACKERS.md
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PKCS8.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DH/Formats/Keys/PKCS8.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PKCS8.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Montgomery.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/PKCS8.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PKCS8.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Salsa20.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/X509.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Reductions/Barrett.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/Barrett.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/EvalBarrett.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/PrimeField/Integer.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Net/SFTP.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Net/SSH2.php
/dokuwiki/vendor/splitbrain/php-archive/composer.json
/dokuwiki/vendor/splitbrain/php-archive/src/Tar.php
/dokuwiki/vendor/splitbrain/php-cli/src/Base.php
/dokuwiki/vendor/splitbrain/php-cli/src/Colors.php
56bbc10d17-Dec-2024 Andreas Gohr <andi@splitbrain.org>

init rendering correctly in API

When rendering a page, the ID should be passed.


/dokuwiki/.github/workflows/testLinux.yml
/dokuwiki/.github/workflows/testWindows.yml
/dokuwiki/.github/workflows/todoChecker.yml
/dokuwiki/_test/composer.json
/dokuwiki/_test/composer.lock
/dokuwiki/_test/core/DokuWikiTest.php
/dokuwiki/_test/phpunit.xml
/dokuwiki/_test/rector.php
/dokuwiki/_test/tests/Remote/ApiCoreTest.php
/dokuwiki/_test/tests/inc/JWTTest.php
/dokuwiki/_test/tests/inc/common_saveWikiText.test.php
/dokuwiki/_test/tests/inc/html_hilight.test.php
/dokuwiki/_test/tests/inc/httpclient_http.test.php
/dokuwiki/_test/tests/inc/io_replaceinfile.test.php
/dokuwiki/_test/tests/inc/io_rmdir.test.php
/dokuwiki/_test/tests/inc/mailer.test.php
/dokuwiki/_test/tests/lib/exe/ajax_requests.test.php
/dokuwiki/composer.lock
/dokuwiki/data/deleted.files
/dokuwiki/inc/Debug/PropertyDeprecationHelper.php
/dokuwiki/inc/DifferenceEngine.php
/dokuwiki/inc/Feed/FeedMediaProcessor.php
/dokuwiki/inc/Feed/FeedPageProcessor.php
/dokuwiki/inc/Logger.php
ApiCore.php
/dokuwiki/inc/Search/Indexer.php
/dokuwiki/inc/Subscriptions/SubscriptionSender.php
/dokuwiki/inc/Utf8/Conversion.php
/dokuwiki/inc/auth.php
/dokuwiki/inc/common.php
/dokuwiki/inc/deprecated.php
/dokuwiki/inc/fulltext.php
/dokuwiki/inc/init.php
/dokuwiki/inc/io.php
/dokuwiki/inc/load.php
/dokuwiki/inc/parser/parser.php
/dokuwiki/inc/parser/renderer.php
/dokuwiki/inc/parser/xhtml.php
/dokuwiki/inc/parserutils.php
/dokuwiki/lib/plugins/config/_test/WriterTest.php
/dokuwiki/lib/plugins/config/admin.php
/dokuwiki/lib/plugins/config/core/Loader.php
/dokuwiki/lib/plugins/config/core/Setting/SettingPassword.php
/dokuwiki/lib/plugins/extension/Exception.php
/dokuwiki/lib/plugins/extension/Extension.php
/dokuwiki/lib/plugins/extension/Gui.php
/dokuwiki/lib/plugins/extension/GuiAdmin.php
/dokuwiki/lib/plugins/extension/GuiExtension.php
/dokuwiki/lib/plugins/extension/Installer.php
/dokuwiki/lib/plugins/extension/Local.php
/dokuwiki/lib/plugins/extension/Manager.php
/dokuwiki/lib/plugins/extension/Notice.php
/dokuwiki/lib/plugins/extension/Repository.php
/dokuwiki/lib/plugins/extension/_test/ExtensionTest.php
/dokuwiki/lib/plugins/extension/_test/InstallerTest.php
/dokuwiki/lib/plugins/extension/_test/LocalTest.php
/dokuwiki/lib/plugins/extension/_test/ManagerTest.php
/dokuwiki/lib/plugins/extension/_test/testdata/multi/mpl1/plugin.info.txt
/dokuwiki/lib/plugins/extension/_test/testdata/multi/mpl2/plugin.info.txt
/dokuwiki/lib/plugins/extension/_test/testdata/multi/mpl3/plugin.info.txt
/dokuwiki/lib/plugins/extension/_test/testdata/multi/mtpl4/template.info.txt
/dokuwiki/lib/plugins/extension/_test/testdata/multi/mtpl5/template.info.txt
/dokuwiki/lib/plugins/extension/action.php
/dokuwiki/lib/plugins/extension/admin.php
/dokuwiki/lib/plugins/extension/cli.php
/dokuwiki/lib/plugins/extension/helper.php
/dokuwiki/lib/plugins/extension/images/bug.svg
/dokuwiki/lib/plugins/extension/images/coffee.svg
/dokuwiki/lib/plugins/extension/images/license.txt
/dokuwiki/lib/plugins/extension/lang/bg/lang.php
/dokuwiki/lib/plugins/extension/lang/ca/lang.php
/dokuwiki/lib/plugins/extension/lang/ckb/lang.php
/dokuwiki/lib/plugins/extension/lang/cs/lang.php
/dokuwiki/lib/plugins/extension/lang/cy/lang.php
/dokuwiki/lib/plugins/extension/lang/da/lang.php
/dokuwiki/lib/plugins/extension/lang/de-informal/lang.php
/dokuwiki/lib/plugins/extension/lang/de/lang.php
/dokuwiki/lib/plugins/extension/lang/el/lang.php
/dokuwiki/lib/plugins/extension/lang/en/lang.php
/dokuwiki/lib/plugins/extension/lang/eo/lang.php
/dokuwiki/lib/plugins/extension/lang/es/lang.php
/dokuwiki/lib/plugins/extension/lang/fa/lang.php
/dokuwiki/lib/plugins/extension/lang/fr/lang.php
/dokuwiki/lib/plugins/extension/lang/hr/lang.php
/dokuwiki/lib/plugins/extension/lang/hu/lang.php
/dokuwiki/lib/plugins/extension/lang/it/lang.php
/dokuwiki/lib/plugins/extension/lang/ja/lang.php
/dokuwiki/lib/plugins/extension/lang/ko/lang.php
/dokuwiki/lib/plugins/extension/lang/lt/lang.php
/dokuwiki/lib/plugins/extension/lang/nl/lang.php
/dokuwiki/lib/plugins/extension/lang/no/lang.php
/dokuwiki/lib/plugins/extension/lang/pl/lang.php
/dokuwiki/lib/plugins/extension/lang/pt-br/lang.php
/dokuwiki/lib/plugins/extension/lang/pt/lang.php
/dokuwiki/lib/plugins/extension/lang/ru/lang.php
/dokuwiki/lib/plugins/extension/lang/sk/lang.php
/dokuwiki/lib/plugins/extension/lang/sv/lang.php
/dokuwiki/lib/plugins/extension/lang/vi/lang.php
/dokuwiki/lib/plugins/extension/lang/zh-tw/lang.php
/dokuwiki/lib/plugins/extension/lang/zh/lang.php
/dokuwiki/lib/plugins/extension/plugin.info.txt
/dokuwiki/lib/plugins/extension/script.js
/dokuwiki/lib/plugins/extension/style.less
/dokuwiki/lib/plugins/styling/_test/general.test.php
/dokuwiki/lib/plugins/usermanager/admin.php
/dokuwiki/lib/scripts/linkwiz.js
/dokuwiki/lib/tpl/dokuwiki/template.info.txt
/dokuwiki/vendor/composer/installed.json
/dokuwiki/vendor/composer/installed.php
/dokuwiki/vendor/simplepie/simplepie/.php-cs-fixer.dist.php
/dokuwiki/vendor/simplepie/simplepie/CHANGELOG.md
/dokuwiki/vendor/simplepie/simplepie/README.markdown
/dokuwiki/vendor/simplepie/simplepie/autoloader.php
/dokuwiki/vendor/simplepie/simplepie/composer.json
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Author.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Cache.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Cache/Base.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Cache/DB.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Cache/File.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Cache/Memcache.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Cache/Memcached.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Cache/MySQL.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Cache/Redis.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Caption.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Category.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Content/Type/Sniffer.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Copyright.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Core.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Credit.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Decode/HTML/Entities.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Enclosure.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Exception.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/File.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/HTTP/Parser.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/IRI.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Item.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Locator.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Misc.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Net/IPv6.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Parse/Date.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Parser.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Rating.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Registry.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Restriction.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Sanitize.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/Source.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/XML/Declaration/Parser.php
/dokuwiki/vendor/simplepie/simplepie/library/SimplePie/gzdecode.php
/dokuwiki/vendor/simplepie/simplepie/src/Author.php
/dokuwiki/vendor/simplepie/simplepie/src/Cache.php
/dokuwiki/vendor/simplepie/simplepie/src/Cache/Base.php
/dokuwiki/vendor/simplepie/simplepie/src/Cache/BaseDataCache.php
/dokuwiki/vendor/simplepie/simplepie/src/Cache/DB.php
/dokuwiki/vendor/simplepie/simplepie/src/Cache/DataCache.php
/dokuwiki/vendor/simplepie/simplepie/src/Cache/File.php
/dokuwiki/vendor/simplepie/simplepie/src/Cache/Memcache.php
/dokuwiki/vendor/simplepie/simplepie/src/Cache/Memcached.php
/dokuwiki/vendor/simplepie/simplepie/src/Cache/MySQL.php
/dokuwiki/vendor/simplepie/simplepie/src/Cache/Psr16.php
/dokuwiki/vendor/simplepie/simplepie/src/Cache/Redis.php
/dokuwiki/vendor/simplepie/simplepie/src/Caption.php
/dokuwiki/vendor/simplepie/simplepie/src/Category.php
/dokuwiki/vendor/simplepie/simplepie/src/Content/Type/Sniffer.php
/dokuwiki/vendor/simplepie/simplepie/src/Copyright.php
/dokuwiki/vendor/simplepie/simplepie/src/Credit.php
/dokuwiki/vendor/simplepie/simplepie/src/Enclosure.php
/dokuwiki/vendor/simplepie/simplepie/src/Exception.php
/dokuwiki/vendor/simplepie/simplepie/src/File.php
/dokuwiki/vendor/simplepie/simplepie/src/Gzdecode.php
/dokuwiki/vendor/simplepie/simplepie/src/HTTP/Parser.php
/dokuwiki/vendor/simplepie/simplepie/src/IRI.php
/dokuwiki/vendor/simplepie/simplepie/src/Item.php
/dokuwiki/vendor/simplepie/simplepie/src/Locator.php
/dokuwiki/vendor/simplepie/simplepie/src/Misc.php
/dokuwiki/vendor/simplepie/simplepie/src/Net/IPv6.php
/dokuwiki/vendor/simplepie/simplepie/src/Parse/Date.php
/dokuwiki/vendor/simplepie/simplepie/src/Parser.php
/dokuwiki/vendor/simplepie/simplepie/src/Rating.php
/dokuwiki/vendor/simplepie/simplepie/src/Registry.php
/dokuwiki/vendor/simplepie/simplepie/src/RegistryAware.php
/dokuwiki/vendor/simplepie/simplepie/src/Restriction.php
/dokuwiki/vendor/simplepie/simplepie/src/Sanitize.php
/dokuwiki/vendor/simplepie/simplepie/src/SimplePie.php
/dokuwiki/vendor/simplepie/simplepie/src/Source.php
/dokuwiki/vendor/simplepie/simplepie/src/XML/Declaration/Parser.php
/dokuwiki/vendor/splitbrain/lesserphp/composer.json
/dokuwiki/vendor/splitbrain/lesserphp/src/Lessc.php
/dokuwiki/vendor/splitbrain/lesserphp/src/Parser.php
/dokuwiki/vendor/splitbrain/lesserphp/src/Utils/Asserts.php
/dokuwiki/vendor/splitbrain/lesserphp/src/Utils/Color.php
7c39410d11-Nov-2024 Eduardo Mozart de Oliveira <2974895+eduardomozart@users.noreply.github.com>

Fix MD5 hash calculation

Fix mismatch between search_allpages (local) and core.listPages (XMLRPC) API call hash calculation.


/dokuwiki/.github/workflows/autoFix.yml
/dokuwiki/.github/workflows/deletedFiles.yml
/dokuwiki/SECURITY.md
/dokuwiki/_test/tests/inc/JWTTest.php
/dokuwiki/_test/tests/inc/auth_password.test.php
/dokuwiki/bin/plugin.php
/dokuwiki/composer.json
/dokuwiki/composer.lock
/dokuwiki/data/deleted.files
/dokuwiki/doku.php
/dokuwiki/inc/Action/AbstractAction.php
/dokuwiki/inc/Action/Export.php
/dokuwiki/inc/Extension/AdminPlugin.php
/dokuwiki/inc/Extension/PluginController.php
/dokuwiki/inc/Feed/FeedParser.php
/dokuwiki/inc/Feed/FeedParserFile.php
/dokuwiki/inc/Feed/FeedParserItem.php
/dokuwiki/inc/JWT.php
/dokuwiki/inc/Logger.php
/dokuwiki/inc/PassHash.php
Response/Page.php
/dokuwiki/inc/Ui/Admin.php
/dokuwiki/inc/Ui/Editor.php
/dokuwiki/inc/Ui/Recent.php
/dokuwiki/inc/auth.php
/dokuwiki/inc/common.php
/dokuwiki/inc/infoutils.php
/dokuwiki/inc/lang/de/lang.php
/dokuwiki/inc/lang/ko/lang.php
/dokuwiki/inc/lang/pt/lang.php
/dokuwiki/inc/lang/sk/lang.php
/dokuwiki/inc/lang/tr/lang.php
/dokuwiki/inc/lang/zh-tw/lang.php
/dokuwiki/inc/legacy.php
/dokuwiki/inc/media.php
/dokuwiki/inc/parser/metadata.php
/dokuwiki/inc/parser/xhtml.php
/dokuwiki/inc/template.php
/dokuwiki/install.php
/dokuwiki/lib/exe/mediamanager.php
/dokuwiki/lib/plugins/acl/plugin.info.txt
/dokuwiki/lib/plugins/authad/plugin.info.txt
/dokuwiki/lib/plugins/authldap/auth.php
/dokuwiki/lib/plugins/authldap/lang/tr/settings.php
/dokuwiki/lib/plugins/authldap/plugin.info.txt
/dokuwiki/lib/plugins/authplain/plugin.info.txt
/dokuwiki/lib/plugins/config/lang/de/lang.php
/dokuwiki/lib/plugins/config/lang/ko/lang.php
/dokuwiki/lib/plugins/config/lang/pt-br/lang.php
/dokuwiki/lib/plugins/config/lang/tr/lang.php
/dokuwiki/lib/plugins/extension/_test/extension.test.php
/dokuwiki/lib/plugins/extension/lang/cs/lang.php
/dokuwiki/lib/plugins/extension/lang/de/lang.php
/dokuwiki/lib/plugins/extension/lang/pt-br/lang.php
/dokuwiki/lib/plugins/extension/lang/pt/lang.php
/dokuwiki/lib/plugins/info/plugin.info.txt
/dokuwiki/lib/plugins/logviewer/admin.php
/dokuwiki/lib/plugins/logviewer/lang/cs/intro.txt
/dokuwiki/lib/plugins/logviewer/lang/de/intro.txt
/dokuwiki/lib/plugins/logviewer/lang/en/intro.txt
/dokuwiki/lib/plugins/logviewer/lang/es/intro.txt
/dokuwiki/lib/plugins/logviewer/lang/fr/intro.txt
/dokuwiki/lib/plugins/logviewer/lang/ko/intro.txt
/dokuwiki/lib/plugins/logviewer/lang/ko/lang.php
/dokuwiki/lib/plugins/logviewer/lang/pl/intro.txt
/dokuwiki/lib/plugins/logviewer/lang/pt-br/intro.txt
/dokuwiki/lib/plugins/logviewer/lang/pt/intro.txt
/dokuwiki/lib/plugins/logviewer/lang/ru/intro.txt
/dokuwiki/lib/plugins/logviewer/lang/sk/lang.php
/dokuwiki/lib/plugins/logviewer/lang/vi/intro.txt
/dokuwiki/lib/plugins/logviewer/lang/zh/intro.txt
/dokuwiki/lib/plugins/popularity/plugin.info.txt
/dokuwiki/lib/plugins/revert/plugin.info.txt
/dokuwiki/lib/plugins/safefnrecode/plugin.info.txt
/dokuwiki/lib/plugins/testing/plugin.info.txt
/dokuwiki/lib/plugins/usermanager/lang/uk/lang.php
/dokuwiki/lib/plugins/usermanager/plugin.info.txt
/dokuwiki/lib/scripts/linkwiz.js
/dokuwiki/lib/scripts/linkwiz.test.js
/dokuwiki/lib/tpl/dokuwiki/detail.php
/dokuwiki/lib/tpl/dokuwiki/lang/sk/lang.php
/dokuwiki/lib/tpl/dokuwiki/lang/uk/lang.php
/dokuwiki/lib/tpl/dokuwiki/lang/uk/style.txt
/dokuwiki/lib/tpl/dokuwiki/main.php
/dokuwiki/lib/tpl/dokuwiki/mediamanager.php
/dokuwiki/vendor/composer/autoload_files.php
/dokuwiki/vendor/composer/autoload_psr4.php
/dokuwiki/vendor/composer/autoload_static.php
/dokuwiki/vendor/composer/installed.json
/dokuwiki/vendor/composer/installed.php
/dokuwiki/vendor/geshi/geshi/CHANGELOG
/dokuwiki/vendor/geshi/geshi/THANKS
/dokuwiki/vendor/geshi/geshi/src/geshi/nim.php
/dokuwiki/vendor/paragonie/constant_time_encoding/README.md
/dokuwiki/vendor/paragonie/constant_time_encoding/src/Base32.php
/dokuwiki/vendor/paragonie/constant_time_encoding/src/Base64.php
/dokuwiki/vendor/paragonie/constant_time_encoding/src/Binary.php
/dokuwiki/vendor/paragonie/constant_time_encoding/src/Encoding.php
/dokuwiki/vendor/paragonie/constant_time_encoding/src/Hex.php
/dokuwiki/vendor/paragonie/constant_time_encoding/src/RFC4648.php
/dokuwiki/vendor/php81_bc/strftime/.editorconfig
/dokuwiki/vendor/php81_bc/strftime/.gitattributes
/dokuwiki/vendor/php81_bc/strftime/.gitignore
/dokuwiki/vendor/php81_bc/strftime/LICENSE
/dokuwiki/vendor/php81_bc/strftime/README.md
/dokuwiki/vendor/php81_bc/strftime/autoload.php
/dokuwiki/vendor/php81_bc/strftime/composer.json
/dokuwiki/vendor/php81_bc/strftime/example.php
/dokuwiki/vendor/php81_bc/strftime/src/AbstractLocaleFormatter.php
/dokuwiki/vendor/php81_bc/strftime/src/DateLocaleFormatter.php
/dokuwiki/vendor/php81_bc/strftime/src/IntlLocaleFormatter.php
/dokuwiki/vendor/php81_bc/strftime/src/php-8.1-strftime.php
/dokuwiki/vendor/phpseclib/phpseclib/BACKERS.md
/dokuwiki/vendor/phpseclib/phpseclib/composer.json
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Common/Functions/Strings.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Blowfish.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/AsymmetricKey.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/OpenSSH.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PKCS8.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Signature/Raw.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/StreamCipher.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/SymmetricKey.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DH.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DH/Formats/Keys/PKCS8.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DH/PrivateKey.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/OpenSSH.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PKCS1.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PKCS8.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PuTTY.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/Raw.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/XML.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Signature/ASN1.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Signature/SSH2.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/PrivateKey.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Base.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Binary.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Montgomery.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Prime.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/TwistedEdwards.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/Common.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/JWK.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/MontgomeryPrivate.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/MontgomeryPublic.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/OpenSSH.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/PKCS1.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/PKCS8.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/PuTTY.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/XML.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/libsodium.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/ASN1.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/IEEE.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/SSH2.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/PrivateKey.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Hash.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/JWK.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/MSBLOB.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/OpenSSH.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PKCS1.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PKCS8.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PSS.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PuTTY.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/Raw.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/XML.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/PrivateKey.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/PublicKey.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Exception/InvalidPacketLengthException.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Exception/TimeoutException.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ANSI.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Element.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TBSCertList.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/X509.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Reductions/Barrett.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/Barrett.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/EvalBarrett.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Net/SFTP.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Net/SSH2.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/System/SSH/Agent.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/System/SSH/Agent/Identity.php
99a3dafa10-Apr-2024 Andreas Gohr <andi@splitbrain.org>

increase API version for new call, remove unused parameter

fb93418d10-Apr-2024 Andreas Gohr <andi@splitbrain.org>

remove obsolete TODO comment

885b0fb021-Mar-2024 Anushka Trivedi <21999998+opheliagame@users.noreply.github.com>

added API core.getMediaUsage


/dokuwiki/.github/workflows/autoFix.yml
/dokuwiki/.github/workflows/deletedFiles.yml
/dokuwiki/.github/workflows/phpCS.yml
/dokuwiki/.github/workflows/release-build.yml
/dokuwiki/.github/workflows/release-preparation.yml
/dokuwiki/.github/workflows/testLinux.yml
/dokuwiki/.github/workflows/testWindows.yml
/dokuwiki/_test/tests/inc/auth_password.test.php
/dokuwiki/_test/tests/inc/parser/lexer.test.php
/dokuwiki/composer.lock
/dokuwiki/inc/PassHash.php
ApiCore.php
/dokuwiki/inc/compatibility.php
/dokuwiki/inc/lang/pt-br/login.txt
/dokuwiki/lib/plugins/extension/lang/fr/lang.php
/dokuwiki/lib/plugins/logviewer/lang/de/intro.txt
/dokuwiki/vendor/composer/autoload_classmap.php
/dokuwiki/vendor/composer/autoload_static.php
/dokuwiki/vendor/composer/installed.json
/dokuwiki/vendor/composer/installed.php
/dokuwiki/vendor/openpsa/universalfeedcreator/lib/Creator/JSONCreator.php
/dokuwiki/vendor/openpsa/universalfeedcreator/lib/UniversalFeedCreator.php
/dokuwiki/vendor/phpseclib/phpseclib/BACKERS.md
/dokuwiki/vendor/phpseclib/phpseclib/README.md
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/PrivateKey.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/Engine.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Net/SFTP.php
/dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Net/SSH2.php
/dokuwiki/vendor/splitbrain/lesserphp/composer.json
/dokuwiki/vendor/splitbrain/lesserphp/src/Functions/Type.php
/dokuwiki/vendor/splitbrain/lesserphp/src/Lessc.php
/dokuwiki/vendor/splitbrain/lesserphp/src/Parser.php
/dokuwiki/vendor/splitbrain/slika/src/GdAdapter.php
ba15f98522-Feb-2024 Andreas Gohr <andi@splitbrain.org>

API: ignore charset when checking content types

We still expect all communication to be in UTF-8, but we really don't
need a charset attribute for that.

fixes #4218, replaces #4219

123456