6.3 Change Log
6.3
(2026–07–18) 7e860c1 -> Final (Release Notes | by release)
As work on WackoWiki 6.3 is still underway, this is an incomplete list of changes.
1. Features
- WikiEdit modernization
- Phiki implementation
- Composer support
- Dark mode
2. Configuration
2.1. secondary config
- new
-
wikiedit_toolbar
-
2.2. constants
- new
2.3. conf files
3. Core
- add cookie prefixes (RFC 6265bis)
- add CSP nonces to JavaScript
- replace Clipboard.js library with native Clipboard API script
- move all external libs to the Composer managed
vendorfolder - add WackoWiki release builder (see
community/devel/build-release.sh)
3.1. Release Builder
Usage: ./build-release.sh [OPTIONS]
OPTIONS:
--version=X.Y.Z Version number for the release
(required unless building MASTER snapshot)
--source=REF Git reference to build from
Can be: HEAD, tag name, commit hash
Default: HEAD (current commit)
--branch=NAME Build from specific branch
(alternative to --source)
--minimal Build minimal package (src/ + vendor/)
This is the default
--full Build full package including docs
(src/ + vendor/ + README, LICENSE, etc.)
--no-log Disable logging to build.log
-y, --yes Auto-accept all prompts (for CI/CD)
--help, -h Show this help message
EXAMPLES:
./build-release.sh
./build-release.sh --version=6.2.2
./build-release.sh --version=MASTER
./build-release.sh --source=v6.2.2
./build-release.sh --branch=6.3 --version=6.3.0
./build-release.sh --version=6.2.2 --full
./build-release.sh --version=6.2.2 --yes
NOTES:
- Script must be executed from repository root
- composer.json must be present in root directory
- Git remote should be configured (GitHub or Codeberg)
- Script will check if local repo is up-to-date with remote
3.2. Classes
- added
-
CookiePrefix
-
3.3. Methods
This is only a random selection.3.4. Folders
new folder
-
vendor/– is managed by Composer and is only part of the distribution package
4. Database
added field
-
editor_heightINT(10) to user_setting table -
autosave_draftTINYINT(1) to user_setting table -
dark_modeTINYINT(1) to user_setting table -
syntax_highlightingTINYINT(1) to user_setting table -
live_previewTINYINT(1) to user_setting table -
wikiedit_toolbarVARCHAR(2048) to user_setting table
Database schema changes
5. Installer
- the upgrade configuration array now takes updates to
$wacko_config_defaultsinto account and no longer relies on the configuration cache, which may be out of date
6. Formatters
- fix setting
$this->tocand brokentocgeneration for newly created pages - extend table markup
-
!| col | col |! -
#|(attr=value) - attributes:
-
span = number -
side = [top|bottom] -
class = "alternate sticky defaultcenter col1left col4right" -
type = table_style
-
- CSS selectors
-
alternatealternating row shading -
stickyfor sticky header -
default[left|center|right|top|middle|bottom] -
colN[left|center|right|top|middle|bottom]N stands for the column number (1–25) -
col-N[left|center|right|top|middle|bottom]Align the cells in column N counting from the right (1–9).
-
-
7. Actions
-
tree:
8. Handlers
-
crfs: dedicated handler for refreshing form tokens -
rename: add option to rename/move only selected subpages - fix possible invalid selector tokens for copy to clipboard
- replace Clipboard.js library with native Clipboard API script
- add double click edit for comments
- add virtual
_prefix to handlers, e.g.page/_edit
9. Themes
- default theme
- dark mode integration
- wacko.css:
10. WikiEdit
- ES2023+ compatible
- modularize WikiEdit into ES6 modules
- add state management layer for WikiEdit
- use AbortController in fetch calls to avoid memory leaks
- refactor complex
MarkUp(),_LSum(),_RSum(),_TSum()helpers - add popup form for creating links and tables
- fix autocomplete selection issue
- new features
- autosave functionality
- full undo/redo stack
- search & replace
- fullscreen mode
- zen (widescreen) mode
- live preview
- syntax highlighting
- Markdown ↔ Wacko converter
- option to resize the editor height
- drag & drop + paste for images/files
- toolbar customization
- popup form for creating links and tables
js/ ├── core/ # Foundational files (loaded very early) │ ├── helpers.js │ ├── init-captcha.js │ ├── init-diag.js │ ├── init-wikiedit.js │ └── init-usersettings.js │ ├── editor/ # Everything related to WikiEdit │ ├── autocomplete.js │ ├── protoedit.js │ ├── wikiedit.js │ └── toolbar-customizer.js │ ├── components/ # Independent features / widgets │ ├── upload.js │ └── ... (future files) │ ├── utils/ # Small utility scripts (optional) │ ├── clipboard.js │ └── ... │ └── default.js # Main / global page behaviors (double-click edit, etc.)
11. Admin panel
- upgrade configuration array now takes updates to
$wacko_config_defaultsinto account and no longer relies on the configuration cache, which may be out of date
12. Translations
- add translation for Croatian, Thai, Turkish, Vietnamese
13. Packages
updated
- Bad Behaviour 2.3.2
- freeCap 1.5.1
- Hashids 5.0.2 (Changelog)
- HTMLSax3 4.1.3
- php-diff 2.5.2 (Changelog)
- PHPMailer 7.1.1 (Changelog)
- Phiki 2.2.0
- PHP Thumb Library 2.5.0
- SafeHTML 1.4.3
- SimplePie 1.9.0 (Changelog)
- svg-sanitizer 0.22
- WikiEdit 3.26
Note that the changelog is usually incomplete, for a complete list of changes that went into R6.3, you can browse the Commit log, the Bug Tracker Log and ToDo list.