History: Tiki25
Source of version: 112
Copy to clipboard
! {{page}} Tiki 25.0 was released in December 2022, shortly after [https://tiki.org/article495-We-Are-Celebrating-20-Years-of-Tiki|Tiki turned 20 years old]! Here is announcement: https://tiki.org/article497-Biggest-Tiki-Release-Ever-Tiki-25 You can see the development page at : https://dev.tiki.org/Tiki25 and all the code commits here: https://gitlab.com/tikiwiki/tiki/-/commits/25.x/ Because of all the enhancements and changes, you should do __more than usual__ testing before upgrading. It is a Standard Term Support (STS) version and will be supported until ((Tiki26|Tiki 26.1)) is released, as per ((tw:Versions|the Tiki lifecycle policy)). Since this is a post-LTS, it has major changes, such as an upgrade to * [http://getbootstrap.com/|Bootstrap 5], [https://github.com/twbs/bootstrap/releases/tag/v5.0.0|which was released in May 2021]. * ((Smarty)) 4, [https://github.com/smarty-php/smarty/releases/tag/v4.0.0|which was released in November 2021] * ((Font Awesome)) 6, which [https://blog.fontawesome.com/font-awesome-6-2/|was released in February 2022] * However, the PHP ((Requirements)) remain at version 7.4, the same as ((Tiki24)). ** Support for ((PHP8)) will be added in ((Tiki26)), and it is likely that the minimum PHP version will increase for ((Tiki27)) LTS (perhaps to PHP 8.1). So if you expect to not be able to upgrade beyond PHP 7.4, you should stay with ((Tiki24)) LTS. Please see ((tw:Versions)). !! Browser support Given the fact our themes and Smarty templates rely on Bootstrap 5 heavily, the browser support for Tiki 25 follows the same path: * Dropped Internet Explorer 10 and 11 * Dropped Microsoft Edge < 16 (Legacy Edge) * Dropped Firefox < 60 * Dropped Safari < 12 * Dropped iOS Safari < 12 * Dropped Chrome < 60 For more details see https://getbootstrap.com/docs/5.1/migration/ {autotoc activity="yes" title="" levels="2:3" align="page" mode="off"} !! New features ''(alphabetically sorted)'' !!!# Anime.js The spectacular [https://animejs.com/|Anime.js] library was [https://gitlab.com/tikiwiki/tiki/-/merge_requests/1439|added] to Tiki and used in the new ((PluginCountup)) (and will be progressively deployed elsewhere in Tiki in future versions) !!!# Database connection encryption https://gitlab.com/tikiwiki/tiki/-/merge_requests/1452 !!!# Email bounce handling * ((Email bounce handling)) !!!# Email: Detect disposable * ((Disposable email detection)) !!!# Email filters * ((Email filters)) !!!# Faker switch from fzaninotto/Faker library to fakerPHP [https://gitlab.com/tikiwiki/tiki/-/merge_requests/1353] to assist package management !!!# Federated timesheets * ((Federated timesheets)) !!!# File Gallery - Direct Mapping * ((File Gallery - Direct Mapping)) mode !!!# Gitpod * ((dev:Gitpod)) support !!!# GlitchTip error logging Add a new preference to sample the errors, reducing the amount of information needed. https://gitlab.com/tikiwiki/tiki/-/merge_requests/1617 * ((GlitchTip)) !!!# HTTP Headers security For ((HTTP Headers)), [https://gitlab.com/tikiwiki/tiki/-/merge_requests/1684|stronger security settings are activated by default] in new installs of ((Tiki25))+ !!!# Icon Picker * ((Icon Picker)) !!!# Kanban New ((PluginKanban|Kanban)) feature. !!!# Machine Learning * ((Machine Learning)): Upgrade from version 0.4.2 to 2.1.1 ** https://gitlab.com/tikiwiki/tiki/-/merge_requests/1771 !!!# Manticore Search ((Manticore Search)) added as ((Unified Index Comparison|Unified Index option)). Experimental in Tiki25, and will be production-ready in ((Tiki26)). !!!# Markdown as default syntax Now possible to set Markdown as the new default syntax. This is opt-in, and current Tiki syntax will continue to work for many years. See: * ((Tiki-Flavored Markdown)) * ((dev:WYSIWYG and Markdown)) !!!# Mautic Marketing Automation * ((Mautic)) !!!# Media Queries * ((Media Query|Media Queries)) via GUI !!!# Modules !!!!# PageTop hero https://gitlab.com/tikiwiki/tiki/-/merge_requests/1635 !!!!# Git Details https://gitlab.com/tikiwiki/tiki/-/merge_requests/1592 !!!# Natural Language Generation * ((Natural Language Generation)) !!!# ODBC * ((ODBC)) sync improvements https://gitlab.com/tikiwiki/tiki/-/commit/a295031aa315226fb995a4b2a889eb788b4d3868 https://gitlab.com/tikiwiki/tiki/-/commit/e36b0940ec86a0be36b62a82494165792eac90ff https://gitlab.com/tikiwiki/tiki/-/commit/6e3be45f25fbc9693ee8e2f6155da78e57f4a976 https://gitlab.com/tikiwiki/tiki/-/commit/9edb7ae363a4f3aed0d6b6814150d2d84371b014 https://gitlab.com/tikiwiki/tiki/-/commit/121dd0053130aac47bf122b0f091f0f041cf95d5 https://gitlab.com/tikiwiki/tiki/-/commit/09a146ecb7b73c87fa2af7a4781301c83793b58c https://gitlab.com/tikiwiki/tiki/-/commit/79bebb7f4d90ff53fa49f9a4b5e8b35df6a860cb !!!# Orphaned preferences * ((Orphan preferences)) !!!# Print Add option to include wiki comments when printing or exporting to PDF https://gitlab.com/tikiwiki/tiki/-/merge_requests/1795 Add the option to export articles to PDF https://gitlab.com/tikiwiki/tiki/-/merge_requests/1276 !!!# Realtime * ((Realtime)) !!!# Suffix Cleaner * ((Url Suffix Cleaner|URL Suffix Cleaner)) !!!# Tablesorter * Add export to ((Tablesorter)) https://gitlab.com/tikiwiki/tiki/-/merge_requests/1705 !!!# Themes and CSS variables New themes and styling methods: * ''Boosted'', an implementation for Tiki of [https://boosted.orange.com/|Orange Boosted], and an original Neubrutalism theme, ''Neubrutiki'' - https://gitlab.com/tikiwiki/tiki/-/merge_requests/1899 * ''Zephyr'', by [https://bootswatch.com/|Bootswatch] - https://gitlab.com/tikiwiki/tiki/-/merge_requests/1724 * Tiki-specific [https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties|CSS variables (CSS custom properties)] to facilitate site customization (See [https://themes.tiki.org/Pagetop-Styles-and-CSS-Variables#Pagetop_styles_and_CSS_variables|Pagetop styles and CSS variables].) !!!# Tiki Manager as a Package * ((Tiki Manager Package)) along with 3 wiki plugins ** ((PluginTikiManager)) ** ((PluginTikiManagerClone)) ** ((PluginTikiManagerUpdate)) !!!# Tiki Manager and Virtualmin https://wikisuite.org/Tiki-Manager-Package-connecting-to-Virtualmin !!!# Trackers * New tracker field property: exclude data and changes from email notifications. https://gitlab.com/tikiwiki/tiki/-/merge_requests/1898 * Import/export Cal/ics import/export: https://gitlab.com/tikiwiki/tiki/-/commit/a5b0954b5a4938a7fe52a37e22ca88c6299ccd53 support NDJSON format, support data mapping for import and export, support per-user content authentication schemes, additional datetime formats, parameterized import, federated timesheets support: https://gitlab.com/tikiwiki/tiki/-/commit/3430caa9e23593099817b0424c15c8db6ad9ee64 !!!# User account locking https://gitlab.com/tikiwiki/tiki/-/merge_requests/1634 !!!# Vue.js * ((Vue JS)) version 3.x is used for ((PluginKanban)), which led to multiple architectural improvements, which will spread all over Tiki in future versions. !!!# Webhooks * ((Webhooks)) !!!# WikiPlugin Accordion * ((PluginAccordion)) !!!# WikiPlugin ListExecute added tracker_item_insert in the listexecute plugin actions https://gitlab.com/tikiwiki/tiki/-/merge_requests/1595 !!!# WYSIWYG Editor New WYSIWYG editor, to manage Markdown also as default syntax in text areas. See: ((dev:WYSIWYG and Markdown)) !! Bug Fixes and Enhancements ''(alphabetically sorted)'' !!!# Webmail * Dozens of bug fixes and enhancements in Cypht ((Webmail)) and its integration in Tiki, and ((Email folders Tracker Field)) ** Look at the commits since 2022-03: https://github.com/jasonmunro/cypht/commits/master !!!# Wiki Syntax * [https://gitlab.com/tikiwiki/tiki/-/merge_requests/1421|Fixed the wiki syntax parser to allow autolinks in parenthesis and exclude closing parenthesis from the external URLs autolinks] (backported to ((Tiki24))) Each Tiki will be capable to use Tiki Manager to manage itself or other Tiki instances. !!!# Plugin CustomSearch, List and List Execute download button positioning Added in Tiki25 a new parameter to control the position of the download button: downloadable-position="top|bottom|both". Values are top,-+bottom+- or both. Default is "bottom". See: https://doc.tiki.org/PluginList-output-control-block#Download_CSV_of_Table_Results !! Removed * Old Tiki ((MindMap)) in Flash (We are looking for HTML5 replacement.) * ((PluginSF)) * ((PluginFlash)) * ((PluginMySpace)) * [https://gitlab.com/tikiwiki/tiki/-/commit/589d962b0a486b1585ebc4a12255949a5517feba|Superfish/Suckerfish was removed earlier] before the release of ((Tiki25)), as it is superseded by Smartmenus - see ((Smartmenus Megamenu)) ** Documentation for the transition is available a the ((Menu|Menu documentation page)) * ((PluginCarousel)) * ((PluginGalleriffic)) * ((PluginSlider)) * ((OpenID)) ** When you upgrade to Tiki25+, the now unusable user data related to OpenID will be deleted (the openid_url column in the users_users table). * Strasa theme child themes * Jqui theme child themes (except for Trontastic) ''Page alias:'' (alias(Tiki 25))