====== Changelog for Developers ====== 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 [[:changes|release notes]] that should encourage usage of DokuWiki and upgrading to the latest release. :!: You can [[:subscription|subscribe]] to this page to stay informed about changes((you need to be [[?do=login|logged in]], see upper right corner)) ---- ===== Releases ===== ==== Development night-shot ==== [[devel:develonly]] ^ Change ^ Submit ^ Affects ^ | FIXME ... | [[pr>3115]] | | | FIXME ... | [[pr>4085]] | | Suggestions for refactoring and updating of your code of plugins: [[devel:releases:refactor2024]] (needs update). Github issue tracker: * x [[https://github.com/dokuwiki/dokuwiki/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aclosed+closed%3A2024-02-06..2026-04-04|issues closed]] * x [[https://github.com/dokuwiki/dokuwiki/pulls?utf8=%E2%9C%93&q=is%3Aclosed+merged%3A2024-02-06..2026-04-04+is%3Apr+-author%3Adokuwiki-translate|Pull Requests merged (excluding translations)]] * x [[https://github.com/dokuwiki/dokuwiki/pulls?utf8=%E2%9C%93&q=is%3Aclosed+merged%3A2024-02-06..2026-04-04+is%3Apr+author%3Adokuwiki-translate|Translation Pull Requests merged]] Old bug tracker: [[https://bugs.dokuwiki.org|Read-only]] * All git commits of [[https://github.com/dokuwiki/dokuwiki/compare/release-2024-02-06...release-2024-02-06|Kaos vs Kaos release]] FIXME ==== Release Winter 2024 “Kaos” ==== ^ Change ^ Submit ^ Affects ^ | | [[pr>3115]] | | | FIXME | [[pr>3115]] | | | Cache: Imports may not be named like local classes | [[github>7a9c51a02e7db6a472b4afebfd75357bd20906fe|7a9c51a]] | Cache | | Show update message in Extension Manager if available | [[pr>4172]] | Extension Manager | | Feed creation refactoring | [[pr>4156]] [[pr>4191]] | Feed | | Adjust php.net url | [[pr>4150]] | | | Correctly escape comments in user names. Might **affect** some cases with not-escaped ''#'' or comments in the ''users.auth.php''. Needs manually fix by escaping ''#'' as ''\#''. | [[pr>4138]] | #-character in user file | | More resilence when talking to plugin repo. | [[pr>4136]] | | | Complete [[devel:remote API]] Refactoring. Introduces [[devel:jsonrpc|JSON-RPC]] api. JSON-RPC is now **recommended** over XML-RPC. See also [[https://www.patreon.com/posts/better-remote-96036243|blog]]. | [[pr>4134]] | | | Automatically prune old logs. The setting [[config:logretain]] defaults to keep a log for 3 days. | [[pr>4127]] | Logs | | Upgrade to phpseclib Version 3.\\ Logout if exceptions occur. | [[pr>4115]] [[pr>4198]] | encryption/ decryption | | Add support for X-Forwarded-Host proxy header, checks also [[config:trustedproxy]]. | [[pr>4104]] | Proxy | | Don't break config manager if plugin renderer fails to load | [[pr>4085]] | | | strip any trailing dots when resolving IDs | [[pr>4074]] | | | Refactor mode of Changelog | [[pr>4071]] | | | Use str_starts_with/str_ends_with() | [[pr>4061]] [[pr>4062]] | | | Refactor autoloading. Do not autoload disabled plugins. Register composer autoloaders for plugins. | [[pr>4059]] | | | Code smell/style changes | [[pr>4049]] [[pr>4050]] [[pr>4073]] | | | Use Rector to autofix code smell. Applies many improvements and reformatting\\ ''ptln()'' **deprecated**| [[pr>4045]] [[pr>4107]] [[pr>4112]] [[pr>4116]] [[pr>4123]] [[pr>4159]] [[pr>4163]] [[pr>4165]] [[pr>4176]] [[pr>4181]] [[github>a5550469279230ee8ad6411ddd1938f5aebffdbc|a555046]] | Codestyle | | Close curid span correctly | [[pr>4042]] | | | Ensure plugin.info.txt data is complete | [[pr>4036]] [[pr>4183]] | Extensions without template/plugin.info.txt | | Fix no error message was shown on input errors in the config manager| [[pr>4034]] | | | ldap: do not crash if gidnumber is not present | [[pr>4016]] | | | Prevent double escaping of HTML form labels | [[pr>4008]] | Form::addLabelHTML() | | Set SameSite=Lax Cookie Attribute | [[pr>3994]] | | | Enforce content type on XML-RPC. | [[pr>3993]] | | | Remove link, because it is wrongly cached for once existed pages. | [[pr>3981]] [[github>ec2224d941b26a4b80fc629c6a6e5e728cf3d9b3|ec2224d]] | | | Fix XSS in RSS syntax | [[pr>3967]] | | | Avoid flicker when highlighting a section. No rerendering which would reload e.g. videos as well| [[pr>3957]] | | | Fix PHP8 deprecated warnings | [[pr>3947]] [[pr>3983]] [[pr>3985]] [[pr>4016]] [[pr>4178]]| | | HttpClient: use microtime(true) directly | [[pr>3941]] | | | Support SVG logo in dokuwiki template. Height of logo is now fixed, override in [[devel:css#user_styles|userstyle]] if other size is desired. | [[pr>3938]] [[github>71808afbef7727eb3440365c666a164db1be1b8e|71808af]] | Size logo | Suggestions for refactoring and updating of your code of plugins: [[devel:releases:refactor2023]] (needs update). Github issue tracker: * 68 [[https://github.com/dokuwiki/dokuwiki/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aclosed+closed%3A2023-04-04..2024-02-06|issues closed]] * 65 [[https://github.com/dokuwiki/dokuwiki/pulls?utf8=%E2%9C%93&q=is%3Aclosed+merged%3A2023-04-05..2024-02-06+is%3Apr+-author%3Adokuwiki-translate|Pull Requests merged (excluding translations)]] * 43 [[https://github.com/dokuwiki/dokuwiki/pulls?utf8=%E2%9C%93&q=is%3Aclosed+merged%3A2023-04-04..2024-02-06+is%3Apr+author%3Adokuwiki-translate|Translation Pull Requests merged]] Old bug tracker: [[https://bugs.dokuwiki.org|Read-only]] * All git commits of [[https://github.com/dokuwiki/dokuwiki/compare/release-2023-04-04...release-2024-02-06|Kaos vs Jack Jackrum release]] ==== Release Spring 2023 “Jack Jackrum” ==== ^ Date ^ Change ^ Submit ^ Affects ^ | 2023‑04-04 | Simplify media manager panel height | [[pr>3935]] | | | 2023‑03-20 | Show only last part for large logs in Logviewer to avoid out-of-memory problems | [[pr>3922]] [[pr>3928]]\\ [[github>775003a7dfc8824e655f040724abfb8255c6da03|775003a]]| | | 2023‑03-14 | Fix password input field name (deletion of user profile) | [[pr>3920]] | | | 2023‑03-29 | Move JS compression into external dependency [[https://github.com/splitbrain/php-jsstrip|php-jsstrip]]. And do not recompress ''.min.js''. | [[pr>3917]] | | | 2023‑03-29 | Fix old revisions skipping one revision | [[pr>3915]] | | | 2023‑03-14 | Improve Mail EOL handling.\\ Fix trim call in Mailer's name cleaning\\ Add Message-ID to all mails | [[pr>3831]] [[github>2b58f049453be0b5aad791487f173556c87f90dd|2b58f04]] [[pr>3758]] | | | 2023‑03-11 | Remove sitemap ping to Bing| [[pr>3680]] | | | 2023-03-11 | Don't send notifications if no save happened. | [[github>a577fbc2fe3c4581072b0ca3d7e959c4db2cfdfe|a577fbc]] | | | 2023‑03-08 | Output full path when initializing savedir path fails | [[pr>3905]] | | | 2023‑03-10 | Automate the release workflow using GitHub actions\\ Add mechanism to parse the Version data into its parts\\ GitHub Workflows security hardening | [[pr>3899]] [[github>a42c05d2dd170bfdf65b34862ce9ed085297d733|a42c05d]] [[pr>3827]] | | | 2023-03-10 | jQuery 3.5 to 3.6 and jQuery UI 1.12 to 1.13 updates\\ update to lesserphp 0.6\\ composer updates\\ Adjustments for new SimplePie version | [[github>4e4e74c5d5cc4d9ab2edad8e0793189317b901ca|4e4e74c]] [[github>7e785b0c529b8a745add808cbd3035e9b721bb57|7e785b0]]\\ [[github>2afbbbaeea08091e19cadcd631ed59a224ff0d59|2afbbba]] [[github>9aee9730b2d7e6b666168cb5c1c6518277ac5749|9aee973]] | | | 2023‑02-15 | Properly quick search in titles with UTF-8 chars | [[pr>3895]] | | | 2023-02-13 | AuthPlain user parsing fix | [[github>934970207e23db2a3f2112de08a3b42d080fd23d|9349702]] | | | 2023‑02-06 | Check Basic Auth scheme in Authorization header | [[pr>3880]] | | | 2023‑02-09 | getVersionData() improvements | [[pr>3878]] | | | 2023‑02-01 | Fix accidental overwriting of variable in bulkmailer | [[pr>3865]] | | | 2023-01-31 | Try utf8_decode() last | [[github>c7acaa16b3726be12f4d27c43e8012f9d353f4cc|c7acaa1]] | | | 2023-01-31 | Use httpbingo for HTPP tests\\ Use self hosted msglint api. |[[github>d9a7912a64aabd333b9fd90f73739a038e465dce|d9a7912]] [[github>45230f135d8463a75929a23d75deee54be7896c7|45230f1]]| | | 2023-01-31 | Add webp to default mime types |[[github>b9b8bba7c61c3db45e927432e87cfc45565552ae|b9b8bba]] | | | 2023‑01-26 | Use POSIX standard 'dot' built-in rather than 'source' in jquery update shell script | [[pr>3864]] | | | 2023‑01-25 | Added check for ldap_search | [[pr>3849]] | | | 2023‑01-24 | Avoid some unnecessary index file writes. | [[pr>3860]] | | | 2022‑12-10 | New ''%%~~INFO:hooks~~%%'' syntax for the info plugin, to show all registered handlers. | [[pr>3844]] | | | 2022‑10-27 | Fix handling of unknown array settings | [[pr>3817]] | | | 2022‑10-27 | Replace phpquery by [[https://github.com/scotteh/php-dom-wrapper|php-dom-wrapper]]. Usage is similar but not a 1:1 replacement. //Updating of plugin tests needed.//\\ \\ phpQuery is left in but marked as **deprecated**. | [[pr>3814]]\\ [[github>17d97b8f3c0d1d3a461cfcabdf033a15c8980306|17d97b8]] | Unit tests that query html | | 2022‑10-27 | Reordening file structure and autoloading of the Tests| [[pr>3812]]\\ [[github>98640fd3947e9ff996e1c9206b5f845465794486|98640fd]] | | | 2022‑10-20 | Change text color for diff | [[pr>3813]] | | | 2022‑10‑19 | Support 'multiple' attribute in Form selects | [[pr>3721]] | Form | | 2022‑10-19 | **Removed** the htmlok and phpok embedding options, to have not options with grave security implications built-in. For alternatives see: [[faq:html#is_html_really_needed|html FAQ]]. | [[pr>3798]] | Embedded HTML and PHP | | 2022‑10-04 | **Delete** .gif files (icons) from installation, which were already replaced in [[pr>3344]] | [[pr>3589]] | .gif-images | | 2022‑10-04 | Opening up CSP headers for fetch.php resources. Should help with links and fonts within SVG files | [[pr>3115]] | | | 2022-09-03 | Security fix difftype handling | [[github>63e9a247c072008a031f9db39fa496f6aca489b6|63e9a24]] | | | 2022‑08-15 | Remove Accept-Encoding from auth_browseruid() | [[pr>3744]] | | | 2022‑08-15 | Log PHP warnings to error log with stacktrace. Add feature flag [[config:hidewarnings]] to disable the //display// of the warning.\\ \\ Log additional errors as well, e.g. from composer in plugins.\\ Output log messages to STDERR during unit testing\\ Log deprecation messages independent from allowdebug| [[pr>3115]] [[pr>3820]]\\ [[github>6c6732d6a02b633b94a256acf0c79770cb1c0ae3|6c6732d6]] [[github>25edeeca14acaa318ea8f0009bd3a8f20921558f|25edeec]] | | | 2022‑10-19 | Introduce ''sexplode()'' as a PHP8 safe ''explode()'' | [[pr>3754]] | | | 2022‑08-15 | Fix PHP8 warnings | [[pr>3739]] [[pr>3747]]\\ [[pr>3755]] [[pr>3780]]\\ [[pr>3789]] [[pr>3832]] [[pr>3841]]\\ [[pr>3846]] [[pr>3869]]\\ [[pr>3872]] [[pr>3873]]\\ [[pr>3884]] [[pr>3889]]\\ [[pr>3908]]\\ [[github>ac1d8211a02511d00e948b75442a262b0e2fc39a|ac1d821]] [[github>b43a1395186275087a0c9d0d29d9fbcfc743547c|b43a139]]\\ [[github>40f2b82e44ba06c5ee07e919237eb7273e3c1447|40f2b82]] [[github>ec88e8371b4a1e348f01d0545d07fc53305278c1|ec88e83]]\\ [[github>c4055b85c837b6e07522adc69109b9fad9eb7c89|c4055b8]] [[github>062cf88b93ccbd42ff0352b880f96129238a48a3|062cf88]]\\ [[github>96ebed363845035769ef1ed65ed3872e7f1218b2|96ebed3]] [[github>c7dab4e8843c91451755e1c9569773e6b7614702|c7dab4e]]| | | 2023-03-11 | JPEGMeta: clean up exception handling | [[github>d40e7d0e0d99c687fafcf7ed2f7d227d0aa07bf0|d40e7d0]] | | | 2022‑08‑05 | Fix showing revisions when pagename contains a dot | [[pr>3731]] [[pr>3732]] | | Suggestions for refactoring and updating of your code of plugins: [[devel:releases:refactor2022]] (needs update). Github issue tracker: * 92 [[https://github.com/dokuwiki/dokuwiki/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aclosed+closed%3A2022-08-01..2023-04-04|issues closed]] * 56 [[https://github.com/dokuwiki/dokuwiki/pulls?utf8=%E2%9C%93&q=is%3Aclosed+merged%3A2022-08-01..2023-04-04+is%3Apr+-author%3Adokuwiki-translate|Pull Requests merged (excluding translations)]] * 28 [[https://github.com/dokuwiki/dokuwiki/pulls?utf8=%E2%9C%93&q=is%3Aclosed+merged%3A2022-08-01..2023-04-04+is%3Apr+author%3Adokuwiki-translate|Translation Pull Requests merged]] Old bug tracker: [[https://bugs.dokuwiki.org|Read-only]] ==== Release Summer 2022 “Igor” ==== ^ Date ^ Change ^ Submit ^ Affects ^ | 2022-07-02 | Fix the check if zlib_decode exists | [[pr>3703]] | | | 2022-06-24 | Remove animal from query string. Combined change with [[plugin:Farmer]] plugin | [[pr>3686]] | Farmer setup | | 2022-06-24 | Fix loading order of extra defaults settings displayed in the Config Manager, now equal to actual reading. | [[pr>3349]] | | | 2022-06-24 | Feature: Add [[devel:xmlrpc#dokuwikicreateuser|dokuwiki.createUser]] function to create new users via XML RPC. Adds specific error codes.\\ \\ Fix: Handle correctly exceptions in XML RPC | [[pr>3609]] [[pr>3620]] | xmlrpc | | 2022‑06‑24 | Add an config setting to prevent password changes in authad plugin | [[pr>3595]] | ADauth plugin | | 2022-06-01 | Broken link to old bugtracker removed for [[config:broken_iua]] setting | [[pr>3683]] | Config | Search | 2022-05-12 | New sitemap ping URL | [[pr>3670]] | Sitemap | | 2022-05-12 | Restrict editor textarea to vertical resizing only | [[pr>3669]] | Editor | | 2022-05-12 | Search also page titles in Linkwizard if [[config:useheading]] is enabled | [[pr>3499]] | Linkwiz| | 2022-04-28 | Adds a new event [[devel:event:DOKUWIKI_INIT_DONE]]. Is always executed after initialization, regardless the called script (eg. in lib/exe/ajax.php or in endpoints provided by plugins). Is alternative for [[devel:event:DOKUWIKI_STARTED]] which is limited to a specific endpoint.| [[pr>3640]] | | | 2022-02-17 | Updated username validation during installation (additional chars are accepted) | [[pr>3631]] | installation | | 2022‑02-03 | Accept returnonly parameter to header() in xhtml renderer\\ **Breaking Change** xhtml renderers implementing this method needs this extra optional parameter (in PHP8?)\\ ''header(... , $returnonly = false)'' | [[pr>3618]] | xhtml renderer plugins implementing header() | | 2022-02-04 | Correctly (re)cache modified images. Adds event [[devel:event:IMAGEMOD_CACHE_USE]] | [[pr>3612]] | caching images | | 2022-01-27 | RSS Feed: Disabling search fix | [[pr>3610]] | RSS feed | | 2021-12-13 | Check security token on logout.\\ :!: Logout links should add security token e.g. ''array('do' => 'logout', 'sectok' => getSecurityToken())''| [[github>6a25531dc896167cc6e598fa780ee6840559aeea|6a25531]] |logout link in templates | | 2021‑12‑30 | Refactoring of html of Revisions and Diff views.\\ \\ See [[devel:releases:refactor2021#ui_elements_implemented_as_class_methods|refactor2021]] for details\\ \\ Introduces also PageFile and MediaFile classes | [[pr>3581]] [[pr>3361]] [[pr>3607]] [[pr>3590]] | html of diff and revs | | 2022‑01‑10 | Add event [[devel:event:ACTION_DENIED_TPLCONTENT]] to modify text in denied action | [[pr>3580]] | | | 2021‑11‑11 | Add event [[devel:event:PARSER_LOCALE_XHTML]] to p_locale_xhtml(), to override the id of the text or modify the parsed html | [[pr>3579]] | | | 2021‑11‑11 | Move IXR XML RPC to composer dependency.\\ Old functions/classes are **deprecated**.\\ Some API **changes** e.g. debug\\ See also [[devel:releases:refactor2021#ixr_moved|refactor2021]] | [[pr>3534]] [[pr>3704]] | IXR XML RPC | | 2021‑10‑14 | Refactor page and media resolving, introduce ~ shortcut to reference the current page as namespace.\\ Handle hashes in page_exists().\\ **Deprecated** resolve_id(), resolve_mediaid() and resolve_pageid() (see also [[devel:releases:refactor2021#refactoring_of_id_resolving|refactor2021]]) | [[pr>3272]] [[pr>3630]] | Extensions should replace resolve functions | | 2021‑09-16 | Fix the calculation of file permissions\\ **Breaking Change**: This patch removes the passing of ''dmode'' as second parameter to all mkdir calls, making it default to ''0700'' which is also what we test against in ''init_creationmodes()''.\\ \\ Plugins not relying on our ''io_*'' functions and do create their own directories and which currently pass ''dmode'' to it need to be adjusted to remove that second parameter. FIXME is this todo clear enough? | [[pr>3520]] | ''dmode'' in ''io_*'' functions | | 2021‑09-16 | Cli: allow installing extensions from URL | [[pr>3518]] | Cli | | 2021-09-16 | Add support for SHA256 encrypted passwords | [[pr>3514]] | | | 2021-08-02 | Fix git recognition for extension installations via git-submodules. | [[pr>3517]] | | | 2021-08-02 | HTTPClient: Fix missing processing of redirections with status code 303, 307, 308 | [[pr>3516]] | | | 2021-04-05 | Also allow excluding namespace in page look-ups | [[pr>3456]] | | | 2021-07-06 | Add NOSESSION to not require authentication for manifest |[[pr>3510]] | | | 2021-04-05 | Fix check for unique ids in sectionID() | [[pr>3442]] | | | 2021-04-05 | Add semantic section elements | [[pr>3432]] | dokuwiki template | | 2021-02-08 | Add class to h1 of logo, therefore, it easier to change h1 to div if prefered. e.g. to have not more than h1 per page. | [[pr>3408]] | template | | 2021-02-04 | PHP8 and PHP 7.3 improvements | [[pr>3395]] [[pr>3472]] [[pr>3477]] [[pr>3536]] [[pr>3562]] [[pr>3574]] | | | 2021-02-16 | Cli - dwpage.php: add an option to get metadata | [[pr>3386]] | Cli | | 2021-01-31 | Layout fixes for HTML export mode | [[pr>3397]] | | | 2021-01-16 | Fix double border on abbr elements in Chrome | [[pr>3383]] | | | 2021-01-09 | Send popularity data securely | [[pr>3375]] | | | 2021-01-12 | Delete random_compat library as no longer used | [[pr>3373]] | | | 2021-02-16 | Media Manager Refactoring. Previews for images, SVG icons, lazy loading\\ :!: Custom .png and .gif icons are not automatically recognized anymore| [[pr>3372]] | custom file icons | | 2021-02-16 | Lazy load images | [[pr>3367]] | images | | 2021-03-04 | Do not repeat successful security checks of data directory | [[pr>3368]] [[pr>3431]]| | | 2021‑01-03 | Handle opcache invalidation failure | [[pr>3360]] | | | 2020-12-20 | Remove clientIP() verification from page locking, prevents lock with shared ip | [[pr>3269]] | | | 2020-12-20 | Simplify clientIP() function | [[pr>3270]] | | | 2020-12-20 | Improve auth_browseruid() as used in DokuWiki's session cookie |[[pr>3268]] | | | 2020‑12‑03 | Work around disabled php_strip_whitespace for parsing config file | [[pr>3343]] | | | 2020‑12‑03 | **New Logging and error handling** Improve global error and exceptions handling. Adds logging and nice error page. Central logging system. Logviewer admin plugin.\\ See also [[https://www.patreon.com/posts/better-logging-44629895|Introductionary blog post]]\\ Set via the [[config:dontlog]] setting which type should be logged.\\ \\ Add event [[devel:event:LOGGER_DATA_FORMAT]] to change logged data or intercept it | [[pr>3203]] [[github>413313a1557b246296ce666c3c01263a139988e1|413313a]] [[issue>3354]] [[pr>3593]] [[pr>3614]] [[pr>3396]]| Logging | | 2020‑12-03 | Fixing of cell width of the diff view.\\ Remove obsolute attribute from html\\ Avoid potential horizontal overflow in mobile view| [[pr>3307]] [[pr>3448]] [[pr>3484]]| | | 2020‑11‑25 | Use SVG based smileys\\ :!: As SVGs are scalable, the size is set with an extra class ''smiley''. The old .gif-images are **removed** | [[pr>3344]] [[github>0145507]] | smileys | | 2021‑07‑19 | Use SVG based interwiki icons\\ The old .png and .gif-images are **removed** | [[github>4ef5d38]] [[github>1e519eb]]| interwiki | | 2020‑11‑25 | Allow revert action for logged in users only, to prevent misuse by bots. | [[pr>3346]] | | | 2020‑11‑19 | Restrictive Content-Security-Policy for media. Added to the [[devel:event:MEDIA_SENDFILE]] event as well. | [[pr>3310]] | | | 2020‑11‑19 | Allow now uploading and displaying of SVG images as well, since the right CSP-headers are in place. | [[pr>3340]] | svg | | 2021‑05‑06 | Fix groups match in auth_ismanager() and auth_isadmin() | [[pr>3318]] | | | 2020‑11‑25 | GitHub workflow. Update unit test to phpunit 8 | [[pr>3342]] [[pr>3369]] [[pr>3404]] [[pr>3406]] [[pr>3412]]| | | 2020‑11‑25 | Cli support for user manager | [[pr>3240]] | Cli, usermanager | | 2020‑11‑19 | Use [[https://github.com/splitbrain/slika|Slika]] for image resizing and cropping. Add autorotate based on EXIF and webp support.\\ **Deprecated:** media_crop_imageIM(), media_resize_imageGD() | [[pr>3251]] | | | 2020‑10‑28 | Improve translations | [[pr>3324]] [[pr>3256]] [[pr>3549]] | | | 2020‑10‑14 | Don't crush tables too narrow. Give tables minimal width of 50%.\\ Better max-width for images in tables| [[pr>3253]] [[pr>3390]] | | | 2020‑10‑14 | No empty inputs fields possible in Styling plugin | [[pr>2303]] | | | 2020-10-13 | Refactor ''html_*'' functions into ''Ui'' class member using ''Form\Form'' class\\ **Deprecated functions:** html_login(), html_denied(), html_showrev(), html_show(), html_draft(), html_locked(), html_revisions(), html_recent(), html_index(), html_list_index(), html_li_index(), html_li_default(), html_backlinks(), html_diff_head(), html_diff(), html_diff_navigation(), html_diff_navigationlink(), html_insert_softbreaks(), html_conflict(), html_register(), html_updateprofile(), html_edit(), html_edit_form(), html_resendpwd(), html_form(), html_form_output(), html_sizechange(), tpl_subscribe().\\ :!: **Removed events:** [[devel:event:HTML_CONFLICTFORM_OUTPUT]], [[devel:event:HTML_EDITFORM_OUTPUT]], [[devel:event:HTML_LOGINFORM_OUTPUT]], [[devel:event:HTML_REGISTERFORM_OUTPUT]], [[devel:event:HTML_RESENDPWDFORM_OUTPUT]], [[devel:event:HTML_UPDATEPROFILEFORM_OUTPUT]], [[devel:event:HTML_RECENTFORM_OUTPUT]], [[devel:event:HTML_REVISIONSFORM_OUTPUT]], [[devel:event:HTML_UPLOADFORM_OUTPUT]], [[devel:event:HTML_SUBSCRIBEFORM_OUTPUT]], [[devel:event:HTML_PROFILEDELETEFORM_OUTPUT]]\\ Replaced by ''FORM_*_OUTPUT''\\ \\ Details see [[devel:releases:refactor2021#refactored_ui_elements_using_form_form_class|refactor2021]]. |[[pr>3198]] [[pr>3348]] |Plugins and templates using ''html_*'' functions| | 2020‑10‑13 | Show correct version if development version from git is used | [[pr>2443]] | | | 2020‑10‑13 | Improve rendering of links at start of a line | [[pr>2433]] | | | 2020‑09‑10 | Honor useRewrite setting in redirection from index.php | [[pr>3111]],[[issue>2706]] | | | 2020‑08‑31 | Add confirmation dialog for Revert action | [[pr>3222]] | | | 2020‑08‑26 | Sort, when 'intl' PHP-extension is available, all alphabetical sorts with a language dependent collator.\\ Alphabetical comparisons and sorts should be changed the following way:\\ from ''strcmp()'', ''strcasecmp()'', ''strnatcmp()'' and ''strnatcasecmp()'' to ''Sort::strcmp()'',\\ from ''sort()'' to ''Sort::sort()'',\\ from ''ksort()'' to ''Sort::ksort()'',\\ from ''asort()'', ''natsort()'' and ''natcasesort()'' to ''Sort::asort()'' or ''Sort::asortFN()'' | [[pr>3115]] | Plugins and templates should replace php's functions | | 2020‑08‑12 | Refactor: Public access to patterns in external link parser | [[pr>3228]] | | |2020-08-10 | "ı" character added to loweraccents.php | [[pr>3211]] | | Suggestions for refactoring and updating of your code of plugins: [[devel:releases:refactor2021]]. Github issue tracker: * 187 [[https://github.com/dokuwiki/dokuwiki/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aclosed+closed%3A2020-07-29..2022-07-31|issues closed]] * 93 [[https://github.com/dokuwiki/dokuwiki/pulls?utf8=%E2%9C%93&q=is%3Aclosed+merged%3A2020-07-29..2022-07-31+is%3Apr+-author%3Adokuwiki-translate|Pull Requests merged (excluding translations)]] * 87 [[https://github.com/dokuwiki/dokuwiki/pulls?utf8=%E2%9C%93&q=is%3Aclosed+merged%3A2020-07-29..2022-07-31+is%3Apr+author%3Adokuwiki-translate|Translation Pull Requests merged]] Old bug tracker: [[https://bugs.dokuwiki.org|Read-only]] ==== Release Summer 2020 “Hogfather” ==== ^ Date ^ Change ^ Submit ^ Affects ^ | 2020-07-23 | Display list of allowed mime types in media uploader|[[pr>3206]] | | | 2020-07-13 | Make router for PHP's builtin server work with dotted page names|[[pr>3166]] | | | 2020-06-30 | Add [[devel:event:MEDIA_RESIZE]] event when an images is requested by a client to prevent or change resizing|[[pr>3046]] | Image resize| | 2020-06-30 | Use envvars in shebang of executables|[[pr>3172]] | Cli| | 2020-06-08 | Improve noNS() to return ''b'' for ''a:b:''|[[pr>3116]], [[pr>3155]] | | | 2020-06-05 | Add flexbox to admin menu link to fix text width |[[pr>3145]] | | | 2020-05-31 | Add [[devel:event:INFOUTIL_MSG_SHOW]] event for msg()|[[pr>3069]], [[pr>3117]] | | | 2020-05-31 | Add fallback to tpl_getMediaFile() which points default to blank.gif | [[pr>2684]] | Templates | | 2020-05-29 | Cache results of isAdmin() and isManager()|[[pr>3075]] | | | 2020-05-17 | Checks for PHP mail during installation and warns if mail used after installation|[[pr>3056]] | | | 2020-05-01 | change Revert permission to Edit instead of Manager|[[pr>2995]] | | | 2020-05-07 | Upgrade for jQuery.Cookie to 1.4.1, fixes an issue with bad encoded cookies |[[pr>3024]] | | | 2020-05-04 | Check exceptions before proxy use |[[pr>3062]] |proxy | | 2020-05-04 | Fix Mail errors, with multiple addresses at once |[[pr>3061]] |mail | | 2020-05-04 | **Removed** mail_send() |[[pr>3067]] | Plugins | | 2020‑05‑04 | **Removed** jQuery Migrate. (Eventually some background: [[issue>1546]]) Further, upgrades of jQuery | [[pr>3066]], [[pr>2989]],\\ [[pr>3192]], [[pr>2442]] | old jQuery code in Extensions | | 2020-05-04 | **Removed** Iris Color Picker. Was applied to ''class='color'''. Alternative ''type='color''' Note: alternative has a bit different return value. | [[pr>3065]], [[pr>3176]] | javascript color picker | | 2020-05-01 | Fix allow '0' in name, namespace and page id uses. | [[pr>3038]], [[pr>2724]] | | | 2020-05-01 | [[:syndication#show_new_items_only|RSS Feed]] can now show new items only | [[pr>3007]] | | | 2020-05-01 | Allow fallback for trustExternal auth, for chaining | [[pr>3006]] | Auth plugins | | 2020-05-01 | Add overwrite option on extension upload form | [[pr>3004]] | | | 2020-05-01 | Set class 'curid' to current page links by javascript. So no disabling of cache (of e.g. sidebars) needed | [[pr>3003]] | mainly sidebars, and extensions rewriting ''curid'' | | 2020-05-01 | Improve multiple levels of relative links e.g. ''..:..page'',''..:..:page'' | [[pr>3002]] | | | 2020-05-01 | Show Revert button to all users with page edit permissions | [[pr>2995]] | | | 2020-04-14 | Properly encode signature code |[[pr>3045]], [[pr>3048]] | | | 2020-05-01 | Rough fix for ActiveDirectory caching |[[pr>3026]] | | | 2020-03-26 | AuthAD: allow empty account suffix. Allows different domains on login | [[pr>3021]] | authAD plugin | | 2020-03-24 | Adapt to higher PHP versions | [[pr>2996]], [[pr>2929]],\\ [[pr>2875]], [[pr>2710]],\\ [[pr>2620]] | | | 2020-03-22 | Prevent double encoding audio/video titles | [[pr>2994]] | | | 2020-03-09 | Add option [[config:rss show_deleted]] to show deleted items in RSS feed | [[pr>2136]] | RSS | | 2020-03-04 | PSR-2/PSR-12 [[https://github.com/dokuwiki/dokuwiki/labels/Refactoring%20%E2%99%BB|Refactoring Project]]\\ \\ **See [[devel:releases:refactor2020]] for deprecations, removals and changes**. Includes examples. | [[pr>2959]], [[pr>2992]],\\ [[pr>2970]], [[pr>2961]],\\ [[pr>2904]], [[pr>2780]],\\ [[pr>2759]], [[pr>2757]],\\ [[pr>2725]], [[pr>2689]],\\ [[pr>2653]], [[pr>2389]], [[pr>2382]], [[pr>2358]], [[pr>3122]], [[pr>3132]], [[pr>3098]], [[pr>3040]], [[pr>3023]] | A lot, see deprecations | | 2020-03-04 | Determine height of content based at aside and pagetool | [[pr>2987]] | | | 2020-03-04 | Improve application of fperm conf | [[pr>2985]] | fperm config | | 2020-02-22 | Github workflow | [[pr>2969]], [[pr>2945]],\\ [[pr>2720]], [[pr>2698]] | Development | | 2020-02-20 | Refactor legacy code. Mediamanager | [[pr>2983]] | | | 2020-01-28 | :!: Defer javascript.\\ **Deprecated** config [[config:defer js]] to disable it. **How to improve: [[devel:defer_js]]**\\ Plugins with inline javascript will typically break. | [[pr>2974]] | Javascript extensions | | 2020-01-23 | Allow windows shares for Edge browser | [[pr>2946]] | | | 2020-01-20 | Localized license references | [[pr>2967]], [[pr>3000]] | | | 2020-01-20 | Sort plugins in Config and Extension manager | [[pr>2893]] | | | 2020-01-19 | In CSS compressor use placeholder to keep quoted strings | [[pr>2996]] | CSS compressor | | 2020-01-15 | Add support for Argon2i and Argon2id pasword hashes, selectable via [[config:passcrypt]]. Default [[config:passcrypt]] is updated: bcrypt. Further recognizes the hashes drupal_sha512, seafilepbkdf2 and pmd5 | [[pr>2957]], [[pr>2796]],\\ [[github>9ec1015a9efcdac85c2412ac998c4191fd6d5bbd|9ec1015]],\\ [[pr>3158]] | | | 2019-01-08 | Added rounds support for sha512 hashes | [[pr>2644]] | | | 2019-10-31 | Add HTML Validity Tests | [[pr>2317]] | | | 2019-10-21 | Add [[config:trustedproxy]] config setting | [[pr>2892]] | Proxies | | 2019-10-21 | Improve highlighting if arrived from google search | [[pr>2848]] | | | 2019-10-21 | In notification mails refer exact to new version by using the revision id | [[pr>2890]] | | | 2019-10-21 | Prevent pages to be shown in trace if you don't have rights to read | [[pr>2067]] | | | 2019-10-20 | Return the correct ISO8601 date format for XMLRPC dates | [[pr>2886]] | XMLRPC | | 2019-10-17 | Reset Doku_Renderer properties | [[pr>2652]] | Doku_Renderer ::reset() | | 2019-10-15 | Fix setting inconsistent ACL via RPC | [[pr>2996]] | XMLRPC | | 2019-10-15 | Fix: workaround premature metadata generation on page save **TODO** | [[pr>2401]] | | | 2019-10-10 | Adapt to newer MySQL versions | [[pr>2850]] | authPDO plugin | | 2019-09-13 | Add ''%%rel="ugc"%%'' hint to urls, as alternative ''%%rel="nofollow"%%'' | [[pr>2855]] | | | 2019-08-16 | Add ''attributes'' config setting to authLDAP plugin. | [[pr>2816]] | authLDAP plugin | | 2019-08-16 | Only ob_flush if there is actually a buffer | [[pr>2743]] | | | 2019-08-16 | e-mail obfuscation: use utf8_tohtml() for hex mode encoding | [[pr>2671]] | | | 2019-06-19 | Cleanup the styling cookie properly to exit preview | [[pr>2801]] | | | 2019-06-19 | Harmonize inconsistent Exif Date names | [[pr>2788]] | | | 2019-05-19 | Refactor php file size parsing | [[pr>2760]] | | | 2019-05-19 | CLI component for the extension manager | [[pr>2627]] | Extension manager | | 2019-05-19 | Mailer: properly handle user names including a comma | [[pr>2504]] | Mailing | | 2019-05-06 | Fix highlight in 'dokuwiki' template for site tools | [[pr>2772]] | Templates with copied CSS | | 2019-05-06 | Retrieve groups when using authPlain authentication | [[pr>2766]] | authPlain plugin | | 2019-04-27 | Capitalised @!CURNS@, @!!CURNS@ and @!CURNS!@ [[:namespace_templates#replacement_patterns|replacements]] | [[pr>2735]] | namespace templates | | 2019-03-30 | Fix set_doku_pref issues: prevent duplicates, deletion by set to ''false'' | [[pr>2722]] | Settings's cookie | | 2019-03-30 | Proper focus of pagetools | [[pr>2534]] | | | 2019-03-24 | Fix zero width spaces in diffs by replacing by '''' | [[pr>2996]] | | | 2019-03-24 | Set User-Agent header to 'DokuWiki HTTP Client (Extension Manager)' to fix downloads of extensions from SourceForge. | [[pr>2996]] | Extensions | | 2019-03-13 | Installer respect useacl = 0 choice | [[pr>2723]] | | | 2019-03-13 | Use absolute url in index.php when redirecting doku.php | [[pr>2719]] | | | 2019-03-13 | Hide source button if disabled | [[pr>2396]] | | | 2019-03-08 | Add the ''recursive_groups'' setting for [[plugin:authAD]] plugin to config manager too | [[pr>2716]] | authAD plugin | | 2019-03-04 | **Remove** Google Lucky for non-existing interwiki links. Add support for ''default'' in the [[:interwiki#configuring_interwiki_shortcuts|interwiki shortcuts config]], to set your own fall back. | [[pr>2802]] | Non-existing Interwiki links | | 2019-02-21 | Compare cleaned pageid case-insensitive in search | [[pr>2667]] | Search | | 2019-02-20 | Fix redirect to _export PHP's inbuilt server/.htaccess | [[pr>2703]] | | | 2019-02-06 | getRecents(): prevent non-exist changelog error | [[pr>2533]] | | | 2019-01-31 | Fix regression JSON class | [[pr>2686]] | JSON | | 2019-01-31 | Add an id to the config manager form | [[pr>2683]] | | | 2019-01-09 | Unify ''send_redirect(wl())'' parameters. Use wl() for redirect | [[pr>2550]], [[pr>2547]] | | | 2019-01-08 | Fix ACL admin footnote JS error | [[pr>2661]] | | | 2019-01-08 | Don't show empty optiongroup item in Mobilemenu | [[pr>2660]] | Mobile view | | 2018-12-12 | Fix ACL check in ''search_allpages()'' | [[pr>2609]] | Some plugins | | 2018-12-10 | Add event [[devel:event:ADMINPLUGIN_ACCESS_CHECK]] to check access to admin plugins. Adds possibility to give certain user groups access without giving them admin or manager permissions. | [[pr>2996]] | Permissions for admin pages | | 2018-10-27 | Add logic if the server uses unlimited memory, memory_limit = -1 | [[pr>2556]], [[pr>2420]] | | | 2018-10-13 | Give better feedback to viewer if a page has once existed. | [[pr>2510]] | | | 2018-10-11 | Hide login form on denied page if login is disabled | [[pr>2515]] | | | 2018-10-08 | Better **deprecation** annotation for DOKU_TPL* | [[pr>2521]] | | | 2018-09-07 | Border underneath '.tabs' drawn in front of the pagetools | [[pr>2381]] | Templates with copied CSS | | 2018-09-07 | Reset config directory for every test | [[pr>2395]] | | | 2018-08-21 | **Remove** inc/lang/.htaccess as inc is already protected | [[pr>2478]] | | | 2018-08-17 | Fix locked page not showing page source | [[pr>2475]] | | | 2018-06-26 | **Removed** safemode hack as it is removed from PHP5.4.0 | [[pr>2414]] | | | 2018-06-21 | Change ''const'' use to ''var'' for Safari 9 (on iOS) | [[pr>2430]] | | | 2018-06-21 | Fix .htaccess files for Apache 2.4 (and 2.2) | [[pr>2429]] | | | 2018-06-15 | Fix exception when actually viewing a draft of a page | [[pr>2423]] | | | 2018-06-14 | Better draft handling. Adds [[devel:event:DRAFT_SAVE]] event | [[pr>2415]] | Drafts | | 2018-06-05 | Introduce [[devel:event:INFO_DEPRECATION_LOG]] event | [[pr>2409]] | | | 2018-05-24 | Add call to [[devel:xmlrpc#dokuwikideleteusers|delete Users]] to the remote API | [[pr>2402]], [[pr>2418]] | Remote API | | 2018-05-17 | Footnotes break metadata abstract saving | [[pr>2390]] | | | 2018-05-17 | New event [[devel:event:TASK_RECENTCHANGES_TRIM]] for trimming recent changes, and refactoring of indexer/taskrunner. | [[pr>2389]] | | | 2018-05-02 | Add simple catch-all for exceptions to installer | [[pr>2342]] | | | 2018-04-28 | Unlock pages on viewing them or if canceling the edit | [[pr>2354]] | | | 2018-04-28 | Add user interface back to resend password action | [[pr>2350]] | | | 2018-04-27 | Improve search as a primary means to create new pages | [[pr>2356]] | | | 2018-04-27 | deprecated clientismobile() and ismobile in pageinfo | [[pr>2358]] | Template authors maybe. | | 2018-04-27 | **Deprecated** clientismobile() and ismobile in pageinfo | [[pr>2358]],\\ [[github>ea041b0a74ed672cf678f5048fcc7da975a51154|ea041b0]] | Template authors maybe. | | 2018-04-23 | Replace old call to css_styleini | [[pr>2332]] | | | 2018-04-23 | Print 'you are here' again for startpages | [[pr>2329]] | | Suggestions for refactoring and updating of your code of plugins: [[devel:releases:refactor2020]]. Github issue tracker: * 329 [[https://github.com/dokuwiki/dokuwiki/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aclosed+closed%3A2018-04-22..2020-07-29|issues closed]] * 177 [[https://github.com/dokuwiki/dokuwiki/pulls?utf8=%E2%9C%93&q=is%3Aclosed+merged%3A2018-04-22..2020-07-29+is%3Apr+-author%3Adokuwiki-translate|Pull Requests merged (excluding translations)]] * 189 [[https://github.com/dokuwiki/dokuwiki/pulls?utf8=%E2%9C%93&q=is%3Aclosed+merged%3A2018-04-22..2020-07-29+is%3Apr+author%3Adokuwiki-translate|Translation Pull Requests merged]] Old bug tracker: [[https://bugs.dokuwiki.org|Read-only]] ==== Release Spring 2018 “Greebo” ==== ^ Date ^ Change ^ Submit ^ Affects ^ | 2019-04-20 | Honor type setting for recent changes. | [[pr>2323]] | | | 2018-04-20 | Fix invalid HTML | [[pr>2314]] | | | 2018-04-15 | [[:syntax_highlighting|Additional options]] for GeShi syntax highlighting | [[pr>2307]] | | | 2018-04-05 | JSINFO available for detail view as well\\ :!: **Deprecates** js globals ''DOKU_UHC'' and ''DOKU_UHN'', use respective ''JSINFO'' keys instead | [[pr>2190]] | Javascript | | 2018-04-05 | send ''[[https://developer.mozilla.org/en-US/docs/Web/Manifest|manifest.json]]'' to clients to offer some PWA functionality. Adds event [[devel:event:manifest_send|MANIFEST_SEND]]\\ :!: Template authors can add a ''%%__theme_color__%%'' replacement to their ''style.ini'', but if it doesn't exist ''%%__background_alt__%%'' is used, to allow customizing the color of the browser's title bar on some mobile browsers | [[pr>2241]] | Templates | | 2018-04-05 | Refactoring **removed** ''css_styleini()'' (Part of PR[[pr>2241]]) \\ Example for backward compatible code: [[https://github.com/splitbrain/dokuwiki-plugin-dw2pdf/pull/342|see example]] | [[github>fb1f9089ad53554574c96fe6f86cc029958f87e4|fb1f908]] | plugins/template using ''css_styleini()'' | | 2018-04-05 | Added search form on search page, added multiple new events [[devel:event:FORM_SEARCH_OUTPUT]], [[devel:event:SEARCH_RESULT_FULLPAGE]], [[devel:event:FORM_QUICKSEARCH_OUTPUT]] and [[devel:event:SEARCH_RESULT_PAGELOOKUP]] \\ :!: Modified events: [[devel:event:SEARCH_QUERY_PAGELOOKUP]] and [[devel:event:SEARCH_QUERY_FULLPAGE]] \\ :!: renamed ''_search.css'' file in dokuwiki-template to ''.less'' | [[pr>2286]] | Search page, Plugins, Templates reusing dokuwiki styles | | 2018-03-06 | Put cursor on end if repeatly including images | [[pr>2106]] | | | 2018-03-06 | Local Drafts: show diff instead off full text | [[pr>2160]] | | | 2018-03-06 | Refactored section editing\\ :!: Old approach is **deprecated**. See [[issue>2290]] for suggestions and [[devel:section_editor|page section editor]] for documentation. | [[pr>2220]] | Custom Section editing by plugins | | 2018-01-24 | add optionally SVG to ''html_btn()'' | [[pr>2236]] | | | 2018-01-05 | Cleanup .htaccess.dist file | [[pr>2222]] | | | 2018-01-03 | Support Web Video Text Tracks Format subtitles | [[pr>2077]] | | | 2017-12-10 | Hide hidden pages from trace | [[pr>2063]] | | | 2017-12-10 | Support for configurable e-mail return path | [[pr>2161]] | | | 2017-10-04 | Add globbing to media manager search | [[pr>2134]] | | | 2017-09-24 | HTTPclient: Remove insecure SSLv3 fallback, use TLS 1.2 if possible | [[pr>2131]] | | | 2017-09-02 | Add ''%%@CURNS@%%'' namespace pattern replacement | [[pr>1831]] | | | 2017-09-11 | [[devel:Menus|New Menu system]]\\ **Removed** displaying of the old pagetool buttons in 'dokuwiki' template. **Deprecated** old pagetool button system. | [[pr>1821]] | Templates & Plugins adding their own buttons to the page menu | | 2017-09-01 | Introduce Unit Tests for ajax requests | [[pr>2105]] | | | 2017-08-27 | Refactoring action dispatch mechanism\\ Introduce object oriented approach: with Action, Ui and Tpl classes\\ \\ See [[devel:Action Router]]\\ \\ In some action plugins ''%%$event->data='show'%%'' and ''%%$_REQUEST['request_method']='POST'%%'' has to be replaced by ''%%$event->data='redirect'%%'' | [[pr>1933]] | Action dispatch | | 2017-08-27 | Fix unittest to run on Windows, setup auto testing via Appveyor | [[pr>2053]], [[github>ea041b0a74ed672cf678f5048fcc7da975a51154|ea041b0]] | | | 2017-08-27 | Form improvements (prevent duplicate selected attr, empty option dropdown, prevent double selected) | [[pr>1868]], [[pr>2056]], [[pr>2157]] | | | 2017-08-27 | Config backend: empty string is valid for numericopt | [[pr>2075]] | | | 2017-08-27 | Fix ''p_set_metadata()'' damaging contributors numeric id | [[pr>2091]] | | | 2017-08-15 | Replace Less compiler with lesserphp | [[pr>1969]] | less parsing | | 2017-08-01 | Add event [[devel:event:css_styles_included|CSS_STYLES_INCLUDED]] allows to modify the list of CSS files that will be returned to the client, per mediatype | [[pr>1862]] | | | 2017-07-26 | Fix PHP notices, remove deprecated PHP calls | [[pr>2057]], [[pr>2097]], [[pr>2202]] | | | 2017-05-18 | Replace Feed creator with UniversalFeedCreator | [[pr>1970]] | Plugins using class ''DokuWikiFeedCreator'' | | 2017-03-16 | Allow asking for other extensions as well via ''DokuWiki_Plugin::localFN()'' | [[pr>1905]] | | Github issue tracker: * 147 [[https://github.com/dokuwiki/dokuwiki/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aclosed+closed%3A2017-02-19..2018-04-22|issues closed]] * 90 [[https://github.com/dokuwiki/dokuwiki/pulls?utf8=%E2%9C%93&q=is%3Aclosed+merged%3A2017-02-19..2018-04-22+is%3Apr+-author%3Adokuwiki-translate|Pull Requests merged (excluding translations)]] * 89 [[https://github.com/dokuwiki/dokuwiki/pulls?utf8=%E2%9C%93&q=is%3Aclosed+merged%3A2017-02-19..2018-04-22+is%3Apr+author%3Adokuwiki-translate|Translation Pull Requests merged]] Old bug tracker: [[https://bugs.dokuwiki.org|Read-only]] ==== Release Winter 2017 “Frusterick Manners” ==== ^ Date ^ Change ^ Submit ^ Affects ^ | 2017-02-14 | Add event [[devel:event:js_script_list|JS_SCRIPT_LIST]] to allow plugins modifing javascript files delivered to browser | [[pr>1828]] | | | 2017-01-21 | ''ZipLib'' and ''Tar'' classes **removed**, replaced by ''\splitbrain\PHPArchive\Zip'' and ''\splitbrain\PHPArchive\Tar''. Note that methods are changed. | [[github>fa2c560da3df273672806893a2f660982c0011f0|commit]] ([[pr>2208|PR 2208]])| Plugins handling archives | | 2017-02-03 | Refactoring and restyling Admin Page (new Ui/Admin class, SVG icons, allow plugins icons)\\ :!: note: lib/tpl/dokuwiki/css/admin.css was renamed to _admin.less | [[pr>1809]] | Templates reusing dokuwiki styles | |2017-02-03 | link to rev number instead of current on Old revisions page | [[pr>1602]] | | |2017-02-03 | Fix issues with headers looks falsy, like ==0== | [[pr>1771]] | | |2017-01-30 | Fix broken JS in XHTML | [[pr>1548]] | XHTML | |2017-01-29 | Add ''auto:height'' to video elements | [[pr>1698]] | | |2016-12-22 | Improvements to Form (add optgroup-tags, dropdown issue) | [[pr>1778]], [[pr>1801]], [[pr>1832]] | Form | |2017-02-03 | Install SimplePie RSS parser via composer | [[pr>1804]] | | |2016-11-30 | Install phpseclib via composer | [[pr>1683]] | | |2016-11-22 | Install random_compat random number generator via composer | [[pr>1761]] | | |2016-11-23 | Modification to authLDAP plugin | [[pr>1700]] | | |2016-11-13 | Throw nice error if XML-RPC is disabled | [[pr>1704]] | | |2016-11-13 | Interwiki substitution for images | [[pr>1614]] | | |2016-10-06 | Change default images sizes to 200/400/600px | [[pr>1693]] | | |2016-08-20 | Reintroduce inSQL password checking for authPDO, and more authPDF fixes | [[pr>1667]], [[pr>1784]]| authPDO | | 2016-07-14 | File-in-use reference added to mediamanager | [[pr>1636]] | | | 2016-11-13 | [[:interwiki|interwiki substitution]] for external media files | [[pr>1737]] | | Github issue tracker: * 78 [[https://github.com/dokuwiki/dokuwiki/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aclosed+closed%3A2016-06-26..2017-02-19|issues closed]] * 32 [[https://github.com/dokuwiki/dokuwiki/pulls?utf8=%E2%9C%93&q=is%3Aclosed+merged%3A2016-06-26..2017-02-19+is%3Apr+-author%3Adokuwiki-translate|Pull Requests merged (excluding translations)]] * 53 [[https://github.com/dokuwiki/dokuwiki/pulls?utf8=%E2%9C%93&q=is%3Aclosed+merged%3A2016-06-26..2017-02-19+is%3Apr+author%3Adokuwiki-translate|Translation Pull Requests merged]] Old bug tracker: [[https://bugs.dokuwiki.org|Read-only]] ==== Release Summer 2016 “Elenor of Tsort” ==== ^ Date ^ Change ^ Submit ^ Affects ^ | 2015-04 | **Remove deprecated** stuff e.g. 'disabled' files for plugins, old auth configs, double-decoding in XMLRPC putAttachment, render() in non-syntax plugins, remove cliopts, default | [[issue>1535|#1535]] | | | 2015-04-19 | **Remove** old browser support i.e. especially upto IE8 | [[pr>1539|PR 1539]], [[issue>1535|#1535]] | | | 2015-04-18 | Add rel=noopener to links opening in new window | [[pr>1531|PR 1531]] | | | 2015-04-18 | Add generic 3way merge capability | [[pr>1529|PR 1529]] | | | 2015-04-07 | Reflection based method export for remote plugins | [[pr>1501|PR 1501]] | Remote plugins | | 2015-04-07 | Add support for new Django hashing methods | [[pr>1495|PR 1495]] | Authentication | | 2015-04-07 | Make reuse of js mediamanager popup easier | [[pr>1479|PR 1479]] | Plugins | | 2016-02-24 | Add event [[devel:event:COMMON_WIKIPAGE_SAVE]] for intercepting wiki page saving. | [[pr>1472|PR 1472]] | Plugins | | 2016-02-05 | Disable/enable user editing of AD name/email via config | [[pr>1399|PR 1399]] | | | 2015-2016 | Improve new form | [[pr>1340|PR 1340]], [[issue>1312|#1312]] | | | 2015-11-27 | Deactivate XSS-protection during preview | [[pr>1387|PR 1387]] | | | 2016-01-29 | Enable using PHP builtin webserver for routing and url rewriting | [[pr>1383|PR 1383]] | Development | | 2016-04-18 | **Add** ACL check to page_findnearest. May break e.g. current sidebar setups | [[issue>1369|#1369]] or [[pr>1370|PR 1370]] | Templates and plugins | | 2015-03-12 | Config multicheckbox without extra string input | [[pr>1361|PR 1361]] | Plugins and templates | | 2015-09-25 | Add function [[xref>blank()]], checks if empty, but zero is not blank | [[pr>1365|PR 1365]] | Development | | 2015-2016 | PHP7 errors, warnings and notices | [[pr>1373|PR 1373]], [[github>234b5c9]] and more | | | 2016-03-12 | Renamed the config remoteuser value to ''%%!!not set!!%%'' and verify on accessing. | [[pr>774|PR 774]] | | | 2016-04-18 | Show size of wiki changes in revision log | [[pr>1316|PR 1316]] | | | 2016-04-19 | **removed** deprecated changelog functions | [[github>aa13c9a]] | | | 2015-08-17 | Update default included options for Creative commons license 3.0 Unported to CC 4.0 International | [[issue>1286|#1286]], [[pr>1317|PR 1317]] | Content licenses | Github issue tracker: * 110 [[https://github.com/dokuwiki/dokuwiki/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aclosed+closed%3A2015-08-10..2016-06-26|issues closed]] * 77 [[https://github.com/dokuwiki/dokuwiki/pulls?utf8=%E2%9C%93&q=is%3Aclosed+merged%3A2015-08-10..2016-06-26+is%3Apr+-author%3Adokuwiki-translate|Pull Requests merged (excluding translations)]] * 56 [[https://github.com/dokuwiki/dokuwiki/pulls?utf8=%E2%9C%93&q=is%3Aclosed+merged%3A2015-08-10..2016-06-26+is%3Apr+author%3Adokuwiki-translate|Translation Pull Requests merged]] Old bug tracker: 23 [[https://bugs.dokuwiki.org/index.php?string=&project=1&search_name=&type%5B%5D=&sev%5B%5D=&pri%5B%5D=&due%5B%5D=&reported%5B%5D=&cat%5B%5D=&status%5B%5D=closed&percent%5B%5D=&opened=&dev=&closed=&duedatefrom=&duedateto=&changedfrom=&changedto=&openedfrom=&openedto=&closedfrom=2015-08-10&closedto=2016-06-28&do=index|Issues closed]] from 2015-08-10 until 2016-06-28 ==== Release Summer 2015 “Detritus” ==== ^ Date ^ Change ^ Submit ^ Affects ^ | 2015-07-30 | **Removed** support for ''style.local.ini'' | [[github>656e5845]] | Users with a customized template | | 2015-07-30 | **Removed** vast amounts of the old JavaScript library | [[github>767d1669]] | plugins and templates using JavaScript | | 2015-07-30 | **Removed** TarLib and **deprecated** Tar and ZipLib classes | [[github>0b55591d]] | plugins handling tar packages | | 2015-07-30 | **Removed** more deprecated stuff (''subscription_addresslist()'', class ''setting_richemail'', ''msg'' param in ''dw_locktimer.init()'') | [[github>34d1de72]] + [[github>3333cbc9]] | | | 2015-07-15 | Change all submit buttons from ''input'' to ''button'' | [[pr>1231|PR 1231]] | Templates and plugins using buttons | | 2015-07-27 | Remove deleted files on update of extension with ''[[deleted.files]]'' in extension folder | [[pr>1240|PR 1240]] | Plugins and templates | | 2015-07-18 | Add returnonly option to all link functions in XHTML renderer | [[pr>1239|PR 1239]] | Plugins and templates | | 2015-07-26 | Plugin Styling added, let administrators adjust the style.ini with live previewing | [[pr>1163|PR 1163]] | Templates | | 2015-07-26 | **Removed** IE7 support | [[pr>1253|PR 1253]] | Templates and Plugins | | 2015-07-24 | Interwiki changes: among other things, removed default definitions of ''dokubug'', ''coral'', ''freecache'' and ''sb'' and their respective icons | [[pr>1247|PR 1247]] | Extensions using interwiki icons | | 2015-02-19 | Add events [[devel:event:TEMPLATE_SITETOOLS_DISPLAY]] and [[devel:event:TEMPLATE_USERTOOLS_DISPLAY]] for adding buttons in sitetools or usertools. | [[pr>470|PR 470]]/ [[pr>1278|PR 1278]] | Templates and plugins | | 2015-08-05 | Add event [[devel:event:TPL_ACTION_GET]] for adding or modifying action link properties | [[pr>1279|PR 1279]] | Plugins | | 2015-02-19 | Add event [[devel:event:HTML_SHOWREV_OUTPUT]] that modifies message above old revisions | [[pr>1046|PR 1046]] | Plugins | | 2015-05-27 | Let plugins send own usage data via popularity plugin with [[devel:event:PLUGIN_POPULARITY_DATA_SETUP]] | [[pr>1150|PR 1150]] | Plugins | | 2015-05-16 | Use composer to add 3rd party libraries | [[pr>1152|PR 1152]] | Development, plugins | | 2015-05-16 | Filter by enabled, disabled and updatable plugins in the extension manager | [[pr>1113|PR 1113]] | Templates (maybe) | | 2015-05-09 | File-in-use reference at page listing in media detail view | [[pr>1072|PR 1072]] | Templates' ''detail.php'' | | 2015-05-08 | Cache javascript per template | [[pr>1130|PR 1130]] | Template switchers | | 2015-05-07 | Make it possible to remove entries from DOKU_PREFS cookie | [[pr>1129|PR 1129]] | Extensions using DOKU_PREFS cookie | | 2014-12-11 | Extend config cascade with ''user*.less'' files | [[pr>954|PR 954]] | Potentially plugins, templates and anything using the config cascade (e.g. farms) | | 2015-02-23 | Add tbody to renderer | [[pr>1048|PR 1048]] | Plugins | Github issue tracker: * 105 [[https://github.com/dokuwiki/dokuwiki/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aclosed+closed%3A2014-09-30..2015-08-10|issues closed]] * 94 [[https://github.com/dokuwiki/dokuwiki/pulls?utf8=%E2%9C%93&q=is%3Aclosed+merged%3A2014-09-30..2015-08-10+is%3Apr+-author%3Adokuwiki-translate|Pull Requests merged (excluding translations)]] * 102 [[https://github.com/dokuwiki/dokuwiki/pulls?utf8=%E2%9C%93&q=is%3Aclosed+merged%3A2014-09-30..2015-08-10+is%3Apr+author%3Adokuwiki-translate+|Translation Pull Requests merged]] Old bug tracker: 21 [[https://bugs.dokuwiki.org/index.php?string=&project=1&search_name=&type%5B%5D=&sev%5B%5D=&pri%5B%5D=&due%5B%5D=&reported%5B%5D=&cat%5B%5D=&status%5B%5D=closed&percent%5B%5D=&opened=&dev=&closed=&duedatefrom=&duedateto=&changedfrom=&changedto=&openedfrom=&openedto=&closedfrom=2014-09-30&closedto=2015-08-10&do=index|Issues closed]] from 2014-09-30 until 2015-08-10 ==== Release September 2014 “Hrun” ==== ^ Date ^ Change ^ Submit ^ Affects ^ | 2014-05-10 | Deprecated functions are now logged to the debug log. Developers should enable allowdebug and monitor the log to see if any deprecated functions are used.| [[github>1419a485]] | Plugins and Templates | | 2014-09-29 | Extended the config cascading such that custom localization strings are read as well|[[PR>708|PR 708]]| Localizations| | 2014-09-29 | Jump back to state of a page at certain date with url parameter ''?at=2012-06-04''. Support timestamps and dates | [[pr>624|PR 624]] | Revisions | Github issue tracker: * 50 [[https://github.com/dokuwiki/dokuwiki/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aclosed+closed%3A2014-05-05..2014-09-29|issues closed]] * 27 [[https://github.com/dokuwiki/dokuwiki/pulls?utf8=%E2%9C%93&q=is%3Aclosed+merged%3A2014-05-05..2014-09-29+is%3Apr+-author%3Adokuwiki-translate|Pull Requests merged (excluding translations)]] * 72 [[https://github.com/dokuwiki/dokuwiki/pulls?utf8=%E2%9C%93&q=is%3Aclosed+merged%3A2014-05-05..2014-09-29+is%3Apr+author%3Adokuwiki-translate|Translation Pull Requests merged]] Old Issue tracker: 26 [[https://bugs.dokuwiki.org/index.php?string=&project=1&search_name=&type%5B%5D=&sev%5B%5D=&pri%5B%5D=&due%5B%5D=&reported%5B%5D=&cat%5B%5D=&status%5B%5D=closed&percent%5B%5D=&opened=&dev=&closed=&duedatefrom=&duedateto=&changedfrom=&changedto=&openedfrom=&openedto=&closedfrom=2014-05-05&closedto=2014-09-29&do=index|Issues closed]] from 2014-05-05 until 2014-09-29 ==== Release Spring 2014 “Ponder Stibbons” ==== ^Date ^Change ^Submit ^Affects ^ |2014-02-23 |Made styles independent of IDs. |[[github>1e94c175409c39f190b7da3a1941230f3758513c|1e94c17540]], [[github>0b1e5003aae587074526c6b2ef19cb84670195e8|0b1e5003aa]]|Templates and Plugins (CSS) | |2014-02-02 | HTML5 audio & video support | [[PR>265|PR 265]] |Syntax | |2014-01-19 | Event [[devel:event:AUTH_ACL_CHECK]] let you replace default ACL mechanism, or modify its result | [[PR>493|PR 493]] |Plugins | |2014-01-19 | Deduplicate code for syntax plugins. Replaces wiki text parser ''render()'' by ''render_text()''| [[PR>496|PR 496]] |Plugins using ''render()'' | |2014-01-19 | New extension manager which replace plugin manager | [[PR>284|PR 284]] | Completely rewritten| |2014-02-16 | Add ordering to event handlers | [[PR>552|PR 552]] |Plugins with ordening workarounds | |2014-03-24 | Adds '''' to the html of the tables of DokuWiki, when (i) TD < 2 in a row (ii) TD %%<=%% 50% of total cells and (iii) Not all table rows can be THEAD rows | [[PR>387|PR 387]] |Plugin using '''' | |2014-03-05 | Define overridable constants for session cookie properties | [[PR>578|PR 578]] |Some external auth plugins| |2014-03-16 | Added [[xref>tpl_img_meta()]] and [[xref>tpl_action()]]-actions ''mediaManager'' and ''img_backto''. These let you thin out your template's ''detail.php'' | [[PR>573|PR 573]] | Templates detail.php | |2014-03-16 | Event [[devel:event:COMMON_USER_LINK]] lets replace the user interwiki link. | [[pr>527|PR 527]] |Plugins| |2014-02-20 | **Removed** old fix for [[config:dformat|dateformat]] config | [[github>8d443db51f]] | Old dformat configs | |2014-01-20 | ''Doku_Plugin%%->%%render()'' has been renamed to ''[[xref>render_text()]]'' | [[github>1843bbd]] | Non-Syntax-Plugins | |2014-02-14| dw_qsearch as jQuery function | [[PR>502|PR 502]] | Plugins using qsearch | |2014-02-02 | ''window.getSelection()'' and ''window.setSelection()'' have been renamed to ''DWgetSelection()'' and ''DWsetSelection()'' | [[github>7e487fcf]] | Plugins using JavaScript to access cursor positions | Github issue tracker: * 18 [[https://github.com/dokuwiki/dokuwiki/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aclosed+closed%3A2013-12-08..2014-05-05|issues closed]] * 68 [[https://github.com/dokuwiki/dokuwiki/pulls?utf8=%E2%9C%93&q=is%3Aclosed+merged%3A2013-12-08..2014-05-05+is%3Apr+-author%3Adokuwiki-translate|Pull Requests merged (excluding translations)]] * 70 [[https://github.com/dokuwiki/dokuwiki/pulls?utf8=%E2%9C%93&q=is%3Aclosed+merged%3A2013-12-08..2014-05-05+is%3Apr+author%3Adokuwiki-translate|Translation Pull Requests merged]] Old Issue tracker: 117 [[https://bugs.dokuwiki.org/index.php?string=&project=1&search_name=&type%5B%5D=&sev%5B%5D=&pri%5B%5D=&due%5B%5D=&reported%5B%5D=&cat%5B%5D=&status%5B%5D=closed&percent%5B%5D=&opened=&dev=&closed=&duedatefrom=&duedateto=&changedfrom=&changedto=&openedfrom=&openedto=&closedfrom=2013-12-08&closedto=2014-05-05&do=index|Issues closed]] from 2013-12-08 until 2014-05-05 ==== Release Autumn 2013 “Binky” ==== ^Date ^Change ^Submit ^Affects ^ |2013-07-31| Blowfish implementation is replaced by the AES implementation from phpseclib. e.g. ''PMA_blowfish_encrypt'' and ''PMA_blowfish_decrypt'' are replace by ''auth_encrypt'' and ''auth_decrypt'' ([[https://github.com/splitbrain/dokuwiki-plugin-captcha/commit/f044313d48bea73ad8cd88b6b79249126f5daf7e|example]])|[[pr>242|PR 242]]|Plugins using Blowfish| |2013-08-01 |Event [[devel:event:TEMPLATE_PAGETOOLS_DISPLAY]] lets the pagetools in the [[template:dokuwiki|default template]] be changed. (Used to be ''TEMPLATE_