Loading...
 
Skip to main content

Tiki30

Tiki 30.0 LTS was released in July 2026.

It is a Long Term Support (LTS) version and will be supported until July 2031 as per the Tiki lifecycle policy. This release is more about refining features than major changes. After this release, there will be major changes in Tiki31.

You can see the development page at: https://dev.tiki.org/Tiki30 and all the code commits here: https://gitlab.com/tikiwiki/tiki/-/commits/30.x/

1. Known Issues

1.1. Tiki 30.0

  • When Unified Admin Backend (UAB) is enabled and Permission denied login box disabled (Preference name: permission_denied_login_box, it should be enabled by default) the admin or a management pages where the user has no access to is displayed in the UAB layout UI. This is a WYSIWYCA issue which should be fixed in version 30.1. Workaround: disable the "On permission denied, display login module" (the permission_denied_login_box) preference.

2. Infrastructure

2.1. Upgrade Notes

2.1.1.1. Article expiration dates removed


The Article expiration date feature has been removed.

Who is affected?

Sites using article expiration dates to automatically hide articles.

Administrator action

  1. Back up your database before upgrading.
  2. Review articles that use an expiration date.
  3. Choose another method to archive or hide articles if needed.
  4. Verify after upgrading that previously expired articles have not become publicly visible.

2.1.1.2. Email queue migration to Symfony Mail


Queued emails created with Laminas Mail, any tiki before Tiki30, are not compatible with Symfony Mail.

Who is affected?

Sites with pending emails in the mail queue before upgrading.

Administrator action

  1. Before upgrading, send or clear any pending emails in the queue.
  2. If incompatible queue entries are detected, you will be asked:
    • Either return to the previous Tiki version to process the queue,
    • or rerun the upgrade with the auto-register option to remove unsupported queue entries.
  3. Only unsupported queue entries are removed; compatible Symfony Mail entries are preserved.

2.2. Major Changes

  • [+] Admin Page Language – Refactored Section Handling
  • [+] Background Job Queue for Asynchronous Task Execution

2.3. Dependency & Tools Updates

These changes include library upgrades, replacements of deprecated or unmaintained packages,
and tooling improvements to ensure compatibility with modern PHP, JavaScript, and build environments.
The updates aim to improve security, maintainability, and long-term sustainability, while minimising
impact on existing installations.

2.3.1. Application Integrations

2.3.2. Core Libraries

2.3.3. Dev Tools

2.4. Tiki 27+ Build System

2.5. Configuration & Dependency Management

  • [+] Support for Multiple System Configuration Files

3. New Features and Improvements

3.1. User Interface and Navigation

3.1.1. Accessibility

  • [+] Support for Prefers-Reduced-Motion

3.1.2. Responsive Design

  • [+] Audio and Video Recording – Responsive Enhancements
  • [+] Improved Mobile Dropdown Positioning
  • [+] Sidebar Behavior on Small Screens
  • [+] Syntax Help Display on Widescreens Improved

  • [+] Collapsible Sidebar Restored in Admin Settings
  • [+] Dropdown Menu Dynamic Opening Direction
  • [+] Manage Passkeys
  • [+] Menu Usability for Long Dropdowns
  • [+] Pagetop Hero Module – Enhanced Breadcrumb Options
  • [+] Tooltip Previews for Internal Links
  • [+] User Info Tooltips Enabled by Default
  • [+] Wiki Configs Submenu

3.1.4. Dialogs and Windows

  • [+] Dynamic Modal Backdrop Configuration
  • [+] Modal Dialogs – Improved Resizable Windows

3.1.5. Themes and Layout

3.1.6. Administration UX

  • [+] Asset Caching & Headers Improvements
  • [+] Bulk Removal for Scheduler Jobs
  • [+] Custom Module Configuration Improvements
  • [+] Improved Usability in Admin Notifications
  • [+] Module Preference Error Display in Modules Admin
  • [+] Profiles Wizard UI Simplified

3.1.7. Interface Improvements

  • [+] Blog Comments Page UX Improved
  • [+] Collapsible Comment Threads with “Resolved” State
  • [+] Faceted Search Views
  • [+] “Label as Placeholder” Support for Tracker Fields
  • [+] Minichat UI Improvements
  • [+] Username Validation – Improved Registration Page Checks
  • [+] User Task List Template – Refactored Structure

