История версий


Версия 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)

Версия 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.