[TikiWiki-commits] [Git][tikiwiki/tiki][tiki-fix-database-update-tiki-comments] 289 commits: [FIX] Fix: Ensure that the calendar module and plugin return the correct URL after saving an event

"Sammy Ndabo \(@ndabosam084\) via TikiWiki-cvs" <[email protected]>
Newsgroups gmane.comp.cms.tiki.cvs
Message-ID <6981ea2bbee33_3b1eb0e28724db@gitlab-sidekiq-low-urgency-cpu-bound-v2-7bb94876c5-n47nz.mail>

Sammy Ndabo pushed to branch tiki-fix-database-update-tiki-comments at Tiki Wiki CMS Groupware / Tiki


Commits:
58038321 by franck franck kalunga at 2025-11-17T07:17:41+00:00
[FIX] Fix: Ensure that the calendar module and plugin return the correct URL after saving an event
---
* [FIX] Fix: Ensure that the calendar module and plugin return the correct URL after saving an event

See merge request tikiwiki/tiki!8886

- - - - -
05869ecc by Elifeleti Mukisa Dan at 2025-11-17T07:50:59+00:00
[FIX] Fix issue in Tiki Forum
---
* [FIX] Fix Reflected XSS vulnerability by escaping href attributes in SelfLink.php


(cherry picked from commit 749ad254d06e13f1f05ac097b2be01a016e5c1d1)

3239fa37 [FIX] Reflected XSS vulnerability by replacing PHP_SELF with SCRIPT_NAME...
e61707e5 Revert "[FIX] Admin warning about scheduler not running when no active schedulers exist"

Co-authored-by: Elifeleti Mukisa Dan <[email protected]>

See merge request tikiwiki/tiki!9037

- - - - -
ed9d0bf6 by ushindi bienvenu at 2025-11-17T15:14:28+00:00
[REM][REF] Remove Unused local variables in Tracker_*, Toolbar_* and Todo_*...
---
* [REM][REF] Remove Unused local variables in Tracker_*, Toolbar_* and Todo_* and Tiki_* related files

See merge request tikiwiki/tiki!8883

- - - - -
bd487556 by ushindi bienvenu at 2025-11-17T15:16:16+00:00
[FIX] Deal with 'language' with no value in table user_preferences
---
* [FIX] Deal with 'language' with no value in table user_preferences

See merge request tikiwiki/tiki!8924

- - - - -
f690463c by Sandeep D at 2025-11-18T00:01:57+00:00
[REF] Replace pear/text_wiki_mediawiki with tikiwiki/text-wiki-mediawiki
---
* [REF] Replace pear/text_wiki_mediawiki with tikiwiki/text-wiki-mediawiki

- Deleted obsolete patches: text_wiki_mediawiki__func_collision.patch, text_wiki_mediawiki__php7fixes.patch, and text_wiki_mediawiki__php8fixes.patch.
- Updated composer.json to replace pear/text_wiki_mediawiki with tikiwiki/text-wiki-mediawiki.
- Adjusted .gitattributes and README.md to reflect the removal of deprecated patches.

See merge request tikiwiki/tiki!9020

- - - - -
cb835d2d by Elifeleti Mukisa Dan at 2025-11-18T10:59:59+00:00
[ENH] Admin Users: Add batch lock/unlock action for user accounts
---
* [NEW] Add bulk account lock/unlock feature for user management

* [NEW] Add global password invalidation feature for users

See merge request tikiwiki/tiki!8733

- - - - -
88a6dade by Doddy MATABARO at 2025-11-18T13:00:42+00:00
[FIX] Tiki Inputs Filtres: normalize input filtering across multiple pages (no behavior changes)
---
* [FIX] Update input validation in tiki-view_forum_thread.php

* [FIX] Update input validation in tiki-view_blog.php and tiki-view_blog_post.php

* [FIX] Update input validation in tiki-view_articles.php: change 'sort_mode' to 'alnumdash', 'offset' to 'int', 'min_rating' and 'max_rating' to 'digits', 'type' to 'striptags', 'topic' to 'int', 'topicName' to 'striptags', and add 'find' as 'striptags' and 'watch_action' as 'alpha'

* [FIX] Update input validation in tiki-usermenu.php: change 'name' to 'striptags', 'mode' to 'alpha', 'sort_mode' to 'alnumdash', 'find' to 'striptags', and 'menu' to 'int'

* [FIX] Update input validation for 'event' to use 'striptags' and 'cat_categories' to use 'int' in tiki-user_watches.php

* [FIX] Update input validation for 'user_contacts_default_view' to use 'alpha' in tiki-user_contacts_prefs.php

* [FIX] Update input validation in tiki-user_tasks.php: change filters to 'bool', 'alpha', and 'alnum' for various request parameters

* [FIX] Update user preferences input validation: change 'xmpp_password' to 'password', 'perspective_preferred' to 'digits', and add new fields for notifications and cookie consent

* [FIX] Tiki Filters: Update input validation for 'ext_add'  to use 'striptags' instead of 'string' in tiki_user_contacts_pref.php

* [UPD] deps: update rubix/ml to ~2.5

See merge request tikiwiki/tiki!9049

- - - - -
dc93a2f7 by Sammy Ndabo at 2025-11-18T13:57:55+00:00
[ENH] Tiki manager UI: ensure the user confirms Tiki instance deletion to prevent accidents
---
* [ENH] manager: add aria-label for delete action and improve confirmation prompt

* [ENH] manager: ensure the user confirm tiki instance deletion before to prevent accident

See merge request tikiwiki/tiki!9045

- - - - -
bfee461b by David Maene at 2025-11-18T17:54:39+00:00
[ENH] Prevent module order from going below 0 or beyond the column length
---
* [ENH] Hide up/down buttons when modules are already at the top or bottom

* [REF] Usermodules: Ensure all operations succeed or fail as a unit

* Prevent module order from going below 0 or beyond the column length

See merge request tikiwiki/tiki!8084

- - - - -
0aa9c844 by Elifeleti Mukisa Dan at 2025-11-18T23:00:45+00:00
[ENH][UI/UX] Change Git module default title from Git detail to Git information
---
* [ENH] Change Git module default title from Git detail to Git information

See merge request tikiwiki/tiki!9053

- - - - -
89539acb by Moïse Nturubika at 2025-11-19T07:20:46+00:00
[ENH]Tiki enhance filters
---
* [ENH] [ENH] Tiki filter on tiki-print_pages.php

* [ENH] [ENH] Tiki filter on tiki-poll_results.php

* [ENH] [ENH] Tiki filter on tiki-plugins.php

* [ENH] [ENH] Tiki filter on tiki-pick_avatar.php

* [ENH] [ENH] Tiki filter on tiki-performance_stats.php

* [ENH] [ENH] Tiki filter on tiki-peertube_video.php

* [ENH] [ENH] Tiki filter on tiki-pagehistory.php

* [ENH] [ENH] Tiki filter on tiki-page_contribution.php

* [ENH] [ENH] Tiki filter on tiki-old_polls.php

* [ENH] [ENH] Tiki filter on tiki-objectpermissions.php

* [ENH] [ENH] Tiki filter on tiki-notepad_write.php

* [ENH] [ENH] Tiki filter on tiki-notepad_read.php

* [ENH] [ENH] Tiki filter on tiki-notepad_list.php

See merge request tikiwiki/tiki!9055

- - - - -
3089e393 by ushindi bienvenu at 2025-11-19T07:31:10+00:00
[REF] Replace verbose isset() condition with null-coalescing operator
---
* [REF] Replace verbose isset() condition with null-coalescing operator

See merge request tikiwiki/tiki!9060

- - - - -
73a08198 by Jonny Bradley at 2025-11-19T12:32:07+00:00
[ENH] pdf: Add a theme specific custom css include file especially for PDF...
---
* [ENH] pdf: Add a theme specific custom css include file especially for PDF export - only works for mPDF so far

See merge request tikiwiki/tiki!9062

- - - - -
6ef560ab by Espoir Baraka at 2025-11-19T13:28:24+00:00
[ENH] Enhance tiki filter
---
* [ENH] Enhance tiki filter

See merge request tikiwiki/tiki!9063

- - - - -
f7874cc6 by tiki18n at 2025-11-19T16:37:39+00:00
Automatic commit of French (Français, fr) translation contributed by r1 to https://i18n.tiki.org

- - - - -
6d4af7a8 by NasserNgandu at 2025-11-19T22:31:52+00:00
[FIX] Error if the number of characters allowed is exceeded in the title and comment data field.
---
* [FIX] Code Correct.

* [FIX] Code Correct.

* [FIX] Code Correct.

* [FIX] Code correct.

* [FIX] Code Correct.

* [FIX] Code Correct.

* [FIX] Code Correct.

* [FIX] Pipeline correct.

* [FIX] Pipeline correct.

* [FIX] Pipeline correct.

* [FIX] Pipeline correct.

* [FIX] DRY correction.

* [FIX] Pipeline Correct.

* [FIX] Limit the number of characters in fields using jQuery.

* [FIX] Pipeline Correct.

* [FIX] Error if the number of characters allowed is exceeded in the title and comment data field.

See merge request tikiwiki/tiki!8811

- - - - -
344fe305 by Sammy Ndabo at 2025-11-19T22:44:41+00:00
[FIX] tiki-admingroups.tpl: prevent rendering of empty group homepage links in...
---
* [FIX] Sefurl.php: ensure non-null source value is provided in handle method

* [ENH] tiki-admingroups.tpl: add message and link to configure Homegroup for undefined group homepage

* [FIX] tiki-admingroups.tpl: prevent rendering of empty group homepage links in admin groups template

See merge request tikiwiki/tiki!9025

- - - - -
01457924 by Benoit Roy at 2025-11-20T15:16:48+00:00
[FIX] cypht: fix more theme colors
---
* [FIX] cypht: fix more theme colors

See merge request tikiwiki/tiki!9057

- - - - -
ffc010e6 by Elifeleti Mukisa Dan at 2025-11-20T18:41:16+00:00
[TRA] Add french translation to lock/unlock actions for user accounts UI
---
* [TRA] Add french translation to lock/unlock actions for user accounts UI

See merge request tikiwiki/tiki!9073

- - - - -
ac9acef6 by ushindi bienvenu at 2025-11-21T00:06:40+00:00
[UPD] Update Squizlabs/php_codesniffer from v3 to v4
---
* [UPD] Update Squizlabs/php_codesniffer from v3 to v4

See merge request tikiwiki/tiki!8592

- - - - -
97a81799 by Benoit Roy at 2025-11-21T07:06:01+00:00
[FIX] cypht: fix positioning of search bar on mobile
---
* [FIX] cypht: fix positioning of search bar in mobile

See merge request tikiwiki/tiki!9080

- - - - -
a5ed5d94 by Victor Emanouilov at 2025-11-21T09:46:42+00:00
unified relation optimization
---
* [FIX] cache relation fields only when rebuilding and we need the cache

* [FIX] relation cache: skip populating if already populated

* [FIX] relation caching of trackeritem formatted titles - do it once per item in bulk, reuse item cache when formatting the titles

* [FIX] phpcs

* [ENH] search index: relation formatted values pre-cache to speed up indexing - optional via preference

See merge request tikiwiki/tiki!9051

- - - - -
cb3a138d by Sandeep D at 2025-11-21T10:48:41+00:00
[FIX] Enhance executable detection in ocrLib for cross-platform compatibility
---
* [FIX] Enhance executable detection in ocrLib for cross-platform compatibility

See merge request tikiwiki/tiki!9082

- - - - -
860e4658 by Adrien Mbuya Maloba at 2025-11-21T17:46:52+00:00
[ENH] Prevent adding spaces in the username
---
* [ENH] Prevent adding spaces in the username

See merge request tikiwiki/tiki!9040

- - - - -
72621d30 by Gary Cunningham-Lee at 2025-11-22T20:52:35+09:00
[FIX][REF][UI] Clean up, improve, and make more uniform the FiveAlive theme...
---
* [FIX][REF][UI] Clean up, improve, and make more uniform the FiveAlive theme option files. Todo: same thing with FiveAlive-lite files.

See merge request tikiwiki/tiki!9092

- - - - -
03322c14 by Gary Cunningham-Lee at 2025-11-22T22:16:27+09:00
[FIX][UI] Remove rule that was adding unneeded padding at the top of the body element (Fivealive-lite theme).
---
* [FIX][UI] Remove rule that was adding unneeded padding at the top of the body element.

See merge request tikiwiki/tiki!9093

- - - - -
66befbbe by David Maene at 2025-11-22T22:24:24+00:00
[FIX] tiki-read_article.php: Undefined array key 'itemkey'
---
* [FIX] tiki-read_article.php: Undefined array key 'itemkey'

See merge request tikiwiki/tiki!9070

- - - - -
11106746 by Elifeleti Mukisa Dan at 2025-11-23T10:06:27+00:00
[NEW] [UI/UX] Add multiple remove option for Schedulers and Jobs
---
* [NEW] UX Add Scheduler and Jobs removal

See merge request tikiwiki/tiki!9066

- - - - -
f4b4326f by Espoir Baraka at 2025-11-23T15:00:15+00:00
[FIX] Fixed the module calendar new to prevent breaking the entire page when...
---
* [FIX] Fixed the module calendar new to prevent breaking the entire page when no calendar is available

See merge request tikiwiki/tiki!9098

- - - - -
f2ade96c by Espoir Baraka at 2025-11-23T15:10:25+00:00
[UPD] Update BigBlueButton integration to use 'shared secret' terminology instead of 'server salt'
---
* [UPD] Update BigBlueButton integration to use 'shared secret' terminology instead of 'server salt'

See merge request tikiwiki/tiki!9101

- - - - -
8a2ab48f by David Maene at 2025-11-23T20:03:42+00:00
[FIX] Trackerlib warning array to string conversion
---
* [FIX] prevent Array to string conversion warning in trackerlib.php

See merge request tikiwiki/tiki!9035

- - - - -
ba4bad01 by David Maene at 2025-11-23T22:08:18+00:00
[FIX] tiki-syslog.php: display the name of the modified preference in logs
---
* [FIX] tiki-syslog.php: display the name of the modified preference in logs

See merge request tikiwiki/tiki!9099

- - - - -
7835d0f8 by UshindiG at 2025-11-24T19:12:02+00:00
[FIX] Correctly handle References header in TikiMail class
---
* [FIX] Correctly handle References header in TikiMail class

See merge request tikiwiki/tiki!9094

- - - - -
9531f7c1 by Joseph Lwanzo Kausi at 2025-11-24T21:01:08+00:00
[FIX] tiki-check: Enhance session.save_path error message with alternative...
---
* Update session.save_path messages for better localization and clarity

* [FIX] tiki-check: Enhance session.save_path error message with alternative solution for database session storage

See merge request tikiwiki/tiki!8721

- - - - -
787c38c5 by David Maene at 2025-11-24T21:17:40+00:00
[FIX] tiki-object_watches.php: fix undefined variable $g
---
* [FIX] tiki-object_watches.php: fix undefined variable

See merge request tikiwiki/tiki!9107

- - - - -
9149bc19 by Landry Bitege at 2025-11-25T02:11:42+00:00
[FIX] Admin Modules: Avoid TypeError on theme_navbar_fixed_topbar_offset by...
---
* [FIX] Admin Modules: Avoid TypeError on theme_navbar_fixed_topbar_offset by casting the preference to int before performing an operation

See merge request tikiwiki/tiki!8828

- - - - -
9db19e0b by Merci Jacob at 2025-11-25T03:14:26+00:00
[FIX] TOTP input not shown when accessing a secured page that triggers the login box module
---
* [FIX] TOTP input not shown when accessing a secured page that triggers the login box module

See merge request tikiwiki/tiki!9105

- - - - -
d75c8a53 by Victor Emanouilov at 2025-11-25T13:21:36+00:00
[ENH] ItemsList optimization when rebuilding
---
* [ENH] ItemsList optimization when rebuilding - cache item labels and main item titles used to populate itemslist fields

See merge request tikiwiki/tiki!9115

- - - - -
f1648efc by Victor Emanouilov at 2025-11-25T15:57:27+02:00
[FIX] array to string conversion in itemslist cache key generation

- - - - -
9d1f33bd by Gary Cunningham-Lee at 2025-11-26T00:15:56+09:00
[FIX][REF][UI] Clean up, improve, and make more uniform the FiveAlive-lite...
---
* [FIX][REF][UI] Clean up, improve, and make more uniform the FiveAlive-lite theme option files, and better coordination with the FiveAlive files.

See merge request tikiwiki/tiki!9117

- - - - -
618d2dff by Yves Ngalamulume at 2025-11-25T18:13:05+00:00
[FIX] Correct scroll behavior for dropdowns on SmartMenus
---
* [FIX] Ensure dropdown menus display correctly below fixed-top navbar

* [REF] Remove obsolete imports and CSS code for cleaner code

* [FIX] Refactor dropdown menu positioning logic and styles for improved usability

* [FIX] Improve dropdown menu click handling for better overflow management

See merge request tikiwiki/tiki!8813

- - - - -
e09931f8 by Elifeleti Mukisa Dan at 2025-11-25T19:11:55+00:00
[FIX] Wiki Pages: WYSIWYG editor external link popup unusable with Elementplus enabled
---
* [FIX] Fix Wiki WYSIWYG editor external link popup unusable

See merge request tikiwiki/tiki!9039

- - - - -
aed72424 by Doddy MATABARO at 2025-11-26T02:18:10+00:00
[FIX] Update translation links to use SEF URLs
---
* [FIX] Update translation links to use SEF URLs

See merge request tikiwiki/tiki!9120

- - - - -
368ac860 by Josaphat Imani at 2025-11-26T05:33:00+00:00
[ENH] Webmail: Add possibility to move search emails to trackers
---
* [ENH] Webmail: Add possibility to move search emails to trackers

See merge request tikiwiki/tiki!9071

- - - - -
568bbe8a by Merci Jacob at 2025-11-26T06:56:29+00:00
[FIX] Cypht plugin: Changes to server-information parameters do not take effect because the cached version is used in most cases
---
* [FIX] Cypht plugin: Changes to server-information parameters do not take effect because the cached version is used in most cases

See merge request tikiwiki/tiki!9118

- - - - -
415bcf58 by ushindi bienvenu at 2025-11-26T12:57:50+00:00
[FIX] tiki_comments: Remove default value on text type
---
* [REM] tiki_comments: Remove default value on text type

See merge request tikiwiki/tiki!9124

- - - - -
ed756df5 by Boss Ibrahim Mussa Gregoire at 2025-11-26T15:11:23+01:00
Revert "[FIX] tiki_comments: Remove default value on text type"
---
* Revert "[FIX] tiki_comments: Remove default value on text type"

This reverts merge request !9124

See merge request tikiwiki/tiki!9127

- - - - -
e136ff8e by ushindi bienvenu at 2025-11-26T16:06:05+00:00
[FIX] tiki_comments: Remove default value on text type
---
* [REM] tiki_comments: Remove default value on text type

See merge request tikiwiki/tiki!9129

- - - - -
d331a616 by Merci Jacob at 2025-11-27T07:15:49+00:00
[FIX] Cypht plugin: initially render the home page instead of a 404 screen and avoid entire session clearing when server info has changed
---
* fix linter

* cache cleaning should be done per server

* [FIX] Cypht plugin: initially render the home page instead of a 404 screen and avoid entire session clearing when server info has changed

See merge request tikiwiki/tiki!9133

- - - - -
57b329e7 by Espoir Baraka at 2025-11-27T07:52:30+00:00
[UPD] BigBlueButton: Complete migration to 'shared secret' terminology
---
* [UPD] BigBlueButton: Complete migration to 'shared secret' terminology

See merge request tikiwiki/tiki!9122

- - - - -
933cb43c by Sandeep D at 2025-11-27T23:31:25+00:00
[ENH] Tiki meta tags standardization and improvements
---
* [ENH] Tiki meta tags standardization and improvements

Standardized and improved meta tag handling for W3C HTML5 compliance, removed deprecated tags, and added new SEO capabilities.

**Key Changes:**
- **Removed deprecated meta tags**: `keywords`, `author`, `revisit-after`, `Content-Type`
- **Added new preferences**:
  - `metatag_nositelinkssearchbox` - Disable Google sitelinks search box
  - `metatag_google_notranslate` - Prevent Google translation links
  - `site_google_analytics_site_ownership` - Google site verification
- **W3C HTML5 compliance**:
  - Updated `X-UA-Compatible` to follow Microsoft spec (`X-UA-Compatible`, `IE=edge`)
  - Reference: https://learn.microsoft.com/en-us/openspecs/ie_standards/ms-iedoco/380e2488-f5eb-4457-a07a-0cb1b6e4b4b5
  - Standardized meta tag attribute order
