История версий
Оглавление документа
Версия 5.8.00 (29 сентября 2022)
Фичи:
- extension.php – StartDownloadFile($filename), – опция выдать без скачки файла, если имя файла – пустое
- Mermaid library support: https://github.com/mermaid-js/mermaid
- использование – форматтер mermaid
- Доступен composer! Используйте $wakkaConfig["use_composer_autoload"] == “1”
- Поддержка классов в стиле PHP 7.4 и 8.0. Система работоспособна на PHP 8.0. Обновлены библиотеки, wacko и пр.
- Поддержка новых MySQL без допопций! Добавлено убирание в SQL_MODE: STRICT_ALL_TABLES, STRICT_TRANS_TABLES
- в db:mysql, db:mysqli и в инсталляторе
Версия 5.7.00 (13 ноября 2020)
Фичи:
- Вики-редактор переехал в JQuery-плагин и инициализируется внизу страницы только, когда есть хотя бы один на странице. Ускоряет загрузку страниц
- JS Ajax Libs переехали в конец страницы
- actions/vfrmselect – обработка элемента \:
- actions/vfrmphone – корректная обработка телефона (поправлен js)
- lib/redirect – убрана из-за потенциальных проблем с безопасностью (внешний редирект)
- crosssite.php – добавлен домен www по умолчанию
Версия 5.6.00 (28 июля 2020)
Для обновления требует скачивания и установки dist файла. Обновляет структуру БД таблиц pages и revisions для корректного хранения длинных текстов
Версия 5.5.00 (22 октября 2019)
Для обновления требует скачивания и установки dist файла. Обновляет структуру БД таблицы User для корректного хранения длинных хешей паролей
Фичи:
- Обновлена механика сохранения паролей – используется функция hash PHP
- В админке надо нажать кнопку Upgrade passwords to strong
- В ядре доступны функции pswHash($password) и pswVerify($password,$hash)
- После смены пользователем пароля отправляется событие kernel_passwordChanged
- Добавлен smarty_plugins/modifier.set_title – для установки тайтла страницы из Smarty
- В теме bootstrapqs5 сменен ajax_loading картинка на нейтральную и сделана div-ом – для того, чтобы избежать показа её при отправке ссылки в соцсети
Версия 5.4.00 (15 февраля 2019)
Фичи:- Удалена библиотека lib/jscalendar, вместо неё сделан новый календарь lib/jsairdatepicker
- добавлена виртуальная форма invcaptcha – невидимая капча
- handlers/page/show.php – теперь обрабатывает CustomSite page404 and page403 events (можно делать собственные сообщения в случае отсутствия страницы или отсутствия доступа к ней)
- extension.php – убран $_SERVER['REMOTE_ADDR'] из формирования CSRF-подписи (для более корректной работы на мобильных)
- XcBase – улучшенный конструктор для совместимости с PHP 7
Версия 5.3.02 (24 мая 2018)
Фиксы багов:- Экшн adminviewtable – решена проблема с пропаданием картинок при рендере больших таблиц
- wakka.php – по умолчанию запрещен вывод ошибок E_STRICT
- xcbase.php – решена проблема, из-за которой на PHP 7 и выше возникали проблемы с установкой/удалением некоторых расширений
Версия 5.3.01 (14 марта 2018)
- В базовую тему добавлены дополнительные пробелы внизу страницы
- Фикс для работоспособности в PHP ниже 5.3 – константа __DIR__ (появившаяся только в PHP 5.3) заменена на конструкцию dirname(__FILE__)
Версия 5.3.00 Stonewall (1 февраля 2018)
- Ряд серьезных улучшений безопасности:
- Серия функций и улучшений для защиты от CSRF-атак
- Защита при регистрации (проверка токена)
- Защита при логине (от перебора)
- Запрет на кросс-сайтовые POST-запросы
Версия 5.2.00 (24 декабря 2017)
- Улучшение функций тестирования (содержит ряд улучшений ядра)
- Добавлена функция ядра tstAssertEqual
- Предварительная поддержка тестирования с помощью PHPUnit
- Поправлен баг в форматтере bsdivgrid
- Smarty обновлен до версии 2.6.31 (полностью совместим с PHP 7.2)
- Из пакета инсталляции убрано расширение OldWackoWiki, как неиспользуемое. Расширение доступно на странице расширений
Версия 5.1.00 (24 ноября 2017)
Со сменой основной версии приходит множество изменений – не говоря о том, что это выпуск новой версии спустя 4 года.
Основные изменения:
- Поддержка PHP 5.6 и 7
- Обновлены создание классов в множестве мест, обновлены сами классы
- Поддержка доступа к базе данных через MySQLi – т.к. в PHP7 нет расширения MySQL
- Поддержка установки движка через mysql_polyfill, корректная установка на PHP7.
- Внедрен Bootstrap – множество визуальных компонентов + возможность автоматически создавать мобильную (responsive) версию сайта.
- Новая основная тема bootstrapqs5
- Для компонентов добавлена возможность подключать необходимые JS-файлы на лету
- Ядро включает в себя функции jsUse, jsUseTheme, jsUsedRender
- Добавлены библиотеки JS-компонентов: js/bs2, js/jplugins
- Добавлена система тестирования для расширений
- Добавлена библиотека подсветки разных языков программирования Highlight JS
- Добавлена клиентская библиотека для работы с таблицами Datatables (располагается по адресу lib/datatables)
- Добавлена возможность посылать и обрабатывать AJAX-запросы через Jquery.
- Добавлен WebCron
- Библиотека Smarty обновлена до 2.6.30
- Перегрузка ядра – возможность патчить ядро и добавлять новую функциональность в него, не нарушая обратную совместимость и возможность обновления системы
- Лицензия изменена на MIT
- Минимальная версия, рекомендуемая для запуска – PHP 5.0. На более старых версиях система перестает тестироваться.
Удаление старых компонентов
- Удалена библиотека AMFPHP – ввиду падения популярности Flash и отсутствия публичной необходимости в нем + плохой совместимости с PHP 5.6 и 7
- Удалено расширение SpawHtml – ввиду плохой совместимости с PHP 5.6 и 7
- Удалена библиотека XMLRPC (lib/xmlrpc) ввиду редкой используемости
Небольшие изменения
- Виртуальные формы phone и savephone
- В ThemeBlocks добавлен экшн thlinkbar
- Ядро: добавлена функция vfrmProcessR
- Добавлен красивый предварительный просмотр страницы
- Виртуальная форма textareaeditor позволяет создавать собственные визуальные редакторы с кнопками форматирования
- TOC + TOCflright обрамляются в серую рамочку
- js/default.js – пофиксен баг с переходом по ссылкам внутри страницы (отрублена моталка, не работающая в Chrome)
- Хендлер для страницы showsource – позволяет при соответствующей настройке просматривать исходный вики-код страницы (сделано для упрощения переноса данных между вики-системами)
- formatters/classes/paragraphica – paragrafica_nop option – для включения параграфики без вставления P-тегов, которые могли рушить верстку страницы
- js/wikiedit2.js – кнопка хелп теперь ведет на qs.janvarev.ru
(версии 5.0.x были внутренними бетами и не выпускались публично)
Версия 4.5.00 (13 июля 2013)
- Поддержка PHP 5.4 – см. статью
- Поддержка новой версии MySQL (изменение кода инсталлятора)
Версия 4.4.01 (26 июня 2013)
- Форматтер wackosimple – быстрое базовое форматирование в вики-синтаксисе (без углубленной обработки экшнов и пр.)
- JsHttpReq_QuickStart – Ajax теперь корректно работает с формами, в которых есть чекбоксы
- Виртуальный элемент ввода tselect – несколько новых параметров (id элемента, addBlank для добавления пустого выбора)
- Виртуальный элемент ввода select2 – select, но с автоматическим выбором выбранного элемента (без добавления фразы (сейчас), которая была в обычном select)
- Экшн tocflright – оглавление, выровненное по правому краю (float)
Версия 4.4.00 (24.02.2012)
- Основные изменения касаются интеграции фреймворка Bootstrap: http://twitter.github.com/bootstrap/
- Форматтер div – добавлена возможность задания классов с -"
- Обновлен JQuery до 1.7.1
- Для Bootstrap (фишки начинаются с префикса bs, примеры можно посмотреть на http://idos.su/)
- Модификатор Smarty bsmenuformat (пример – на idOS)
- Экшны bsbutton, bshref, bsicon (пример – кнопки меню на idOS, кнопка «Видео»)
- Форматтер bsdivgrid (разбивка на колонки на http://idos.su/Proekty)
- Форматтер bsdivtabs (табы и разбивка на колонки на http://idos.su/)
- Поправлены handlers/page/edit.php, экшны adminedittable, adminfiltertable – в них заданы соответствующие BS классы для кнопок.
Версия 4.3.01 (18.09.2011)
- ВАЖНО: В дефолтную поставку включена библиотека JQuery (расположение js/jquery.min.js).
- Добавлен форматтер linktext, который позволяет упростить создание FAQ (см. пример на http://fastcontact.ru/FAQ). Первая строка является ссылкой; все остальное открывается по нажатию на нее.
- Обновлен хандлер flexuploaduserfiles.xml для корректной закачки файлов со стороны не-администраторов.
Версия 4.3.00 (03.08.2011 15:16)
- Добавлен smarty_plugin aoid2data, упрощающий получение данных из модуля AdvOntology в Smarty-шаблонах
- Добавлен форматтер exceltable, позволяющий выводить CSV-таблицы
- Обновлены функции отправки почты в wacko.php – теперь почта может отсылаться через сервис PhpMail
- Обновлен внешний вид виртуального типа int (включая возможность вводить лишь цифры, через JS-код)
- В виртуальном типе tselect (выборка из таблицы) можно накладывать дополнительные SQL-ограничения
- Путем задания специальных переменных $forbidClassicCSSandJS, $forbidJSAjax и $forbidJSCalendar можно отключать подгрузку стандартных CSS и JS в файле темы. Это может быть полезно при создании мобильных версий.
- В виртуальном типе text может быть задан placeholder (работает для HTML5)
- Добавлены функции, позволяющие делать скачивание файла в экшне. Пример – в actions/demodownloadfile.php
- ВАЖНО: Нарушена обратная совместимость по темам. Из handlers/show.php и похожих файлов исключена обрамляющая конструкция
Эта конструкция перенесена в файлы header.php и footer.php.
Конструкция была убрана, чтобы не нарушать верстку мобильных версий, если такие будут создаваться.
- ВАЖНО: В show.php был убран вывод комментов и файлов в конце страницы (в том случае, если в конфиге были соответствующие опции). Сделано ввиду крайне низкой необходимости в подобных элементах.
Версия 4.2.01 (26.01.2010 15:43)
- Обновлен вики-редактор. Теперь он должен работать и в Опере + сменена ссылка Help.
- При использовании adminedittable появилась возможность задавать обратный URL и обработчик редактирования.
- В виртуальном элементе selectradio можно передавать параметры с двоеточием путем экранирования, например: selectradio list="script:mx\:Script:error"
- Обновлена библиотека lib/grid12css
Версия 4.2.00 (15.01.2010 14:21)
- Переделана капча на более защищенную в экшне quickcomment.
- Добавлена библиотека lib/grid12css/
- Если регистрация закрыта для обычных пользователей и производится только администратором, пользователям высылается письмо с логином/паролем (экшн registration)
- система должна работать на PHP4 :)
- пофиксены баги в редакторе SPAW, которые иногда возникают при мультисайтовости
- локализованы на английский экшны adminviewtable и adminedittable
- добавлен Flash-gateway для случая, когда надо инициализировать ядро полностью (gateway_wacko.php)
- добавлены виртуальные элементы форм wikieditor (textarea с редактором Wiki) и selectradio (выбор из списка переключателей)
- для виртуальных элементов форм text и textarea появилась опция filter=htmlspecialchars, позволяющая осуществлять автоматическую фильтрацию ввода
- для капчи (виртуального элемента kcaptcha) выключено автодополнение (autocomplete="off"), см cтатью на Хабрахабре
Версия 4.1 beta 12
- По умолчанию система должна работать (но не гарантируется!) на PHP4.
- Добавлен антивирус (автоматическая детекция вирусов).
Версия 4.1 beta 11 по сравнению с 4.1 beta 10
- В Викиредакторе можно добавлять цитирование с помощью горячих клавиш Ctrl+Q
- Добавлен виртуальный элемент knotusercaptcha – капча, которую нужно заполнять только, если пользователь незарегистрирован в системе (используется на LiveAnime)
- В ядре добавлена функция DeleteFullPage, позволяющая удалить страницу программно
- Добавлен экшн backlinkscount, который подсчитывает, сколько раз сослались на данную страницу. (используется на LiveAnime)
- В lib/archive/pclzip.php добавлена возможность разархивировать файл по его индексу в определенную папку
...много пропущенных версий и изменений...
Версия 4.0 RC 2
(Много всего вкусного – все-таки первая цифра поменялась)
Для пользователей:
- Изменен дизайн темы по умолчанию. Тема почищена, работает более корректно и стала более настраиваемой.
- Лучшее соответствие стандарту XHTML 1.0
- Введена captcha при регистрации нового пользователя
- Некоторая SEO-оптимизация по умолчанию
- Тексты сообщений стали более подробными и понятными
- Время генерации страницы в среднем уменьшилось в 1,5 раза – в отдельных случаях – до 3 раз.
- Для просмотра таблиц через Web-интерфейс используются AJAX-элементы
- Пофиксены сотни багов :)
Для разработчиков:
- Улучшен DBAL для MySQL – теперь возможна проверка наличия таблиц в БД, бекап базы и т.д.
- Добавлен виртуальный тип данных – kcaptcha (для капчи)
- Для тем создан стандартный заголовчный файл standartHeader.php
- Обновлен Smarty до версии 2.6.18.
- Добавлены плагины для Smarty (classes/smarty_plugins)
- Обновлена AJAX-библиотека JsHttpRequest до версии 5.0. В новой версии библиотеки есть возможность подключения библиотек на базе Prototype и AJAX-закачки файлов.
- ASCIIMathML вынесено в отдельное расширение
- Многочисленные оптимизации по производительности (прекешируется поиск библиотек и экшнов)
- Сделано прекеширование для паттерна Observer в функции srvRunAll! Теперь можно собирать данные со всех сервисов вполне приличным способом без потери производительности!
Версия 3.3
Для пользователей:
- Корректная работа редактора Spaw под Internet Explorer (обновлен до версии 2.0.5).
Для разработчиков:
- Возможность устанавливать значение в текущую дату в виртуальных типах date и datetime.
- Корректная работа регистрации в случае повышенной безопасности
- Возможность отправлять дополнительные данные в профиль пользователя в Xmini
- Возможность кеширования результатов удаленных запросов AMFPHP в Xmini
- Два новых виртуальных типа: Hidden и SelectInt
- Универсальный путь к файлам: функция getRootPath.
Версия 3.2
Для пользователей:
- Добавлена функция «антиспам» в форму отправки сообщений с сайта
- Чуть-чуть поправлен фотоальбом
Для разработчиков:
- Возможность использовать кеширование при загрузке сервисов Xmini (экономия порядка 300 Кб на 1 сервис на 1 заход на сайт)
- Возможность загрузки файлов из Xmini (хандлер flexupload.xml, пример – позже)
Версия 3.1
Для пользователей:
- Система поддерживает работу на PHP4 (ранее было только PHP5)
- Чуть-чуть поправлена тема по умолчанию
Для разработчиков:
- добавлен экшн для работы с таблицами – adminfiltertable
- добавлены режимы работы с визуальным редактором Spaw в элементе vfrmspawhtml
Версия 3.0 по сравнению с 3.0 RC 1
Для пользователей:
- Более-менее автоматическое определение типа кодировки БД. Упрощена установка.
- Чуть-чуть улучшена тема
- Исправлены некоторые уязвимости XSS
- Имена пользователей стали именами, а не ссылками на страницы, что так раздражало
Для разработчиков:
- Появился обработчик userinfo, который отрабатывает на странице логина. Можно создавать дополнительные формы для пользователей.
- Появился обработчик themeheader, который позволяет добавлять информацию модулям в заголовок темы.
- Новый темплейт Xmini 1.3, позволяющий вести разработку локально.
Старые версии
- QS30rc1 была выпущена 06.02.2007
- QS3.0b1 была выпущена 11 декабря 2006
Историческая справка
Выход первой версии состоялся 22.09.2005 19:01
На основе http://web.archive.org/web/20101202124837/http://wackowiki.com/WackoWikiQSEng
News
16.08.2006 23:30
Version 2.0. A lot of improvements and bug fixes.
30.10.2005 12:11
Version 1.5a – first CMS, using AJAX technology!
08.10.2005 12:51
Version 1.01 – fixed critical bug in the actions system.
22.09.2005 19:01
Version 1.0.
16.08.2006 23:30
Version 2.0. A lot of improvements and bug fixes.
30.10.2005 12:11
Version 1.5a – first CMS, using AJAX technology!
08.10.2005 12:51
Version 1.01 – fixed critical bug in the actions system.
22.09.2005 19:01
Version 1.0.