6.2 Change Log
6.2
(14.12.2025) 3ec586e[link1] -> stable (Release Notes[link2] | by release[link3])As work on WackoWiki 6.2 is still underway[link4], this is an incomplete list of changes.
1. Features
- add SQLite support
2. Configuration
2.1. secondary config
- new
-
reserved_namespaces -
tools_page -
whatsnew_page
-
- removed
-
disable_npjlinks -
session_prefix
-
2.2. constants
- new
-
DATA_DIR
-
- renamed
-
UPLOAD_BACKUP_DIR->BACKUP_DIR
-
2.3. conf files
- changed
- autoload.conf[link5]
- csp_custom.conf[link6]
- csp.conf[link7]
- permissions_policy.conf[link8]
- router.conf[link9]
3. Core
- rewrote SQL queries to work with MySQL as well as SQLite
- register custom regexp function to use
REGEXPwith SQLite - fix missing route case for CSS files in
RECOVERY_MODE
3.1. Classes
- added
-
DbSqlite
-
3.2. Methods
This is only a random selection.Add functions to abstract SQL syntax and function differences between MySQL and SQLite
-
utc_dt() -
date_sub(int $value, string $interval) -
binary() -
collate() -
limit()
These functions reside in the
Dbal class mainly because the DbPDO class serves SQLite as well MySQL.3.3. Folders
new folder-
file/data– .htaccess protected folder for SQLite database file (seeDATA_DIRin constants.php).
It is strongly recommended to place the database file outside the webroot for security, but if you must place it within the webroot, use a filename like
file/data/.ht.sqlite to help prevent direct access via the web server.
4. Database
- setup/database/sqlite.php[link10]
Database schema[link11] changes
5. Installer
- add SQLite table creation script
- add
_t()function for$lang[]array, uses now English as fallback for missing message sets - add system page with the
whatsnewaction and set it as default bookmark - add private system page with with the
admincacheandadmin_recoveryaction and set it as bookmark for the admin - the installer sets now bookmarks for the admin account, therefore it no longer shows the default bookmarks for the admin in the menu by default
- add mandatory installer password protection
- It is imperative to set the password for the installer in the
config/lock_setupfile. - The password must be set, it won't accept an empty password.
- This requires the user to add a password before he can proceed with the installation or upgrade.
- The password in the file is in plain text and should not be the same as the recovery password.
- It is imperative to set the password for the installer in the
6. Formatters
7. Actions
-
menu: fix not showing 'Set a bookmark' form in menu action -
whatsnew:- add filter for pages, comments and files
- show also edited comments in list
- no longer use
linktable formostcommentedandmostpopularaction
8. Handlers
-
show: Displays the number of comments in the article header and provides a link to the comments section.
9. Themes
10. WikiEdit
- replace
varwithconstandlet
11. Admin panel
- add backup & restore for SQLite
12. Translations
- add new message sets regarding SQLite support
13. Packages
updated- Bad Behaviour[link12] 2.2.26
- clipboard.js[link13] v2.0.11
- freeCap[link14] 1.4.6
- Hashids[link15] 5.0.2 (Changelog[link16])
- php-diff[link17] 2.5.0 (Changelog[link18])
- PHPMailer[link19] 7.0.2 (Changelog[link20])
- PHP Thumb Library[link21] 2.3.3
- SafeHTML[link22] 1.3.13
- SimplePie[link23] 1.9.0 (Changelog[link24])
- svg-sanitizer[link25] 0.22
- WikiEdit[link26] 3.25
See core dependencies[link27]
Note that the changelog is usually incomplete, for a complete list of changes that went into R6.2, you can browse the Commit log, the Bug Tracker Log[link28] and ToDo[link4] list.
- [link1] https://codeberg.org/WackoWiki/wackowiki/commit/3ec586e1d5723578c6f33dc2f8e21bfe1f480e27
- [link2] https://wackowiki.org/doc/Dev/Release/R6.2/ReleaseNotes
- [link3] https://wackowiki.org/doc/Dev/Release/R6.2/ChangeLog/Chronological
- [link4] https://wackowiki.org/doc/Dev/Release/R6.2/ToDo
- [link5] https://codeberg.org/WackoWiki/wackowiki/src/branch/master/src/config/autoload.conf
- [link6] https://codeberg.org/WackoWiki/wackowiki/src/branch/master/src/config/csp_custom.conf
- [link7] https://codeberg.org/WackoWiki/wackowiki/src/branch/master/src/config/csp.conf
- [link8] https://codeberg.org/WackoWiki/wackowiki/src/branch/master/src/config/permissions_policy.conf
- [link9] https://codeberg.org/WackoWiki/wackowiki/src/branch/master/src/config/router.conf
- [link10] https://codeberg.org/WackoWiki/wackowiki/src/branch/master/src/setup/database/sqlite.php
- [link11] https://wackowiki.org/doc/Dev/Release/R6.2/Database
- [link12] https://github.com/Bad-Behaviour/badbehaviour
- [link13] https://github.com/zenorocha/clipboard.js
- [link14] https://wackowiki.org/doc/Dev/Components/Lib/Captcha
- [link15] https://hashids.org/php/
- [link16] https://github.com/ivanakimov/hashids.php/blob/master/CHANGELOG.md
- [link17] https://github.com/JBlond/php-diff
- [link18] https://github.com/JBlond/php-diff/blob/master/changelog.md
- [link19] https://github.com/PHPMailer/PHPMailer
- [link20] https://github.com/PHPMailer/PHPMailer/blob/master/changelog.md
- [link21] https://github.com/PHPThumb/PHPThumb
- [link22] https://wackowiki.org/doc/Dev/Projects/SafeHTML
- [link23] https://simplepie.org/
- [link24] https://github.com/simplepie/simplepie/blob/master/CHANGELOG.md
- [link25] https://github.com/darylldoyle/svg-sanitizer
- [link26] https://wackowiki.org/doc/Dev/Projects/WikiEdit
- [link27] https://wackowiki.org/doc/Dev/Release/R6.2/Dependencies
- [link28] https://wackowiki.org/bugs/changelog_page.php