Loading installer base images from remote URLs is no longer supported for security reasons. Administrators using custom base images should place the SQL file in the appropriate local db/ directory and reference it locally.
PHP CLI paths are now validated before execution. Administrators using a custom or non-standard PHP CLI path should ensure that it points to a valid PHP executable.
2. Security
[+]Graph formula: replace eval() with Math_Formula library
[+]Harden auth tokens and tighten token access controls
Strengthen authentication tokens with HMAC-SHA256 signing and a per-installation secret, improve token validation and usage limits, and add support for rotating the signing secret to revoke existing tokens.
https://gitlab.com/tikiwiki/tiki/-/merge_requests/10989
[+]TikiAccessLib: refactor CSRF handling and remove unnecessary logging
Improve CSRF handling for login and password changes, add brute-force protection to password-change attempts, and avoid logging sensitive GET/POST request data in CSRF error logs.
https://gitlab.com/tikiwiki/tiki/-/merge_requests/10995
[+]Installer: prevent SQL injection in database user provisioning
Validate database names and users, safely quote credentials in GRANT queries, and restrict database-user creation to initial installation to prevent SQL injection during setup.
https://gitlab.com/tikiwiki/tiki/-/merge_requests/11002
[+]API: prevent tracker/form data from being cached in wiki page responses
[+]Tabular: correct import-export permissions link and permission filter handling
Fix the Tabular permission link to use the correct import-export object type and allow permission feature filters containing characters not accepted by the stricter word filter.
https://gitlab.com/tikiwiki/tiki/-/merge_requests/10810
[+]Tabular: fix CSV/JSON synchronization and separator handling
[+]FileGals: make file delete permissions consistent across all views
Standardize file deletion permission checks across File Gallery views, allowing file owners to delete their files consistently in both the standard gallery and elFinder interfaces.
https://gitlab.com/tikiwiki/tiki/-/merge_requests/10764
[+]ItemsList: handle empty field selection in link field ID option
[+]Installer: avoid duplicate filename_hash column during upgrade
Make the tiki_secdb migration idempotent by checking whether the filename_hash column already exists before adding it, preventing upgrade failures on instances where the migration was previously applied.
https://gitlab.com/tikiwiki/tiki/-/merge_requests/10817
[+]Realtime: prevent empty WebSocket token from reusing admin permissions
[+]Calendar: correctly import all-day events from ICS files
Detect all-day events from ICS DTSTART values even when the Tiki-specific X-Tiki-Allday property is absent, ensuring imported events are correctly marked as all-day.
https://gitlab.com/tikiwiki/tiki/-/merge_requests/10967
[+]Pdflib: convert PDF cover image URL to local path
[+]System configuration: support multiple INI files
Allow Tiki to load multiple system configuration INI files in a defined order, with later files overriding earlier ones while preserving compatibility with the legacy single-file configuration.
https://gitlab.com/tikiwiki/tiki/-/merge_requests/10840
[+]GetStringsCommand: add custom translation and string preservation options
Enhance getstrings with support for extracting custom translations, including strings from wiki pages, and add --skip-remove to preserve translations no longer found during scans.
https://gitlab.com/tikiwiki/tiki/-/merge_requests/10873
[+]Calendar: export all events from selected calendars