- **Enhanced meta tags**: Added `googlebot`, `ICBM`, reduced description truncation to 150 chars
- **Template cleanup**: Removed duplicate viewport tags across all layouts

**Testing:**
- `lib/test/HeaderMetaTagsTest.php`

See merge request tikiwiki/tiki!9088

- - - - -
586db726 by Doddy MATABARO at 2025-11-28T06:16:31+00:00
[FIX] Avoid NaN offset  in customsearch pagination links
---
* [FIX] Improve offset calculation in custom search by using maxRecords attribute

* [FIX] Correct offset initialization in custom search plugin

See merge request tikiwiki/tiki!9140

- - - - -
e1376562 by Landry Bitege at 2025-11-28T14:27:18+00:00
[FIX] Unified Admin Backend: login-box (or other modules) overlapping behind logo module
---
* [FIX] Admin Pages: login-box overlapping behind logo module

See merge request tikiwiki/tiki!9136

- - - - -
041b9725 by Espoir Baraka at 2025-11-28T16:25:20+00:00
[FIX] Bigbluebutton recordings: Convert tracker field options to array in...
---
* [FIX] Bigbluebutton recordings: Convert tracker field options to array in BigBlueButton template rendering

See merge request tikiwiki/tiki!9114

- - - - -
e91ecc32 by Rodriguez Nyiringabo at 2025-11-28T16:36:41+00:00
[UPD] Add to the risky prefs new smarty security prefs introduced during the migration of Tiki to Smarty 5
---
* [UPD] Add to the risky prefs new smarty security prefs introduced during the migration of Tiki to Smarty 5

See merge request tikiwiki/tiki!9146

- - - - -
1fc6b4aa by Merci Jacob at 2025-11-28T16:45:53+00:00
[FIX] Render inline tracker editable fields in popovers, and prevent janky resizing of table cells
---
* translate notice text, and remove duplicate label in test

* add unit tests

* transfer: allow to move items via drag-and-drop, and tweak sizing on narrow screens (including the popover's size)

* fix transfer element not using enough space in popover containers

* [FIX] Render inline tracker editable fields in popovers, and prevent janky resizing of table cellls

See merge request tikiwiki/tiki!9034

- - - - -
5409a5b6 by Espoir Baraka at 2025-11-28T19:32:20+00:00
[FIX] Forums module: Fix array_slice null error in...
---
* [FIX] Forums module: Fix array_slice null error in forums_most_commented_forums module when no forums are accessible

See merge request tikiwiki/tiki!9135

- - - - -
46e2f1ac by usbbush at 2025-11-28T22:47:26+02:00
[REL] Tiki 27.4 and 24.10 release: Update tiki versions list

- - - - -
3630c8b3 by Espoir Baraka at 2025-11-28T20:47:37+00:00
[FIX] Menu options: Fixed menu option deletion
---
* [FIX] Menu options: Fixed menu option deletion

See merge request tikiwiki/tiki!9128

- - - - -
75f025ba by tiki18n at 2025-11-28T21:16:56+00:00
Automatic commit of French (Français, fr) translation contributed by bigega to https://i18n.tiki.org

- - - - -
05bcdf25 by Rodriguez Nyiringabo at 2025-11-29T06:43:55+00:00
[REL] Tiki-27.4 and 24.10 release: Update LTS supported versions
---
* [REL] Tiki-27.4 and 24.10 release: Update lts supported versions

See merge request tikiwiki/tiki!9151

- - - - -
9f6afd6c by Sandeep D at 2025-11-30T22:06:35+00:00
[FIX][ENH][REF] BOM scripts: converge into native cross-platform handling
---
* [FIX] Normalize line endings in BOM and line-ending related files

* [FIX][ENH][REF] BOM scripts: converge into native cross-platform handling
- Added fix() method to BOMChecker_Scanner for detecting and removing BOMs
- Introduced LineEndingConverter for CRLF/CR/LF handling
- Updated FixBOMandUnixCommand to support --report-only and replace dos2unix with native PHP logic
- Remove the `dos2unix` dependency to make BOM/line-ending fixes cross-platform.
- Added unit tests in lib/test/Core/LineEnding/ConverterTest.php and lib/test/Core/BOMChecker/ScannerTest.php

See merge request tikiwiki/tiki!9142

- - - - -
72a0da8c by Victor Emanouilov at 2025-12-01T10:31:39+00:00
[FIX] add printable pdf settings to ajax service
---
* [FIX] pipeline

* [FIX] add printable pdf settings to ajax service

See merge request tikiwiki/tiki!9158

- - - - -
688e1312 by Joel Mpunga at 2025-12-01T12:23:10+00:00
[MOD] HybridAuth/Socnets: tag this feature as experimental
---
* [MOD] HybridAuth/Socnets: tag this feature as experimental

See merge request tikiwiki/tiki!8739

- - - - -
3d8b7118 by Landry Bitege at 2025-12-01T15:39:39+00:00
[FIX] Commit hook: properly handle amended commits
---
* [FIX] Commit hook: properly handle amended commits

See merge request tikiwiki/tiki!9160

- - - - -
f2965917 by Espoir Baraka at 2025-12-01T16:11:57+00:00
[ENH] Display module preference errors in Modules Admin for immediate feature activation
---
* [ENH] Modlib: Add clickable links to missing preferences in module error messages

See merge request tikiwiki/tiki!8855

- - - - -
218872dc by UshindiG at 2025-12-01T18:48:54+00:00
[ENH] Tiki-menu.js: Add mobile dropdown positioning for better viewport handling
---
* [ENH] tiki-js: Add mobile dropdown positioning for better viewport handling

See merge request tikiwiki/tiki!9145

- - - - -
92b280e9 by Sandeep D at 2025-12-01T18:53:13+00:00
[FIX] BOM/line-ending scripts: wildcard node_modules exclusion
---
* [FIX] BOM/line-ending scripts: wildcard node_modules exclusion

See merge request tikiwiki/tiki!9156

- - - - -
5eda6650 by Sandeep D at 2025-12-02T00:14:57+00:00
[NEW][UI] Forums: add option to mask email addresses
---
* [NEW][UI] Forums: add option to mask email addresses

* Added a new method `maskFields` in the Comments class to mask sensitive fields in forum comments.
* Introduced a new preference `forum_mask_emails` to enable or disable email masking.
* Updated templates to utilize the `forummaskemail` modifier for masking email information in various display contexts.
* Enhanced the admin interface to include the new email masking preference.

See merge request tikiwiki/tiki!9159

- - - - -
8e76bea5 by Sammy Ndabo at 2025-12-02T13:41:46+00:00
[ENH] modal: Add support for dynamic backdrop options
---
* [ENH] modal: Add support for dynamic backdrop options

See merge request tikiwiki/tiki!9168

- - - - -
3e42883e by franck franck kalunga at 2025-12-02T13:48:05+00:00
[REM] Remove any leftover code related to Flash
---
* [REM] Remove any leftover code related to Flash

See merge request tikiwiki/tiki!9167

- - - - -
bb85d1d3 by Boss Ibrahim Mussa Gregoire at 2025-12-02T15:42:58+00:00
[FIX] Database update: reduce tiki_comments index prefix length.
---
* [FIX] Database update: reduce index prefix length.

See merge request tikiwiki/tiki!9148

- - - - -
e643490a by ushindi bienvenu at 2025-12-02T17:32:06+00:00
[FIX] Run dbDiff from an Independent Process to Avoid Database Pipeline Failures After Updating dependencies
---
* [FIX] Composer: Failing database pipeline when updaing composer

See merge request tikiwiki/tiki!8791

- - - - -
0dde8046 by David Maene at 2025-12-02T22:39:14+00:00
[FIX] FinderController.php: prevent foreach() on non-array value
---
* [FIX] FinderController.php: prevent foreach() on non-array value

See merge request tikiwiki/tiki!9076

- - - - -
566b1cf5 by Benoit Grégoire at 2025-12-02T22:53:29+00:00
[ENH] Update phpcs to properly warn on deprecations in php8.5.  Add support...
---
* [ENH] Update phpcs to properly warn on deprecations in php8.5.  Add support for polyfills and get rid of old manual exceptions

See merge request tikiwiki/tiki!9089

- - - - -
09cea2b2 by Alvin Bauma at 2025-12-03T11:58:41+00:00
[FIX] Calendars: Ensure that the page reloads correctly when an event is deleted and the modal window is closed.
---
* [FIX] Calendar delete event : Ensure that the page reloads correctly when an event is deleted and the modal window is closed.

See merge request tikiwiki/tiki!9164

- - - - -
a2dfd107 by Sandeep D at 2025-12-03T16:03:42+00:00
[ENH] Add Git commit info to tiki-admin.php?page=general for Git-based installs
---
* [REF] Refactor getGitDetails method

* [REF] Refactor Git information retrieval

* [ENH] Add Git commit info to tiki-admin.php?page=general for Git-based installs

This merge request enhances the admin interface (`tiki-admin.php?page=general`) to display Git commit details if Tiki is installed via a Git clone.

**Features Implemented:**
- Extended the "Tiki version" banner to include:
  - Current Git branch name
  - Short Git commit hash (with link to full commit on GitLab)
  - Git commit date (formatted using `tiki_short_datetime`)
- Git commit shown as: `<BRANCH>:<COMMIT> from <COMMIT DATE>`

See merge request tikiwiki/tiki!9030

- - - - -
4d9a5f8f by Yves Ngalamulume at 2025-12-03T20:52:30+00:00
[FIX]  Explicitly pass the escape parameter to str_getcsv()
---
* [FIX]  Explicitly pass the escape parameter to str_getcsv()

See merge request tikiwiki/tiki!9152

- - - - -
23ad46b8 by Victor Emanouilov at 2025-12-04T14:32:50+02:00
[FIX] guard against Text field length string function calls against nulls

- - - - -
b34c2999 by Victor Emanouilov at 2025-12-04T14:36:34+02:00
[FIX] Text field bin2hex fix for null values

- - - - -
592a02c3 by Joseph Ushindi at 2025-12-04T19:46:16+00:00
[FIX] Fix debug template rendering when using {select} with limited fields in PluginList
---
* Fix LIST plugin template compatibility when using {select} statement

See merge request tikiwiki/tiki!9112

- - - - -
9382452a by Sandeep D at 2025-12-04T20:44:19+00:00
[FIX] Display Tiki version in git_detail module when not a Git install
---
* [FIX] Display Tiki version in git_detail module when not a Git install

See merge request tikiwiki/tiki!9180

- - - - -
8bc44c2d by ushindi bienvenu at 2025-12-04T21:18:43+00:00
[REF] Remove ambiguity between section name 'cms' and objectType 'article'
---
* [REF] Remove ambiguity between section name 'cms' and objectType 'article'

See merge request tikiwiki/tiki!9090

- - - - -
313582c2 by Gary Cunningham-Lee at 2025-12-05T23:52:37+09:00
[UI][REF][FIX] 1) Improved and made more consistent the content and...
---
* [UI][REF][FIX] 1) Improved and made more consistent the content and organization of _css-selectors.scss files. 2) Updated method to specify site title and subtitle color. 3) Added subtle drop shadow to top navbar and admin side menu in some themes. Todo: fix site title and subtitle color glitch in some themes.

See merge request tikiwiki/tiki!9184

- - - - -
a09ce2fe by Alain Cisirika at 2025-12-05T17:32:59+00:00
[FIX] Articles: Prevent silent save failure for missing image alt text when the image is used
---
* [FIX] Articles: Prevent silent save failure for missing image alt text when the image is used

See merge request tikiwiki/tiki!8786

- - - - -
bd0b3acf by Bruno Kambere at 2025-12-05T21:10:00+00:00
[FIX] Tiki API: Update API responses to exclude raw (BLOB) file data
---
* [FIX] Tiki API: Exclude raw file data from responses and return null

* [FIX] Tiki API: Update API responses to exclude raw (BLOB) file data

See merge request tikiwiki/tiki!8777

- - - - -
ede813ce by Grace Nshokano at 2025-12-05T22:00:46+00:00
[FIX]: Review Tiki forums and all related features
---
* Delete blanck space

* [FIX] title preview duplication by moving encoding logic

* [FIX] make sure title is preview before saving a new topic

See merge request tikiwiki/tiki!8912

- - - - -
f596bef1 by Sandeep D at 2025-12-05T22:20:27+00:00
[NEW][ENH] GlitchTip: add performance tracing and transaction groups support
---
* [REF] Clarify performance tracing prefs require Sentry/GlitchTip

* [REF] Update Sentry initialization priority in JS module

* [REF] Refactor Sentry initialization for JS

* [ENH] Refactor Sentry JS initialization to ES module approach

* [NEW][ENH] GlitchTip: add performance tracing and transaction groups support

- Enable GlitchTip/Sentry performance monitoring (transaction groups) for PHP and JavaScript in Tiki.
- Add preferences to control performance tracing (on/off and sample rates) alongside the existing GlitchTip error tracking settings.
- Wire automatic transaction and span handling so typical Tiki requests and key operations show up as structured performance traces in GlitchTip.

See merge request tikiwiki/tiki!9143

- - - - -
ccb7b079 by Olivier Kango at 2025-12-06T14:14:21+00:00
[ENH] PluginYouTube: Make video responsive by removing hardcoded width/height and more enhancements
---
* Bumped the default embed container height cap to use max-height: 90vh

* [FIX] Detect YouTube Shorts via shorts in the movie URL

* [FIX] Add support for YouTube Shorts URLs

* Undefined array key 'v'

* Improve PluginYouTube error handling and make oEmbed failures silent

* Changed the failing assertion to verify the plugin output is wrapped in ~np~ tags

* Add oEmbed fallback for YouTube plugin when remote fetch is unavailable

* ensure iframe renders when oEmbed fails

* make tests resilient by checking only embed URL substring

* fix unit tests to use toWiki(), align error message, and validate embed URLs only

* make tests robust by checking only embed URL instead of full HTML

* update unit tests to assert only essential embed URL substring

* Remove changes in comments.lib and YoutubeTest.php

* update YouTube plugin tests to match new responsive embed output

* [FIX] Handle missing forum_info in remove_comment() to prevent PHP warnings

* [FIX] Handle null forum info in post_new_comment to prevent array offset warnings

* remove manual default merging; rely on ParserLib invokePlugin

* [FIX] remove @ suppression and throw explicit exception when oEmbed fetch fails

* replace BOX error with Feedback::error() and inline warning

* [FIX] change border radius form 8px to 12px

* remove sandbox attribute to restore YouTube iframe functionality

* [FIX] default values for YouTube plugin parameter

* Remove White space at the end of the line

* [FIX] improve responsive video sizing and resolve PHP default parameter error

* Refactor oEmbed plugin to use shared embed helper function

* Move embed helper to lib/wiki-plugins/shared for better structure

* chore(phpcs): fix indentation errors by aligning lines to 4 spaces (PSR-12 compliance)

* Fix: centralize embed helper and make oEmbed retrieval robust

* PSR2 pipeline Expected 1 blank line at end of file; 2 found

* Refactor YouTube plugin to use oEmbed data and Fix pipline errors

* [Fix] pipelines errors

* [Fix] pipelines errors

* Make video YouTube pugins responsive by removing hardcoded width/height

See merge request tikiwiki/tiki!8579

- - - - -
6ac9c5f6 by ushindi bienvenu at 2025-12-06T21:15:01+00:00
[REF] Rework the UX of Content Organizer
---
* [REF] Rework the UX of Content Organizer

See merge request tikiwiki/tiki!8450

- - - - -
107413fc by ushindi bienvenu at 2025-12-07T09:43:28+00:00
[FIX] Remove nested node_modules when running npm install
---
* [FIX] Remove nested node_modules

See merge request tikiwiki/tiki!8853

- - - - -
244ac451 by Gary Cunningham-Lee at 2025-12-07T21:13:39+09:00
[FIX][UI] Fix color contrast of links in log-in module dropdown.
---
* [FIX][UI] Fix color contrast of links in log-in module dropdown.

See merge request tikiwiki/tiki!9186

- - - - -
538292e4 by Victor Emanouilov at 2025-12-08T09:04:20+00:00
[ENH] smarty security pref to whitelist some built-in PHP functions
---
* [FIX] pipeline

* [ENH] smarty security pref to whitelist some built-in PHP functions to be used as modifiers/functions in templates

See merge request tikiwiki/tiki!9189

- - - - -
876db2cc by Gary Cunningham-Lee at 2025-12-08T23:38:09+09:00
[FIX][UI] Add the important flag to classes border-0 and shadow-none. They are...
---
* [FIX][UI] Add the important flag to classes border-0 and shadow-none. They are used in templates and should resist being overridden.

See merge request tikiwiki/tiki!9191

- - - - -
0072a62a by Sandeep D at 2025-12-08T15:41:13+00:00
Revert: "[NEW] Add Noindex Meta Tags to Pages Excluded by robots.txt in Tiki"
---
* Revert: "[NEW] Add Noindex Meta Tags to Pages Excluded by robots.txt in Tiki"

See merge request tikiwiki/tiki!9188

- - - - -
f75e773d by Camile at 2025-12-08T15:49:25+00:00
[NEW] Integrate 3D file viewer wiki plugin
---
* Remove modelViewer function to global namespace

* [FIX] Move the 3d viewer js to the imported module

* [FIX] Move the 3d viewer js to the imported module

* [ENH] Set model3dviewer background pref u nder the theme section

* [FIX] add missing quotes around id attributes in template

* [REM] Remove preference model3dviewer_allowed

* [UPD] Implement Toggle fullScreen functionnality

* [UPD] Check for user permission before accessing the file

* [NEW] Display model information basename

* [UPD][REM]Add default background preference and Remove unused params

* [NEW][UPD] Add light type control

* [NEW] Add background color pref

* [FIX] code style cleanup to match Tiki coding standards

* [FIX] fix eslint errors

* [FIX] Remove three.js from vite.config.mjs vendor copy

* [REF] Move 3D model viewer dependencies to plugin-specific package.json

* [UPD] Move JS header injection from tiki_setup to MODEL3DVIEWER plugin

* [UPD][FIX] Improve error handling , and display in the template

* [NEW] Add color sanitizer helper

* [NEW] Add color sanitizer helper

* [UPD] Improve file rendering

* [UPD] Improve controls and animation handling

* [UPD] Add camera type param

* [NEW] Create helpers to fit the 3model to the view

* [UPD][FIX] Fix controls buttons, and improve Zoom

* [UPD][NEW] Conditionally import 3D model viewer module in tiki-setup.php

* [UPD] Improve 3d model viewer rendering, fix controls

* [UPD] Refactor 3D model viewer setup: update import map generator and Vite config

* [UPD][NEW] Add 3d models mime types

* [NEW] Setup 3d model viewer template

* [NEW] Setup 3d model viewer plugin

* [NEW] Enhance 3D viewer initialization with extended options

* [NEW] Setup 3D file preferences

* [NEW] Install Three.js

See merge request tikiwiki/tiki!8212

- - - - -
a004fc03 by ushindi bienvenu at 2025-12-08T17:32:27+00:00
[FIX] Keep web.config and .htaccess synchronized
---
* [FIX] Keep web.config and .htaccess synchronized

See merge request tikiwiki/tiki!9193

- - - - -
f7454786 by ushindi bienvenu at 2025-12-08T22:23:26+00:00
[REF] Raise minor version constraints to latest minor versions installed
---
* [REF] Raise minor version constraints to latest minor versions installed

See merge request tikiwiki/tiki!9197

- - - - -
9ffed310 by Yves Ngalamulume at 2025-12-09T03:52:38+00:00
[TRA][NEW] Ensure all user-facing strings are wrapped with translation tags for proper localization (Part 1 - Smarty templates)
---
* [FIX] Correction of untranslatable words

* [FIX] Non-translation commands

* [FIX] Remove duplicated <strong> tags by wrapping the whole condition once

* [FIX] Fix translation: pass variables into {tr} and display them via placeholders

* [FIX] Fix translation: pass variables into {tr} and display them via placeholders

* [FIX] Fix translation: pass variables into {tr} and display them via placeholders

* [FIX] Fix translation usage per review: pass variables into {tr} and display them via placeholders; update examples in docs

* [FIX] Improved untranslated string detection by clarifying ignored line types and adding examples in comments

* [FIX] Improved untranslated string detection by clarifying ignored line types and adding examples in comments

* [FIX] Cleaned up the documentation for the translation detector, removed blank lines, and improved readability

* [FIX] Improved untranslated string detection by adding examples and inline documentation in the script

* [FIX] Improved untranslated string detection by adding examples and inline documentation in the script

* [FIX] Improved untranslated string detection by adding examples and inline documentation in the script

* [FIX] Improved localization by replacing translation tags with strings in the fixed-width option title

