Журнал изменений
Эта статья содержит обзор изменений в официальных релизах «ДокуВики». Здесь упомянуты только крупнейшие изменения. Полный и детальный журнал всех изменений доступен на «ГитХабе»
Журнал изменений более старых, чем перечисленные здесь, релизов доступен в статье «Предыдущие версии» (англ.). Разработчики плагинов и шаблонов должны прочитать и подписаться на подробный журнал изменений (англ.)
Здесь есть информация относительно тонкостей обновления
Изменения, отмеченные знаком , требуют внимания при обновлении!
Upcoming Release “Greebo”
This release requires PHP 5.6 at least!
PHP 7.2 Support and improvements for PHP 7.3 support
New form on search page with more search tools
Plugins which modified that page may need adjustments, e.g.
tagging Plugin
Sending now a manifest.json
to let the user add DokuWiki to the homescreen
-
updated LESS compiler
Template authors may experience some incompatibilities
-
-
-
improved features in bin/wantedpage.php CLI
better cursor handling when inserting multiple images from media popup
Release 2017-02-19e “Frusterick Manners”
new Admin screen with plugins being able to add their own icons
3rd party templates need adjustments
jQuery 3 (
IE Support for versions <9 dropped)
some plugins may need an update.
Gallery: Make sure to update the gallery plugin before you upgrade DokuWiki. Versions before 2016-12-22 render all pages in Frusterick Manners virtually unusable. This includes the login and the admin forms. (Rescue manoeuvre if you happened to fall into the trap: Use regular file tools to move the folder '$DOKUWIKIROOT/lib/plugins/gallery' out of the way.)
ODT: Versions before 2016-09-10 do not supply the file 'inc/ZipLib.class.php' which is required in Frusterick Manners.
better cache management and CDN support for jQuery
PHP 7.1 support and PHP 7.0 bugfixes
improvements to the internal Form mechanism
File usage list in media manager
Various improvements, language updates and bug fixes
XMLRPC is only available for PHP 5.4 and higher due to usage of certain PHP syntax
Hotfix
Hotfix 2017-02-19a: fixes installation issue 1852 and media overwrite issue 1853.
Hotfix 2017-02-19b: fixes security token 1883 and media manager overwrite issue 1864.
Hotfix 2017-02-19c: fixes reflected XSS issue 2061
Hotfix 2017-02-19d: fixes sanitation of $language 2080; fixes RSS syntax XSS 2081
Hotfix 2017-02-19e: fixes rendering null $language going to GeSHi 2088
Release 2016-06-26e “Elenor of Tsort”
-
Access check is performed before pages are shown in sidebars of recent templates. (e.g. dokuwiki, starter, writr)
PHP 7 compatibility fixes
Internet Explorers 8 (and older) are no longer supported, workarounds have been removed
Improvements to the new
form class,
auto loading of plugin classes and other improvements for plugin developers
Show size changes in recent changes
Better RTL (Arabic, Hebrew) support in Mediamanager
Support for PHP's builtin web server
Various improvements, language updates and bug fixes
Old authentication configurations are not loaded anymore. Requires for some a manual update of configuration settings. (You need to change e.g. $conf['auth']['ldap']
→ $conf['plugin']['authldap']
and $conf['authtype'] = 'ldap
' → $conf['authtype'] = 'authldap
'.) 1535
Hotfix
Hotfix 2016-06-26a: fixes 1616 issue with authad.
Hotfix 2016-06-26b: fixes security issue 1883, and adjusts session ID check to specification.
Hotfix 2016-06-26c: fixes reflected XSS issue 2061
Hotfix 2016-06-26d: What changed???
Hotfix 2016-06-26e: fix rendering null $language going to GeSHi 2088
Release 2015-08-10a “Detritus”
This release now requires PHP 5.3.3 at least
-
Experimental new Form class usable for plugin developers
Use
Composer to add third party libraries
Various deprecated code has been removed
-
Allow unsetting default acronyms, schemes, entities, etc. in local config
PHP 7 compatibility fixes
Page titles now reflect the current action better
-
Changed all submit buttons from
input
to
button
to improve their stylability.
Various improvements and bug fixes
Hotfix
Release 2014-09-29d “Hrun”
It's now possible to customize single strings of the
localization
New history function to see how a wiki looked at a certain time (no user interface yet, details at
date at)
Security fix for AD/LDAP auth plugin related problem (
Details here)
Some caching in the database auth plugins
Improved CLI interface for better command line tools
Support for external Audio/Video sources
Various improvements and bug fixes
Note: When you had disabled the 'compress' config setting, you would enable it again since this release.
Hotfix
Hotfix 2014-09-29a: fixes for login problems caused by certain PCRE versions and changes in the recent Chrome release
Security Hotfix 2014-09-29b: prevents XSS attack via SWF uploads
Security Hotfix 2014-09-29c: fixes privilege escalation in RPC
API
Security Hotfix 2014-09-29d: fixes a XSS vulnerability in the user manager
Выпуск 2014-05-05e «Ponder Stibbons»
When the layout seems broken, you may be affected by an issue in the CSS compressor. Please try disabling the 'compress' config setting.
Hotfix
Security Hotfix 2014-05-05a for Issue 765.
Security Hotfix 2014-05-05b for AD/LDAP auth plugin related problem (
Details here)
Security Hotfix 2014-05-05c: prevents XSS attack via SWF uploads
Security Hotfix 2014-05-05d: fixes privilege escalation in RPC
API
Security Hotfix 2014-05-05e: fixes a XSS vulnerability in the user manager
Выпуск 2013-12-08 «Любимица»
Оригинальное название — Release 2013-12-08 «Binky». Тут возможен и мужской вариант - «Любимчик»
Улучшен рандом-генератор паролей_
Добавлен экспорт-импорт пользователей в
User Manager через CSV-файлы
Реализован
LESS-компилятор для
CSS
-
Пользователи теперь могут удалять свои аккаунты
Реализации RTL-языков/скриптов, доступность (WAI-ARIA) и
farms
Множество улучшений перевода и исправлений ошибок
Выпуск 2013-05-10a «Выпендрёжница»
Оригинальное название — Release 2013-05-10a “Weatherwax”. Тот кто вызывающе себя ведёт, но не испытывает соответствующих эмоций (уж не знаю, как более «чотко» перевести)). Также имя одного из женских персонажей Терри Пратчетта
Внедрение
Auth Plugins Если вы использовали регистрационный бэкэнд, необходимо добавить префикс auth в конфигурацию
authtype. Т. о.
mysql
станет
authmysql
, а
plain
–
authplain
. Механизм совместимости сгладит обновления, но уделите внимание обновлению настроек и тестированию вики после обновления.
ПРИМЕЧАНИЕ: устаревшее сообщение предполагает неверный ключ (
$conf['AuthConfig']
должен быть
$conf['AuthType']
), это исправлено в версии разработчика
Этот релиз завершает нашу миграцию на JQuery и устаревшие функции совместимости были удалены.
Это может нарушить плагины, которые не были обновлены за последний год
Различные обновления и исправления для нового шаблона, введённого в «Адора Белль», особенно в мобильном режиме
Реструктурирование электронной подписки
Обновление до jQuery 1.9.0 и jQuery-UI 1.9.2
Реструктурирование библиотеки tar
Повышение безопасности выборки, чтобы уменьшить восприимчивость к DDOS атакам.
Плагины, которые используют выборку для показа картинок и постройки собственных
URL-адресов, могут быть несовместимыми с изменением -
список пострадавших плагинов
-
Хотфикс, выпущенный 2013-06-16, содержит следующие исправления
несколько исправлений, связанных с новыми Auth-плагинами (особенно LDAP, AD и MySQL)
-
улучшение жетонов сброса пароля
исправление перемасштабирования изображений (Precondition failed problem)
исправление, связанное с режимом совместимости в Internet Explorer
Выпуск 2012-10-13 «Очаровашка»
Оригинальное название — 2012-10-13 “Adora Belle”. Игра слов с adorable (очаровательный) и французским belle (красавица). Также имя одного из женских персонажей Терри Пратчетта. Отсюда начался уклон в сторону женских имён
Улучшения использования
новый шаблон докувики по умолчанию распространяется вместе с этим выпуском. Этот новый шаблон совместим с HTML5 и имеет боковую панель и поддержку мобильных устройств. Старый шаблон по-прежнему доступен в этом выпуске, но будет считаться устаревшим.
Новый шаблон активирован по умолчанию. Особая благодарность Кларенсу Ли за первоначальный дизайн.
Оглавление и результаты поиска были переписаны и улучшены. Это влияет на шаблоны:
все шаблоны необходимо настроить для правильной работы. См. d5acc30d и 91b05b6b для получения подробной информации об изменениях и о том, что необходимо сделать в каждом шаблоне.
В медиа-менеджере внесено несколько исправлений и улучшений.
RTL уделено особое внимание.
Внесено несколько исправлений механизма подписки
Настройка и администрирование
Теперь доступно несколько серверов LDAP.
Wiki-фермы лежат в основе DokuWiki: весь код фермы сгруппирован в файле Farm.php, который можно включить через preload.php для активации фермерства.
ACL теперь поддерживает подстановочный знак %GROUP%. Это работает как подстановочный знак %USER%, но для групп.
%USER% и %GROUP% нельзя смешивать в строке
ACL.
Почтовые уведомления теперь отправляются в формате
HTML.
Эта функция включена по умолчанию.
Повторная отправка пароля была переработана.
Теперь «ДокуВики» учитывает настройку autopasswd: пароли отправляются повторно, если включен $conf['autopasswd']. Если $conf['autopasswd'] отключен, отправляется токен, разрешающий сброс пароля. Эти токены действительны только в течение ограниченного времени.
Настройки XMLRPC в файле конфигурации переименованы: xmlrpc и xmlrpcuser становятся удаленными и удаленными пользователями.
Вы *должны* переименовать эти настройки в файле конфигурации local.php, если вы их использовали.
Добавлена поддержка локальных файлов
style.ini.
Интеграция и развитие
Несколько исправлений при использовании Active Directory в качестве серверной части.
DokuWiki теперь использует PHPUnit в качестве тестовой среды.
Включение боковой панели теперь предусмотрено в новом шаблоне по умолчанию. (В Release Candidate была функция tpl_sidebar(), которая была снова удалена во избежание конфликтов со многими популярными шаблонами.)
Константы DOKU_TPL* устарели:
Авторам шаблонов рекомендуется интегрировать это изменение.
-
А также
Выпуск 2012-01-25c “Игла”
Оригинальное название — Release 2012-01-25 “Angua” (язык о. Аруба)
Usage enhancements
Version handling of media files, just like pages. Old versions are saved and change history available in «recent changes» list as well as in RSS. This and the new media manager are the result of the Google Summer of Code project of Kate Arzamastseva.
Be careful when upgrading, some directories need be created (see
upgrade)
Drag & drop support in media manager to speed up adding new files (only works in Firefox and Chrome). And improved multiple file upload (only works in Firefox, Chrome and Safari). This was made possible by replacing the old flash uploader with
valums Ajax Upload.
-
Setup & Administration
Better farming with cascading configuration for plugin enabling/disabling, this was developed as part of the new extension manager Google Summer of Code project of Piyush Mishra. (see
farm &
Конфигурирование «Докувики»)
Performance enhancement by using data uris. This will transfer small images together with the
CSS, thus reducing the number of needed HTTP requests and avoiding the HTTP header overhead. Turn on
cssdatauri for a more efficient install.
Integration & Development
Finally
25 reported issues were fixed.
Различные мелкие правки и улучшения
Thank you Kate and Piyush for their GSoC work and to Google for sponsoring it!
Хотфиксы
XSS security issue 2561
XSS security issue 2487
(Полный список изменений (англ.))
Описания прежних релизов перемещены в Old Changes