6.3 Change Log
6.3
(2026–07–18) 7e860c1[link1] -> Final (Release Notes[link2] | by release[link3])As work on WackoWiki 6.3 is still underway[link4], 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
- changed
- autoload.conf[link5]
- csp_custom.conf[link6]
- csp.conf[link7]
- permissions_policy.conf[link8]
- router.conf[link9]
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[link10] managed
vendorfolder - add WackoWiki release builder (see
community/devel/build-release.sh)
3.1. Release Builder
build-release.sh[link11]
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[link10] 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[link12] 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[link13]
-
!| 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[link14] 2.3.2
- freeCap[link15] 1.5.1
- Hashids[link16] 5.0.2 (Changelog[link17])
- HTMLSax3[link18] 4.1.3
- php-diff[link19] 2.5.2 (Changelog[link20])
- PHPMailer[link21] 7.1.1 (Changelog[link22])
- Phiki[link23] 2.2.0
- PHP Thumb Library[link24] 2.5.0
- SafeHTML[link25] 1.4.3
- SimplePie[link26] 1.9.0 (Changelog[link27])
- svg-sanitizer[link28] 0.22
- WikiEdit[link29] 3.26
See core dependencies[link30]
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[link31] and ToDo[link4] list.
- [link1] https://codeberg.org/WackoWiki/wackowiki/commit/7e860c190bf06feb98f6207ea4d1b88365078669
- [link2] https://wackowiki.org/doc/Dev/Release/R6.3/ReleaseNotes
- [link3] https://wackowiki.org/doc/Dev/Release/R6.3/ChangeLog/Chronological
- [link4] https://wackowiki.org/doc/Dev/Release/R6.3/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://wackowiki.org/doc/Org/Tools/Composer
- [link11] https://codeberg.org/WackoWiki/wackowiki/src/branch//master/community/devel/build-release.sh
- [link12] https://wackowiki.org/doc/Dev/Release/R6.3/Database
- [link13] https://wackowiki.org/doc/Dev/NewFeatures/ExtendTableSyntax
- [link14] https://github.com/Bad-Behaviour/badbehaviour
- [link15] https://wackowiki.org/doc/Dev/Components/Lib/Captcha
- [link16] https://hashids.org/php/
- [link17] https://github.com/ivanakimov/hashids.php/blob/master/CHANGELOG.md
- [link18] https://github.com/WackoWiki/htmlsax3
- [link19] https://github.com/JBlond/php-diff
- [link20] https://github.com/JBlond/php-diff/blob/master/changelog.md
- [link21] https://github.com/PHPMailer/PHPMailer
- [link22] https://github.com/PHPMailer/PHPMailer/blob/master/changelog.md
- [link23] https://github.com/phikiphp/phiki
- [link24] https://github.com/PHPThumb/PHPThumb
- [link25] https://github.com/WackoWiki/safehtml
- [link26] https://simplepie.org/
- [link27] https://github.com/simplepie/simplepie/blob/master/CHANGELOG.md
- [link28] https://github.com/darylldoyle/svg-sanitizer
- [link29] https://wackowiki.org/doc/Dev/Projects/WikiEdit
- [link30] https://wackowiki.org/doc/Dev/Release/R6.3/Dependencies
- [link31] https://wackowiki.org/bugs/changelog_page.php