* [FIX] Improved localization by adding translation tags around feature descriptions in template files

* [FIX] Improved localization by adding translation tags around strings in multiple template files

* [FIX] Improved localization by adding translation tags around strings in several template file

* [FIX] Fixed untranslated string detection by adjusting Smarty variable checking

* [FIX] Improved localization by adding translation tags around labels in the Tiki Manager

* [FIX] Improved localization by adding translation tags around string literals in templates and scripts

* [FIX] Improved localization and ensured consistent use of translation tags in templates and scripts

* [FIX] Improved localization and ensured consistent use of translation tags in templates and scripts

* [FIX] Improve translation detector regex to match all HTML event attributes

* [FIX] Add CLI output for missing translation detection

* [FIX] Ensure all user-facing strings are wrapped with translation tags for proper localization

See merge request tikiwiki/tiki!8714

- - - - -
c37fa397 by King KAMBALE DAVID at 2025-12-09T03:53:58+00:00
[ENH] UpgradeNotice: Improve upgrade notice for VCS versions
---
* [ENH] UpgradeNotice: Improve upgrade notice for VCS versions

See merge request tikiwiki/tiki!7166

- - - - -
5e257145 by Olivier Kango at 2025-12-09T11:11:56+02:00
[FIX] wikiplugin_youtube.php: Prevent E_WARNING for missing optional params (privacyEnhanced, related)
---
* Prevent E_WARNING for missing optional params (privacyEnhanced, related)

See merge request tikiwiki/tiki!9200

- - - - -
d8577c09 by Sandeep D at 2025-12-09T13:17:27+00:00
[REF] Control Panels: Move the Tiki version and Git information from General Preferences to display it on Admin Dashboard instead
---
* [REF] Update Git information display in admin templates

See merge request tikiwiki/tiki!9203

- - - - -
a905ff79 by Gary Cunningham-Lee at 2025-12-09T23:55:38+09:00
[FIX][UI] Fix pagetop and other color contrast issues in several themes.
---
* [FIX][UI] Fix pagetop and other color contrast issues in several themes.

See merge request tikiwiki/tiki!9205

- - - - -
3c60e5fc by Landry Bitege at 2025-12-09T15:16:16+00:00
[FIX] tiki-invite.php & tiki-invited.php: invitation service bugs
---
* [FIX] tiki-invite.php & tiki-invited.php: invitation service bugs

See merge request tikiwiki/tiki!9174

- - - - -
dea39513 by Joseph Ushindi at 2025-12-09T15:21:36+00:00
[ENH] Enhance newsletter subscription plugin with user feedback and email confirmation
---
* [ENH] Enhance newsletter subscription plugin with user feedback and email confirmation

See merge request tikiwiki/tiki!9134

- - - - -
8bd20f1b by Benoit Grégoire at 2025-12-09T20:17:09+00:00
[FIX] wikiplugin_kanban:  Fix undefined variable error introduced in...
---
* [FIX] wikiplugin_kanban:  Fix undefined variable error introduced in ce6f47bc20b09d01c77dd121194d8d7c5ca58a25 (MR 8578)

See merge request tikiwiki/tiki!9208

- - - - -
3b3e129b by Espoir Baraka at 2025-12-09T22:32:47+00:00
[FIX][ENH] Tiki structures: Fix structure management issues (pagination,...
---
* [FIX][ENH] Tiki structures: Fix structure management issues (pagination, sublevel state persistence)

See merge request tikiwiki/tiki!9157

- - - - -
4a94bba4 by Landry Bitege at 2025-12-09T22:34:21+00:00
[FIX] mobile header layout: prevent logo centering and modules shifting under menu
---
* [FIX] mobile header layout: prevent logo centering and modules shifting under menu

See merge request tikiwiki/tiki!9202

- - - - -
3b51dbb3 by Jonny Bradley at 2025-12-10T00:25:23+00:00
[FIX] queued-tasks: Make the new queued tasks feature obey the pref
---
* [FIX] queued-tasks: Make the new queued tasks feature (from !8581) obey the feature_queued_tasks preference so it can be disabled

See merge request tikiwiki/tiki!9204

- - - - -
186f9b2b by Yves Ngalamulume at 2025-12-10T04:59:04+00:00
[FIX] Correct double-encoding of '&' in URLs generated by self_link and button handlers
---
* [FIX] Double-encoding in SelfLink by conditionally disabling _urlencode only for tag mode

* [FIX] Double-encoding in SelfLink by disabling urlencode in query

* Add clarification comment explaining href normalization logic

* [FIX] Double-encoded URLs in SelfLink (normalize href before escaping)

* [FIX] Correct double-encoding of '&'

* [FIX] Correct double-encoding of '&' in URLs generated by self_link and button handlers

See merge request tikiwiki/tiki!9113

- - - - -
98b7beda by Benoit Roy at 2025-12-10T04:59:56+00:00
[FIX] cypht: fix button colors for dark themes
---
* [FIX] cypht: fix button colors for dark themes

See merge request tikiwiki/tiki!9182

- - - - -
12104009 by Olivier Kango at 2025-12-10T10:54:06+00:00
[FIX] Prevent tiki_queue entryId overflow: auto-upgrade to BIGINT + actionable errors
---
* [FIX] Remove runtime guards for tiki_queue entryId overflow

* remove runtime ALTER; add DB migration to BIGINT; improve errors

* [UX] Append actionable guidance for entryId/AUTO_INCREMENT overflow

* [FIX] Prevent tiki_queue entryId overflow: auto-upgrade to BIGINT + actionable errors

See merge request tikiwiki/tiki!8391

- - - - -
a7feef66 by Doddy MATABARO at 2025-12-11T12:14:21+00:00
[FIX] Trackers: restore multi-status toggle (Open/Pending/Closed) without...
---
* [FIX] Trackers: Fix status button links when single status selected

* [FIX] Trackers: restore multi-status toggle (Open/Pending/Closed) without modifiers; respect defaultStatus

See merge request tikiwiki/tiki!8400

- - - - -
a2925366 by Benoit Grégoire at 2025-12-11T15:41:28-05:00
[REF] Rector: Modernize the rector.php file

- - - - -
691613a7 by Benoit Grégoire at 2025-12-11T16:25:16-05:00
[REF] Rector: Update rules to apply CompleteDynamicPropertiesRector globally

- - - - -
ecf290bb by Benoit Grégoire at 2025-12-11T16:34:56-05:00
[ENH] Add rector to the CI pipeline.  Pipeline will fail if rector would have modified any file

- - - - -
fa408802 by Gary Cunningham-Lee at 2025-12-12T12:33:29+09:00
[FIX][UI] Remove row class where it was causing 100%-wide buttons; add space between class names.
---
* [FIX][UI] Remove row class where it was causing 100%-wide buttons; add space between class names.

See merge request tikiwiki/tiki!9222

- - - - -
af152cc2 by Victor Emanouilov at 2025-12-12T08:41:56+02:00
[FIX] smarty Tikilib ref in installer

- - - - -
12e88631 by David Maene at 2025-12-12T15:14:09+00:00
[FIX] User Modules: Custom module title parameter not applied
---
* [FIX] Custom module parameters not applied

See merge request tikiwiki/tiki!9212

- - - - -
9840fee6 by Victor Emanouilov at 2025-12-13T09:21:53+02:00
[FIX] ItemsList: notices when filter field there is not set

- - - - -
18a75b6f by Victor Emanouilov at 2025-12-13T09:21:53+02:00
[FIX] Manticore: ensure unified field mapping and date field mapping are always set in preferences as __destruct method is not always reliably called

- - - - -
a37a0899 by Victor Emanouilov at 2025-12-13T13:46:02+02:00
[FIX] Itemslist: string value coming from search index for some array itemslist data values

- - - - -
472e5730 by Victor Emanouilov at 2025-12-13T13:46:54+02:00
[FIX] Manticore: indexed column range search

- - - - -
a6dccf45 by Victor Emanouilov at 2025-12-13T15:13:34+02:00
[FIX] console index rebuild: add ability to skip error tracking for large indexes where log file is enough

- - - - -
1522522c by Victor Emanouilov at 2025-12-13T16:12:47+02:00
[FIX] small fixes during index rebuild and tracker import: odbc pass connection when iterating, array_shift on a variable in GroupSelector, conditionally use url in auth client if available

- - - - -
75938d24 by Moïse Nturubika at 2025-12-13T16:56:57+00:00
[NEW] Add LanguageTool real-time grammar/spell check to Summernote
---
* [FIX] Make language_check_auto_detect default value to n

* [FIX] Remove unnecessary require, DRY, remove unnecessary pref fallbackes

* [FIX] Address code review concerns - remove silent fallbacks and improve language handling

* [ENH] [ENH] Tiki filter on tiki-print_pages.php

* [ENH] [ENH] Tiki filter on tiki-poll_results.php

* [ENH] [ENH] Tiki filter on tiki-plugins.php

* [ENH] [ENH] Tiki filter on tiki-pick_avatar.php

* [ENH] [ENH] Tiki filter on tiki-performance_stats.php

* [ENH] [ENH] Tiki filter on tiki-peertube_video.php

* [ENH] [ENH] Tiki filter on tiki-pagehistory.php

* [ENH] [ENH] Tiki filter on tiki-page_contribution.php

* [ENH] [ENH] Tiki filter on tiki-old_polls.php

* [ENH] [ENH] Tiki filter on tiki-objectpermissions.php

* [ENH] [ENH] Tiki filter on tiki-notepad_write.php

* [ENH] [ENH] Tiki filter on tiki-notepad_read.php

* [ENH] [ENH] Tiki filter on tiki-notepad_list.php

* [REF] Remove language_check_default_language pref

* [REF] Improve language check logic and address code review concerns

* [FIX] Clean files for pipeline

* [REF] Address code review feedback for language check feature

* Update default port for LanguageTool

* [REF] Refactor toolbar languageCheck button code

* [ENH] Make default language and debounce check ms as advanced option

* [REF] Remove per-editor flags

* [FIX] Fix eslint errors

* [FEAT] Integrate LanguageTool in textareas

* [FIX] Fix IndexSizeError when more than one error

* [FIX] Load languages from languageTool and improve error handling in languageCheck

* [FIX] Fix eslint and phpcs errors

* [FEAT] Add LanguageTool real-time grammar/spell check to Summernote

See merge request tikiwiki/tiki!8269

- - - - -
92dbaf91 by Victor Emanouilov at 2025-12-15T07:26:08+02:00
[FIX] manticore index rebuild: nsort bug with incremental index

- - - - -
2c9e07a8 by Victor Emanouilov at 2025-12-15T14:20:15+02:00
[FIX] ODBC: check for existing results in a more safe way that works with broader range of odbc drivers and backends

- - - - -
d7c63baa by Victor Emanouilov at 2025-12-15T15:22:13+02:00
[FIX] manticore 1000 field limit issue and ItemLink nullable values upon import

- - - - -
4575a652 by Victor Emanouilov at 2025-12-15T16:52:04+02:00
[FIX] download/display file shouldn't switch Tiki's default setup for error reporting

- - - - -
34e2f78a by Merci Jacob at 2025-12-15T14:52:10+00:00
[FIX] Display server-side 'Feedback:error' messages when uploading files via the tracker files field
---
* [FIX] Display server-side 'Feedback:error' messages when uploading files via the tracker files field

See merge request tikiwiki/tiki!9234

- - - - -
7c6c5698 by Victor Emanouilov at 2025-12-16T06:40:32+02:00
Revert "[FIX] Smarty SEFURL modifier: Ensure image SEFURL is user friendly"

This reverts commit c60093f3e21cbcd19bcacbcb23193df768323cae as it is causing major regressions on SEF file links in tracker interfaces where previously non-image files used to download and now preview in the browser.

- - - - -
ac661787 by Victor Emanouilov at 2025-12-16T06:46:13+02:00
[FIX] complements 7c6c5698de7955de7b0afd599e908d8e9800eb76 to revert broken file sef url prefix

- - - - -
8b9fb90f by Victor Emanouilov at 2025-12-16T06:55:15+02:00
[FIX] name the migration properly

- - - - -
dfeefb01 by Victor Emanouilov at 2025-12-16T07:16:01+02:00
[FIX] Manticore: expand_keywords by default for all queries - behave more similarly to elasticsearch

- - - - -
83e3491a by Victor Emanouilov at 2025-12-16T07:45:03+02:00
[FIX] smarty preg_match and preg_match_all return results as they can't be passed back by reference

- - - - -
d85146ce by Victor Emanouilov at 2025-12-16T07:48:08+02:00
[FIX] ItemLink false complain when zero is stored

- - - - -
0bcdb1ac by Victor Emanouilov at 2025-12-16T09:34:45+02:00
[FIX] allow ignoring feedback for ajax calls - e.g. useful when calendar events get attributes for something that result in permission denied

- - - - -
ce1f241e by Yves Ngalamulume at 2025-12-16T13:17:11+00:00
[FIX] Duplicated card-body class in minichat container
---
* [FIX] Improve minichat accessibility using Bootstrap 5.3 subtle colors

* [FIX] Duplicated card-body class in minichat container

See merge request tikiwiki/tiki!9116

- - - - -
3d7b10af by Grace Nshokano at 2025-12-16T19:42:08+00:00
[FIX]: Data too long for column 'output' at row 1
---
* [FIX] data too long for column 'output' at row 1

See merge request tikiwiki/tiki!9171

- - - - -
aacf1be0 by Grace Nshokano at 2025-12-16T19:44:29+00:00
[FIX]: Ability to add separators items to visually separate items within a menu or submenu
---
* [FIX] displaying separotar menu horizantaly

See merge request tikiwiki/tiki!8894

- - - - -
2a0489d8 by Merci Jacob at 2025-12-17T10:38:39+00:00
[FIX] Extend the Element Plus fileGalUploader component’s http-request with a TikiFeedback handler to catch and display server-side 'Feedback:error' messages
---
* [FIX] Extend the Element Plus fileGalUploader component’s http-request with a TikiFeedback handler to catch and display server-side 'Feedback:error' messages

See merge request tikiwiki/tiki!9231

- - - - -
bc5bd8dc by Moïse Nturubika at 2025-12-17T12:37:37+00:00
[FIX] Breadcrumbs: use Bootstrap CSS-generated separators
---
* [FIX] Fix phpcs errors

* [FIX] Replace breadcrumb spacing CSS with Bootstrap utility classes

* [FIX] Adjust breadcrumb spacing for consistency in navigation

* [ENH] [ENH] Tiki filter on tiki-print_pages.php

* [ENH] [ENH] Tiki filter on tiki-poll_results.php

* [ENH] [ENH] Tiki filter on tiki-plugins.php

* [ENH] [ENH] Tiki filter on tiki-pick_avatar.php

* [ENH] [ENH] Tiki filter on tiki-performance_stats.php

* [ENH] [ENH] Tiki filter on tiki-peertube_video.php

* [ENH] [ENH] Tiki filter on tiki-pagehistory.php

* [ENH] [ENH] Tiki filter on tiki-page_contribution.php

* [ENH] [ENH] Tiki filter on tiki-old_polls.php

* [ENH] [ENH] Tiki filter on tiki-objectpermissions.php

* [ENH] [ENH] Tiki filter on tiki-notepad_write.php

* [ENH] [ENH] Tiki filter on tiki-notepad_read.php

* [ENH] [ENH] Tiki filter on tiki-notepad_list.php

* [FIX] Fix title translation

* [FIX] Fix breadcrumb markup to use Bootstrap CSS-generated separators

See merge request tikiwiki/tiki!8622

- - - - -
3868386b by Olivier Kango at 2025-12-17T15:44:55+00:00
[FIX] PluginKaltura: make video responsive using CSS aspect-ratio
---
* [FIX] PluginKaltura: make video responsive using CSS aspect-ratio

See merge request tikiwiki/tiki!9241

- - - - -
4e97f735 by Grace Nshokano at 2025-12-17T15:46:31+00:00
[FIX]: Tiki wiki page rename: if page name is not changed, there is a false...
---
* [FIX] tiki wiki page rename: if page name is not changed, there is a false report: success: page renamed

See merge request tikiwiki/tiki!9183

- - - - -
d5a9a660 by Merci Jacob at 2025-12-17T18:09:31+00:00
[FIX] Plugin TrackerFilter: allow usage of 'usergroups' field as a filter
---
* [FIX] Plugin TrackerFilter: allow usage of 'usergroups' field as a filter

See merge request tikiwiki/tiki!9235

- - - - -
d5df1664 by Victor Emanouilov at 2025-12-18T16:28:27+02:00
[FIX] manticore and relation field optimizations - cache relation titles on intput/output of the field when they are more than 1 to fix the N+1 query problem, cache possible facet fields to spare the additional describe query for each manticore query

- - - - -
9c511b3b by Yves Ngalamulume at 2025-12-18T16:31:01+02:00
[FIX] AutoTOC nested levels and CSS issues
---
* Enhance AutoTOC click handling: add active class management and smooth scrolling

* Use Bootstrap theme colors in AutoTOC CSS

* Fix AutoTOC nested levels and CSS issues

* [FIX] AutoTOC nested levels and CSS issues

See merge request tikiwiki/tiki!9243

- - - - -
6b5007a5 by Bruno Kambere at 2025-12-18T15:05:59+00:00
[ENH] Custom Translations: Improve error messages
---
* [ENH] Custom Translations: Improve error messages

See merge request tikiwiki/tiki!9247

- - - - -
3ecec124 by Victor Emanouilov at 2025-12-18T17:18:58+02:00
[FIX] wiki arg variables in plugin parameters - resolve mixed variable reference problem

- - - - -
328f2b81 by Benoit Grégoire at 2025-12-18T17:12:45+00:00
[UPD] Update most js build dependencies
---
* [UPD] Update most js build dependencies

See merge request tikiwiki/tiki!9250

- - - - -
0f35a391 by Moïse Nturubika at 2025-12-18T18:47:50+00:00
[NEW] Add CI check to warn about external links in source code
---
* [FIX] Improve external links checker with documented whitelist and inline suppression

* [FIX] Whitelist trusted external domains and improve comment detection

* [ENH] Remove allow_failure and update exit logic for check-external-links

* [ENH] Optimize FileScanner with RecursiveCallbackFilterIterator and refine exclusions

* ENH] Refactor external links checker with common FileScanner utility

* [UPD] Update path constants and enhance external links checker with new paths

* [ENH] Enhance check for external links

* [NEW] Add CI check for external links in source code

* [ENH] [ENH] Tiki filter on tiki-print_pages.php

* [ENH] [ENH] Tiki filter on tiki-poll_results.php

* [ENH] [ENH] Tiki filter on tiki-plugins.php

* [ENH] [ENH] Tiki filter on tiki-pick_avatar.php

* [ENH] [ENH] Tiki filter on tiki-performance_stats.php

* [ENH] [ENH] Tiki filter on tiki-peertube_video.php

* [ENH] [ENH] Tiki filter on tiki-pagehistory.php

* [ENH] [ENH] Tiki filter on tiki-page_contribution.php

* [ENH] [ENH] Tiki filter on tiki-old_polls.php

* [ENH] [ENH] Tiki filter on tiki-objectpermissions.php

* [ENH] [ENH] Tiki filter on tiki-notepad_write.php

* [ENH] [ENH] Tiki filter on tiki-notepad_read.php

* [ENH] [ENH] Tiki filter on tiki-notepad_list.php

See merge request tikiwiki/tiki!9139

- - - - -
eef22ff7 by Grace Nshokano at 2025-12-18T21:57:29+00:00
[FIX]: thumb="mouseover" is failing on PluginIMG
---
* [FIX] plugimg mouseover displaying on popover

See merge request tikiwiki/tiki!8983

- - - - -
4d20e130 by Victor Emanouilov at 2025-12-19T10:55:16+02:00
[FIX] email dereferencing in list execute email action: deal wiht commas and semi-colons more diligently, avoid spaces

- - - - -
8ff29d85 by Landry Bitege at 2025-12-19T09:22:59+00:00
[FIX] Module search: search field losing keywords on Enter key press
---
* [FIX] Module search: search field losing keywords on Enter key press

See merge request tikiwiki/tiki!9233

- - - - -
6a81b154 by David Maene at 2025-12-21T17:15:14+00:00
[FIX] Wikiplugin addtogooglecal: Prevent null value warnings in strip_tags()
---
* [FIX] wikiplugin_addtogooglecal.php: Prevent null value warnings in strip_tags()

See merge request tikiwiki/tiki!9137

- - - - -
05638edb by Olivier Kango at 2025-12-22T11:59:21+00:00
[FIX] PHP 8 warnings in PluginIncludeTpl when values parameter is missing
---
* [FIX] simplify values parsing for PHP 8

* [FIX] PluginIncludeTpl: guard access to values parameter for PHP 8

