(((/Dev/Release/R6.3/ReleaseNotes Release Notes)) | ((../ChangeLog by topic)))
{{toc}}
===Unreleased===
Minor feature and bug fix release for 6.3.x series
%%(info type="note")
Since we are overhauling a large portion of the codebase, we are aiming for PHP 8.5.
%%
**Full Changelog**: Diff:6.3.0...master
===6.3.0===
(2026-07-18) ((commit:7e860c190bf06feb98f6207ea4d1b88365078669 7e860c1))
Major feature release
* 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
1. autosave functionality
1. full undo/redo stack
1. search & replace
1. fullscreen mode
1. zen (widescreen) mode
1. live preview
1. syntax highlighting
1. Markdown ↔ Wacko converter
1. option to resize the editor height
1. drag & drop + paste for images/files
1. toolbar customization
1. popup form for creating links and tables
* replace Clipboard.js library with native Clipboard API script
* add double click edit for comments
* add dark mode
* move all external libs to the ((/Org/Tools/Composer Composer)) managed ##vendor## folder
* add cookie prefixes (RFC 6265bis)
* add CSP nonces to JavaScript
* add virtual ##_## prefix to handlers, e.g. ##page/_edit##
* Handler names occupy the same namespace as page ##clusters/subpages## → conflicts when users want pages named ##Something/edit## or new handlers clash with existing clusters.
* fix possible invalid selector tokens for copy to clipboard
* upgrade configuration array now takes updates to ##$wacko_config_defaults## into account and no longer relies on the configuration cache, which may be out of date
* fix setting ##$this->toc## and broken ##toc## generation for newly created pages
* add ##col## option to wrapper ##page##
* add new syntax highlighter (Phiki replaces Pear highlighter)
* remove obsolete highlighters for ##css##, ##ini##, ##html##, ##java##, ##pascal##, ##sql##
* replace them ##""%%(css)""## -> ##""%%(hl css)""## and so on via the ##admin_replace## action
* add ##table_attr()## function
* Typography:
* #|
*| Property | Old | New | Notes |*
|| font-size | 14px | 1em | body, p ||
|| | | | ||
|| | | | ||
|#
* ((/Dev/NewFeatures/ExtendTableSyntax extend table markup))
* ##""!| col | col |!""##
* ##""#|(attr=value)""##
* attributes:
* ##""span = number""##
* ##""side = [top|bottom]""##
* ##""class = "alternate sticky defaultcenter col1left col4right" ""##
* ##""type = table_style""##
* CSS selectors
* ##alternate## alternating row shading
* ##sticky## for 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).
* Translations
* add translation for Croatian, Thai, Turkish, Vietnamese
* Libs
* ((https://github.com/phikiphp/phiki Phiki)) 2.2.0
**Full Changelog**: Diff:6.2.1...6.3.0