3.1.8. New Modules

  • [+] Webmail Module Showing Unread Emails
  • [+] Transitive Relations Module

3.2. Calendars & Event

  • [+] Calendar Interface Layout and Styling Improvements
  • [+] Calendar Event and Invitation Attachments
  • [+] ICS Calendar Import Support
  • [+] Calendar Module and Plugin Refactoring for Consistency
  • [+] Checkbox-Based Calendar Selection for calendar_new and PluginCalendar
  • [+] Cypht Calendar Invitations – Archive Confirmed Emails
  • [+] “Copy to New Event” Calendar Workflow
  • [+] Event Descriptions for Calendar Invitations via Email
  • [+] Event Reminder Notifications
  • [+] Multi-Day Rendering for Recurring Calendar Events
  • [+] Tracker Calendar Auto-Sync Improvements
  • [+] Tracker Calendar Items Now Link to Tracker Entries
  • [+] Unified Calendar Rendering for Plugin and Module

3.3. Communications & Messaging

  • [+] Audio Recording Support for Tracker Comments
  • [+] Calendar Invitation Support for Tracker Email Messages
  • [+] Combined Email View for Cypht Tracker-Integrated Mailboxes
  • [+] Custom Nicknames for Anonymous XMPP Chat Participants
  • [+] Newsletter Email Validation and Error Reporting
  • [+] Webmail Contact Search

3.4. Developer Tools & APIs

  • [+] AttachmentsMigrateCommand Command
  • [+] ExportPDF
  • [+] Git Commit Information in Admin General Panel
  • [+] GlitchTip – Performance Tracing Support
  • [+] Model Context Protocol (MCP) Server for AI and External Tool Integration
  • [+] Monitoring Metrics in tiki-monitor.php
  • [+] Object Categorization – API Improvements
  • [+] REST API for Articles
  • [+] Scheduler Monitoring
  • [+] Security Auditing Tool Improved
  • [+] Transition Diagrams Migrated to Mermaid
  • [+] Wiki API PATCH Endpoint for Partial Page Updates
  • [+] Wiki Plugin Parameter Handling Improvements

3.5. Editors

  • [+] Heading Autonumbering and Reset Behavior in Wiki Syntax
  • [+] Markdown – Expanded Help in Editor
  • [+] Page Edit Form Layout Improvements
  • [+] Plugins Button in the Editor Toolbar
  • [+] Summernote – LanguageTool Integration for Grammar and Spell Checking
  • [+] ToastUI Editor
  • [+] wysiwyg Parameter for Editable Block Fields

3.6. External Services Integrations

  • [+] BigBlueButton Integration
  • [+] CryptPad Integration for Editing Office Documents
  • [+] Dedicated Proxy Configuration for RSS Feed Retrieval
  • [+] HybridAuth Plugin: Facebook Integration Fix
  • [+] Markdown Importer Feature
  • [+] PeerTube Integration
  • [+] Prosody and Converse.js Integration with Tiki as Identity Provider
  • [+] RSS Feed Caching Now Respects Feed TTL Values
  • [+] Webmail Tracker Folders – Restore Option for Deleted Emails

3.7. File Galleries & Attachments

  • [+] Default Archive Retention Preference for File Galleries
  • [+] File Gallery List Display
  • [+] Flexible Rules for Display Names
  • [+] Long-Format File Modification Date/Time Preference
  • [+] Tiki API File Version Upload Support
  • [+] ZIP Downloads Preserve Original File Timestamps

3.8. Maps, Geolocation & Internationalisation

  • [+] Interactive Translation Now Supports Modals and Dropdown Menus
  • [+] JavaScript and Vue Translation Extraction Support
  • [+] Timezone Mismatch Detection and Update
  • [+] Timezone Synchronisation Option in User Preferences

3.9. Miscellaneous

  • [+] Charts Rendering in PDF Exports
  • [+] Copy Link Action for Comments
  • [+] Custom WebSocket Base URL Support
  • [+] Database Schema Patch Guidance
  • [+] Email Threading for Notifications – Improved Handling
  • [+] Mail Queue Management Interface and Retry Limit
  • [+] Notifications with End-of-Life Alerts
  • [+] Performance Statistics Page Enhancements
  • [+] Scheduler
  • [+] Survey Redirect Destination Support
  • [+] System Menu Visual Consistency
  • [+] Tiki Manager Instance Deletion Confirmation
  • [+] Upgrade Notices – Improved Handling for VCS Versions
  • [+] User Avatar