* [FIX] Prevent PHP 8 warnings in PluginIncludeTpl when parsing values

* [FIX] PHP 8 warnings in PluginIncludeTpl when values parameter is missing

See merge request tikiwiki/tiki!9237

- - - - -
bebd5f87 by Merci Jacob at 2025-12-22T16:42:46+00:00
[FIX] TOTP input not shown when accessing tiki-login.php in a fresh browser session
---
* fix linter

* 1. refactor the 'Feedback::errorAndDie' method, redirecting to the login url when necessary, allowing all required variables to be computed in the login template
2. avoid displaying the login template through error.tpl
3. replace some occurrences of error.tpl alongside a 401 status with an appropriate call to 'Feedback::errorAndDie'

* die with a 403 satus when cookies are not detected

* cleanup variable assignement so its value can be understandable

* [FIX] TOTP input not shown when accessing tiki-login.php in a fresh browser session

See merge request tikiwiki/tiki!9161

- - - - -
fd98faaf by Yves Ngalamulume at 2025-12-22T19:10:00+00:00
[FIX] Make modal.tpl header-safe to prevent premature output during AJAX error handling
---
* Deleting unused rows

* Deleting unused rows

* [FIX] Remove obsolete else branch from modal.tpl

* Changing the else part

* Changing the else part

* Changing the else part

* [FIX] Remove blank line before class closing brace

* [FIX] Move headerlib calls out of modal.tpl and into Broker.php to avoid premature output

* [FIX] Make modal.tpl header-safe to prevent premature output during AJAX error handling

* [FIX] HeaderLib: replace exceptions with warnings for header and JS footer output issues

See merge request tikiwiki/tiki!8839

- - - - -
a802445f by Camile at 2025-12-23T02:39:19+00:00
[FIX] Handle missing galleryId when logging external file downloads
---
* [FIX] Handle missing galleryId when logging external file downloads

See merge request tikiwiki/tiki!8129

- - - - -
e85e6d6a by Sandeep D at 2025-12-23T11:59:26+00:00
[FIX] Refactor two-factor authentication handling in tiki-login.php
---
* [FIX] Refactor two-factor authentication handling in tiki-login.php
---
- Simplified the logic for determining if multi-factor authentication (MFA) is required.
- Updated conditions to use null coalescing for preference checks.
- Ensured that two-factor authentication is only processed when necessary

See merge request tikiwiki/tiki!9263

- - - - -
f0fdc36c by Yves Ngalamulume at 2025-12-23T17:45:20+00:00
[FIX] Misplaced code committed in theme file and move it to the correct core file
---
* Fix misplaced Quartz selectors

* Fix misplaced Quartz selectors

* Move selectors to tiki-selectors

* [FIX] Move misplaced selectors from _bootswatch.scss to _tiki-selectors.scss according to the expected structure

* [FIX] Misplaced code committed in theme file and move it to the correct core file

See merge request tikiwiki/tiki!9138

- - - - -
ed312160 by Benoit Grégoire at 2025-12-23T22:09:26-05:00
[ENH]  phpstan:  Prepare phpstan for CI integration

- - - - -
a8b03b63 by Benoit Grégoire at 2025-12-23T22:09:26-05:00
[FIX] PhpStan fixes:  Fix non-supressable errors in the codebase from level 0: function.inner, Cannot use [] for reading, Return statement is missing.

- - - - -
b201210c by Benoit Grégoire at 2025-12-23T22:09:26-05:00
[NEW] CI:  Add phpstan to CI to spot regressions

- - - - -
54228df6 by Olivier Kango at 2025-12-24T11:23:04+01:00
[NEW] Prosody-Converse.js: allow anonymous visitors to chat with registered...
---
* [FIX] Handle undefined array keys in wikiplugin_xmpp.php

* [FIX] PluginXMPP: avoid undefined visibility param and harden anonymous handling

* [NEW] Prosody-Converse.js: allow anonymous visitors to chat with registered Tiki users (Tiki as IdP)

feat(xmpp): add tiki-xmpp-auth.php endpoint for Prosody HTTP auth

[FIX] Prosody support with mod_auth_http and helper functions

Replace 'y|n' in filter params by 'alpha' and set show_controlbox_by_defautl to y

[FIX] ConverseJS anonymous login: preserve jid for guest users

fix(xmpp): prevent JS crash in conversejs-tiki plugin

ERROR (E_WARNING): Undefined array key websocket_url

[FIX] PSR2 pipline errors

[FIX] 129 | ERROR | [x] Expected 1 blank line at end of file; 2 found

[FIX] Simplify occupant sorting and fix anonymous visitor case

[FIX] enforce anonymous auto-join with forced nickname

- Ensure anonymous visitors are always asked for a nickname on reload
- If `visibility=anonymous`, force them into the `xmpp_anonymous_room`
  defined in prefs
- Registered users still auto-join their mapped group rooms as before
- Prevents edge case where anonymous users join without nickname

 415 | ERROR | [x] Whitespace found at end of line

 Add tiki-xmpp-auth.php endpoint and others corresponding files

[FIX] PSR12 pipeline's errors

[FIX] rename 'Admin Username' to 'Admin JID' + PSR-2 style fixes

[FIX]  15 | ERROR | [x] The closing parenthesis and the opening brace

add checkXmppSessionToken for secure session validation

[FIX] Avoid duplicate ensureRoomExists() call in XmppRegistrationSubscriber

[FIX] auth: handle validate_user() return type correctly

Add file-based secret fallback for Prosody HTTP auth

Add a way to set preferred/alternative XMPP address

Improve Prosody integration: ensure room creation and group sync; support external JID preference

Fix pipelines Squiz.WhiteSpace.SuperfluousWhitespace.EndLine erros

delete unnecessary error_log

[FIX]  stable end-to-end behaviour for all use cases

[FIX] Line indetend incorrectly pipline's errors

Fix Whitespace found at end of line error

Implemented selectable anonymous visitor modes (community vs personalized support)

XMPP: add community/support modes with fallback for anonymous auto-join rooms

[FIX] anonymous users now pick support or community per mode

[FIX] Anonymous users now strictly follow community/support mode

[FIX] Admin now sees community/support anonymous rooms regardless of membership

Add a hint of community@conference roon  instead of support

[FIX] Implement personalized support mode: private support room per anonymous visitor

[FIX] XMPP anonymous support: switch from per-visitor MUC to direct message (DM)

[ENH] XMPP ConverseJS: Full support for anonymous support mode (DM instead of MUC)

[FIX] Decouple XMPP auto-join from user registration using core event

[FIX] clarify WebSocket vs BOSH precedence in preferences

[FIX] XMPP: expose xmpp_client_port in RTC admin UI

Clarify SSL context usage for XMPP admin TCP connection

[FIX] show informational note for anonymous support mode

Change reverted [FIX] for show informational note for anonymous support mode

See merge request tikiwiki/tiki!8631

- - - - -
32c6fad5 by Merci Jacob at 2025-12-26T00:50:32+00:00
[UPD] Major upgrade of vitest to ^v4.0.16
---
* [UPD] Major upgrade of vitest to v4.0.16

See merge request tikiwiki/tiki!9270

- - - - -
b26d4f90 by Merci Jacob at 2025-12-27T15:50:24+00:00
[FIX] Undefined array key "user"
---
* [FIX] Undefined array key "user"

See merge request tikiwiki/tiki!9278

- - - - -
a2643deb by Benoit Grégoire at 2025-12-27T11:40:22-05:00
[FIX] Remove generated file commited mistakenly in  a802445f

- - - - -
2b191c8f by Benoit Grégoire at 2025-12-27T12:02:48-05:00
[UPD] Build dependencies fully up to date, and updated mermaid.js

- - - - -
c7d0fed8 by Benoit Grégoire at 2025-12-29T10:45:59+00:00
[FIX] tiki-editpage.php was requiring lib/debug/Trace.php before...
---
* [FIX] tiki-editpage.php was requiring lib/debug/Trace.php before tiki-setup.php, causing fatal errors for undefined constants

See merge request tikiwiki/tiki!9285

- - - - -
22bb0fdc by MAGENE Sem Joel at 2025-12-30T08:10:41+00:00
[NEW][ENH][UX] Update Notifier: add optional, date-aware EoL alerts and enhance upgrade messages.
---
* [NEW][ENH][UI] Update Notifier: add optional, date-aware EoL alerts and enhance upgrade messages.

See merge request tikiwiki/tiki!8784

- - - - -
364bb3d2 by MAGENE Sem Joel at 2025-12-30T09:26:21+00:00
[FIX] Version Check: Show development version notices as notes, not errors
---
* [FIX] Version Check: Show development version notices as notes, not errors

See merge request tikiwiki/tiki!9290

- - - - -
78dd14f7 by Boss Ibrahim Mussa Gregoire at 2025-12-30T21:30:51+01:00
[FIX] Uer mension: change help link description pointing to wrong wiki page
---
* [FIX] User mentions notification: change help description link.

* [FIX] User mentions: change help description link.

See merge request tikiwiki/tiki!9293

- - - - -
9086f7d8 by Alvin Bauma at 2026-01-05T12:49:14+01:00
[ENH] Pagetop Hero Module: Enhance breadcrumb functionality with custom text and URL support.
---
* [ENH] Pagetop Hero Module: Enhance breadcrumb functionality with custom text and URL support.

See merge request tikiwiki/tiki!9307

- - - - -
328b659d by Grace Nshokano at 2026-01-06T21:18:41+00:00
[FIX]: PluginAutoTOC: clicking on links should update URL with hash anchor
---
* [FIX] PluginAutoTOC: clicking on links should update URL with hash anchor

See merge request tikiwiki/tiki!9269

- - - - -
e8716d91 by Moïse Nturubika at 2026-01-06T22:02:22+00:00
[ENH] Tiki filters: Enhance and correct input filter types in tiki-list_*.php files
---
* [FIX] Undo a deletion error

* [FIX] Resolve sort_mode conflicts with another MR

* [ENH] TIki filters: Files sanitization

See merge request tikiwiki/tiki!8781

- - - - -
b671a32a by Moïse Nturubika at 2026-01-06T22:03:54+00:00
[FIX] Implement proper threaded forum sorting by activity when newest first is configured
---
* [FIX] Forum sorting: calculate activity date from already-fetched reply data

* [FIX] PHPCS: camelCase methods, space after NOT, trailing whitespace

* [FIX] Sort threads by latest activity including nested replies

* [FIX] Implement proper threaded forum sorting by activity when newest first is configured

See merge request tikiwiki/tiki!7500

- - - - -
bd289ca5 by Victor Emanouilov at 2026-01-07T09:39:14+02:00
[FIX] ListExecute with tablesorter plugin - append all related fields (filters and tracker input + list input) before submitting the form

- - - - -
1f5f9076 by tiki18n at 2026-01-07T12:26:03+00:00
Automatic commit of French (Français, fr) translation contributed by bigega to https://i18n.tiki.org

- - - - -
b0e1379b by tiki18n at 2026-01-07T12:26:03+00:00
[ENH] Update translations for accuracy
- - - - -
ad2620cc by Victor Emanouilov at 2026-01-07T13:32:13+00:00
[FIX] List plugin: specify count-only queries to allow faster retrieval on report pages
---
* [FIX] ignore list update

* [FIX] List plugin: specify count-only queries to allow faster retrieval on report pages

See merge request tikiwiki/tiki!9316

- - - - -
424a06a4 by Doddy MATABARO at 2026-01-07T14:25:30+00:00
[ENH][UX] Tracker Datetime Field: Add minuteStep support for time selection
---
* [FIX] DateTime Components: Add minuteStep and enforceStep props for improved minute selection handling

* Implement disabled-minutes functionality in Element Plus DatePicker
  - When enforceStep=0: all minutes (0-59) are selectable
  - When enforceStep=1: only step-matching minutes are enabled (others grayed out)

* [FIX] DateTime Components: Remove minuteStep prop and related logic from DateTime and DatePicker components

* [FIX] DateTime Field: Refactor minute step validation and improve UI feedback for minute input

* [ENH] DateTime Components: Improve minute step handling and add disabled minutes logic

* [ENH] DateTime Field: Update minute step validation and add custom minute input options

* [ENH] DateTime Field: Add enforceStep option for minute selection validation

* [ENH][UX] Tracker Datetime Field: Add minuteStep support for time selection

See merge request tikiwiki/tiki!7686

- - - - -
7f533ae1 by David Maene at 2026-01-07T14:27:35+00:00
[FIX] User Modules: Custom module parameters not applied in case a module plugin was used inside it
---
* [FIX] User Modules: Custom module parameters not applied

See merge request tikiwiki/tiki!9244

- - - - -
d08918d5 by Gary Cunningham-Lee at 2026-01-08T00:07:07+09:00
[NEW][UI] New theme 'Tikiben', a 'bento' graphic style theme. To facilitate...
---
* Edit tiki-theme_control_sections.tpl. Added newline at end of file.

* Edit tiki-live_support_admin.tpl. Added newline at end of file.

* Edit tiki-blog_post.tpl. Added newline at end of file.

* [NEW][UI] New theme 'Tikiben', a 'bento' graphic style theme. To facilitate this theme and any others like it, the class 'styling-element' was added to some existing divs, forms, or tables in a number of template files, and a new div with that class was added in some files. These have no functional effect other than providing CSS targets. Todo: commit theme image file.

See merge request tikiwiki/tiki!9318

- - - - -
3bf9f9f4 by Espoir Baraka at 2026-01-07T16:25:11+00:00
[REM] Removed the generated file auto-imports.d.ts (commited by mistake)
---
* [REM] Removed the generated file auto-imports.d.ts

See merge request tikiwiki/tiki!9295

- - - - -
4c484c61 by Gary Cunningham-Lee at 2026-01-08T10:37:51+09:00
[NEW][UI] Tikiben theme - Added CSS to improve styling of wiki edit page.
---
* [NEW][UI] Tikiben theme - Added CSS to improve styling of wiki edit page.

See merge request tikiwiki/tiki!9322

- - - - -
2999f704 by David Maene at 2026-01-08T02:08:55+00:00
[FIX] tiki-admin.php?page=profiles (Advanced tab): ensure selected cache...
---
* [FIX] tiki-admin.php?page=profiles (Advanced tab): ensure selected cache option remains inside the select input after validation

See merge request tikiwiki/tiki!9289

- - - - -
53caad51 by Jonny Bradley at 2026-01-08T14:30:56+00:00
[ENH] mpdf: Add debug output pref which saves the html sent to mPDF
---
* [FIX] mpdf: Add a link to the debug output and make the warning clearer

* [FIX] phpcs: Indentation fail #2

* [FIX] phpcs: Indentation fail

* [FIX] mpdf: Don't add empty (whitespace) values to the css, and include the actual data for inline `url(data:...)` to avoid invalid css being sent to mPDF (also add a missing semicolon on the `opacity:0` replacement)

* [FIX] mpdf: Don't add an unnecessary and incorrect `div.row` if not adding modules in `cols` within it

* [ENH] mpdf: Add debug output pref which saves the html sent to mPDF in an html file (with a warning that this html file does not obey tiki permissions)

See merge request tikiwiki/tiki!9320

- - - - -
7593b45f by Sandeep D at 2026-01-08T14:50:46+00:00
[FIX] TwoFactorAuth: Update default type retrieval logic to handle empty values correctly
---
* [FIX] TwoFactorAuth: Update default type retrieval logic to handle empty values correctly.

See merge request tikiwiki/tiki!9310

- - - - -
a7e51b2b by Elifeleti Mukisa Dan at 2026-01-08T17:00:53+00:00
[REM] Removing minicart as no longer maintained
---
* [REM] Removing minicart as no longer maintained

* [FIX] Fix EJS vulnerabilities with npm overrides and update element-plus patch

See merge request tikiwiki/tiki!9327

- - - - -
afda6efe by Jonny Bradley at 2026-01-08T17:08:05+00:00
[ENH] trackers: Index more tracker field fields
---
* [ENH] trackers: Index more tracker field fields

See merge request tikiwiki/tiki!9328

- - - - -
59a483bd by Jonny Bradley at 2026-01-08T17:11:35+00:00
More task queue fixes
---
* [FIX] queue: Make queued_tasks_banner obey the feature pref

* [FIX] queue: Add queued_tasks_banner to the rest of the layout templates (social already had them)

See merge request tikiwiki/tiki!9329

- - - - -
2b67552e by Baraka Kinywa at 2026-01-08T19:28:04+00:00
[FIX] Plugin Wanted Pages: For object links, Escape content between no parse tags
---
* [FIX] Plugin Wanted Pages: For object links, Escape content between no parse tags

See merge request tikiwiki/tiki!9306

- - - - -
99ccc32f by Moïse Nturubika at 2026-01-08T19:28:54+00:00
[FIX] Adjust chunk size warning limit for large standalone tools
---
* [FIX] Adjust chunk size warning limit for large standalone tools

See merge request tikiwiki/tiki!9282

- - - - -
c8850ae6 by Elvis Ansima at 2026-01-09T20:30:14+00:00
Barcode enhancements support for code128 and upc
---
* Remove unnecessary blank line in UpcTest.php

* [NEW] Implement UPC validation logic and corresponding unit tests

* [ENH] Add UPC barcode type support

* [FIX] Update Barcode128 validation tests

* [FIX] update validation logic for C128

See merge request tikiwiki/tiki!9273

- - - - -
1dce4e4e by Victor Emanouilov at 2026-01-12T14:05:38+02:00
[FIX] API sync and tabulars - expose fields by name and column label, so remote side can consume properly

- - - - -
6a9e023d by Landry Bitege at 2026-01-12T15:29:00+00:00
[FIX] invitation validation: require {link} in email content and prevent CSV parsing warnings
---
* [FIX] invitation validation: require {link} in email content and prevent CSV parsing warnings

See merge request tikiwiki/tiki!9305

- - - - -
da808026 by Sandeep D at 2026-01-12T17:38:45+00:00
[ENH] Update PHP version constants to support PHP 8.5
---
* [ENH] Update PHP version constants to support PHP 8.5

See merge request tikiwiki/tiki!9344

- - - - -
1e1aac5b by Merci Jacob at 2026-01-12T19:18:16+00:00
[ENH] Add Retry-After header alongside the "use_load_threshold" feature to better manage bot load
---
* [ENH] Add Retry-After header alongside the "use_load_threshold" feature to better manage bot load

See merge request tikiwiki/tiki!9349

- - - - -
6d0abd89 by Sandeep D at 2026-01-12T23:20:46+00:00
[FIX][ENH] SEF URLs: fix incorrect noindex tags when PHP files disallowed in robots.txt
---
* [FIX][ENH] SEF URLs: fix incorrect noindex tags when PHP files disallowed in robots.txt

Implements a comprehensive robots.txt parser for Tiki that properly handles SEF URLs, prevents incorrect NOINDEX tags, and follows Google's robots.txt specification (RFC 9309).

**Problems Fixed:**
- **SEF URLs incorrectly receiving NOINDEX** - When SEF URLs are enabled and PHP files are disallowed in robots.txt, ALL pages (including SEF URLs) were getting NOINDEX tags
- **Conflicting meta directives** - Templates concatenated global and page-specific robots directives, creating contradictions like `"index, follow, NOINDEX, NOFOLLOW"`
- **No proper robots.txt parsing** - Simple regex matching without wildcard support, user-agent matching, or caching

**Key Changes:**

**New Parser Architecture**
- **`lib/core/RobotsTxt/Parser.php`** - Parses robots.txt into tree structure
- **`lib/core/RobotsTxt/Matcher.php`** - Handles URL matching with wildcard support
- Implements RFC 9309 specification (user-agent matching, Allow/Disallow precedence, wildcards)

**Enhanced `lib/headerlib.php`**
- `getRobots()` now detects SEF URLs and returns null (no NOINDEX for SEF URLs)
- Added `getRobotsTxtTree()` with caching using `filemtime()` invalidation
- Fixed `setXRobotsTag()` to use actual parameter value instead of hardcoded 'noindex'

**Fixed Template Meta Tag Conflicts**
- `templates/header.tpl` and `templates/layouts/admin/header.tpl`
- Check both sources for restrictive directives (noindex/nofollow)
- If either has restrictive → use only that one (no concatenation)
- Only combine when neither has conflicts

**Centralized in `tiki-setup.php`**
- Handles robots.txt checking for all pages
- Sets both meta tag and X-Robots-Tag header
- Respects page-specific custom robots preference

See merge request tikiwiki/tiki!9346

- - - - -
03bc0a49 by Benoit Roy at 2026-01-13T15:27:30+00:00
[FIX] cypht: changes to mobile advanced search
---
* [FIX] cypht: changes to mobile advanced search

See merge request tikiwiki/tiki!9227

