Thanks to Roberto of the Release Team for handling the release and several other developers for testing and working hard on the security and bug fixes.

What's New

Tiki 22.1

Some highlights:

  • Categories: Add missing Bootstrap classes to templated group fields and fix alignment and Chosen fail
  • Edit: Add the pref for feature_warn_on_edit to the trackers control panel and amend the description to say it works on tracker items (and spreadsheets apparently too!)
  • File Galleries: Make it possible to move a file to another gallery from the edit properties form
  • File Galleries: some significant elFinder integration fixes
  • Files: Update files plugin upload following changes to tiki-upload_file a couple of years ago
  • Forums: Allow users without global forum_read permission to see the list of forums they can see and some other fixes
  • Groups: Use sefurl on groupHome links
  • H5P: various H5P integration fixes and enhancements
  • JjQuery: some modal options were fixed (thanks Jonny!)
  • Menus: Handle when options with section numbers are used as options and the parent is actually the previous option's grandparent
  • More strings translated to French, Hebrew, Dutch and Czech languages
  • Plugin Pivotttable: add aggregate details formatting option
  • Profiles: many fixes and improvements
  • Search: Make customsearch form inputs submit and apply Chosen, Colorbox and tooltips on results
  • Search: Update the index when user prefs are changed (in all cases)
  • SEO: many SEO and SEFURLs related enhancements
  • Slugs: When using the slug modifier and a custom smarty template, don't add -2 etc if a wiki page of the same name exists (as this is almost always not a wiki page but a tracker item title part)
  • The static db connection error page was a bit improved
  • Trackers: add missing tracker item fields for created time/user and modification time/user for math formula and other math formula improvements
  • Trackers: use identity string comparison in dropdown filters to eliminate selection problems with tracker field Dropdown values that are numbers (e.g. years: 2019-2020 was being selected as 2019)
  • Tracker Tabular to support Group Selector field
  • Wysiwyg: Add {sign} to the list of "excluded from wysiwyg" plugins
  • Wysiwyg: Replace wiki syntax "[[" with "[" for wysiwyg editing
  • XMPP Chat: Fix bookmarked room function _converse var location

... and many more.

Full changelog:

Copy to clipboard
50c31b0de Revert 756ebc07 because we reverted composer to 1.x for 22.x and this version "0" seems to tell composer 1.x not to worry about these extensions (apologies for forgetting to do this before 22.0) 98084d191 [bp/r77479][TRA] Some FR translations 4b4ecd8db [FIX] save cypht settings per page in the wiki page rather than the user preferences 08bc2e411 Update parserlib.php bbdc1a709 [FIX] access: Set the `loginfrom` session var to the current uri in the smarty redirect plugin, which is called in error.tpl when access is denied sometimes - should address wish7592 [thanks Jyhem for the report and nice show instance) Also don't set `loginfrom` in accesslib if it's already set, which prevents subsequent denied GETs (like included denied images), from becoming the location the user is redirected to when logged in. bcb8fb120 [FIX] useramdin: Escape temporary password and allow admin user to be validated if needs be d5391a73c [FIX] Optimize and make the bg image seamlessly tileable on the Page Edit Preview draggable bar 9564a8519 [FIX] search: Make customsearch form inputs submit and apply Chosen, Colorbox and tooltips on results 939b75402 [FIX] menus: Handle when options with section numbers are used as options and the parent is actually the previous option's grandparent 8c6e92122 [FIX] trackers: Allow changes in fields hidden from rss feeds to be shown in email notifications edc895b83 [FIX] categories: Fix admin where global admin_categories is not granted, bit specific (category) object admin_categories has been granted. Also $perms->admin_categories is boolean. d281e1c4b [FIX] search: "Elasticsearch does not support optimize." 4daec519f [FIX] categories: Check global $tiki_p_assign_perm_category before showing the link to edit permissions because users granted admin_category only for some categories shouldn't be able to change those permissions 2b3f7d96c [FIX] categories: Only allow "adminable" categories to be parents for other categories and let users with tiki_p_admin_categories on only some categories load the page without needing a parentId 4170e0276 [FIX] Improve the static db connection error page a bit fb738417d [FIX] add missing tracker item fields for created time/user and modification time/user for math formula d164bb2c0 [FIX] Cypht settings per page - store settings only once per form submission with one history entry, fix saving special folders via ajax 065f3ca1c [FIX] move CalRecurrence class to composer autoloading f24c98d06 [FIX] handling recurring events in Cypht and Tiki caldav: use system-defined max date if event recurs forever d3e2edcc3 [FIX] math formula calculations with mirrored handlers - fix a case when mirrored handler refers to wrong item's data (complements a4159ed24dff749d4474a8b41b7d14782f55165a) 18ccb902a [FIX] categories: Add missing bs classes to templated group fields and fix alignment and Chosen fail e3bdcdc77 [FIX] groups: Use sefurl on groupHome links 24a040060 [FIX] forums: Fix help link (lower case forums is used by sefurl and not enabled on doc.t.o) e181e05e2 [FIX] forums: Allow users without global forum_read permission to see the list of forums they can see (if none are found permission denied is still shown as an error - too harsh?) f92ae25d8 [UPD] composer lock file was out of data apparently, so ran update: - Removing webuni/commonmark-attributes-extension (1.0.0) - Removing league/commonmark-extras (1.2.0) - Updating bacon/bacon-qr-code (2.0.2 => 2.0.3) - Updating ckeditor/ckeditor (4.15.0 => 4.15.1) - Updating laminas/laminas-stdlib (3.3.0 => 3.3.1) - Updating laminas/laminas-escaper (2.6.1 => 2.7.0) - Updating laminas/laminas-feed (2.12.3 => 2.13.0) - Updating laminas/laminas-servicemanager (3.4.1 => 3.5.1) - Updating laminas/laminas-log (2.12.0 => 2.13.0) - Updating laminas/laminas-session (2.9.3 => 2.10.0) - Updating laminas/laminas-uri (2.7.1 => 2.8.0) - Updating league/commonmark (1.5.6 => 1.5.7) - Installing npm-asset/zxing--text-encoding (0.9.0) - Updating npm-asset/zxing--library (v0.17.2 => 0.18.3) - Updating plotly/plotly.js (v1.56.0 => v1.57.1) - Updating sabre/vobject (4.3.2 => 4.3.3) - Updating sabre/dav (4.1.2 => 4.1.3) - Updating scssphp/scssphp (1.2.1 => v1.4.0) - Updating symfony/filesystem (v4.4.15 => v4.4.17) - Updating symfony/config (v3.4.45 => v3.4.47) - Updating symfony/dependency-injection (v3.4.45 => v3.4.47) - Updating symfony/dom-crawler (v5.1.7 => v5.2.0) - Updating symfony/css-selector (v5.1.7 => v5.2.0) - Updating symfony/browser-kit (v5.1.7 => v5.2.0) - Updating fabpot/goutte (v3.3.0 => v3.3.1) - Updating symfony/yaml (v3.4.45 => v3.4.47) - Updating symfony/process (v3.4.45 => v3.4.47) - Updating symfony/finder (v4.4.15 => v4.4.17) - Updating symfony/debug (v4.4.15 => v4.4.17) - Updating symfony/console (v3.4.45 => v3.4.47) - Updating overtrue/phplint (2.1.0 => 2.3.0) - Updating sebastian/type (1.1.3 => 1.1.4) - Updating sebastian/resource-operations (2.0.1 => 2.0.2) - Updating sebastian/recursion-context (3.0.0 => 3.0.1) - Updating sebastian/object-reflector (1.1.1 => 1.1.2) - Updating sebastian/object-enumerator (3.0.3 => 3.0.4) - Updating sebastian/global-state (3.0.0 => 3.0.1) - Updating sebastian/exporter (3.1.2 => 3.1.3) - Updating sebastian/environment (4.2.3 => 4.2.4) - Updating sebastian/diff (3.0.2 => 3.0.3) - Updating sebastian/comparator (3.0.2 => 3.0.3) - Updating phpunit/php-timer (2.1.2 => 2.1.3) - Updating phpunit/php-file-iterator (2.0.2 => 2.0.3) - Updating sebastian/code-unit-reverse-lookup (1.0.1 => 1.0.2) - Updating phpunit/php-token-stream (3.1.1 => 3.1.2) - Updating phpunit/php-code-coverage (7.0.10 => 7.0.13) - Updating doctrine/instantiator (1.3.1 => 1.4.0) - Updating phar-io/version (2.0.1 => 3.0.3) - Updating phar-io/manifest (1.0.3 => 2.0.1) - Updating myclabs/deep-copy (1.10.1 => 1.10.2) - Updating phpunit/phpunit (8.5.8 => 8.5.13) - Applying patches for phpunit/phpunit ../installer/composer-patches/phpunit-phpunit_remove_match_interface_usage.patch (Remove Match Interface for PHP8) Could not apply patch! Skipping. The error was: Cannot apply patch ../installer/composer-patches/phpunit-phpunit_remove_match_interface_usage.patch 1928d663d [FIX] perms: Clear the known objects from the object resolver when Perms::getInstance()->clear() is called (many thanks to Victor for working this out!) 79344070c [FIX] categories: Clear current perms after non-admin creates a new category, also reload and check the category data after modifications (regression from my previous commit here) 6cb34c1b5 [FIX] profiles: Structure arrives in the profile handler as an integer now, which is not ctype_digit apparently, is_numeric checks for both ints and strings d46ff8ddc [FIX] trackers: Fix validation on userpreference fields 6f0899503 [FIX] profiles: Make the wiki page profile handler respect the pref settings defaults for wysiwyg (and is_html) if not specified in the profile 0c1686c96 [FIX] profiles: Make the wiki page profile handler respect the settings for wysiwyg, description etc even when adding the page to a structure bfea88471 [FIX] profiles: Add content if specified when adding a page to a structure (thanks Geoff) 0648a6476 [FIX] groups: Repair damage caused by 27989f7c (javascript was totally mangled preventing user tracker fields appearing and making tablesorter fail, meaning only the first 25 groups are ever visible) ed7e9bdce [FIX] console: Don't fetch the cookie consent tpl if running from the command line as the file perms will probably be incorrect c90683269 [FIX] files: Update files plugin upload following changes to tiki-upload_file a couple of years ago 2cae95621 [FIX] search: Update the index when user prefs are changed (in all cases) 61081ee53 [FIX] Fix issue with groups being a reserved word in MySQL8 ede70f8d0 [FIX] edit: Add the pref for feature_warn_on_edit to the trackers control panel and amend the description to say it works on tracker items (and spreadsheets apparently too!) 45ef60332 [TRA] ran php console.php translation:getstrings (i did revert and run php console.php translation:englishupdate before committing but it didn't do anything) aed6e55d3 [FIX] slugs: When using the slug modifier and a custom smarty template, don't add -2 etc if a wiki page of the same name exists (as this is almost always not a wiki page but a tracker item title part) 2cba27f34 [FIX] xmpp: Fix bookmarked room function _converse var location d84ee5160 [FIX] Jquery: fix some modal options (thanks Jonny!) 7f02f77a3 [ENH] Subtotal formula: add ability to filter aggregated results and transform them ae14a3ce5 Mettre à jour lib/toolbars/toolbarslib.php aac1b9763 [FIX] editorconfig for yaml (force editors and IDEs to use spaces in yaml files because yaml does not support tabs as indentation) f96141bdb [FIX] js: Update jQuery version to match current composer installed version. Fixes vue.js not working when using a CDN for the jQuery libs (as this takes the versions from headerlib rather than the coompoer.lock file) Many thanks to Andon for spotting this and the fix in https://gitlab.com/tikiwiki/tiki/-/merge_requests/631/diffs?commit_id=3e1dfb013f519e67e9c382705221809312b5efb5 (part of MR !631) b4beb7d78 [FIX] categories: Cope with "UTF-8 with BOM" encoded csv files when importing categories (and make the example a bit clearer) 6a417614c [ENH] math functions and subtotal report: add advanced formula parsing, add preg-replace function 4c84cd412 [FIX] Fix Tracker Tabular to support Group Selector field 65bdc720e [FIX]Fix the list of improvements that come with Tiki 22 (as far as I learned, so far) f7e26b862 [FIX]Fix the version shown from doc.t.o 59aa7be63 [bp/r77644][TRA] Some new or improved french translations 5f6433665 [ENH] smarty: Add validator for smarty syntax when feature_jquery_validation is enabled - used in custom modules only so far TODO add to custom look and feel prefs 49f8bc856 Update lang/cs/language.js 5b6ddbea0 [FIX] lang: Don't use files in symlinked directories or _custom for getstrings command a3cd48dcb [FIX] lang: Ran getstrings command `php console.php translation:getstrings` 189e20bad [FIX] lang: Re-translate the translatable prefs after the language is changed by going to a page in another one (when using feature_sync_language) [Hopefully might address wish7629 thanks Bernard] dadd63408 [FIX] update tracker item creation/modification fields in math formula to be compliant with other search index field names 2de24207e [FIX] use identity string comparison in dropdown filters to eliminate selection problems with tracker field Dropdown values that are numbers (e.g. years: 2019-2020 was being selected as 2019) b045bb0ef [ENH] Plugin Pivotttable: add aggregate details formatting option bf57c0100 [FIX] changing username updates multieselect user fields 5e8876007 [ENH] filegals: Make it possible to move a file to another gallery from the edit properties form bec0905d7 [ENH, FIX] Duration fields when inline editing: auto saving removed, added manual save button for both versions; fallback version container moved to BS-popover for better UI 95f89c2a3 [FIX] ESlint errors 2c28aa2e4 [FIX] ajax: Prevent error in ajaxSubmitEventHandler when url global is not defined (and correct duplicate var declaration) 71e623089 [FIX] wysiwyg: Replace wiki syntax "[[" with "[" for wysiwyg editing (not sure why this option was disabled but it doubles the number of brackets each time a page is edited) 26bd3e9fd [FIX] editorconfig: As agreed some time ago (i believe) increase the hard wrap line length maximum to 150 9522220d4 [FIX] tests: For some reason my local wasn't autoloading RatingLib any more, possibly due to our bad PSR-0/PSR-4 namespace compliance, so include it the old way here 9b419f714 [DOC] list: Simplified table template example for plugin list and friends which can be taken as a base to write customised tpls for your own projects ca8cfdeec [FIX] wysiwyg: Add {sign} to the list of "excluded from wysiwyg" plugins fcc6cbdc5 [ENH] Site Map: replace sitemap lib. 656841251 [ENH] Site Map: replace deprecated sitemap lib. ee1819b06 [ENH] Add tiki-robots.php to handle robots.txt dynamically. bea05820d [FIX] fix header typo. 6a1bdbfae [ENH] add: melbahja/seo to satis.json e33a816c7 [FIX] filegals: Strip out non ascii characters from search text extracted from uploaded files. The PHP PdfToText we use seems to leave non-printable chars when converting some PDFs (the package was last updated in 2017, we should replace it one day) 2c05e26c6 [FIX] sitemap: Recreate robots.txt as is was unfortunately removed in a previous commit eb2dec368 [FIX] h5p: Various fixes for the H5P editor * Process uploaded files properly when creating a new content item * Show uploaded files when editing existing content * Prevent saving the form if a required field is missing 542f15958 [FIX] h5p: Trigger the tiki.file.update event to the zip package in the file gallery storage gets rebuilt, so it can be exported as a .h5p file cd79b8fa0 [FIX] optimize math calculations involving ItemsList loading array values of remote items over and over again using local in-memory cache d299a96e1 [ENH] h5p: (WIP) Allow setting the data in an H5P content project from a list plugin (the template is in examples as the syntax is likely to change for a while) 9e97e7797 [FIX] seo: Add rewrite rule for robots.txt to use tiki-robots.txt via route.php (thanks @melbahja) and add missing $prefs global 410d38e4f [FIX] seo: A few fixes on the new improved sitemap feature (thanks @melbahja) Correct url of sitemaps in storage/public, fix name of blogs.xml, hetter admin link (still not great) and add Sitemap: prefix in robots.txt cf44171b9 [FIX] search: Allow daterange custom search inputs to start empty by not specifying from, to, or gap parameters, e.g. {daterange _field="date"} 046319973 [ENH] sefurl: Add trackerfields42 as the short version of tiki-admin_tracker_fields.php?trackerId=42 41153bd22 [ENH] sefurl: Implement trackerfields42 sefurl everywhere e44ca0345 [ENH] Provide missing url format for display LIST pseudoplugin (https://doc.tiki.org/PluginList-display-control-block) 252f0ad3e [FIX] sefurl: Add missing tiki.sql tiki_sefurl_regex_out row for trackerfields 95fa10722 [FIX] templates: Fix plugin edit dialog on wysiwyg content templates (and possibly others) which don't set jqueryTiki.current_object f9564021b [FIX] popovers: Inside a jquery-ui dialog $.fn.tooltip is overridden and doesn't have a Constructor property c5282610e [FIX] elfinder: Fix dialog size to avoid extra scroll bars f37813509 [FIX] elfinder: Adjust dialog height to account for theme differences 030b2dc66 [FIX] elfinder: Add missing theme.css (TODO add local overrides in _tiki-external_scripts_overrides.scss) e41e6271f [UPD] automatic composer updates including cypht js change (thanks Victor) {note phpunit patch failed) 2028897dd [FIX] search: Fix custom search category select elements so labels can contain & chars (again) and exclude custom search multiple selects from chosen_sortable processing when the form is submitted 355f68b4f [FIX] trackers: Export field rules (import was already done) Note: Field ins_id's in the rules will need changing before import if importing into a different tracker fb52cdcd0 [FIX] trackers: Add field rules to detect if the field is the current username (or contains it for multiple ones) Mostly for UserSelector fields but will work with any type (probably) 0f44a1a2e [TRA] First partial Dutch translation by Wouter (thanks!) eb9167d88 Change the query to be compatible with MySQL8 as well as older versions of MySQL ff3c204f2 [FIX] login: Only variables can be passed by reference and no need to here 7c492853f [FIX] only apply memory limits if we have current limit to allow cli php running in limit-less mode 1771eb468 [ENH] Update tiki-manager section requirements 6448c87e6 [TRA] Improving french translation + typos e1bf449a9 [TRA] Improving hebrew translation dc489fe3a [FIX] Replace system and proc usages in GitLib with Tiki\Process 25d02b1b7 [UX] The fields allow friend which is obviously not the most important was the first to be displayed causing confusion. I moved it after authorised group and denied groups. ed10fce18 [UX]Fix typo (thanks Mike) 622be2230 [FIX] editable filters in LIST context had conflicting tracker field and system field names leading to an issue trying to use system names with similarly named tracker fields be5df9d73 [FIX][UX] Added icon as placeholder instead of extra label. Removed the mandatory asterix (only one field). Use proper bootstrap classes and place the button at the end of the input field. 869007faf [FIX] Description and translated description weren't always found by search engine and social networks fc96cb4f0 [FIX] forums: Fix jQuery error preventing scrolling to the required threadId a20ea7fc1 [FIX] forums: Make forum post new topic form columns line up e88860a9a [REL] Preparing 22.1 release 2ee619751 [REL] Update README file for 22.1 55c92fea5 [REL] Update language.php files for 22.1 04b2ab1c3 [REL] Update changelog.txt for 22.1 b66ec61be [REL] Update copyright.txt for 22.1 64601033c [REL] SecDB for 22.1 6d0079795 [REL] Closing 22.1 release

Tiki 21.3

Lot of changes between 21.2 and 21.3 occurred. Noticeably:

  • Cypht integration improvements
  • File Galleries: improved elFinder integration
  • H5P: many integration fixes and enhancements
  • ListGUI iprovements
  • Lot of Tracker fields related fixes
  • Profiles: Significant security related backports and bug fixes
  • Regressions fixes
  • Some wiki-plugins enhanced
  • Tablesorter integration fixes

... and many more (see the changelog below).

Full changelog:

Copy to clipboard
4b061a3 [ENH] Add option --all to command package:update 1bf5603 [FIX] Fix package:update command with missing functionality 87aaff3 [FIX] fix diagram editing saving issue with included pages bd5a3bf Revert "[FIX] Wiki pages: Allow plugins in Plugin Help to be used more than once in an edit session" fc80588 [FIX] trackers: Add missing parameter for preserving tracker id when importing a tracker structure. (This doesn't fix the fact that importing a tracker structure when not preserving the id is broken since this commit: https://gitlab.com/tikiwiki/tiki/-/commit/ab444b07502fb46eda1815ecd0bd4847d8efdfe0) 32a69e3 [UPD] cypht files updated by composer install 4a86989 [FIX] banning: Avoid errors when $tikilib or $user is not defined (like in ajax services). Also allow for better error handling with ajax services. dd36d13 [FIX] PHP 7.4 - Curly brackets deprecated c40b1b7 [FIX] trackers: Allow model size to be set on tracker item actions menu e4128b7 [FIX] jsdetect: Another attempt to fix the ongoing javascript detection issue and avoid the "problem occurred" dialog incorrectly showing 14fe16c [FIX] Fix issue removing Content Type header when does not exist 9b8d90d Update file coding standards 87e271f [UPD] Update 21.x vendor_bundled dependencies f4da4d9 [FIX] modules: Remove the clearfix class from all module zones as this was making .d-flex.justify-content-between not use the full width of the div for unknown reasons... Also remove .content which is no longer defined in tiki (thanks luciash, well spotted) 0e93226 [FIX] Fix issue in wikiplugin_preference when validating currentpage value to display preferences ee796a9 [FIX] Use a more precise permission check. If you can download the file, you can display the preview, even if you don't have the permission to view the whole gallery. Useful for special cases when permissions are set to be different for different files in a same gallery. c686557 [FIX] check list_users permission when listing principals in CalDav/CardDav server 6696e7b [FIX] avoid using wrong formula in math calculation involving calculation of values for other tracker fields due to static nature of the formula runner 7783b20 [FIX] Elasticsearch error where document is more than allowed 32766 bytes due to UTF-8 chars taking more than one byte f1eb955 [ENH] Increase benchmark numbers to get better metrics e108897 [FIX] Fix issue with empty dbs_tiki global variable 5b0e40a [UPD] Update 21.x vendor_bundled dependencies 3c42647 [ENH] allow math calculations to work with currency fields/values more seamlessly - e.g. (add currency_field another_currency_field) 5261d8c [FIX] currency calculations - don't choke on empty field values but convert to zero and continue calculation 094545b [FIX] tracker math field fix for 'variable not found' errors when using IF functions and recalculation upon indexing - some children of IF function were never traversed when inspecting the formula and thus variables were never filled in to be used by calculation cycle later fc356ad [FIX] convert math formula output to string before sending to search index - we need this for cases where Currency calculations are used or other potential objects are the results of calculations which contain the __toString magic method 918e69b [FIX] Divide by zero error showing as feedback rather than exception (all math functions throw exceptions for such errors) and suppressing the error in case formula is inspected (in which case all data is zero) c0627e9 [FIX] rebuild search index logging - send feedback messages to log file when log option is used and also rebuild stats 38c8f35 [FIX] math calculation with currencies - try to parse math functions output that is a currency object back to currency object, so math functions in other fields work with currencies (waterfall concept) Note: math field currency output currently do not hold information about rates and date of transaction, so conversions with them rely on other currency fields. E.g. if you use a math function on 2 math fields that are currency calculations you will loose the conversion data a48e2e7 [FIX] suppress index rebuild soft errors about missing parameter in UserGroups field f93c5fb [ENH] add currency-convert math function and search for default exchange rates tracker when parsing a currency string 242b3c9 [FIX] currency math calculation fixes - operations on numbers and currencies allowed when first argument is not a currency 860ab47 [ENH] allow math field to mirror output behvaior from another field - useful for currency calculations, itemlink or other field calculations where the output must be similar to the output of those fields ae6c8b5 [ENH] add filter collection to Math field - allow it to inherit configuration from mirrored field or allow basic fulltext/initial/exact match searches on the formula output 73a73e9 [FIX] math field mirroring another field: replace base key with math field key when using mirrored field filtering a23be2c [ENH] add Numeric field range filters and include relevant tests (+ fix Lucene numeric range filter) e4b59a4 [FIX] default currency fix when converting to base currency upon tracker field currency output 341c67d [ENH] add Currency field base value to search index; add currency range filter; add math mirrored field indexable content 8620455 [FIX] deprecated Elasticsearch range query syntax - use gte/lte over from/to and make lower/upper bounds inclusive (was excluding upper bound up to now) 4a8e66b [ENH] add missing numeric range filter to wiki filters syntax 7099e29 [FIX] search index: field counting in mysql was counting documents rather than actual index fields; elastic was working mostly ok but had a minor issue with empty variable checking b7316c3 [FIX] allow currency value formatter to work with math mirrored currency fields and update output to use smarty function designed for currency field output cc39871 [ENH] Math mirror field option: don't offer mirroring to itself, allow using field from another tracker, add fieldId to search lookup, add mirror option to list of fields 74837bb [FIX] load currency smarty function before using it d834197 [FIX] several fixes for currency calculations: implemented dropped support for currency formatter target_currency param; reuse calculations in Math_Formula_Currency; use default currency for _base field values; round filter comparisons for more appropriate results ab08524 [ENH] trigger errors when math field calculations fail when reindexing, so they can end up in error log besides the tracker field contents 5df284a [FIX] currency field able to accept negative values 2573e03 [ENH] allow Relation field contents to be used in Math calculations similar to ItemsList - i.e. expose formatted data coming from related entities as fields to use in math calculation in the same tracker 6c54b2a [FIX] Relation field data gathering for Math calculations - skip related objects which user does not have permission to see 905c7bc [FIX] using mirror math field in currency value formatter is now working with mirrored fields from other trackers 33869a5 [FIX] trackers: Avoid fatal error when mirror field is not found (discovered while reindexing) fffecad [FIX] trackers: Avoid fatal error when exchange rate tracker is not found (discovered while reindexing) 8c39776 [FIX] PluginList table output sorting by number (nasc/ndesc) did not correctly alternate sort modes when clicking on the header link 883ad81 [bp/r77037][FIX] Fix regression which broke subtree param 1922f56 [FIX] php74: Only variables can be passed by reference dfc2590 [ENH] save col/row sort order in Pivottable plugin, add as plugin params, make plugin params save operation from within PivotUI skip overriding non-pivot plugin params 2263059 [ENH] add displayBeforeFilter pivottable plugin option to skip searching and displaying results on initial page load when 'editable' filters are used for user-entered input filters e27fe88 [FIX] smarty internal templates used for smarty function outputs did not have the basic variables assigned as prefs which caused issues using these variables in templates (e.g. ObjectSelector of ItemLink filter) 4b39e07 [FIX] variable pass by reference issue with smarty internal template change fc804d6 [FIX] sefurl: Append the tracker item title to the prefix alias sefurl if the pref feature_sefurl_title_trackeritem is set to do so (refactored function from tiki-sefurl.php into trackerlib.php) ca0ac39 [bp/r77044][TRA] Some uppercase accented characters ad5259e [UX] tablesorter: Restore sort arrow colors so that they are visible; restore filter contrast; restore filter row background color. Essentially reverts svn commits 66736, 66831 and 67904. 326f98b [FIX] admin users: Emails were being hidden due to $perms check not being reachable as a result of https://gitlab.com/tikiwiki/tiki/-/commit/acf0c68c8366da405f29e5abc3a42bf7e7758b5f 9d0d8d7 [FIX] tablesorter: Exclude tables using tablesorter from javascript code that duplicates the action column as the first column in certain cases, thereby avoiding issues with the table header and unnecessary application of filter and sort fields. Tablesorter allows for easy access to the action column through scrolling or the column selector settings, which also work in mobile browsers, so don't think this is needed. If it is considered needed, the code would need to be improved and potentially handled within the tablesorter code. d7c0ef8 [FIX] tablesorter: Do not use the select all/none onclick function in tables where tablesorter is being used. Tablesorter handles select all/none checkboxes and having both causes bugs that result in unselect all to not work in some cases f62fe67 [bp/r77055][FIX] tablesorter: Implement tablesorter parameter for the select_all smarty function so that the select all/none onclick function is not used in tables where tablesorter is applied. Tablesorter handles select all/none checkboxes and having both causes bugs that result in unselect all to not work in some cases b89c5f5 [bp/r77055][FIX] tablesorter: Missed one implementation of tablesorter parameter for the select_all smarty function so that the select all/none onclick function is not used in tables where tablesorter is applied. Tablesorter handles select all/none checkboxes and having both causes bugs that result in unselect all to not work in some cases 39ea16e [FIX] empty categories query failing when using Elasticsearch - remove empty bool/and clauses from the query a8ff0ff [FIX] empty Elasticsearch queries with non-empty NOT clauses 2e524f2 [FIX] ItemsList matching by cateory field - make it work for multiple categories selected in the same field c34550c [FIX] Numeric Field scrolling handling : disabled bad behavior with Edition in a popup By changing the delegate container to document (not sure why this works but thanks to @mnsuccess for MR !435) 35509f5 [bp/r77080][FIX] Remove reference to site_style which disappeared after Tiki9 6086488 [FIX] files: Make "Chose file: browse" work for Files fields when not in uploadInModal mode (by copying the galleryId, ticket etc data onto the form which is used for the upload service here) [Hopefully addresses wish7402, thanks Adrien] 254fd3e [FIX] files: Better fix for "Choose file: browse" work for Files fields when not in uploadInModal mode [Hopefully take #2 on wish7402, thanks Adrien] c1124a5 [UPD] Update 21.x vendor_bundled dependencies 5a1f52f [ENH] Trackers: add more index fields to Files field 41951b3 [FIX] Allow itemId to be used in custom templates when used via AJAX services such as tracker update_item d577d6c [bp/r77113][FIX] Fix recursive search which vanished in r50016 1ac0e3f [FIX] cypht timezone setting prevent overwrite by Tiki timezone setting when user has updated their cypht settings 60014b2 [FIX] Tell git cypht files use CRLF 7983ef2 [ENH] add debug mode to Tiki-Cypht integration - ability to send Cypht debug messages to Tiki Logs 20617c2 [FIX] Don't let dev:fixbom change cypht files (This solution may be reverted if it is not satisfactory) 43fb03e [REF] change PluginCypht imap_server and smtp_server example values da57443 [FIX] expand sessions table data column to support larger session objects (mostly cypht-related messages stored in session) 91806eb [FIX] separate Cypht sessions for plugin cypht using its own settings vs global settings and Tiki webmail - use separate session namespaces to avoid ajax conflicts, key mismatches and other errors when working in both places in one browser b97bb28 [FIX] cypht ajax problems coming from request function override - we need to return a new ajax request object each time ajax request is invoked to prevent sharing ajax config params and thus call wrong callbacks on subsequent ajax requests 7465e0c [ENH] PluginCypht: add setting to allow storing cypht settings on the wiki page rather than per-user, so users can share folders and site settings 2426912 [FIX] merge Cypht upstream changes 13a16ce [UPD] cypht update 9a29237 [FIX] composer update to fetch latest cypht updates (upstream fixes) be2ad6d [FIX] remove shamir package from composer.lock as this is a 22+ feature fbee21c [FIX] search: Add a new option _unquoted to custom search {select} elements to allow values with spaces in not to be enclosed in quotes. To match data with spaces in quotes are required but to allow boolean query to work (e.g. tracker_status = "o OR p") you need it without the quotes, so add _unquoted=y b7dd7ce [ENH] Add new option for {input _partial="y" } for entering only the start of search words which is often expected behaviour 4fc9776 [FIX] Fix regressions on new _partial option cb65beb [FIX] User Mentions: remove the extra forward slash as the machine variable already contains one 01b73d3 [FIX] add isEmpty operator for currency objects in math calculations 9725573 [FIX] math calculation field output with mirror option needed the tracker item id to render results more accurately 4ce7112 [FIX] Adding missing tr tags for Tiki 22.x c396773 [FIX] math calculation field output with mirror option include item id but also the proper value (complements 6a3a17091c44f3323254d12b0db31d5aa95ed42b) 19b9357 [bp/178276279d][FIX] List of annual recurring events had a faulty first event dated to current day 06e5af2 [FIX] search: Avoid notices about logging array values 5036b9c [FIX] PluginCypht problem - wiki page plugin settings did not correctly span to cypht config settings and user preference f58c451 [FIX] cookies: Only warn about lack of cookie consent while trying to log in in once (some password managers autofill the login form and was triggering this warning for every character!) 394ef8a [FIX] icons: Add missing legacy icons for the control panels [thanks to hman on wish7408] 0dc081b [FIX] icons: Correction [thanks hman again] 53c9b0f [FIX] icons: Add missing image files from hman on wish7408 for legacy icon fixes in ba3b9561 a4159ed [FIX] math formula calculations with other math fields mirroring currency fields need to get mirrored handlers in order to use proper conversion rates dbab8b4 [FIX] Fix Diagram issues c5565ec [FIX] wiki: Fix per page author setting property when editing (thanks Geoff) 54c468b [FIX] wiki: defaultmapcenter is a smarty function, not a variable ada0abd [FIX] perms: Obey (and allow) the option to "Set permissions for disabled features" in quick perms form when "Show permissions for disabled features" is checked f1c580b [FIX] perms: Some updating and fine tuning of quick perm level defaults 714e5b7 [FIX] rtl: Hopefully address wish7565 and add some translations for the placeholder strings (thanks again BSfez) 9b30d8e [FIX] trackers: Fix incorrect count returned from list_items when owner or status perms mean the user cannot see the full list (only true if fewer than 300 items in total - TODO better?) 642ee7b [FIX][ENH] listgui: Move the new body source into a separate tab 462940a [FIX][ENH] listgui: Some cosmetic improvments (but still some issues when switching tabs) dbec67c [FIX] listgui: Fix repetition of nested plugins 958112e [FIX] listgui: Lost the textarea to store the plugin syntax in (also needed for 21.x i believe) bef0326 [FIX] listgui: Don't set hard coded value for the toolbar, and i can't find the correct scss var to us, so leave it alone c855122 [FIX] Fix search module and jquery tablesort filter conflicts a78f12d [FIX] wiki: Replace %body% in the default plugin alias body with the user's provided string 426d02f [ENH] add semaphore locking functionality for tracker item edits much like page edits work: - use same preference 'warn on edit' - error on legacy and modal edit forms + inline edit - closing modal edit form removes lock - legacy insertion screen offers a way to override lock and continue editing - TODO: offer a way to override lock for modal edit screen 8429620 [FIX] make override lock for tracker item edits in modal and legacy mode actually work - load item and save it 4946427 [FIX] Restore prevent redirect cancellation lost in previous cherry-picking operation 773a49f [FIX] Fix usergroup management to request user's password to perform changes dabc594 [FIX] Allow admin users to bypass password prompt on critical operations 21500a2 [UPD] Update 21.x vendor_bundled dependencies 2f5f8f1 [FIX] Explicitly ask to inherit environment variables from the master process 289d15e [FIX] composer: Pin composer to version 1.x for 22.x (and 18.x) and mend the self-update lines too (--working-dir vendor_bundled is for install and update and breaks this self-update command) 6774b7c [FIX] properly initialize all item fields when resaving tracker item (e.g. when releated item gets resaved invert sel-relation was removed because getFieldData processes field data stored in db) - we can't just load a datamap of the data stored in db, we need to process it depending on field type -> this will be slower to execute but work properly; Jonny, this should complement commit 1430d5fa7c7 by you fcf7683 [FIX] ItemLink multiple option index field and filter fixes; mirrored ItemLink (and possibly other mirrored fields) fixes when doing multivalue searches 1ea1a01 [FIX] profiles: Don't escape profile name in previewProfile js as it gets urlencoded later in the php (in \Tiki_Profile::fromNames) and so fails when there are spaces etc in the profile name (thanks luciash, should address wish6971) 32caa00 [bp/21b2aa6d][FIX] Add missing tr tags 494820a [FIX] Fix issue with groups being a reserved word in MySQL8 631b1b9 [UPD] Update 21.x vendor_bundled dependencies 6f2dc04 [FIX] Fix issue with invalid cache data on Plugins Help information 4694f40 [FIX] search: Change the size of fields for wikitext to MEDIUMTEXT to match the size of `data` in `tiki_pages`, and use plainmediumtext for the _raw field on Wiki type fields for the same reason (should address wish7582, thanks Xavi) 50ed276 [FIX] banners: Use temp/public for image cache (and cache the image properly a46c9ef [FIX] profiles: Tell setupGroup we are previewing when we are previewing (thanks luciash and Roberto) 009bc23 [FIX] Plugin Youtube: Fix to "last part" alone not working 47c9566 [FIX] Profiles: more preview checks needed 93962f4 [FIX] Reload page without trigger a POST request 8d23509 [bp/r77479][TRA] Some FR translations 18237c7 [FIX] save cypht settings per page in the wiki page rather than the user preferences 204d970 [FIX] useramdin: Escape temporary password and allow admin user to be validated if needs be 97a9d71 [FIX] Optimize and make the bg image seamlessly tileable on the Page Edit Preview draggable bar 52ab967 [FIX] menus: Handle when options with section numbers are used as options and the parent is actually the previous option's grandparent 43c6744 [FIX] trackers: Allow changes in fields hidden from rss feeds to be shown in email notifications 9379e56 [FIX] categories: Fix admin where global admin_categories is not granted, bit specific (category) object admin_categories has been granted. Also $perms->admin_categories is boolean. 9d6dccc [FIX] access: Set the `loginfrom` session var to the current uri in the smarty redirect plugin, which is called in error.tpl when access is denied sometimes - should address wish7592 [thanks Jyhem for the report and nice show instance) Also don't set `loginfrom` in accesslib if it's already set, which prevents subsequent denied GETs (like included denied images), from becoming the location the user is redirected to when logged in. 04e8577 [REF] Rename namespace Tiki\Object to Tiki\ObjectSelector f7ec6e3 [FIX] Improve the static db connection error page a bit 981ad1c [FIX] move CalRecurrence class to composer autoloading 4845369 [FIX] handling recurring events in Cypht and Tiki caldav: use system-defined max date if event recurs forever 82557c7 [FIX] math formula calculations with mirrored handlers - fix a case when mirrored handler refers to wrong item's data (complements a4159ed24dff749d4474a8b41b7d14782f55165a) e0085e8 [FIX] forums: Fix help link (lower case forums is used by sefurl and not enabled on doc.t.o) 4569f44 [FIX] forums: Allow users without global forum_read permission to see the list of forums they can see (if none are found permission denied is still shown as an error - too harsh?) af25aa8 [FIX] search: "Elasticsearch does not support optimize." 3bf0c89 [FIX] categories: Check global $tiki_p_assign_perm_category before showing the link to edit permissions because users granted admin_category only for some categories shouldn't be able to change those permissions caf6eed [FIX] categories: Only allow "adminable" categories to be parents for other categories and let users with tiki_p_admin_categories on only some categories load the page without needing a parentId ea3ecdb [FIX] categories: Add missing bs classes to templated group fields and fix alignment and Chosen fail a45effc [FIX] groups: Use sefurl on groupHome links 6c07307 [UPD] Cypht changes 6125ea4 [FIX] perms: Clear the known objects from the object resolver when Perms::getInstance()->clear() is called (many thanks to Victor for working this out!) ea5c5a5 [FIX] categories: Clear current perms after non-admin creates a new category, also reload and check the category data after modifications (regression from my previous commit here) 426e3de [FIX] profiles: Structure arrives in the profile handler as an integer now, which is not ctype_digit apparently, is_numeric checks for both ints and strings d61e0d2 [FIX] profiles: Don't create the page initially if it's later going to be created as part of a structure - prevents the many "Cannot create page" errors on some profiles 0756c16 [FIX] profiles: Don't use the cached version of the tracker definition after adding tracker fields which was preventing tracker items created by a profile to be geolocated as only the first field was being cached (should address wish7275, thanks Xavi :) 54f8f1e [FIX] trackers: Fix validation on userpreference fields a2aea71 [FIX] profiles: Make the wiki page profile handler respect the pref settings defaults for wysiwyg (and is_html) if not specified in the profile 8836edb [FIX] profiles: Make the wiki page profile handler respect the settings for wysiwyg, description etc even when adding the page to a structure 8387fb8 [FIX] profiles: Add content if specified when adding a page to a structure (thanks Geoff) 8d36f74 [FIX] groups: Repair damage caused by 27989f7c (javascript was totally mangled preventing user tracker fields appearing and making tablesorter fail, meaning only the first 25 groups are ever visible) 706566f [FIX] console: Don't fetch the cookie consent tpl if running from the command line as the file perms will probably be incorrect 289d496 [FIX] files: Update files plugin upload following changes to tiki-upload_file a couple of years ago f5483e1 [FIX] Fix issue with groups being a reserved word in MySQL8 f1430fe [FIX] xmpp: Fix bookmarked room function _converse var location 66f9571 [FIX] Jquery: fix some modal options (thanks Jonny!) 0fe5492 [ENH] Subtotal formula: add ability to filter aggregated results and transform them 4c42937 [ENH] math functions and subtotal report: add advanced formula parsing, add preg-replace function 7412c5d [FIX] Fix Tracker Tabular to support Group Selector field fda77c5 [TRA] Some new or improved french translations 53b8cf1 Revert "[TRA] Some new or improved french translations" (wrong branch) 8c24f33 [bp/r77644][TRA] Some new or improved french translations faca874 [FIX] use identity string comparison in dropdown filters to eliminate selection problems with tracker field Dropdown values that are numbers (e.g. years: 2019-2020 was being selected as 2019) d31848c [FIX] changing username updates multieselect user fields af49891 [FIX] Fix a typo in french translation 0b16f18 [FIX] wysiwyg: Replace wiki syntax "[[" with "[" for wysiwyg editing (not sure why this option was disabled but it doubles the number of brackets each time a page is edited) 262e0c2 [FIX] ajax: Prevent error in ajaxSubmitEventHandler when url global is not defined (and correct duplicate var declaration) af8f23c [FIX] wysiwyg: Add {sign} to the list of "excluded from wysiwyg" plugins 0c3259b [FIX] filegals: Strip out non ascii characters from search text extracted from uploaded files. The PHP PdfToText we use seems to leave non-printable chars when converting some PDFs (the package was last updated in 2017, we should replace it one day) 661b257 [FIX] optimize math calculations involving ItemsList loading array values of remote items over and over again using local in-memory cache 01eb7a4 [FIX] search: Allow daterange custom search inputs to start empty by not specifying from, to, or gap parameters, e.g. {daterange _field="date"} 46e60a3 [bp/r77738][ENH] Provide missing url format for display LIST pseudoplugin (https://doc.tiki.org/PluginList-display-control-block) 402375f [FIX] js: Update jQuery version to match current composer installed version. Fixes vue.js not working when using a CDN for the jQuery libs (as this takes the versions from headerlib rather than the coompoer.lock file) Many thanks to Andon for spotting this and the fix in https://gitlab.com/tikiwiki/tiki/-/merge_requests/631/diffs?commit_id=3e1dfb013f519e67e9c382705221809312b5efb5 (part of MR !631) a72af0f [FIX] templates: Fix plugin edit dialog on wysiwyg content templates (and possibly others) which don't set jqueryTiki.current_object 81cfa83 [NEW] Add console command to create a new user 240a13b [FIX] search: Fix custom search category select elements so labels can contain & chars (again) and exclude custom search multiple selects from chosen_sortable processing when the form is submitted 5f44d8a [FIX] Fix elasticsearch name on tikiadmin search 0cabc73 Rename TRIM to Tiki Manager in tiki-check.php (TRIM is EoL) 14fdd44 [FIX] elfinder: Fix dialog size to avoid extra scroll bars cfad153 [FIX] elfinder: Adjust dialog height to account for theme differences e6c1989 [FIX] elfinder: Add missing theme.css (TODO add local overrides in _tiki-external_scripts_overrides.scss) 34f2625 [FIX] popovers: Inside a jquery-ui dialog $.fn.tooltip is overridden and doesn't have a Constructor property 73bb2e8 [UPD] update h5p to latest (fixes warnings and errors in tiki-install.php) 4ffa264 [FIX] h5p: HFP-2654 Add storing of default language (copied from WP plugin) 63a9044 [FIX] h5p: HFP-2323 Fix support for latest Core + Editor (copied from WP plugin) d33bdaf [FIX] h5p: HFP-3012 Add a11y title to metadata and iframe (copied from WP plugin) 5ef1ae5 [FIX] h5p: HFP-2652 Add support for language switching (copied from WP plugin) 40eae4c [FIX] h5p: Implement libraryHasUpgrade (copied from WP plugin) 28d344b [FIX] h5p: Add missing params for updated getLibraryData call 22616b5 [FIX] h5p: Wider modal for h5p content creation 5bee57c [FIX] h5p: Make file title link to the h5p view instead of download c2a8a70 [FIX] h5p: Finally implement temporary file functions (based on the WP plugin) so image etc files can be uploaded c3ba2bf [FIX] h5p: Various fixes for the H5P editor * Process uploaded files properly when creating a new content item * Show uploaded files when editing existing content * Prevent saving the form if a required field is missing b989417 [FIX] h5p: Trigger the tiki.file.update event to the zip package in the file gallery storage gets rebuilt, so it can be exported as a .h5p file fb30240 [UPD] composer update following h5p upgrades, but it also did: c20aede [ENH] Update tiki-manager section requirements 8da251c [bp/r77805] [FIX]Cypht : Improve css-theme and make content header responsive 81e2d63 [REL] Preparing 21.3 release 5e4a097 [REL] Update README file for 21.3 21b0338 [REL] Update language.php files for 21.3 523482b [REL] Update changelog.txt for 21.3 24e2bf6 [REL] Update copyright.txt for 21.3 d2a4211 [REL] SecDB for 21.3 feb8692 [REL] release.php: use composer 1.x 6a3794c [REL] Closing 21.3 release

Tiki 18.8

Most significant changes between Tiki 18.7 and 18.8 include:

  • Cookies related fixes
  • i18n: added some missing tr/tra tags to strings to make them translatable as reported on dev.tiki.org (thanks hman)
  • Profiles: Significant security related backports and bug fixes
  • Tablesorter: various backports
  • Trackers: math function enhancements on ItemsList field type

... and some more (see below).

Full chnagelog:

Copy to clipboard
87962eb6c3 [REL] Manual cherrypick/backpoort of b08fcc49 to correctly read teh new "vcs" version string added (by me) at the end of the 18.7 release process 34653b0604 [bp/r75411[ENH] Update release scripts to support git cc50e0b69a [ENH] Increase benchmark numbers to get better metrics 7d8c6deadf [FIX] Fix issue with empty dbs_tiki global variable 382ac1f9ed [bp/r77037][FIX] Fix regression which broke subtree param 4735b69fe9 [bp/r77054][FIX] tablesorter: Do not use the select all/none onclick function in tables where tablesorter is being used. Tablesorter handles select all/none checkboxes and having both causes bugs that result in unselect all to not work in some cases 95365e5d00 [bp/r77055][FIX] tablesorter: Implement tablesorter parameter for the select_all smarty function so that the select all/none onclick function is not used in tables where tablesorter is applied. Tablesorter handles select all/none checkboxes and having both causes bugs that result in unselect all to not work in some cases 1233211b70 [FIX] jsdetect: Another attempt to fix the ongoing javascript detection issue and avoid the "problem occurred" dialog incorrectly showing 28ff460a75 [FIX] cookies: Convert some client side cookies (tiki_cookies_accepted and javascript_enabled) to server side so safari and firefox will allow expiry longer than 7 days 1e2036ebd7 [FIX] cookies: PHP cookies need expiry set in seconds 476ff7e431 [FIX] missing tr tags b981cb852a [FIX] added missing tra tags 9b4e0351e4 [FIX] added missing tr tags 8ba96bc52f [FIX] added missing tr tags 984fd3dad0 [FIX] added missing tr tags 088c8be559 [FIX] added missing tra tag f3bfeb7dae [FIX] added missing tra tag 40efa09813 [FIX] added missing tra tags 3b71c22125 [FIX] added missing tra tag 4744d5d1e2 [FIX] added missing tra tag 761e76143e [FIX] added missing tra tags 9855c58b57 [FIX] added missing tr tag a7624463d2 [FIX] added missing tra tag 51383b3ce7 [FIX] added missing tr tags a948029f79 [FIX] added missing tr tag c609d36297 [FIX] added missing tr tags 2657d17ce3 [FIX] cookies: Only warn about lack of cookie consent while trying to log in in once (some password managers autofill the login form and was triggering this warning for every character!) 070ffed80e [FIX] wiki: Replace %body% in the default plugin alias body with the user's provided string 813f569be5 [FIX] composer: Pin composer to version 1.x for 22.x (and 18.x) and mend the self-update lines too (--working-dir vendor_bundled is for install and update and breaks this self-update command) 48274af91c [FIX] profiles: Tell setupGroup we are previewing when we are previewing (thanks luciash and Roberto) be2554f91f [bp/88732d0b][FIX] Profiles: more preview checks needed (manual backport as the code differs slightly between the branches) 545079f4d5 [FIX] useramdin: Escape temporary password and allow admin user to be validated if needs be 145e4cc58e [FIX] release: Add vcscommos.php to the release script as it's needed by svnup.php still b2d0d9fda1 [FIX] Optimize and make the bg image seamlessly tileable on the Page Edit Preview draggable bar 267b3f4438 [FIX] Calendar: allow registering an event in a calendar when feature_jscalendar is not active b8a9665961 [FIX] optimize math calculations involving ItemsList loading array values of remote items over and over again using local in-memory cache 6fb8c3f885 Rename TRIM to Tiki Manager in tiki-check.php (TRIM is EoL) 974d5ac45d [ENH] Update tiki-manager section requirements bb53be8f83 [REL] release.php: use composer 1.x 5cd905e05f [REL] Preparing 18.8 release 787310edfe [REL] Update README file for 18.8 32b758c57a [REL] Update language.php files for 18.8 bed1dffa79 [REL] Update changelog.txt for 18.8 5b590df37d [REL] Update copyright.txt for 18.8 5b7449fc7a [REL] SecDB for 18.8 55d3531ec0 [REL] Closing 18.8 release