Tiki 27.8
Tiki 27.8 is a security maintenance release that also includes selected bug fixes and enhancements since Tiki PREVIOUS_VERSION.
Users of Tiki PREVIOUS_VERSION are strongly encouraged to upgrade.
1. Upgrade Notes
2. Security
- [+] Graph formula: replace eval() with Math_Formula library
- [+] File Gallery: block shell injection and add CSRF protection
- [+] Wiki rankings: prevent SQL injection via categId
- [+] Authentication: prevent unauthenticated password changes for new users
- [+] Rankings: validate and sanitize request parameters
- [+] Email 2FA: improve secure token generation
- [+] Email 2FA: decrypt stored token before comparing OTP
- [+] Performance stats: prevent SQL injection in sorting
- [+] Installer: harden base image loading
- [+] Harden auth tokens and tighten token access controls
- [+] TikiAccessLib: refactor CSRF handling and remove unnecessary logging
- [+] Installer: prevent SQL injection in database user provisioning
- [+] API: prevent tracker/form data from being cached in wiki page responses
- [+] PHP CLI: prevent arbitrary command execution
- [+] Score: add missing indexes to object score history
3. Bug Fixes
- [+] Search Controller: Add raw option to action_lookup for exact value retrieval
- [+] Users: avoid fatal error when updating user email
- [+] ES and Lucene indexing: resolve max clause count
- [+] Tabular: correct import-export permissions link and permission filter handling
- [+] Tabular: fix CSV/JSON synchronization and separator handling
- [+] ListExecute: respect pagination and selected objects
- [+] Attachments migration: update image plugin source type
- [+] FileGals: make file delete permissions consistent across all views
- [+] ItemsList: handle empty field selection in link field ID option
- [+] Trackers: make rule parent selector respect render mode
- [+] Installer: avoid duplicate filename_hash column during upgrade
- [+] Realtime: prevent empty WebSocket token from reusing admin permissions
- [+] Calendar: prevent all-day events from displaying on an extra day
- [+] Calendar: correctly import all-day events from ICS files
- [+] Pdflib: convert PDF cover image URL to local path
- [+] Login: add missing MFA date update function
4. Enhancements
- [+] System configuration: support multiple INI files
- [+] GetStringsCommand: add custom translation and string preservation options
- [+] Calendar: export all events from selected calendars
- [+] Calendar: add landscape layout option for PDF export
5. Dependency Updates
6. References