- - - - -
46338e6e by christer77 at 2026-01-13T15:34:07+00:00
[ENH] Webmail: adding restore button for tracker item messages in tracker folder
---
* [ENH] EmailFolder: adding restore field

* [ENH] Webmail: adding restore button for tracker item messages in tracker folder

See merge request tikiwiki/tiki!9015

- - - - -
e921b76c by Yves Ngalamulume at 2026-01-13T18:15:09+00:00
[FIX] PHP 8.5 notice: undefined array key fieldname in JsCalendar
---
* [FIX] PHP 8 notice: undefined array key fieldname in JsCalendar

* [FIX] PHP 8 notice: undefined array key fieldname in JsCalendar

See merge request tikiwiki/tiki!9356

- - - - -
9b826f4f by Sandeep D at 2026-01-13T19:41:27+00:00
[NEW][ENH][REF] QueuedTasks: Add preference to disable JS processing while maintaining status polling
---
* [ENH] Improve check for "queued_tasks_has_pending" flag in JavaScript.php

* [NEW][ENH][REF] QueuedTasks: Add preference to disable JS processing while maintaining status polling

**Summary**
- Add new preference `queued_tasks_js_processing_disabled` to disable web polling for queue processing while keeping task status polling active for user feedback
- Implement early returns in both PHP and JavaScript when `feature_queued_tasks` is disabled to prevent any polling or processing
- Implement smart polling that automatically stops status polling when users have no active tasks, reducing unnecessary server requests

**Changes**
– Add `queued_tasks_js_processing_disabled` preference with dependency on `feature_queued_tasks`, defaults to 'n' (web processing enabled by default)
– Inject three config flags to JavaScript: `feature_queued_tasks`, `queued_tasks_js_processing_disabled`, and `queued_tasks_has_pending` for client-side decision making
- Add early return in `actionProcessPendingTasks()` when web processing is disabled (similar to `webcron_enabled` pattern)
- Add early return in `actionUpdateQueuedJobsLiveStatus()` when feature is disabled, returning `disabled` flag to stop client-side polling
- Implement separate polling intervals for status (7 seconds) and processing (60 seconds)
- Check `queued_tasks_js_processing_disabled` before triggering task processing
- Implement smart status polling that auto-stops when `user_active_jobs` reaches 0, only start status polling on page load if `queued_tasks_has_pending` is true

See merge request tikiwiki/tiki!9353

- - - - -
e5fc4c30 by Landry Bitege at 2026-01-13T19:42:23+00:00
[FIX] Wiki page properties being incorrectly set to 1 on save
---
* [FIX] Wiki page properties being incorrectly set to 1 on save

See merge request tikiwiki/tiki!9352

- - - - -
6e281f3c by Merci Jacob at 2026-01-13T20:27:39+00:00
[FIX] Unplug element plus from globally replacing input elements and tweak native input elements CSS for a visual consistency with select elements
---
* fix failing test

* [FIX] Unplug element plus from globally replacing input elements and tweak native input elements css for a visual consistency with select elements

See merge request tikiwiki/tiki!9276

- - - - -
a3e75bf3 by Victor Emanouilov at 2026-01-14T13:34:02+02:00
[FIX] notice when indexing email folders

- - - - -
8bca5ba2 by Moïse Nturubika at 2026-01-14T13:54:49+00:00
[NEW] PluginLottie: Add new plugin for Lottie animations
---
* [FIX] PluginLottie: Remove redundant static variable for script loading

* [ENH] PluginLottie: Add Lottie animation plugin with local bundling

* [NEW] PluginLottie: Add new plugin for Lottie animations

See merge request tikiwiki/tiki!9333

- - - - -
fa6fc479 by NasserNgandu at 2026-01-14T14:01:49+00:00
[NEW][ENH] Preferences: add Modules to make them optional (A preference for each)
---
* [FIX] Code correct.

* Code Correct.

* Code Correct.

* [FIX] Code Correct.

* [FIX] Code Correct.

* [FIX] Code Correct.

* [FIX] COde Correct.

* [FIX] COde Correct.

* [FIX] Code Correct.

* [NEW] Should Tiki modules be optional? (A preference for each)

See merge request tikiwiki/tiki!9283

- - - - -
b8868c40 by Joseph Lwanzo Kausi at 2026-01-14T20:30:46+02:00
[TRA][FIX] Update error messages for better localization and clarity in tiki-check.php and language.php
---
* [TRA][FIX] Update error messages for better localization and clarity in tiki-check.php and language.php

See merge request tikiwiki/tiki!9261

- - - - -
81d4ceae by Boss Ibrahim Mussa Gregoire at 2026-01-14T19:53:44+00:00
[ENH][UX] TOAST UI Editor: set default preview to tab
---
* [UPD][UI] TOAST UI Editor: set default preview to tab.

See merge request tikiwiki/tiki!8655

- - - - -
3d1f7e27 by Victor Emanouilov at 2026-01-15T07:17:11+00:00
[FIX] manticore performance optimization - schema change
---
* [FIX] manticore: store datetime fields along with timestamp field with _ts prefix for date calculations; add histogram test

* [FIX] Manticore query fixes and number conversion updates

* [FIX] manticore between and string params

* [ENH] manticore date_histogram and date_range facets

* [FIX] phpcs

* [FIX] update field mapping only when in main tiki index

* [FIX] typo

* [FIX] manticore not clause inversion

* [FIX] manticore schema update - put non-indexed tracker fields in a json structure to limit total number of fields in the index which greatly enhances manticore performance on indexes with 500+ fields

See merge request tikiwiki/tiki!9324

- - - - -
b6d992a2 by Victor Emanouilov at 2026-01-15T11:48:34+02:00
[FIX] manticore: selecting fields return result in proper case

- - - - -
80d5ff27 by Victor Emanouilov at 2026-01-15T12:04:13+02:00
[FIX] manticore: facet naming and query fix

- - - - -
d1627652 by Victor Emanouilov at 2026-01-15T13:52:44+02:00
[FIX] manticore: allow searching in tracker json fields from formatted lookup

- - - - -
dd023e2e by Victor Emanouilov at 2026-01-15T14:41:53+02:00
[FIX] manticore: order field name casing, case-insensitive search by default and distinguish between identifier and content search

- - - - -
a5afd27c by MAGENE Sem Joel at 2026-01-15T16:06:40+00:00
[FIX] File Galleries: Ensure gallery object handles "not found" cases gracefully
---
* [FIX][REF] File Galleries: Ensure gallery object is complete and handle "not found" cases gracefully.

See merge request tikiwiki/tiki!8467

- - - - -
3110e0e9 by David Maene at 2026-01-15T16:59:49+00:00
[FIX] CommentController: prevent trim() deprecation by handling null input values
---
* [FIX] CommentController: prevent trim() deprecation by handling null input values

See merge request tikiwiki/tiki!9106

- - - - -
71ec0f81 by Yves Ngalamulume at 2026-01-15T17:02:18+00:00
[FIX] CheckTimeout logic by persisting scriptStartDate
---
* [FIX] Timeout logic and avoid scriptStartDate redeclaration

* [FIX] CheckTimeout logic by persisting scriptStartDate

* [FIX] CheckTimeout logic by persisting scriptStartDate

* [FIX] CheckTimeout logic by persisting scriptStartDate

See merge request tikiwiki/tiki!9351

- - - - -
def4af62 by David Maene at 2026-01-15T20:51:24+00:00
[REF][FIX] Prevent malformed or invalid email to be scrambled
---
* [REF] Refactor scrambleEmail() to delegate validation and remove feedback handling

* adding a return to prevent an email to be scrambled

* FIX space |  Prevent maformed or invalid email to be scrambleded

* Prevent maformed or invalid email to be scrambleded

See merge request tikiwiki/tiki!7880

- - - - -
a6c715d3 by luci at 2026-01-15T21:17:55+00:00
wrong version numbers
- - - - -
c8f20bd0 by luci at 2026-01-15T21:19:31+00:00
one more wrong version number
- - - - -
df06f7b5 by UshindiG at 2026-01-15T22:29:29+00:00
[ENH] Add monitoring headers to email notifications in MonitorMailLib
---
* [ENH] Add monitoring headers to email notifications in MonitorMailLib

See merge request tikiwiki/tiki!9108

- - - - -
5c672879 by Grace Nshokano at 2026-01-15T22:38:34+00:00
[FIX] servicelib.php: Undefined array key "controller"
---
* [FIX] Undefined array key 'controller' in getUrl() calls when sefurl enable

See merge request tikiwiki/tiki!8831

- - - - -
96b88794 by Victor Emanouilov at 2026-01-16T07:49:46+02:00
[FIX] manticore regex and string/numeric comparisons, add unit tests

- - - - -
f55d17fa by Jean-Marc Kadimba at 2026-01-16T14:00:48+02:00
[ENH] Tiki comments: Add a margin before the excerpt to prevent it from being...
---
* [ENH] Tiki comments: Add a margin before the excerpt to prevent it from being too close to the text on the left as it currently is.

See merge request tikiwiki/tiki!9362

- - - - -
bca7bcde by Victor Emanouilov at 2026-01-16T14:24:56+02:00
[FIX] manticore range search expression

- - - - -
fe821c4c by Victor Emanouilov at 2026-01-16T14:53:16+02:00
[FIX] use recent manticoresearch version for tests

- - - - -
9c0f58ab by Alvin Bauma at 2026-01-16T14:53:38+00:00
[REF][DB] Rename Google2FA to TOTP2FA across the codebase and update related preferences
---
* [REF][DB] Rename Google2FA to TOTP2FA across the codebase and update related preferences

See merge request tikiwiki/tiki!8797

- - - - -
768c82ae by Landry Bitege at 2026-01-16T18:21:25+00:00
[ENH] UserSelector field: Allow user search without group selection in Tracker UserSelector field
---
* [ENH] UserSelector field: Allow user search without group selection in Tracker UserSelector field

See merge request tikiwiki/tiki!9019

- - - - -
20deb3f8 by Moïse Nturubika at 2026-01-16T20:52:18+00:00
[ENH] Plugin consolidation: Deprecate ShowPages & TitleSearch in favor of ListPages
---
* [REF] ParserLib: Unify default params logic with WikiPlugin_Helper

* [FIX] PluginTitleSearch: Preserve legacy list view behavior

* [REF] Consolidate ShowPages and TitleSearch into ListPages

* [ENH] Plugin consolidation: Deprecate ShowPages & TitleSearch in favor of ListPages

See merge request tikiwiki/tiki!9267

- - - - -
34892e91 by Olivier Kango at 2026-01-17T12:32:24+00:00
[FIX] Make Image plugin output responsive in Boostrap layouts
---
* IMG: respect responsive parameter and remove duplicate img-fluid class

* [FIX] Make Image plugin output responsive in Bootstrap layouts

See merge request tikiwiki/tiki!9360

- - - - -
26c3d460 by Victor Emanouilov at 2026-01-19T09:18:44+02:00
[FIX] manticore: json fields numeric sort

- - - - -
cb21d1fc by Landry Bitege at 2026-01-19T10:08:11+01:00
[FIX] WYSIWYCA: Prevent PDF export button without tiki_p_export_pdf permission
---
* [FIX] WYSIWYCA: hide PDF export button without permission

See merge request tikiwiki/tiki!9358

- - - - -
fe34cbe0 by Victor Emanouilov at 2026-01-19T12:17:24+02:00
[FIX] smarty 5: pretty tracker template use assign rather than set to prevent override of current template scope with nested tracker fields rendering (e.g. for other tracker items)

- - - - -
ba81eb11 by Sandeep D at 2026-01-19T19:29:38+00:00
[ENH] Update MariaDB and MySQL version support in CI configuration
---
* [ENH] Update MariaDB and MySQL version support in CI configuration

See merge request tikiwiki/tiki!9345

- - - - -
6d5cb166 by UshindiG at 2026-01-20T05:20:22+00:00
[FIX] Ensure customTip and customTipTitle are not empty before assignment
---
* [ENH] Refactor customTip handling: centralize assignment logic in EditLib

* [FIX] Ensure customTip and customTipTitle are not empty before assignment

See merge request tikiwiki/tiki!9355

- - - - -
ff3ad947 by Victor Emanouilov at 2026-01-20T09:58:23+02:00
[FIX] pivottable empty rows/cols/vals arguments become arrays with a single empty param which throws an exception

- - - - -
63cf3c33 by UshindiG at 2026-01-20T10:02:10+02:00
[ENH][UI] Add mobile detection and responsive UI for audio/video recording, migrate styles to an external CSS file
---
* [ENH][UI] Add mobile detection and responsive UI for audio/video recording, migrate styles to an external CSS file

* [ENH][UI] Add mobile detection and disable recording buttons on mobile devices; include alert and styles for mobile-disabled state.

See merge request tikiwiki/tiki!8889

- - - - -
d257a7ae by Victor Emanouilov at 2026-01-20T10:26:13+02:00
[FIX] ItemLink ObjectSelector filter - use item IDs without the type: in the incoming identifier value

- - - - -
87c06c54 by ushindi bienvenu at 2026-01-20T17:48:07+00:00
[FIX] Exclude node_modules from SecDB generation
---
* [FIX] Exclude node_modules from SecDB generation

See merge request tikiwiki/tiki!9382

- - - - -
05148da1 by Moïse Nturubika at 2026-01-20T17:49:49+00:00
[FIX] Fix UAB navbar partially covers modal content
---
* [FIX] Fix UAB navbar partially covers modal content

See merge request tikiwiki/tiki!9380

- - - - -
587343e5 by Merci Jacob at 2026-01-20T18:29:20+00:00
[REF] Move "Retry-After" header in `TikiAccessLib->showSiteClosed` (when `$mode === "busy"`)
---
* [REF] Move "Retry-After" header in `TikiAccessLib->showSiteClosed` (when `$mode === "busy"`)

See merge request tikiwiki/tiki!9373

- - - - -
74163474 by Espoir Baraka at 2026-01-20T18:59:36+00:00
[FIX] Fixed tracker_input modal infinite loading and close issues
---
* [FIX] Fixed tracker_input modal infinite loading and close issues

See merge request tikiwiki/tiki!9365

- - - - -
bcc4b215 by Domeshow Emmanuel at 2026-01-20T20:22:05+00:00
[FIX] pdflib: Ensure temp/pdfimg files are deleted even with permission issues
---
* [FIX] pdflib: Ensure temp/pdfimg files are deleted even with permission issues

See merge request tikiwiki/tiki!9374

- - - - -
1a40ee68 by Espoir Baraka at 2026-01-20T22:24:06+00:00
[FIX] Allow non-latin characters in tracker field name when editing recategorization event
---
* [FIX] Allow non-latin characters in tracker field name when editing recategorization event

See merge request tikiwiki/tiki!9375

- - - - -
e3ed2a2d by Yves Ngalamulume at 2026-01-20T22:26:34+00:00
[FIX] PHP 8.5 notice when feature_language_check preference is undefined
---
* [FIX] Initialize feature_language_check preference in setup

* [FIX] Undefined feature_language_check preference handling in TextArea

* [FIX] Undefined feature_language_check preference handling in TextArea

* Avoid PHP 8 notice when feature_language_check preference is undefined

* [FIX] PHP 8 notice when feature_language_check preference is undefined

See merge request tikiwiki/tiki!9303

- - - - -
a66d74a1 by Moïse Nturubika at 2026-01-21T02:47:48+00:00
[ENH] PluginList: Add created_by filter support
---
* [REF] Standardize created_by filter implementation

* [REF] PluginList: Standardize created_by filter implementation

* [ENH] PluginList: Add createdBy filter support

See merge request tikiwiki/tiki!9291

- - - - -
b2da7c3e by Victor Emanouilov at 2026-01-21T05:42:50+00:00
[FIX] listexecute: alternate output with filters
---
* [FIX] listexecute: alternate output with filters made the ajax reload drop the filters - make sure we add listexecute top form to alternate output, so JS events can bind correctly and reload only the results upon submission

See merge request tikiwiki/tiki!9384

- - - - -
e62260ac by Sandeep D at 2026-01-21T09:28:52+00:00
[NEW][ENH][DOC] Conversion: Replace deprecated Unoconv with Unoserver using Strategy Pattern
---
* [REF] Add doc comment for suppression of fsockopen

* [NEW][ENH]Doc-Conversion: Replace deprecated Unoconv with Unoserver using Strategy Pattern

This MR replaces the deprecated Unoconv library with the modern Unoserver implementation while maintaining full backward compatibility. The implementation uses the Strategy Pattern to support both converters, allowing administrators to choose their preferred converter via preferences.

**Architecture**
- Implemented **Strategy Pattern** for document conversion
- Created `ConverterInterface` with two implementations:
  - `UnoconvStrategy`
  - `UnoserverStrategy`
- Refactored `UnoconvLib` into pure facade pattern

**New Files**
- `lib/Unoconv/ConverterInterface.php` - Common interface for all converters
- `lib/Unoconv/UnoserverStrategy.php` - Unoserver implementation with daemon support

**Modified Files**
- `lib/Unoconv/UnoconvLib.php` - Converted to facade
- `lib/Unoconv/UnoconvStrategy.php` - Extracted legacy logic, added HOME env management
- `lib/core/File/PDFHelper.php` - Updated imports to use generic converter check
- `lib/core/File/FileHelper.php` - Error messages improved with package info
- `lib/prefs/alchemy.php` - Added converter selection preferences
- `templates/admin/include_fgal.tpl` - Added converter type UI field
- `tiki-check.php` - Added health checks for both converters

**Features**
- Admin preference to select converter type (unoconv/unoserver)
- Automatic binary detection with caching
- Comprehensive health checks in tiki-check.php
- Graceful failure when converter unavailable (no automatic fallback)
- Improved error messages with diagnostics

**New Preferences (Admin > File Galleries > Media Alchemyst)**
- `alchemy_converter_type` - Select converter: "unoconv" (default) or "unoserver"
- `alchemy_unoserver_port` - Unoserver daemon port (default: 2003)

See merge request tikiwiki/tiki!9370

- - - - -
3b4c29f7 by Victor Emanouilov at 2026-01-21T15:19:38+02:00
[FIX] listexecute: event for loading list input controls (especially via ajax)

- - - - -
275e5fd7 by Benoit Grégoire at 2026-01-21T14:15:48+00:00
[ENH]  At least show an error if the mysql driver isn't available to PHP
---
* [ENH]  At least show an error if the mysql driver isn't available to PHP

See merge request tikiwiki/tiki!9383

- - - - -
7cc02fcd by Espoir Baraka at 2026-01-21T19:18:58+00:00
[FIX] Fix password change for users required to change password at next login
---
* [FIX] Fix password change for users required to change password at next login

See merge request tikiwiki/tiki!9207

- - - - -
70ca42c8 by ushindi bienvenu at 2026-01-22T09:56:59+00:00
[UPD] Update language files
---
* [UPD] Update language files

See merge request tikiwiki/tiki!9388

- - - - -
8ffb025a by Benoit Grégoire at 2026-01-23T17:04:16+00:00
[UPD] Test and enable node 24 (current LTS) for build system
---
* [UPD] Test and enable node 24 (current LTS) for build system

See merge request tikiwiki/tiki!9385

- - - - -
6b201aee by Benoit Grégoire at 2026-01-23T19:06:37+00:00
[FIX] phpstan:  enable checking function.notFound.
---
* [FIX] phpstan:  enable checking function.notFound.  Fix obvious errors or dead code in lib/core/Services/BigBlueButton/Controller.php, lib/crypt/cryptlib.php, lib/soap/nusoap/nusoap.php, wikiplugin_backlinks.php, wikiplugin_pluginmanager.php, wikiplugin_tikidocfromcode.php, wikiplugin_wantedpages.php, lib/ziplib.php, tiki-userversions.php So of these bug fixes directly follows up MR 7794 and 4489

* [DOC] doc/devtools/export_all_translation_to_file.php: Add back old function from svntools.php so original intent is clear if anybody ever wants to restore this functionnality

See merge request tikiwiki/tiki!9399

- - - - -
382358ea by Jonny Bradley at 2026-01-25T17:41:49+00:00
[FIX] wiki: Prevent endless loop by ensuring a fallback for empty page slug
---
* [FIX] wiki: Prevent endless loop by ensuring a fallback for empty page slug

See merge request tikiwiki/tiki!9403

- - - - -
cd007b55 by ushindi bienvenu at 2026-01-26T08:54:42+00:00
[FIX] SEFURL: Image gallery to file gallery script is not SEFURL friendly
---
* [FIX] SEFURL: Image gallery to file gallery script is not SEFURL friendly

See merge request tikiwiki/tiki!9392

- - - - -
2ae9e4b7 by Elifeleti Mukisa Dan at 2026-01-26T09:43:19+00:00
[UPD] Update jsPDF from v3 to v4 and svgedit  to 7.4.1
---
* [UPD] Update jsPDF from v3 to v4

