See release_process.
This page contains details about DokuWiki core changes that affect developers (plugins, templates and others) in order to separate them from the more commercial user release notes that should encourage usage of DokuWiki and upgrading to the latest release.
You can subscribe to this page to stay informed about changes.
New default template?
No coding style warnings?
No FIXMEs and TODOs in Source code?
No failing tests?
Frontend & JavaScript tests?
| Date | Change | Submit | Affects |
| Date | Change | Submit | Affects |
| 2011-05-26 | Media revisions | GitHub, see also GSOC sponsored work | All media files are now versionned and data/media_attic contains old revisions. This feature can be disabled in the config |
| 2011-06-09 | New ajaxified media manager | GitHub and lots of commits following that one | Media manager has changed to handle media files revisions |
| 2011-05-29 | jQuery branch merged into the main repository. The core code has been rewritten since, most plugins should still be compatible (please test), the old JavaScript API will be removed in the October 2012 release. | GitHub and many more commits | Plugins that use JavaScript |
| 2011-08-19 | Meta files from plugins aren't deleted automatically anymore when the page is deleted, plugins can use the IO_WIKIPAGE_WRITE-event if they want to delete their meta files | GitHub | Plugins that use custom meta files |
| 2011-09-10 | Config_cascade support for enabling/disabling plugins | GitHub | Farm setup |
| 2011-09-25 | Namespaces ending in underscores are no longer possible. | GitHub | Users with namespaces ending in underscores |
| 2011-10-10 | Page summary limited to 255 chars | GitHub | Changelog of any page edition is now limited to 255 chars |
| 2011-10-15 | Flash uploader removed | GitHub | The flash multi-file uploader has been superseeded by the multi-uploader of the new media manager |
| 2011-10-15 | Several XML-RPC fixes | GitHub and several other commits | XML-RPC access, encoding… |
| Date | Change | Submit | Affects |
| 2010-11-22 | Metadata has got a caching mechanism, it can be influenced using the PARSER_CACHE_USE-event. p_get_metadata does now trigger rendering metadata | GitHub | Plugins |
| 2011-02-04 | Replace COMMON_PAGE_FROMTEMPLATE with COMMON_PAGETPL_LOAD event | GitHub | Plugins |
| 2011-02-06 | MEDIA_UPLOAD_FINISH got a sixth parameter | GitHub | Plugins |
| 2011-02-06 | p_set_metadata can now be used in render-functions (e.g. of plugins) | GitHub | Plugins (just new feature) |
| 2011-02-20 | $lang['register'] has been renamed to $lang['btn_register'] | GitHub | Plugins and Templates which use $lang['register'] |
| 2011-02-26 | renamed 'default' userstyle to 'screen' in config_cascade (so 'default' is still supported, but deprecated) | GitHub | Farmers |
| 2011-02-26 | renamed userstyles for 'all', 'print', 'rtl' and 'feed' modes (back to what it was before Anteater) | GitHub | Userstyles other than 'userstyle.css' |
| 2011-03-06 | The INDEXER_PAGE_ADD-event has been changed (different and additional parameters) | GitHub | all plugins using the event |
| 2011-03-08 | The indexer changes have been merged (there have been more changes after this). There is a new indexer class and a metadata index that can be used as key-/value-store. See metadata index for the new events and usage instructions. | GitHub | Plugins |
| 2011-03-19 | The password is no longer stored (encrypted) in the session, it's just the hash now. You can get it out of the login cookie, but the encryption has been changed there. | GitHub session, GitHub cookie | authentication backends (if they need the password after the login) |
| 2011-05-08 | More caching logic for metadata, new $render parameter values for p_get_first_heading and p_get_metadata | GitHub, GitHub | Plugins (and templates) that use p_get_first_heading or p_get_metadata |
| 2011-01-31 | Different diff styles | GitHub | Needs styling |
| Date | Change | Submit | Affects |
| 2009-08-12 | Linkwizard added, needs styling | GitHub | Templates |
Removing legacy interfaces, behaviours and features is done over a period of three releases: In the first release, the object is deprecated, in the third, removed. This means that a plugin or template which only uses non-deprecated aspects should at least work in two future versions as well. Put the other way: A template or plugin older than a year is possibly broken.
Where does the plugin_* functions in inc/plugin.php fit in, they are marked deprecated. Only plugin_locale_xhtml() and plugin_render() are actually used by plugins I know of. — HåkanS 2011/02/21 16:04
| Deprecated | Reason | Significant Impacts | References to Bugtracker/Commits |
tpl_getFavicon() | wrong name | templates using it should use new tpl_getMediaFile() instead | GitHub |
DOKU_TPL and DOKU_TPLINC constants | make problems with dynamic template switching | templates and plugins should use tpl_incdir() and tpl_basedir() instead | Github |
Removed (deprecated in 2011 April):
| Deprecated | Reason | Significant Impacts | References to Bugtracker/Commits |
| Double-decoding in XMLRPC putAttachment | Bug | | 80d6fbc3 |
| Vast amounts of the old JavaScript library | Replaced by new jQuery-based library | Plugin and template JavaScript may stop working | Everything in compatibility.js |
Removed (deprecated in Anteater):
| Deprecated | Reason | Significant Impacts | References to Bugtracker/Commits |
| $NS in doku.php | | | bced4159 |
| JavaScript function escapeQuotes | Replaced by jsEscape | | 20d062ca |
| Deprecated | Reason | Significant Impacts | References to Bugtracker/Commits |
| action ”(un)subscribens” | | | |