<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Api.php</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2025</copyright>
    <generator>Java</generator><item>
        <title>093fe67e98c0cdb4b73fd46938e49b64971483c2 - updated rector and applied it</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Remote/Api.php#093fe67e98c0cdb4b73fd46938e49b64971483c2</link>
        <description>updated rector and applied it

            List of files:
            /dokuwiki/inc/Remote/Api.php</description>
        <pubDate>Sat, 07 Mar 2026 20:26:13 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>b5284271bca14dff275be9ed818304462f9693fe - API: add backward compatibility to API Version 11</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Remote/Api.php#b5284271bca14dff275be9ed818304462f9693fe</link>
        <description>API: add backward compatibility to API Version 11This adds legacy support for the old API calls. This is mostly untestedbut should work. Returns might not be 100% compatible in all cases but Idid my best to return the same things as before.This will be removed in the future of course and is just to notcompletely break any API usage immeadiately.

            List of files:
            /dokuwiki/inc/Remote/Api.php</description>
        <pubDate>Tue, 09 Jan 2024 16:45:12 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>d48c2b252a339bed693da46fae768d93f4b3fe41 - API: code style fixes</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Remote/Api.php#d48c2b252a339bed693da46fae768d93f4b3fe41</link>
        <description>API: code style fixes

            List of files:
            /dokuwiki/inc/Remote/Api.php</description>
        <pubDate>Sun, 07 Jan 2024 12:32:25 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>12b99753267c30cd2730a96084b519295d521162 - fix XMLRPC server tests</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Remote/Api.php#12b99753267c30cd2730a96084b519295d521162</link>
        <description>fix XMLRPC server testsWe test against the MockAPICore now since the tests are meant to ensurethe general functionality of accepting XML and correctly callingAPICalls works, not that the API returns the right things (this istested in the ApiCore tests).Since we no longer use dates but always integers, we no longer need tohandle that.

            List of files:
            /dokuwiki/inc/Remote/Api.php</description>
        <pubDate>Sun, 07 Jan 2024 10:22:36 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>d1f06eb4f0e4febc5434c97e319fce6d0253e533 - API: ApiCore tests fixed and extended</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Remote/Api.php#d1f06eb4f0e4febc5434c97e319fce6d0253e533</link>
        <description>API: ApiCore tests fixed and extended

            List of files:
            /dokuwiki/inc/Remote/Api.php</description>
        <pubDate>Sat, 06 Jan 2024 15:13:06 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>b433b69e7dcd75265f237b6637ab5f34a7c40a74 - API: remove file and date transformations</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Remote/Api.php#b433b69e7dcd75265f237b6637ab5f34a7c40a74</link>
        <description>API: remove file and date transformationsWe always deal with timestamps or base64 now. Removing some of the magicmakes everything less complex.Only affected plugin is confmanager, which needs an update.

            List of files:
            /dokuwiki/inc/Remote/Api.php</description>
        <pubDate>Fri, 05 Jan 2024 16:15:35 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>e4e3d43949dfb6b53840595de532df30a6fdba7b - moved OpenAPI generator to correct namespace</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Remote/Api.php#e4e3d43949dfb6b53840595de532df30a6fdba7b</link>
        <description>moved OpenAPI generator to correct namespaceadded missing doc blocks

            List of files:
            /dokuwiki/inc/Remote/Api.php</description>
        <pubDate>Fri, 05 Jan 2024 13:19:42 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>6cce3332fbc12c1e250ec7e6adbad6d4dc2c74e8 - Reworked API definition</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Remote/Api.php#6cce3332fbc12c1e250ec7e6adbad6d4dc2c74e8</link>
        <description>Reworked API definitionThis cleans up the API:* no more compatibility with obsolete wiki API* no more difference between wiki.* and dokuwiki.* calls -&gt; core.** use of optional parameters avoids double definitions* use Response objects for complex results* always use named primitives as input* major cleanup of docblock descriptions

            List of files:
            /dokuwiki/inc/Remote/Api.php</description>
        <pubDate>Fri, 05 Jan 2024 12:19:42 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>1468a1289a0d25e37eb42876e35e2c2efc289a88 - Fix first set of API tests</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Remote/Api.php#1468a1289a0d25e37eb42876e35e2c2efc289a88</link>
        <description>Fix first set of API tests

            List of files:
            /dokuwiki/inc/Remote/Api.php</description>
        <pubDate>Fri, 01 Dec 2023 13:56:28 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>42e66c7a3a46f444860e00bbf95403ac2b5cbc8f - First go at refactoring the API mechanisms</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Remote/Api.php#42e66c7a3a46f444860e00bbf95403ac2b5cbc8f</link>
        <description>First go at refactoring the API mechanismsThis introduces an ApiCall class that wraps around the actual methodthat produces the result. This replaces various loose array structuresthat provided the meta information before.The ApiCall streamlines the aggregation of meta information between coreand plugin methods. Now all data is produced by Reflection basedintrospection. Certain aspects can be overridden if needed. SeeApiCore::getRemoteInfo() for examplesThis change removes the _getMethods() method from remote plugins andintroduces a getMethods() method. The two are NOT compatible as thelatter now returns a list of ApiCalls. However when looking at theexisting plugins, it seems that _getMethods() was nearly 100% obsoletewith the Reflection based default implementation. So most plugins willnot be affected at all. Some might now export one or two more methodsthan before because of poor visibility settings (eg. not declaringprivate/protected methods as such).This change removes the RPC_CALL_ADD hook. Only a single plugin everimplemented it. I&apos;m not sure what this hook was supposed to do anyway.Being able to declare arbitrarily named API endpoints seems wrong to meanyway.The new ApiCall now also supports passing named instead of positionalparameters. This will open up a new opportunity to get a proper openapispec running.Next step is fixing the tests.

            List of files:
            /dokuwiki/inc/Remote/Api.php</description>
        <pubDate>Thu, 30 Nov 2023 18:57:15 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>a70eeb2fdfb52b8176f74311df270ce431b54bff - Merge pull request #3961 from dokuwiki/jsonrpc</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Remote/Api.php#a70eeb2fdfb52b8176f74311df270ce431b54bff</link>
        <description>Merge pull request #3961 from dokuwiki/jsonrpcAdd JSON based alternative to XMLRPC

            List of files:
            /dokuwiki/inc/Remote/Api.php</description>
        <pubDate>Tue, 28 Nov 2023 13:21:04 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>6c16a3a9aa602bb7e269fb6d5d18e1353e17f97f - Use str_starts_with/str_ends_with</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Remote/Api.php#6c16a3a9aa602bb7e269fb6d5d18e1353e17f97f</link>
        <description>Use str_starts_with/str_ends_with

            List of files:
            /dokuwiki/inc/Remote/Api.php</description>
        <pubDate>Thu, 14 Sep 2023 20:32:18 +0000</pubDate>
        <dc:creator>fiwswe &lt;fiwswe@fwml.de&gt;</dc:creator>
    </item>
