6.3 Change Log (chronological)
Unreleased
Minor feature and bug fix release for 6.3.x series
- 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
- full undo/redo stack
- add autosave functionality
- add search & replace feature
- add fullscreen mode
- add widescreen mode
- add live preview feature
- fix autocomplete selection issue
- add syntax highlighting
- add Markdown ↔ Wacko converter
- add option to resize the editor height
- add drag & drop + paste for images/files
- add toolbar customization
- replace Clipboard.js library with native Clipboard API script
- add double click edit for comments
- add dark mode
- move most of the external libs to the Composer managed
vendorfolder - 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 namedSomething/editor new handlers clash with existing clusters.
- Handler names occupy the same namespace as page
- fix possible invalid selector tokens for copy to clipboard
- 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 - fix setting
$this->tocand brokentocgeneration for newly created pages - add
coloption to wrapperpage - 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 theadmin_replaceaction
- replace them
- add
table_attr()function - Typography:
-
Property Old New Notes font-size 14px 1em body, p
-
- 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).
-
-
- Translations
- add translation for Croatian, Thai, Turkish, Vietnamese
- Libs
- Phiki 2.2.0
Since we are overhauling a large portion of the codebase, we are aiming for PHP 8.5.
Full Changelog: Diff:6.2.1...master