Tiki28

Tiki 28.0 was released in January 2025

It is a Standard Term Support (STS) version and will be supported until Tiki 29.1 is released as per the Tiki lifecycle policy

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

1. Infrastructure

(alphabetically sorted)

1.1. Element Plus

Reduced the size of the element-plus-ui.js bundle by refactoring and streamlining the implementation of the Transfer component in element-plus-ui

1.2. Happy DOM

Happy DOM has been upgraded to version 15.11.0

1.3. MyISAM FULLTEXT

Is replaced by InnoDB FULLTEXT
https://gitlab.com/tikiwiki/tiki/-/merge_requests/5297
Unified Index Comparison

1.4. PHPUnit

PHPUnit has been updated to version 10.5.26

1.5. Tiki 28 Build System

JavaScript and CSS libraries have been moved to the new Build System.

1.5.1. Composer Version Validation

A validation mechanism has been introduced to ensure that the correct version of Composer is used with Tiki Manager, addressing potential issues caused by pre-installed or incompatible versions of Composer on the system.

1.6. Unified Index

InnoDB FULLTEXT replaces MyISAM FULLTEXT
https://gitlab.com/tikiwiki/tiki/-/merge_requests/5297
Unified Index Comparison

2. Enhancements

2.1. Add a user tracker item for new user set default on

This preference sets default value for the "add a user tracker item for this user" checkbox in the registration form when adding new user by the admin. This is to avoid having to check the said checkbox every time on next users creation if your policy is that you want to add a tracker item in the user tracker when creating a new user

2.2. Calendar:

A new feature allows users to include a text note when responding to calendar invitations and view notes on incoming confirmations, similar to functionality in other systems like Roundcube within KolabNow.

2.3. Changes Wizard

The Changes Wizard will no longer appear on fresh installations of Tiki. It will only be shown during upgrades to help site administrators review and apply changes.

2.4. Console

New Console commands:

2.4.1. Clear System Logs command

A new command - log:delete - has been added to help manage and clean up old system logs. Users can now easily delete outdated logs or retain only the most recent entries, improving performance and keeping systems tidy.

2.4.2. Database update command

The database:update command has been enhanced to notify administrators when a database update is required, which could potentially block cron jobs like console.php scheduler:run.

Key Features:

2.4.3. Remove Unused Indexes

Tiki now includes a new index:cleanup command to simplify index management and prevent filesystem bloat. This feature helps administrators maintain an optimized and clean search indexing environment by removing unused or outdated indexes.

2.5. Cypht

Several enhancements and bug fixes have been added to Cypht:

2.6. Element Plus

Element Plus has been chosen for multi-select boxes in Tiki in replacement for jQuery's Select2 element.

2.7. Email-Based Two-Factor Authentication (2FA) for Admins

To enhance administrative account security, Tiki now supports email-based two-factor authentication (2FA) as an alternative to Google 2FA. This additional verification step ensures that only authorized users can access admin-level accounts.

Key Features:

2.8. ER Diagram

This creates a data-driven diagram to illustrate the components and relationships in a typical Tiki App (Trackers, Wiki pages, and their connections via plugins)

2.9. IoT

Tiki now supports IoT integration with enhanced tools for managing and designing workflows.

2.10. List Execute

A new enhancement has been introduced to streamline the categorization and uncategorization of objects within Tiki. The categorize_object action in List Execute offers increased flexibility for managing object categories efficiently.

2.11. Maintenance Warning and Notifications in Tiki Manager

To improve the user experience and reduce disruptions during maintenance or re-indexing operations, Tiki Manager now includes a robust Maintenance Warning System.

2.12. PDF Preview

A new feature allows users to preview PDF versions of wiki pages in real time during the editing process. This enhancement leverages mPDF for PDF generation and provides a seamless, AJAX-based preview experience.
Key Features:

2.13. Markdown

Several bug fixes and enhancements have been added to Tiki28 for Markdown such as:

2.14. Notification

2.14.1. Notify Oneself

Tiki now supports a new user preference allowing individuals to receive email notifications for their own comments, or when editing a page.
This preference is designed to help users stay informed about ongoing discussions, especially in workflows where follow-up on personal contributions is essential.

2.14.2. Notify Users of Admin Account Access

Tiki has introduced enhanced transparency and security measures for scenarios where administrators switch to user accounts.
So, this introduces:

2.15. PDO

SQL Query Logging Using PDO
The SQL logging mechanism in Tiki has been revamped to utilize the PHP PDO extension, replacing the previous reliance on ADODB.

2.16. RecordRTC

This enhancement provides greater flexibility for storing recordings made with RecordRTC, addressing various use cases and improving integration with trackers and file galleries.

2.17. Search index

The search index rebuild process now includes the total time taken for the rebuild in all relevant outputs, making it easier to monitor and analyze performance.

Key Features:

To improve the accuracy and user experience of search functionality, Tiki now introduces spelling suggestions and fuzzy search capabilities across multiple search engines.
Key Features:

2.19. Sensible Defaults for Tiki Scheduler Actions

Tiki 28 introduces sensible default scheduled tasks to streamline system maintenance. These tasks are automatically configured on new installations or upgrades, ensuring that essential maintenance actions "just work" without manual intervention.
Key Features:

2.20. Shoelace Color Picker

Shoelace Color Picker has been added to all editors using a color picker and presents many advantages such as improving the presentation of the set of predefined colors

2.21. Temporary User

This enhancement supports the creation of temporary users for streamlined testing and access scenarios.

2.22. Toolbar

2.23. Trackers

Several bug fixes and enhancements have been added to Trackers:

Migration Notice: Change from fieldId to permName

2.24. Two-Factor Authentication (2FA): Configurable Enforcement for Users and Groups

With this new feature, site administrators can enforce 2FA for specific users, user groups, or even all users. This enhancement adds flexibility and security, particularly for high-permission users.

  1. Force all users to use 2FA (twoFactorAuthAllUsers): Mandatory activation of 2FA for every user.
  2. Force users in indicated groups to enable 2FA (twoFactorAuthIncludedGroup): Require users in specified groups to activate 2FA.
  3. Force indicated users to enable 2FA (twoFactorAuthIncludedUsers): Mandate 2FA for specific users.
  4. Do not force users in the indicated groups to enable 2FA (twoFactorAuthExcludedGroup): Exceptions for users in selected groups.
  5. Do not force indicated users to enable 2FA (twoFactorAuthExcludedUsers): Exceptions for selected users

2.25. Unified Admin Backend

Several major updates to Unified Admin Backend, issues fixed, and enhancements made:

2.26. User must change password set default on

This preference sets the "user must change password at next login" option (user_must_change_password_set_default_on) as checked by default, ensuring new users are prompted to update their admin-assigned password on first login.

2.27. User watches

Comments UX + Notifications Revamp.
This enhancement improves the user experience for comments and notifications in collaborative team settings, in such a way that:

2.28. WikiPlugin Activity Stream

Significant updates have been made to the Activity Stream feature to provide better control and user feedback regarding its usage and configuration.

2.29. WikiPlugin Event

A new enhancement to the PluginEvent introduces the ability to display a list of attendees for events directly within the plugin.

3. Removals

3.1. ADOdb

3.2. CKEditor

3.3. disableJavaScript

3.4. javascript_assume_enabled

3.5. javascript_enabled

3.6. Moving objects between categories duplicate

History Source