<item>
        <title>d4f83172d9533c4d84f450fe22ef630816b21d75 - code style: line breaks</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Remote/Api.php#d4f83172d9533c4d84f450fe22ef630816b21d75</link>
        <description>code style: line breaks

            List of files:
            /dokuwiki/inc/Remote/Api.php</description>
        <pubDate>Thu, 31 Aug 2023 20:44:40 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>51ee2399b9fa7b6a12080e5b0c448f753c553a24 - update some plugin classes in phpdocs, reformatting</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Remote/Api.php#51ee2399b9fa7b6a12080e5b0c448f753c553a24</link>
        <description>update some plugin classes in phpdocs, reformatting

            List of files:
            /dokuwiki/inc/Remote/Api.php</description>
        <pubDate>Wed, 30 Aug 2023 23:28:16 +0000</pubDate>
        <dc:creator>Gerrit Uitslag &lt;klapinklapin@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>a19c9aa0217112e3ab7ebc160354c7e9fbabe8eb - recover comments in list</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Remote/Api.php#a19c9aa0217112e3ab7ebc160354c7e9fbabe8eb</link>
        <description>recover comments in list

            List of files:
            /dokuwiki/inc/Remote/Api.php</description>
        <pubDate>Wed, 30 Aug 2023 22:25:09 +0000</pubDate>
        <dc:creator>Gerrit Uitslag &lt;klapinklapin@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>899eedfd0095b08b079592b3045625bd69dde2e9 - relax instance check in remoteAPI loading</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Remote/Api.php#899eedfd0095b08b079592b3045625bd69dde2e9</link>
        <description>relax instance check in remoteAPI loadingThis broke tests. Ideally an Interface should be defined that both thereal APICore and the TestPlugin implement.

            List of files:
            /dokuwiki/inc/Remote/Api.php</description>
        <pubDate>Tue, 29 Aug 2023 14:27:19 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>104a3b7cee0d6263c9886c95da6cd5d929f79a06 - Apply rector fixes to inc/Remote</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Remote/Api.php#104a3b7cee0d6263c9886c95da6cd5d929f79a06</link>
        <description>Apply rector fixes to inc/Remote

            List of files:
            /dokuwiki/inc/Remote/Api.php</description>
        <pubDate>Tue, 29 Aug 2023 13:03:30 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>d2e112c01a1e640570d9ea9aa39d4d6ffdf61293 - fix line length issue</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Remote/Api.php#d2e112c01a1e640570d9ea9aa39d4d6ffdf61293</link>
        <description>fix line length issue

            List of files:
            /dokuwiki/inc/Remote/Api.php</description>
        <pubDate>Thu, 27 Apr 2023 06:27:47 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>f657e5d050d6b1d1cb1ea1c656f5aec61f5067de - Add JSON based alternative to XMLRPC</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Remote/Api.php#f657e5d050d6b1d1cb1ea1c656f5aec61f5067de</link>
        <description>Add JSON based alternative to XMLRPCXMLRPC is a rather outdated and old-fashioned protocol not much in useanymore. Developers prefer simpler, JSON based APIs.This adds a new &quot;JSONRPC&quot; API. Basically it exposes exactly the samemethod calls as the XMLRPC API but using JSON instead of XML. It&apos;s not aclassical REST API, but should be just as easy to use for developers.Here is an example call using CURL:  curl http://localhost/dokuwiki/lib/exe/jsonrpc.phs \     -H &apos;Content-Type: application/json&apos; \     -H &quot;Authorization: Bearer $token&quot; \     -d &apos;[&quot;wiki&quot;]&apos;Please note that the above uses the token auth implemented in #2432.Authentication via basic auth or cookies would work as well.

            List of files:
            /dokuwiki/inc/Remote/Api.php</description>
        <pubDate>Thu, 27 Apr 2023 06:15:37 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>ec34bb300b254ecd0dba0fac22d8115635141cc5 - Update core code to make use of sexplode()</title>
        <link>http://127.0.0.1:8080/history/dokuwiki/inc/Remote/Api.php#ec34bb300b254ecd0dba0fac22d8115635141cc5</link>
        <description>Update core code to make use of sexplode()This makes use of our own explode mechanism everywhere were we expect afixed number of results.

            List of files:
            /dokuwiki/inc/Remote/Api.php</description>
        <pubDate>Wed, 19 Oct 2022 13:18:31 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
</channel>
</rss>