See merge request tikiwiki/tiki!9408

- - - - -
a100c0d3 by ushindi bienvenu at 2026-01-26T12:04:55+00:00
[UPD] Update copyright.txt holders list
---
* [UPD] Update copyright.txt holders list

See merge request tikiwiki/tiki!9409

- - - - -
013408ae by Camile at 2026-01-26T23:04:57+00:00
[FIX] ItemLink and multi-title rendering in tracker main fields
---
* [FIX] Tests by Adding defensive array checks in Tracker_Field_Category_renderInnerOutput

* [FIX] PHPUnit NoTestCaseObjectOnCallStackException in TrackerMultiLevelSortingTest

* [FIX] teh failing category test

* [FIX] ItemLink and multi-title rendering in tracker main fields

See merge request tikiwiki/tiki!9131

- - - - -
33d15eb0 by Yves Ngalamulume at 2026-01-27T08:41:49+02:00
[FIX] AutoTOC invalid heading IDs breaking ScrollSpy
---
* [FIX] AutoTOC invalid heading IDs breaking ScrollSpy

* [FIX] AutoTOC invalid heading IDs breaking ScrollSpy

See merge request tikiwiki/tiki!9381

- - - - -
da4dcd3a by Victor Emanouilov at 2026-01-27T12:37:40+02:00
[FIX] Manticore cast to double when doing range search on numeric values

- - - - -
c45e5964 by ushindi bienvenu at 2026-01-27T12:38:29+00:00
[FIX] Deprecated warning in mod-since_last_visit_new and calendar/recurrence templates
---
* [FIX] Deprecated warning in mod-since_last_visit_new and calendar/recurrence templates

* [FIX] Using null as an array offset is deprecated in mod-since_last_visit_new

See merge request tikiwiki/tiki!9406

- - - - -
1272b209 by Victor Emanouilov at 2026-01-27T15:37:39+02:00
[FIX] Manticore scrolling - make sure to always order by id at the end, so scrolling is working correctly

- - - - -
2c0f7fc5 by Victor Emanouilov at 2026-01-27T16:30:14+02:00
[FIX] ItemLink filter status items

- - - - -
e6036322 by Benoit Grégoire at 2026-01-27T15:28:43-05:00
[FIX] phpstan: enable checking constant.notFound

- - - - -
4aff21b4 by Benoit Grégoire at 2026-01-27T15:28:43-05:00
[FIX] phpstan:  Enable checking class.notFound.  Fix too many real bugs to list, most having to do with namespaces, incomplete library migrations, or incorrect API usage

- - - - -
c2bf889a by Jonny Bradley at 2026-01-28T10:15:03+00:00
Make scheduler log times more legible
---
* [FIX] scheduler: Correect indentation on tab 3 (logs)
Mainly to see if this will unstick the merge train (been merging for over 3 hours)

* [FIX] scheduler: Don't use "same day" option when formatting scheduler timestamps (thanks @jyhem)

See merge request tikiwiki/tiki!9425

- - - - -
749e0e0e by Jonny Bradley at 2026-01-28T15:44:51+00:00
Fix feedback when a cache file fails to be deleted
---
* [TRA] cache: Fix feedback messages when a cache file fails to be deleted

* [FIX] cache: Fix feedback when a cache file fails to be deleted, which may be due to permissions on the parent directory. Also, `unlink` doesn't throw and exception anyway, so check the return value for success.
Corrects a spurious translation originally committed by me (and @jyhem) in 6e0849a3

See merge request tikiwiki/tiki!9426

- - - - -
075da344 by Jonny Bradley at 2026-01-28T21:41:43+00:00
Make tablesorter tables appear in mPDF output (and improve mpdf_debug_output)
---
* [FIX] pdf: Move the mpdf_debug_output view to temp/public and add a note on how to easily remove it

* [FIX] pdf: Set php tidy `show-body-only` option to `auto` which makes tablesorter tables work in mPDF output (not sure why)

See merge request tikiwiki/tiki!9431

- - - - -
7c56c24e by Rodriguez Nyiringabo at 2026-01-28T23:32:09+00:00
[FIX] Add feature checks for access control in multiple files
---
* [FIX] Add feature checks for access control in multiple files

See merge request tikiwiki/tiki!9407

- - - - -
7a9bed5b by Boss Ibrahim Mussa Gregoire at 2026-01-29T16:48:28+00:00
[FIX] Tracker item: missing 'Save and Comment' button while editing tracker item.
---
* [FIX] Tracker item: missing save and comment button for edit item.

See merge request tikiwiki/tiki!9413

- - - - -
2d177ac5 by ushindi bienvenu at 2026-01-29T16:55:20+00:00
[FIX] Unknown tag TWO_FA_INCORRECT
---
* [FIX] Unknown tag TWO_FA_INCORRECT

See merge request tikiwiki/tiki!9434

- - - - -
e8613e5e by Benoit Grégoire at 2026-01-29T22:45:29+00:00
[FIX] headerlib: Finally fix the headerlib bug that fused native js modules...
---
* [FIX] headerlib: Finally fix the headerlib bug that fused native js modules together.  If you think this broke something, make sure you read the following...
//Modules cannot be fused together in a single script tag, it was a bug.
//By now (2026-01-19 the following slightly adapted message has been pinned at the top of the tiki community chat channel for well over a year,
//and developpers have been warned in MR reviews dozens of times, so there is no excuse for not knowing about this anymore)
/* Important note for all developers regarding javascript modules.
 * I've been baffled by some of the code submitted when migrating dependencies from composer
 * (and no doubt some of you were baffled by my reviews).
 *
 * The cliffnotes;   Code like
 *
 * $headerlib->add_js_module("import { mountApp } from '@vue-sfc-loader';");
 * $headerlib->add_js_module("mountApp('$name', '$file', $data);//rest of code");
 * is not supposed to work.  At all.
 *
 * You are supposed to do
 *
 * $headerlib->add_js_module("import { mountApp } from '@vue-sfc-loader';mountApp('$name', '$file', $data);//rest of code");
 *
 * (off course you'd normally do it with heredoc or nowdoc syntax, the above is just to illustrate)
 *
 * ...
 *
 * I discovered we have a important bug in headerlib, which fuses the modules together.
 * Part of the point of native js modules is to have isolated namespaces.  So this is a bug, not just an implementation detail.
 * As such, it will be fixed in ... and any code like the above that I missed at review will stop working whenever it lands...
*/

See merge request tikiwiki/tiki!9447

- - - - -
d1b2bda2 by Yves Ngalamulume at 2026-01-30T08:44:13+02:00
[FIX] Trackercalendar itemId parameter handling
---
* [DOC] clarify trkitemid dependency on addAllFields

* [DOC] Clarify trkitemid dependency on addAllFields

* [FIX] Trackercalendar itemId parameter handling

See merge request tikiwiki/tiki!9415

- - - - -
527d9fd1 by Victor Emanouilov at 2026-01-30T11:34:09+02:00
[FIX] prevent double decoding in odbc

- - - - -
a50dc298 by Yves Ngalamulume at 2026-01-30T13:00:56+00:00
[FIX] Enforce HTTPS by default in External Link dialog
---
* [FIX] Enforce HTTPS by default in External Link dialog

See merge request tikiwiki/tiki!9453

- - - - -
3fa9b8b7 by David Maene at 2026-01-30T18:40:33+00:00
[ENH] Expose native PDO transaction methods in PdoDb
---
* [ENH] Add unit tests for PdoDb transaction methods

* initialize Classe Testes

* [ENH] TikiDb_Transaction: Implement rollback method

See merge request tikiwiki/tiki!8887

- - - - -
1deb5399 by Joseph Lwanzo Kausi at 2026-01-30T19:09:29+00:00
[FIX] Cypht integration: Fix Cypht environment initialization
---
* [FIX] Cypht integration: Fix Cypht environment initialization

See merge request tikiwiki/tiki!9451

- - - - -
a700392c by UshindiG at 2026-01-30T20:30:51+00:00
[FIX][ENH] Fix forum thread breadcrumbs spacing and improve consistency
---
* [FIX][ENH] Fix forum thread breadcrumbs spacing and improve consistency

See merge request tikiwiki/tiki!9455

- - - - -
0d0b547c by Sacha Pignot at 2026-01-30T20:33:55+00:00
[FIX][REF] notepad: Fix note update bug and improve code quality
---
* [FIX][REF] notepad: Fix get_note return type and simplify wikify conditionals
* Fix get_note() return type declaration to array|false matching actual behavior
* Refactor wikify/overwrite logic from three separate if blocks into if/elseif/else chain

* [REF] notepad: Clean up PHPDoc tags and simplify file upload handling
* Remove redundant @package/@subpackage tags from NotepadLib class
* Remove @see cross-reference from replace_note() in TikiLib
* Extract $_FILES variable before isset() check in tiki-notepad_list.php

* [FIX][REF] notepad: Fix created timestamp and add type declarations
* Fix replace_note() to only set 'created' timestamp on INSERT, not UPDATE
* Add PHP type declarations to NotepadLib methods
* Rename $note_id to $noteId for consistent camelCase naming in tiki-notepad_write.php

* [REF] notepad: Improve code quality and add PHPDoc documentation
* Add comprehensive PHPDoc comments to NotepadLib class methods
* Add type declarations to replace_note() method
* Fix replace_note() condition to explicitly check $noteId > 0
* Simplify conditionals with ternary operators and null coalescing
* Replace manual file reading with file_get_contents()
* Refactor nested if/else blocks to switch statements
* Flatten complex wiki page creation/update logic for readability
* Improve code organization with consistent whitespace

See merge request tikiwiki/tiki!9452

- - - - -
e2669388 by Espoir Baraka at 2026-01-30T20:35:28+00:00
[FIX] Tiki-register: Fix TypeError in tracker plugin when action parameter is a string
---
* [FIX] Tiki-register: Fix TypeError in tracker plugin when action parameter is a string

See merge request tikiwiki/tiki!9424

- - - - -
2c574f41 by ushindi bienvenu at 2026-01-30T22:43:22+00:00
[FIX] Include new path in securitycheck.php whitelist to prevent false positives
---
* [FIX] Include new path in securitycheck.php whitelist to prevent false positives

See merge request tikiwiki/tiki!9461

- - - - -
610452bd by ushindi bienvenu at 2026-02-02T10:29:08+00:00
[REF] Remove obsolete feature image gallery related code
---
* [REM] Remove legacy Image Gallery wording to avoid confusion

* [REM] Remove image gallery type
  - It was supposed to be removed with commit c6454958885ba67e41504ebce0323a65d217dd1a

* [REF] Remove obsolete feature image gallery related code

See merge request tikiwiki/tiki!9405

- - - - -
25a8925e by Sammy Ndabo at 2026-02-02T12:55:19+02:00
[FIX] tiki_comments: optimize database update case of populated tiki_comments table

- - - - -
bdc4f525 by Sammy Ndabo at 2026-02-02T16:58:29+02:00
[FIX] tiki_comments: change UNIQUE key to regular key for no_repeats index

- - - - -
60acb379 by Sammy Ndabo at 2026-02-03T14:18:41+02:00
[FIX] tiki_comments: change UNIQUE key to regular key for no_repeats index

- - - - -


1052 changed files:

