6.2 Change Log

6.2

(14.12.2025) 3a70b88 -> stable (Release Notes | by release)


As work on WackoWiki 6.2 is still underway, this is an incomplete list of changes.



1. Features

  • add SQLite support

2. Configuration

2.1. secondary config

  1. new 
    • reserved_namespaces
    • whatsnew_page
  2. removed
    • disable_npjlinks
    • session_prefix

2.2. constants

  1. new 
    • DATA_DIR
  2. renamed
    • UPLOAD_BACKUP_DIR -> BACKUP_DIR

2.3. conf files

  1. changed
    1. autoload.conf
    2. csp_custom.conf
    3. csp.conf
    4. permissions_policy.conf
    5. router.conf

3. Core

  • rewrote SQL queries to work with MySQL as well as SQLite
  • register custom regexp function to use REGEXP with 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 (see DATA_DIR in 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


Database schema? 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 whatsnew action and set it as default bookmark
  • add private system page with with the admincache and admin_recovery action 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_setup file.
    • 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.

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

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 var with const and let

11. Admin panel

  • add backup & restore for SQLite

12. Translations

  • add new message sets regarding SQLite support

13. Packages

updated


See core dependencies



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 and ToDo list.