3.10. Plugins

3.11. Search and Files

  • [+] Clearer Search Actions
  • [+] ElasticSearch Configurable max_result_window
  • [+] Exclude Archived Files from Queries
  • [+] Field-Specific Search Enhancements
  • [+] mPDF PDF Generation Improvements
  • [+] robots.txt – Improved Handling and SEF URL Indexing
  • [+] RSS Feed Caching Improvements
  • [+] Shareable and Bookmarkable Search Results
  • [+] Sitemap Generation – Improvements
  • [+] SEO and Sitemap Management Enhancements
  • [+] Handle hyphenated database names when creating MySQL full-text indexes

3.12. Security & Access Control

  • [+] 2FA
  • [+] Batch Lock/Unlock for User Accounts
  • [+] Blending Permission Scope System
  • [+] Brute Force Protection (Experimental)
  • [+] Centralized SSRF Protection Library
  • [+] Cookie Consent System Improvements
  • [+] Email-to-Tracker Safety Preference
  • [+] Encrypted Tracker Field Workflow and Security Improvements
  • [+] Expanded HTTP Security Headers and CORS Support
  • [+] Groups Emulation Interface and Validation Improvements
  • [+] Forum Email Masking Option
  • [+] More Restrictive Default Tracker Permissions
  • [+] Password Reset Security with Cryptographic Tokens Improved
  • [+] Retry-After Header for Load Threshold Protection
  • [+] SAML Authentication: Admin Fallback Login
  • [+] Security Checks in tiki-check Enhanced
  • [+] Tracker Data Redaction Support
  • [+] Trusted Proxy Restriction for Load Balancer Access
  • [+] ((Two-factor-authentication|Two-Factor Authentication (2FA) Setup Experience))
  • [+] Rate Limiting for Attack Protection
  • [+] Usernames Cannot Contain Spaces
  • [+] WebAuthn/Passkey Onboarding Experience

3.13. Trackers

  • [+] Admin Tracker: Exact Filtering for Numeric Fields
  • [+] Barcode Tracker Field Enhancements
  • [+] Bidirectional Sync for Wiki Page Tracker Field
  • [+] BigBlueButton Recordings Tracker Field
  • [+] Configurable Strict Validation for Tracker URL Fields
  • [+] DateTime Tracker Fields – Minute Step Option
  • [+] "Display as Password" Option for Tracker Text Fields
  • [+] Email Search for Tracker Email Folder Fields
  • [+] Exact-Match Filtering for Tracker Fields
  • [+] Import-Export: Multi-Table Joins with Remote ODBC
  • [+] Item Duplication Workflow – Configurable Tracker Process
  • [+] Tracker/ItemLink: Cascade duplication of child items when duplicateCascade is enabled
  • [+] ItemsList Tracker Field
  • [+] Manual Value Overrides for Tracker AutoIncrement and Math Fields
  • [+] Move Search Emails to Trackers in Webmail
  • [+] Multi-Level Sorting in Tracker Views
  • [+] Notification Controls Improved
  • [+] Object Selector – Exact Item ID Search
  • [+] Optional Email Notifications for Tracker Updates
  • [+] Optional “Choose Fields to Display” for Tracker Lists
  • [+] “Save and Comment” Workflow improved for Tracker Items
  • [+] Tracker Administration Interface Improvements
  • [+] Tracker–Calendar Item Synchronization Improved
  • [+] Tracker Field Option to Control Modification Metadata Updates
  • [+] Tracker Import-Export: Multiple Format Sync
  • [+] Tracker Items List: Field Visibility for Non-Admins
  • [+] Tracker Listing: Categories Column as Hyperlinks
  • [+] Tracker Notifications Can Now Be Sent to Oneself
  • [+] Unified Relation Field Pre-Caching
  • [+] Tracker Related-Item Search Usability
  • [+] Tracker Status Filter Interface Improvements
  • [+] Unsaved Changes Warning in Trackers
  • [+] UserSelector Field: Search Users Without Group Filter

4. Removals

5. Large-Scale Changes

Large-scale changes affecting 15 or more files across different parts of Tiki. These updates may include refactoring, feature enhancements, infrastructure improvements, or broad system-wide adjustments. Due to the broad scope of these changes, some regressions or unexpected issues may have slipped through. Please report any problems encountered so they can be addressed promptly.