====== Release 1.25.2 ======
====== Release 1.25.2 ======
===== About =====
This page is about the details of the release ''1.25.2''.
This release is a bug/improvement/compatibility release that does not bring new core functionality.
If you want to upgrade ''combo'', follow the steps in the [[release:update|update page]].
===== Dokuwiki Kaos Compatibility =====
Combostrap is fully compatible with [[https://www.dokuwiki.org/changes#release_2024-02-06a_kaos|Kaos HotFix A]].
The only backward feature is that the user can't delete [[https://github.com/dokuwiki/dokuwiki/issues/4210|its profile itself]]. See our [[https://github.com/ComboStrap/combo/actions/runs/7874574476|test serie that reports this error]].
Note that the [[https://github.com/dokuwiki/dokuwiki/issues/4191|FEED_DATA_PROCESS issue]] on the original Kaos version was resolved and integrated.
===== Breaking modification =====
The [[:docs:analytics:syntax_count|syntax analytics]] does not show the component anymore but the tag. Why? To improve performance, we capture all [[:docs:marki|combo markup]] with one syntax, the tag was not part anymore of the component and was always ''combo_xmltag''. We show know the tag for better analytics.
===== Improvements =====
==== Last Sqlite Plugin Support ====
The [[https://www.dokuwiki.org/plugin:sqlite#changes_from_earlier_releases|last Sqlite plugin release]] has brought breaking changes.
We support it now. See [[https://github.com/ComboStrap/combo/commit/d899a2a62926ce6e7f78d85d882eb464caef0a95|Commit]]
==== Mermaid upgrade ====
The [[:docs:utility:mermaid|mermaid diagram]] are now on the last version 10.2.3 that have a nicer look.
==== Private Toolbar disallow media manager and diff action ====
A private [[:docs:theme:element:railbar|railbar]] disallow the media manager and the diff action to avoid the SEO indexing warning: ''Excluded By No Index Tag''.
{{:docs:theme:element:excluded_by_noindex_tag_google_console.jpg?400|}}
==== No query string for permanent redirection ====
Permanent Redirect from the [[:docs:router:router|router]] does not get any query string anymore to avoid the SEO indexing warning: ''Alternative page with proper canonical tag''
==== No default for the webcode toolbar button ====
The [[:docs:utility:webcode|webcode toolbar]] does not have any default anymore.
==== TaskRunner lock ====
The ''Taskrunner'' process may run multiple times concurrently eating all memory. Only the indexer has now a lock
See [[https://forum.dokuwiki.org/d/21044-taskrunner-running-multiple-times-eating-the-memory-lock/2|taskrunner-running-multiple-times-eating-the-memory-lock]]. We have therefore added a lock to run our event system sequentially.
Pid Cpu Mem
2198 75 1 Running /lib/exe/taskrunner.php?id=infra%3Aansible%3Astatus&1682671302
1179 44 8 Running /lib/exe/taskrunner.php?id=dat%3Aobiee%3Aobis%3Acast_as_date&1682686473
2166 44 8 Running /lib/exe/taskrunner.php?id=data_mining%3Af_statistic&1682713733
2181 25 8 Running /lib/exe/taskrunner.php?id=data%3Atype%3Acube%3Amodeling%3Amodeling&1682705762
It was not sufficient, we added a lock on the whole ''taskrunner'' process because it was eating all the memory.
==== Locks were not deleted in case of timeout ====
Because long processes may not terminate in the time given, timeout exception may occur.
In this case, the ''taskrunner'' lock was not deleted. We have added a [[https://www.php.net/manual/en/function.register-shutdown-function.php|shutdown php hook]] to delete them.
If you have a lot of timeouts, you may need to modify:
* the php.ini
* or the file ''lib/exe/taskrunner.php'' to increase it.
Example:
// instead of 30 seconds
set_time_limit(60);
===== Bug =====
==== Boolean Values were not written ====
See [[https://github.com/ComboStrap/combo/issues/61|Issue 61]]
==== Replication date was always empty on the metadata manager ====
The replication date is the only metadata written to the database and not on the disk. This difference was not taken into account when sending data to the [[:docs:metadata:manager|metadata manager]].
==== Error when the Url was not correct ====
The log file was filed with the following URL:
ComboStrap\ExceptionRuntimeInternal: The url in src has a bad encoding (the attribute have a amp; prefix. Infinite cache will not work.
/opt/dokuwiki/lib/plugins/combo/ComboStrap/Web/Url.php(210)
Why? ComboStrap was throwing an error for bad URLs.
Solution: We don't throw a failure anymore but a warning. This error does not come from Combostrap but from external requests. Mostly from Bots, scanning your website.