- .gitattributes
- .gitignore
- .gitlab-ci.yml
- .husky/commit-msg
- doc/devtools/phplint.yml → .phplint.yml
- _custom_dist/sites/default_site/themes/customizationstest/scss/_variables.scss
- admin/include_connect.php
- article_image.php
- banner_image.php
- categorize_list.php
- copyright.txt
- db/config/controllers.xml
- db/config/tiki.xml
- db/tiki.sql
- + doc/devtools/FileScanner.php
- + doc/devtools/check_external_links.php
- doc/devtools/check_schema_upgrade.php
- doc/devtools/check_sql_engine_conversion.php
- doc/devtools/check_unix_ending_line.php
- doc/devtools/codesniffer/standards/TikiIgnore/Helpers/IgnoreListTrait.php
- + doc/devtools/codesniffer/standards/TikiIgnore/Helpers/SafeIgnoreList.php
- doc/devtools/codesniffer/standards/TikiIgnore/Sniffs/Classes/IgnoreValidClassNameSniff.php
- doc/devtools/codesniffer/standards/TikiIgnore/Sniffs/Methods/IgnoreCamelCapsMethodNameSniff.php
- doc/devtools/codesniffer/standards/TikiIgnore/Sniffs/Methods/IgnoreMethodDeclarationSniff.php
- doc/devtools/codesniffer/standards/TikiIgnore/generate_ignore_list.php
- doc/devtools/codesniffer/standards/TikiIgnore/ignore_list.json
- doc/devtools/dbdiff/composer.lock
- doc/devtools/export_all_translation_to_file.php
- doc/devtools/myspell_dic_2_tikiWiki_sql.pl
- doc/devtools/release.php
- doc/devtools/securitycheck.php
- doc/devtools/tiki-show_raw_links.php
- doc/longterm.cycle
- doc/regular.cycle
- doc/stable.version
- fgal_listing_conf.php
- freetag_apply.php
- installer/composer-patches/README.md
- installer/composer-patches/composer-patches.json
- − installer/composer-patches/text_wiki_mediawiki__func_collision.patch
- − installer/composer-patches/text_wiki_mediawiki__php7fixes.patch
- − installer/composer-patches/text_wiki_mediawiki__php8fixes.patch
- installer/schema/20130513_convert_tracker_field_parameters_tiki.php
- − installer/schema/20241107_update_right_column_for_file_type_in_sefurl_tiki.sql
- + installer/schema/20250509_remove_messageid_default_value_in_tiki_comments_tiki.sql
- + installer/schema/20250908_queue_entryid_bigint_tiki.sql
- + installer/schema/20251016_rename_google2fa_to_totp2fa_tiki.sql
- installer/schema/20251104_update_messageid_from_tiki_comments_tiki.sql
- + installer/schema/20251123_bbb_rename_server_salt_to_shared_secret_tiki.php
- + installer/schema/20251128_reduce_tiki_comments_index_prefix_lenght_tiki.sql
- + installer/schema/20251216_revert_file_gallery_prefix_tiki.sql
- + installer/schema/20260123_update_right_column_for_file_type_in_sefurl_tiki.sql
- installer/tiki-installer.php
- lang/ar/language.php
- lang/bg/language.php
- lang/ca/language.php
- lang/cn/language.php
- lang/cs/language.php
- lang/cy/language.php
- lang/da/language.php
- lang/de/language.php
- lang/el/language.php
- lang/en-uk/language.php
- lang/en/language.php
- lang/es/language.php
- lang/fa/language.php
- lang/fi/language.php
- lang/fj/language.php
- lang/fr/language.php
- lang/fy-NL/language.php
- lang/gl/language.php
- lang/he/language.php
- lang/hr/language.php
- lang/hu/language.php
- lang/id/language.php
- lang/is/language.php
- lang/it/language.php
- lang/iu-iq/language.php
- lang/iu-ro/language.php
- lang/iu/language.php
- lang/ja/language.php
- lang/ko/language.php
- lang/lt/language.php
- lang/nds/language.php
- lang/nl/language.php
- lang/no/language.php
- lang/pl/language.php
- lang/pt-br/language.php
- lang/pt/language.php
- lang/rm/language.php
- lang/ro/language.php
- lang/ru/language.php
- lang/sb/language.php
- lang/si/language.php
- lang/sk/language.php
- lang/sl/language.php
- lang/sq/language.php
- lang/sr-latn/language.php
- lang/sv/language.php
- lang/sw/language.php
- lang/th/language.php
- lang/tr/language.php
- lang/tv/language.php
- lang/tw/language.php
- lang/uk/language.php
- lang/ur/language.php
- lang/vi/language.php
- lib/Alchemy/AlchemyLib.php
- lib/Filegals/FileGalLib.php
- lib/Filegals/ScormLib.php
- lib/Logs/LogsLib.php
- lib/Logs/LogsQueryLib.php
- lib/OIntegrate/Engine/Smarty.php
- lib/Registration/RegistrationLib.php
- lib/Sheet/TrackerHandler.php
- lib/Shipping/Provider/wsdl/ups/RateWebServiceSchema.xsd
- + lib/Unoconv/ConverterInterface.php
- lib/Unoconv/UnoconvLib.php
- + lib/Unoconv/UnoconvStrategy.php
- + lib/Unoconv/UnoserverStrategy.php
- lib/admin/adminlib.php
- lib/articles/artlib.php
- lib/attributes/relationlib.php
- lib/bigbluebuttonlib.php
- lib/breadcrumblib.php
- lib/categories/categlib.php
- lib/comments/commentslib.php
- lib/core/BOMChecker/Scanner.php
- lib/core/Cache/CacheLib.php
- lib/core/Cache/MemcacheLib.php
- lib/core/CustomRoute/Type/TikiObject.php
- lib/core/Exceptions/BigBlueButton/ServerSaltKeyException.php → lib/core/Exceptions/BigBlueButton/SharedSecretKeyException.php
- lib/core/Feedback.php
- lib/core/File/FileHelper.php
- lib/core/File/OcrHelper.php
- lib/core/IDS/log.php
- + lib/core/LineEnding/Converter.php
- lib/core/Perms.php
- lib/core/Realtime/Console.php
- lib/core/Realtime/SessionAwareApp.php
- lib/core/Reports/Send/EmailBuilder/TrackerFileAttachment.php
- + lib/core/RobotsTxt/Matcher.php
- + lib/core/RobotsTxt/Parser.php
- lib/core/Search/Action/EmailAction.php
- lib/core/Search/Action/TrackerItemClone.php
- lib/core/Search/Action/TrackerItemInsert.php
- lib/core/Search/Action/TrackerItemModify.php
- lib/core/Search/Action/UnknownStep.php
- lib/core/Search/ContentSource/TrackerFieldSource.php
- lib/core/Search/ContentSource/TrackerItemSource.php
- lib/core/Search/Elastic/Index.php
- lib/core/Search/Formatter.php
- lib/core/Search/Formatter/ValueFormatter/Trackerrender.php
- lib/core/Search/Indexer.php
- lib/core/Search/Manticore/FacetBuilder.php
- lib/core/Search/Manticore/FacetReader.php
- lib/core/Search/Manticore/Index.php
- lib/core/Search/Manticore/OrderBuilder.php
- lib/core/Search/Manticore/PdoClient.php
- lib/core/Search/Manticore/QueryBuilder.php
- lib/core/Search/Manticore/QueryDecorator.php
- lib/core/Search/MySql/Index.php
- lib/core/Search/Query.php
- lib/core/Search/Query/WikiBuilder.php
- lib/core/Search/SearchIndexRebuilder.php
- lib/core/Services/ActivityStream/Controller.php
- lib/core/Services/BigBlueButton/Controller.php
- lib/core/Services/Broker.php
- lib/core/Services/Calendar/Controller.php
- lib/core/Services/Category/Controller.php
- lib/core/Services/Comment/Controller.php
- lib/core/Services/Cypht/Controller.php
- lib/core/Services/Edit/PluginController.php
- lib/core/Services/File/Controller.php
- lib/core/Services/File/FinderController.php
- lib/core/Services/Language/Controller.php
- lib/core/Services/Language/TranslationController.php
- lib/core/Services/Language/Utilities.php
- + lib/core/Services/LanguageCheck/Controller.php
- lib/core/Services/Manager/Controller.php
- lib/core/Services/Manager/FieldController.php
- lib/core/Services/Manager/PatchController.php
- lib/core/Services/Manager/Trait.php
- lib/core/Services/Menu/Controller.php
- lib/core/Services/OAuthServer/Controller.php
- lib/core/Services/PDF/Controller.php
- lib/core/Services/QueueManager/QueueManagerController.php
- lib/core/Services/RecordRtc/Controller.php
- lib/core/Services/Scheduler/Controller.php
- lib/core/Services/Tracker/Controller.php
- lib/core/Services/Tracker/TabularController.php
- lib/core/Services/Tracker/TodoController.php
- lib/core/Services/User/Controller.php
- lib/core/TaskQueue/QueuedTaskSettings.php
- lib/core/TaskQueue/Tasks/CreateInstanceTask.php
- lib/core/Tiki/Command/ConsoleApplicationBuilder.php
- lib/core/Tiki/Command/FilesCheckCommand.php
- lib/core/Tiki/Command/FixBOMandUnixCommand.php
- lib/core/Tiki/Command/IndexRebuildCommand.php
- lib/core/Tiki/Command/MigrateMiniCalCommand.php
- lib/core/Tiki/Command/SecurityFileGenerateCommand.php
- lib/core/Tiki/Command/TrackerConvertAttachmentsCommand.php
- + lib/core/Tiki/Command/tiki-detect_missing_tr_strings.php
- lib/core/Tiki/Connect/Abstract.php
- + lib/core/Tiki/Event/Subscriber/XmppRegistrationSubscriber.php
- + lib/core/Tiki/Event/Xmpp/UserRegistered.php
- lib/core/Tiki/FileGallery/Definition.php
- lib/core/Tiki/FileGallery/Handler/Flysystem.php
- lib/core/Tiki/FileGallery/Manipulator/EmailParser.php
- lib/core/Tiki/MailIn/Account.php
- lib/core/Tiki/MailIn/Action/Tracker.php
- lib/core/Tiki/MailIn/Action/WikiGet.php
- lib/core/Tiki/MailIn/Source/Imap.php
- lib/core/Tiki/ObjectSelector/SelectorItem.php
- lib/core/Tiki/PSR12Migration/Autoload.php
- lib/core/Tiki/Paths/Customization.php
- lib/core/Tiki/Profile/InstallHandler/Tracker.php
- lib/core/Tiki/Relation/ObjectRelation.php
- lib/core/Tiki/Relation/Parts/Link.php
- lib/core/Tiki/Relation/Parts/Metadata.php
- lib/core/Tiki/Relation/SystemTrackerCreator.php
- lib/core/Tiki/SabreDav/AddressBookType/Factory.php
- lib/core/Tiki/SabreDav/Utilities.php
- lib/core/Tiki/Smarty/SecurityPolicy.php
- lib/core/Tiki/Smarty/SmartyTiki.php
- lib/core/Tiki/Theme/ThemeInstaller.php
- lib/core/Tiki/TikiInit.php
- lib/core/Tiki/Version/Checker.php
- lib/core/Tiki/Version/Upgrade.php
- lib/core/Tiki/Version/Utils.php
- lib/core/Tiki/Version/Version.php
- lib/core/TikiDb/Bridge.php
- lib/core/TikiDb/Initializer.php
- lib/core/TikiDb/PdoDb.php
- lib/core/Toolbar/ToolbarDialog.php
- lib/core/Toolbar/ToolbarItem.php
- + lib/core/Toolbar/ToolbarLanguageCheck.php
- lib/core/Toolbar/ToolbarLaunchPlugins.php
- lib/core/Toolbar/ToolbarPicker.php
- lib/core/Tracker/Field/BarCode.php
- lib/core/Tracker/Field/BigBlueButton.php
- lib/core/Tracker/Field/CalendarItem.php
- lib/core/Tracker/Field/Category.php
- lib/core/Tracker/Field/Currency.php
- lib/core/Tracker/Field/DateTime.php
- lib/core/Tracker/Field/EmailFolder.php
- lib/core/Tracker/Field/GroupSelector.php
- lib/core/Tracker/Field/ItemLink.php
- lib/core/Tracker/Field/ItemsList.php
- lib/core/Tracker/Field/JsCalendar.php
- lib/core/Tracker/Field/Relation.php
- lib/core/Tracker/Field/Text.php
- lib/core/Tracker/Field/TikiManager.php
- lib/core/Tracker/Field/TrackerFieldRelation.php
- lib/core/Tracker/Field/UserSelector.php
- lib/core/Tracker/Tabular/Manager.php
- lib/core/Tracker/Tabular/ODBCManager.php
- lib/core/Tracker/Tabular/Writer/TrackerWriter.php
- lib/core/TwoFactorAuth/Google2FA.php
- lib/core/TwoFactorAuth/TwoFactorAuth.php
- lib/core/WikiParser/Parsable.php
- lib/core/WikiParser/ParsableMarkdown.php
- lib/core/WikiPlugin/Helper.php
- lib/crypt/cryptlib.php
- + lib/cypht/integration/Tiki_Hm_Dispatch.php
- lib/cypht/integration/classes.php
- lib/cypht/modules/tiki/functions.php
- lib/cypht/modules/tiki/js_modules/moveToTracker.js
- lib/cypht/modules/tiki/js_modules/route_handlers.js
- lib/cypht/modules/tiki/setup.php
- lib/cypht/modules/tiki/site.js
- lib/cypht/modules/tiki/tracker_modules.php
- lib/debug/Tracer.php
- lib/freetag/freetaglib.php
- lib/gitlib.php
- lib/headerlib.php
- − lib/ical/File.php
- lib/init/tra.php
- lib/init/typography.php
- lib/jquery_tiki/autoToc.js
- lib/jquery_tiki/customsearch.js
- lib/jquery_tiki/elfinder/tikiElFinder.php
- lib/jquery_tiki/files.js
- lib/jquery_tiki/inline_edit.js
- lib/jquery_tiki/recordrtc.js
- lib/jquery_tiki/tiki-calendar_edit_item.js
- lib/jquery_tiki/tiki-confirm.js
- lib/jquery_tiki/tiki-jquery.js
- lib/jquery_tiki/tiki-toolbars.js
- lib/jquery_tiki/wikiplugin-listexecute.js
- lib/language/Language.php
- lib/language/LanguageTranslations.php
- lib/language/LanguageTranslator.php
- lib/menubuilder/menulib.php
- lib/mime/mimetypes.php
- lib/modules/modlib.php
- lib/newsletters/nllib.php
- lib/notepad/notepadlib.php
- lib/oauthserver/repositories/ScopeRepository.php
- lib/objectlib.php
- lib/ocrlib.php
- lib/parser/parserlib.php
- lib/pdflib.php
- lib/prefs/alchemy.php
- lib/prefs/bigbluebutton.php
- lib/prefs/error.php
- lib/prefs/feature.php
- lib/prefs/forum.php
- lib/prefs/global.php
- lib/prefs/language.php
- lib/prefs/load.php
- lib/prefs/markdown.php
- lib/prefs/metatag.php
- lib/prefs/module.php
- lib/prefs/ocr.php
- lib/prefs/print.php
- + lib/prefs/queued.php
- lib/prefs/site.php
- lib/prefs/smarty.php
- lib/prefs/theme.php
- lib/prefs/unified.php
- lib/prefs/username.php
- lib/prefs/xmpp.php
- lib/prefslib.php
- lib/schedulerslib.php
- lib/search/searchlib-unified.php
- lib/servicelib.php
- lib/setup/error_tracking.php
- lib/setup/events.php
- lib/setup/ids.php
- lib/setup/javascript.php
- lib/setup/tikisetup.class.php
- lib/setup/twversion.class.php
- lib/setup/wiki.php
- lib/smarty_tiki/BlockHandler/SelfLink.php
- lib/smarty_tiki/BlockHandler/TextArea.php
- lib/smarty_tiki/Compile/Tag/AssignContent.php
- lib/smarty_tiki/Extension/SmartyTikiExtension.php
- lib/smarty_tiki/FunctionHandler/HtmlBodyAttributes.php
- lib/smarty_tiki/FunctionHandler/HtmlSelectTime.php
- lib/smarty_tiki/FunctionHandler/InteractiveTranslation.php
- lib/smarty_tiki/FunctionHandler/JsCalendar.php
- lib/smarty_tiki/FunctionHandler/Menu.php
- lib/smarty_tiki/FunctionHandler/QueuedTasksBanner.php
- lib/smarty_tiki/FunctionHandler/TrackerHeader.php
- lib/smarty_tiki/FunctionHandler/TrackerInput.php
- + lib/smarty_tiki/Modifier/ForumMaskEmail.php
- lib/smarty_tiki/Modifier/Sefurl.php
- lib/smarty_tiki/Modifier/TikiLongDate.php
- lib/smarty_tiki/Modifier/TikiLongDateTime.php
- lib/smarty_tiki/Modifier/TikiLongTime.php
- lib/smarty_tiki/Modifier/TikiShortDateTime.php
- lib/smarty_tiki/Modifier/TikiShortTime.php
- + lib/smarty_tiki/modifier.forummaskemail.php
- lib/smarty_tiki/modifier.max_user_inscriptions.php
- lib/soap/nusoap/nusoap.php
- lib/socnets/PrefsGen.php
- lib/socnets/TikiHybrid.php
- − lib/swfobject/expressInstall.swf
- − lib/swfobject/src/expressInstall.fla
- − lib/swfobject/test.swf
- + lib/test/Core/BOMChecker/ScannerTest.php
- + lib/test/Core/LineEnding/ConverterTest.php
- + lib/test/Core/RobotsTxt/MatcherTest.php
- lib/test/Core/Search/Manticore/ComplexQueriesTest.php
- + lib/test/Core/TikiDb/PdoDbTransactionTest.php
- lib/test/Core/Validators/Barcode128Test.php
- + lib/test/Core/Validators/UpcTest.php
- + lib/test/HeaderMetaTagsTest.php
- lib/test/IntegrationTests/TrackerDatesTimezoneTest.php
- lib/test/IntegrationTests/TrackerMultiLevelSortingTest.php
- lib/test/TikiLib/MarkdownParserTest.php
- lib/test/TikiSeleniumTestCase.php
- lib/test/TikiVersionTest.php
- + lib/test/comments/CommentsEmailMaskingTest.php
- + lib/test/lib/HeaderLibTest.php
- + lib/test/smarty_tiki/ModifierForumMaskEmailTest.php
- lib/test/wiki-plugins/YoutubeTest.php
- lib/tikiaccesslib.php
- lib/tikilib.php
- lib/tikisession-memcache.php
- lib/todolib.php
- lib/trackers/trackerlib.php
- lib/tree/BrowseTreeMaker.php
- lib/user/monitormaillib.php
- lib/userslib.php
- lib/validators/validator_barcode128.php
- + lib/validators/validator_upc.php
- lib/validators/validator_username.php
- lib/webmail/tikimaillib.php
- + lib/wiki-plugins/shared/embed_helpers.php
- lib/wiki-plugins/wikiplugin_addtogooglecal.php
- lib/wiki-plugins/wikiplugin_appframe.php
- lib/wiki-plugins/wikiplugin_autotoc.php
- lib/wiki-plugins/wikiplugin_backlinks.php
- lib/wiki-plugins/wikiplugin_bigbluebutton.php
- lib/wiki-plugins/wikiplugin_calendar.php
- lib/wiki-plugins/wikiplugin_category.php
- lib/wiki-plugins/wikiplugin_chartjs.php
- lib/wiki-plugins/wikiplugin_comment.php
- lib/wiki-plugins/wikiplugin_customsearch.php
- lib/wiki-plugins/wikiplugin_cypht.php
- lib/wiki-plugins/wikiplugin_draw.php
- lib/wiki-plugins/wikiplugin_events.php
- lib/wiki-plugins/wikiplugin_fancylink.php
- lib/wiki-plugins/wikiplugin_files.php
- lib/wiki-plugins/wikiplugin_googleanalytics.php
- lib/wiki-plugins/wikiplugin_googlechart.php
- lib/wiki-plugins/wikiplugin_img.php
- lib/wiki-plugins/wikiplugin_includetpl.php
- lib/wiki-plugins/wikiplugin_kaltura.php
- lib/wiki-plugins/wikiplugin_kanban.php
- lib/wiki-plugins/wikiplugin_lang.php
- lib/wiki-plugins/wikiplugin_listexecute.php
- lib/wiki-plugins/wikiplugin_listpages.php
- + lib/wiki-plugins/wikiplugin_lottie.php
- + lib/wiki-plugins/wikiplugin_model3dviewer.php
- lib/wiki-plugins/wikiplugin_oembed.php
- lib/wiki-plugins/wikiplugin_paypal.php
- lib/wiki-plugins/wikiplugin_pivottable.php
- lib/wiki-plugins/wikiplugin_pluginmanager.php
- lib/wiki-plugins/wikiplugin_sharethis.php
- lib/wiki-plugins/wikiplugin_showpages.php
- lib/wiki-plugins/wikiplugin_subscribenewsletter.php
- lib/wiki-plugins/wikiplugin_tikidocfromcode.php
- lib/wiki-plugins/wikiplugin_tikimanager.php
- lib/wiki-plugins/wikiplugin_tikimanagerclone.php
- lib/wiki-plugins/wikiplugin_tikimanagerupdate.php
- lib/wiki-plugins/wikiplugin_titlesearch.php
- lib/wiki-plugins/wikiplugin_trackerfilter.php
- lib/wiki-plugins/wikiplugin_trackerlist.php
- lib/wiki-plugins/wikiplugin_wantedpages.php
- lib/wiki-plugins/wikiplugin_xmpp.php
- lib/wiki-plugins/wikiplugin_youtube.php
- lib/wiki/editlib.php
- lib/wiki/wikilib.php
- lib/wysiwyg/wysiwyglib.php
- lib/xmpp/ConverseJS.php
- + lib/xmpp/MucAdmin.php
- + lib/xmpp/MucConfigure.php
- + lib/xmpp/MucJoin.php
- lib/xmpp/js/conversejs-tiki.js
- lib/xmpp/xmpplib.php
- lib/ziplib.php
- lists/articles.php
- messu-archive.php
- messu-mailbox.php
- messu-sent.php
- modules/mod-func-calendar_new.php
- modules/mod-func-categories.php
- modules/mod-func-git_detail.php
- modules/mod-func-last_category_objects.php
- modules/mod-func-last_youtube_playlist_videos.php
- modules/mod-func-login_box.php
- modules/mod-func-pagetop_hero.php
- modules/mod-func-quick_edit.php
- modules/mod-func-switch_lang.php
- modules/mod-func-switch_lang_admin.php
- modules/mod-func-wiki_last_comments.php
- package-lock.json
- package.json
- path_constants.php
- path_js_importmap_generator.php
- php_version_constants.php
- phpcs.xml.dist
- + phpstan-tikiCi.neon
- + phpstan-tikiPaths.neon
- phpstan.neon
- received_article_image.php
- rector.php
- show_image.php
- src/js/common-externals/package.json
- src/js/common-reexported/package.json
- + src/js/jquery-tiki/languageCheckTextarea.js
- src/js/jquery-tiki/package.json
- src/js/jquery-tiki/tiki-admin_menu_options.js
- src/js/jquery-tiki/tiki-calendar.js
- src/js/jquery-tiki/tiki-edit_structure.js
- + src/js/jquery-tiki/tiki-field_limiter.js
- src/js/jquery-tiki/tiki-menu.js
- + src/js/jquery-tiki/validate-alt-image.js
- src/js/jquery-tiki/wikiplugin-trackercalendar.js
- src/js/patches/element-plus+2.11.3.patch → src/js/patches/element-plus+2.13.0.patch
- + src/js/tiki-lottie/lottie.js
- + src/js/tiki-lottie/package.json
- src/js/tiki-mermaid/package.json
- + src/js/tiki-model3dviewer/fitCameraToObject.js
- + src/js/tiki-model3dviewer/model3dviewer.js
- + src/js/tiki-model3dviewer/model3dviewerControls.js
- + src/js/tiki-model3dviewer/model3dviewer_helper.js
- + src/js/tiki-model3dviewer/package.json
- src/js/tiki-sentry-browser/sentry-browser.js
- src/js/vite.config.mjs
- − src/js/vue-mf/styleguide/.gitignore
- src/js/vue-mf/tiki-offline/src/components/Fields/DateTime.vue
- src/js/vue-widgets/element-plus-ui/src/components/Autocomplete/Autocomplete.vue
- src/js/vue-widgets/element-plus-ui/src/components/ConfigWrapper.vue
- src/js/vue-widgets/element-plus-ui/src/components/DatePicker/DatePicker.vue
- src/js/vue-widgets/element-plus-ui/src/components/FileGalUploader/FileGalUploader.vue
- src/js/vue-widgets/element-plus-ui/src/components/Input/input.scss
- src/js/vue-widgets/element-plus-ui/src/components/Transfer/Transfer.vue
- src/js/vue-widgets/element-plus-ui/src/components/Transfer/transfer.scss
- src/js/vue-widgets/element-plus-ui/src/elements/autocomplete.js
- src/js/vue-widgets/element-plus-ui/src/elements/datepicker.js
- src/js/vue-widgets/element-plus-ui/src/elements/input.js
- + src/js/vue-widgets/element-plus-ui/src/helpers/fileGalUploader/getUploadAjaxError.js
- + src/js/vue-widgets/element-plus-ui/src/helpers/fileGalUploader/handleTikiFeedback.js
- src/js/vue-widgets/element-plus-ui/src/tests/components/Autocomplete.test.js
- src/js/vue-widgets/element-plus-ui/src/tests/components/FileGalUploader.test.js
- src/js/vue-widgets/element-plus-ui/src/tests/components/Select.test.js
- src/js/vue-widgets/element-plus-ui/src/tests/components/Transfer.test.js
- src/js/vue-widgets/element-plus-ui/src/tests/helpers/fileGalUploader/adjustImageSize.test.js
- src/js/vue-widgets/element-plus-ui/src/tests/helpers/fileGalUploader/fileTobase64.test.js
- + src/js/vue-widgets/element-plus-ui/src/tests/helpers/fileGalUploader/getUploadAjaxError.test.js
- + src/js/vue-widgets/element-plus-ui/src/tests/helpers/fileGalUploader/handleTikiFeedback.test.js
- − src/js/vue-widgets/element-plus-ui/src/tests/helpers/input/applyInput.test.js
- − src/js/vue-widgets/element-plus-ui/src/tests/utils/applyInput.test.js
- − src/js/vue-widgets/element-plus-ui/src/utils/applyInput.js
- + src/js/wysiwyg/summernote/actions/languagecheck.js
- src/js/wysiwyg/summernote/formatTikiToolbars.js
- src/js/wysiwyg/summernote/initSummernote.js
- + src/js/wysiwyg/summernote/languageCheck.js
- src/js/wysiwyg/summernote/tests/index.test.js
- + src/php/external_lib_sources/README.md
- lib/htmlparser/htmlgrammar.cmp → src/php/external_lib_sources/htmlparser/htmlgrammar.cmp
- lib/htmlparser/htmlgrammar.dat → src/php/external_lib_sources/htmlparser/htmlgrammar.dat
- lib/htmlparser/htmlgrammarparser.inc → src/php/external_lib_sources/htmlparser/htmlgrammarparser.php
- lib/htmlparser/htmlparser.inc → src/php/external_lib_sources/htmlparser/htmlparser.php
- lib/htmlparser/readme.eng.txt → src/php/external_lib_sources/htmlparser/readme.eng.txt
- lib/htmlparser/rebuildgrammar.php → src/php/external_lib_sources/htmlparser/rebuildgrammar.php
- src/scss/package.json
- templates/access/include_items.tpl
- + templates/access/render_list.tpl
- templates/admin/include_ads.tpl
- templates/admin/include_anchors.tpl
- templates/admin/include_calendar.tpl
- templates/admin/include_category.tpl
- templates/admin/include_comments.tpl
- templates/admin/include_copyright.tpl
- templates/admin/include_directory.tpl
- templates/admin/include_faqs.tpl
- templates/admin/include_features.tpl
- templates/admin/include_fgal.tpl
- templates/admin/include_forums.tpl
- templates/admin/include_freetags.tpl
- templates/admin/include_general.tpl
- templates/admin/include_i18n.tpl
- templates/admin/include_login.tpl
- templates/admin/include_look.tpl
- templates/admin/include_maps.tpl
- templates/admin/include_mautic.tpl
- templates/admin/include_messages.tpl
- templates/admin/include_metatags.tpl
- templates/admin/include_module.tpl
- templates/admin/include_orphanprefs.tpl
- templates/admin/include_packages.tpl
- templates/admin/include_payment.tpl
- templates/admin/include_print.tpl
- templates/admin/include_profiles.tpl
- templates/admin/include_rating.tpl
- templates/admin/include_rtc.tpl
- templates/admin/include_score.tpl
- templates/admin/include_search.tpl
- templates/admin/include_security.tpl
- templates/admin/include_sefurl.tpl
- templates/admin/include_semantic.tpl
- templates/admin/include_share.tpl
- templates/admin/include_webservices.tpl
- templates/admin/include_wysiwyg.tpl
- templates/api/docs/paths/galleries/files/entity.yaml
- templates/api/docs/paths/galleries/files/update.yaml
- templates/api/docs/paths/galleries/upload.yaml
- templates/bootstrap_menu.tpl
- templates/bootstrap_smartmenu.tpl
- templates/bootstrap_smartmenu_children.tpl
- templates/bootstrap_smartmenu_megamenu_children.tpl
- templates/browse_file_gallery.tpl
- templates/calendar/edit_item.tpl
- templates/calendar/recurrence.tpl
- templates/calendar/view_item.tpl
- templates/calendar_header.tpl
- + templates/category/categorize.tpl
- templates/categpath.tpl
- templates/comment/edit.tpl
- templates/comment/list_inner.tpl
- templates/comment/post.tpl
- templates/debug/function.debugger.tpl
- templates/debug/tiki-debug_tikitables.tpl
- templates/debug/tiki-debug_watch_tab.tpl
- templates/error.tpl
- templates/error_ticket.tpl
- templates/examples/search/facet_charts.tpl
- templates/examples/search/facet_charts2.tpl
- templates/examples/search/h5p.tpl
- templates/examples/search/rss.tpl
- templates/examples/shop/add_to_cart.tpl
- templates/examples/shop/custom_search_form.tpl
- templates/examples/shop/product_item.tpl
- templates/examples/shop/product_list_inner.tpl
- templates/fgal_thumbnailframe.tpl
- templates/file/uploader.tpl
- templates/file_properties_table.tpl
- templates/filter.tpl
- templates/footer.tpl
- templates/h5p/edit.tpl
- templates/header.tpl
- templates/layouts/admin/header.tpl
- templates/layouts/admin/layout_view.tpl
- templates/layouts/basic/layout_embed.tpl
- templates/layouts/basic/layout_view.tpl
- templates/layouts/classic/layout_view.tpl
- templates/layouts/internal/modal.tpl
- templates/layouts/layout_plain.tpl
- templates/layouts/social/layout_view.tpl
- templates/list_file_gallery.tpl
- templates/list_file_gallery_content.tpl
- templates/manager/access.tpl
- templates/manager/apply_fields.tpl
- templates/manager/index.tpl
- templates/managestream/list.tpl
- templates/modules/mod-breadcrumbs.tpl
- templates/modules/mod-calendar_new.tpl
- templates/modules/mod-git_detail.tpl
- templates/modules/mod-login_box.tpl
- templates/modules/mod-minichat.tpl
- templates/modules/mod-pagetop_hero.tpl
- templates/modules/mod-quickadmin.tpl
- templates/modules/mod-recordrtc.tpl
- templates/modules/mod-since_last_visit_new.tpl
- templates/modules/mod-tracker_input.tpl
- templates/modules/user_module.tpl
- templates/queuedtasks/tiki-admin_queued_banner.tpl
- templates/queuedtasks/tiki-admin_queued_tasks.tpl
- + templates/scheduler/remove_jobs.tpl
- + templates/scheduler/remove_schedulers.tpl
- templates/search/list/carousel.tpl
- templates/search/list/debug.tpl
- templates/search_customsearch/default_form.tpl
- templates/search_stored/edit.tpl
- templates/search_stored/select.tpl
- templates/structures_toc-leaf.tpl
- templates/tiki-admin.tpl
- templates/tiki-admin_categories.tpl
- templates/tiki-admin_contribution.tpl
- templates/tiki-admin_cookies.tpl
- templates/tiki-admin_dsn.tpl
- templates/tiki-admin_external_wikis.tpl
- templates/tiki-admin_html_pages.tpl
- templates/tiki-admin_integrator.tpl
- templates/tiki-admin_mailin.tpl
- templates/tiki-admin_menu_options.tpl
- templates/tiki-admin_modules.tpl
- templates/tiki-admin_newsletters.tpl
- templates/tiki-admin_notifications.tpl
- templates/tiki-admin_schedulers.tpl
- templates/tiki-admin_structures.tpl
- templates/tiki-admin_toolbars.tpl
- templates/tiki-admin_topics.tpl
- templates/tiki-admingroups.tpl
- templates/tiki-adminusers.tpl
- templates/tiki-article_types.tpl
- templates/tiki-batch_upload_files.tpl
- templates/tiki-blog_post.tpl
- templates/tiki-browse_categories.tpl
- templates/tiki-browse_freetags.tpl
- templates/tiki-directory_add_site.tpl
- templates/tiki-directory_admin.tpl
- templates/tiki-directory_admin_categories.tpl
- templates/tiki-directory_admin_related.tpl
- templates/tiki-directory_browse.tpl
- templates/tiki-directory_ranking.tpl
- templates/tiki-directory_validate_sites.tpl
- templates/tiki-edit_article.tpl
- templates/tiki-edit_categories.tpl
- templates/tiki-edit_structure.tpl
- templates/tiki-edit_submission.tpl
- templates/tiki-editpage.tpl
- templates/tiki-forums.tpl
- templates/tiki-importer.tpl
- templates/tiki-install.tpl
- templates/tiki-invite.tpl
- templates/tiki-invited.tpl
- templates/tiki-list_articles.tpl
- templates/tiki-list_blogs.tpl
- templates/tiki-list_comments.tpl
- templates/tiki-list_posts.tpl
- templates/tiki-list_submissions.tpl
- templates/tiki-list_trackers.tpl
- templates/tiki-live_support_admin.tpl
- templates/tiki-live_support_transcripts.tpl
- templates/tiki-login.tpl
- templates/tiki-newsletter_archives.tpl
- templates/tiki-newsletters.tpl
- templates/tiki-plugins.tpl
- templates/tiki-searchindex_form.tpl
- templates/tiki-shoutbox.tpl
- templates/tiki-syslog.tpl
- templates/tiki-theme_control.tpl
- templates/tiki-theme_control_objects.tpl
- templates/tiki-theme_control_sections.tpl
- templates/tiki-user_assigned_modules.tpl
- templates/tiki-user_information.tpl
- templates/tiki-user_preferences.tpl
- templates/tiki-view_forum.tpl
- templates/tiki-view_forum_thread.tpl
- templates/tiki-view_sheets.tpl
- templates/tiki-wiki_structure_bar.tpl
- templates/tiki-wiki_topline.tpl
- templates/tracker/replace.tpl
- templates/tracker_pretty_item.tpl
- templates/trackerinput/bigbluebutton.tpl
- templates/trackerinput/datetime.tpl
- templates/trackerinput/files.tpl
- templates/trackerinput/tikimanager.tpl
- templates/trackerinput/userselector_grouped.tpl
- templates/trackeroutput/barcode.tpl
- templates/trackeroutput/bigbluebutton.tpl
- templates/translated-lang.tpl
- templates/wiki-plugins/wikiplugin_benchmark.tpl
- templates/wiki-plugins/wikiplugin_calendar.tpl
- templates/wiki-plugins/wikiplugin_convene.tpl
- templates/wiki-plugins/wikiplugin_ganttchart.tpl
- + templates/wiki-plugins/wikiplugin_model3dviewer.tpl
- templates/wiki-plugins/wikiplugin_preference.tpl
- templates/wiki-plugins/wikiplugin_semanticsearch_form.tpl
- templates/wiki-plugins/wikiplugin_subscribenewsletter.tpl
- templates/wiki-plugins/wikiplugin_tikimanager.tpl
- templates/wiki-plugins/wikiplugin_totp_scanner.tpl
- templates/wiki-plugins/wikiplugin_xmlupdate.tpl
- templates/wizard/admin_features.tpl
- templates/wizard/admin_files.tpl
- templates/wizard/admin_login.tpl
- templates/wizard/admin_text_area.tpl
- templates/workspace/list_templates.tpl
- tests/testfile2.txt
- themes/amelia/scss/_css-variables.scss
- themes/amelia/scss/_variables.scss
- themes/base_files/css/feature/adminui.scss
- + themes/base_files/feature_css/recordrtc.css
- themes/base_files/scss/_cypht-tiki.scss
- themes/base_files/scss/_tiki-bootstrap_overrides.scss
- themes/base_files/scss/_tiki-menus.scss
- themes/base_files/scss/_tiki-miscellaneous_global.scss
- themes/base_files/scss/_tiki-mod-since_last_visit.scss
- themes/base_files/scss/_tiki-pagetop_colors.scss
- themes/base_files/scss/_tiki-selectors.scss
- themes/base_files/scss/_tiki-wikipages_and_plugins.scss
- themes/bookStacked/scss/_css-variables.scss
- themes/bookStacked/scss/_variables.scss
- themes/boosted/scss/_css-variables.scss
- themes/brite/css/brite.scss
- themes/brite/scss/_css-variables.scss
- themes/brite/scss/_variables.scss
- themes/business/scss/_css-variables.scss
- themes/business/scss/_tiki-selectors.scss
- themes/business/scss/_variables.scss
- themes/cerulean/scss/_css-variables.scss
- themes/cosmo/scss/_css-variables.scss
- themes/cosmo/scss/_variables.scss
- themes/cyborg/scss/_css-variables.scss
- themes/darkly/scss/_css-variables.scss
- themes/darkroom/scss/_css-variables.scss
- themes/darkroom/scss/_variables.scss
- themes/darkshine/scss/_css-variables.scss
- themes/darkshine/scss/_tiki-selectors.scss
- themes/darkshine/scss/_variables.scss
- themes/default/scss/_css-variables.scss
- themes/feb12/scss/_css-variables.scss
- themes/feb12/scss/_tiki-selectors.scss
- themes/feb12/scss/_variables.scss
- themes/fivealive-lite/options/akebi/scss/_tiki-selectors.scss
- themes/fivealive-lite/options/akebi/scss/_variables.scss
- themes/fivealive-lite/options/grape/scss/_variables.scss
- themes/fivealive-lite/options/kiwi/scss/_tiki-selectors.scss
- themes/fivealive-lite/options/kiwi/scss/_variables.scss
- themes/fivealive-lite/options/lemon/scss/_tiki-selectors.scss
- themes/fivealive-lite/options/lemon/scss/_variables.scss
- themes/fivealive-lite/options/orange/scss/_variables.scss
- themes/fivealive-lite/options/plum/scss/_variables.scss
- themes/fivealive-lite/options/raspberry/scss/_variables.scss
- themes/fivealive-lite/options/watermelon/scss/_variables.scss
- themes/fivealive-lite/scss/_css-variables.scss
- themes/fivealive-lite/scss/_selectors-for-options.scss
- themes/fivealive/options/akebi/scss/_tiki-selectors.scss
- themes/fivealive/options/akebi/scss/_variables.scss
- themes/fivealive/options/grape/scss/_tiki-selectors.scss
- themes/fivealive/options/grape/scss/_variables.scss
- themes/fivealive/options/kiwi/scss/_tiki-selectors.scss
- themes/fivealive/options/kiwi/scss/_variables.scss
- themes/fivealive/options/lemon/scss/_tiki-selectors.scss
- themes/fivealive/options/lemon/scss/_variables.scss
- themes/fivealive/options/orange/scss/_tiki-selectors.scss
- themes/fivealive/options/orange/scss/_variables.scss
- themes/fivealive/options/plum/scss/_tiki-selectors.scss
- themes/fivealive/options/plum/scss/_variables.scss
- themes/fivealive/options/raspberry/scss/_tiki-selectors.scss
- themes/fivealive/options/raspberry/scss/_variables.scss
- themes/fivealive/options/watermelon/scss/_tiki-selectors.scss
- themes/fivealive/options/watermelon/scss/_variables.scss
- themes/fivealive/scss/_css-variables.scss
- themes/fivealive/scss/_selectors-for-classic-options.scss
- themes/fivealive/scss/_selectors-for-options.scss
- themes/fivealive/scss/_tiki-selectors.scss
- themes/flatly/scss/_css-variables.scss
- themes/greenvalley/scss/_css-variables.scss
- themes/greenvalley/scss/_variables.scss
- themes/journal/scss/_css-variables.scss
- themes/jqui/options/trontastic/scss/_css-variables.scss
- themes/jqui/scss/_css-variables.scss
- themes/lighty/scss/_css-variables.scss
- themes/lighty/scss/_tiki-selectors.scss
- themes/lighty/scss/_variables-dark.scss
- themes/lighty/scss/_variables.scss
- themes/litera/scss/_css-variables.scss
- themes/litera/scss/_variables.scss
- themes/lumen/scss/_css-variables.scss
- themes/lux/scss/_css-variables.scss
- themes/materia/scss/_css-variables.scss
- themes/minty/scss/_css-variables.scss
- themes/minty/scss/_tiki-selectors.scss
- themes/morph/scss/_css-variables.scss
- themes/morph/scss/_variables.scss
- themes/neubrutiki/scss/_css-variables.scss
- themes/neubrutiki/scss/_variables.scss
- themes/ohia/scss/_css-variables.scss
- themes/ohia/scss/_variables.scss
- themes/ohia/templates/credits.tpl
- themes/pulse/scss/_css-variables.scss
- themes/pulse/scss/_variables.scss
- themes/quartz/scss/_bootswatch.scss
- themes/quartz/scss/_css-variables.scss
- themes/quartz/scss/_tiki-selectors.scss
- themes/quartz/scss/_variables.scss
- themes/sandstone/scss/_css-variables.scss
- themes/simplex/scss/_css-variables.scss
- themes/sketchy/scss/_css-variables.scss
- themes/slate/scss/_css-variables.scss
- themes/solar/scss/_css-variables.scss
- themes/spacelab/scss/_css-variables.scss
- themes/strasa/scss/_css-variables.scss
- themes/strasa/scss/_variables.scss
- themes/superhero/scss/_css-variables.scss
- themes/thenews/scss/_css-variables.scss
- themes/thenews/scss/_variables.scss
- + themes/tikiben/Model_page_full-bento.html
- + themes/tikiben/css/newsletter.scss
- + themes/tikiben/css/tikiben.scss
- + themes/tikiben/scss/_color-mode_elements_and_exceptions.scss
- + themes/tikiben/scss/_css-variables.scss
- + themes/tikiben/scss/_tiki-pagetop_colors_custom.scss
- + themes/tikiben/scss/_tiki-selectors.scss
- + themes/tikiben/scss/_variables-dark.scss
- + themes/tikiben/scss/_variables.scss
- − themes/tikicorp/js/custom.js
- themes/tikicorp/scss/_css-variables.scss
- themes/tikicorp/scss/_tiki-selectors.scss
- themes/tikinewt/scss/_css-variables.scss
- themes/tikinewt/scss/_tiki-selectors.scss
- themes/tikinewt/scss/_variables.scss
- themes/tuften/scss/_css-variables.scss
- themes/tuften/scss/_tiki-selectors.scss
- themes/tuften/scss/_variables.scss
- themes/united/scss/_css-variables.scss
- themes/utopias/scss/_css-variables.scss
- themes/utopias/scss/_variables.scss
- themes/vapor/scss/_css-variables.scss
- themes/vapor/scss/_variables.scss
- themes/yeti/scss/_css-variables.scss
- themes/zephyr/scss/_css-variables.scss
- themes/zephyr/scss/_variables.scss
- tiki-admin.php
- tiki-admin_actionlog.php
- tiki-admin_banning.php
- tiki-admin_calendars.php
- tiki-admin_categories.php
- tiki-admin_content_templates.php
- tiki-admin_cookies.php
- tiki-admin_dsn.php
- tiki-admin_external_wikis.php
- tiki-admin_hotwords.php
- tiki-admin_html_page_content.php
- tiki-admin_html_pages.php
- tiki-admin_menu_options.php
- tiki-admin_menus.php
- tiki-admin_modules.php
- tiki-admin_newsletter_subscriptions.php
- tiki-admin_newsletters.php
- tiki-admin_notifications.php
- tiki-admin_polls.php
- tiki-admin_rssmodules.php
- tiki-admin_schedulers.php
- tiki-admin_shoutbox_words.php
- tiki-admin_structures.php
- tiki-admin_survey_questions.php
- tiki-admin_surveys.php
- tiki-admingroups.php
- tiki-adminusers.php
- tiki-articles_rss.php
- tiki-assignuser.php
- tiki-blog_rss.php
- tiki-blogs_rss.php
- tiki-browse_freetags.php
- tiki-calendar.php
- tiki-calendar_export_ical.php
- tiki-calendar_setup.php
- tiki-calendars_rss.php
- tiki-carddav.php
- tiki-change_password.php
- tiki-check.php
- tiki-directories_rss.php
- tiki-directory_add_site.php
- tiki-directory_admin_categories.php
- tiki-directory_admin_related.php
- tiki-directory_admin_sites.php
- tiki-directory_browse.php
- tiki-directory_ranking.php
- tiki-directory_rss.php
- tiki-directory_search.php
- tiki-directory_validate_sites.php
- tiki-download_file.php
- tiki-download_forum_attachment.php
- tiki-download_item_attachment.php
- tiki-download_userfile.php
- tiki-download_wiki_attachment.php
- tiki-edit_article.php
- tiki-edit_blog.php
- tiki-edit_categories.php
- tiki-edit_languages.php
- tiki-edit_perspective.php
- tiki-edit_programmed_content.php
- tiki-edit_question_options.php
- tiki-edit_quiz.php
- tiki-edit_quiz_questions.php
- tiki-edit_quiz_results.php
- tiki-edit_structure.php
- tiki-edit_submission.php
- tiki-editpage.php
- tiki-export_sheet.php
- tiki-export_tracker.php
- tiki-export_tracker_schema.php
- tiki-export_wiki_pages.php
- tiki-faq_questions.php
- tiki-file_galleries_rss.php
- tiki-file_gallery_rss.php
- tiki-forum_queue.php
- tiki-forum_rss.php
- tiki-forums.php
- tiki-forums_reported.php
- tiki-forums_rss.php
- tiki-index.php
- tiki-index_raw.php
- tiki-invite.php
- tiki-invited.php
- tiki-lastchanges.php
- tiki-list_articles.php
- tiki-list_banners.php
- tiki-list_blogs.php
- tiki-list_cache.php
- tiki-list_comments.php
- tiki-list_contents.php
- tiki-list_faqs.php
- tiki-list_file_gallery.php
- tiki-list_invite.php
- tiki-list_posts.php
- tiki-list_quizzes.php
- tiki-list_submissions.php
- tiki-list_surveys.php
- tiki-list_trackers.php
- tiki-listpages.php
- tiki-live_support_admin.php
- tiki-live_support_server.php
- tiki-live_support_transcripts.php
- tiki-login.php
- tiki-login_scr.php
- tiki-minical.php
- tiki-minical_export.php
- tiki-minichat_ajax.php
- tiki-modules.php
- tiki-my_tiki.php
- tiki-newsletters.php
- tiki-notepad_get.php
- tiki-notepad_list.php
- tiki-notepad_read.php
- tiki-notepad_write.php
- tiki-object_watches.php
- tiki-objectpermissions.php
- tiki-old_polls.php
- tiki-page_contribution.php
- tiki-pagehistory.php
- tiki-peertube_video.php
- tiki-performance_stats.php
- tiki-pick_avatar.php
- tiki-plugins.php
- tiki-poll_results.php
- tiki-print.php
- tiki-print_article.php
- tiki-print_indexed.php
- tiki-print_multi_pages.php
- tiki-print_pages.php
- tiki-quiz_stats.php
- tiki-quiz_stats_quiz.php
- tiki-read_article.php
- tiki-received_articles.php
- tiki-received_pages.php
- tiki-referer_stats.php
- tiki-rename_page.php
- tiki-search_replace.php
- tiki-search_stats.php
- tiki-send_newsletters.php
- tiki-send_objects.php
- tiki-setup.php
- tiki-setup_base.php
- tiki-sheets.php
- tiki-shoutbox_rss.php
- tiki-show_user_avatar.php
- tiki-slideshow.php
- tiki-survey_stats.php
- tiki-survey_stats_survey.php
- tiki-syslog.php
- tiki-theme_control.php
- tiki-theme_control_objects.php
- tiki-tracker_rss.php
- tiki-tracker_view_history.php
- tiki-user_contacts_prefs.php
- tiki-user_preferences.php
- tiki-user_tasks.php
- tiki-user_watches.php
- tiki-userfiles.php
- tiki-usermenu.php
- tiki-userversions.php
- tiki-view_articles.php
- tiki-view_blog.php
- tiki-view_blog_post.php
- tiki-view_blog_post_image.php
- tiki-view_faq.php
- tiki-view_forum.php
- tiki-view_forum_thread.php
- tiki-view_minical_topic.php
- tiki-view_sheets.php
- tiki-view_tracker.php
- tiki-view_tracker_item.php
- tiki-webmail.php
- tiki-webmail_contacts.php
- tiki-wiki_rss.php
- tiki-wiki_rss_no_diff.php
- tiki-xmlrpc_services.php
- + tiki-xmpp-auth.php
- + tiki-xmpp-rooms.php
- tiki_tests/tikitestslib.php
- vendor_bundled/composer.json
- vendor_bundled/composer.lock
- web_config


The diff was not included because it is too large.


View it on GitLab: https://gitlab.com/tikiwiki/tiki/-/compare/8618061e6ff2c222577d5884a32aeae4421bffeb...60acb379f26e6500e0e1f3f88cd9a1a0b624439c

-- 
View it on GitLab: https://gitlab.com/tikiwiki/tiki/-/compare/8618061e6ff2c222577d5884a32aeae4421bffeb...60acb379f26e6500e0e1f3f88cd9a1a0b624439c
You're receiving this email because of your account on gitlab.com.

_______________________________________________
TikiWiki-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tikiwiki-cvs
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.