Release Notes for XWiki 15.10-rc-1
This is the release notes for XWiki Commons, XWiki Rendering and XWiki Platform. They share the same release notes as they are released together and have the same version.
This release adds improvements for the recently added Required Rights Analysis feature. The analysis report has been improved and more rights analyzers have been added, so the feature is now enabled by default. There are also improvements on the What's New Application side, for better accessibility. For developers, it's now possible to define a caching strategy for pre-edit checks. As usual, this release comes with a bunch of bugs and security fixes.
New and Noteworthy (since XWiki 15.9)
Full list of issues fixed and Dashboard for 15.10RC1.
For Users
Improved Display of What's New
The display of the What's New Application has been improved to allow an easier differentiation between the different news items and better accessibility.
Improved required rights reporting
The reporting presented by the required rights analyzer is now just a summary of the impacted rights first, with the possibility to expand the details. This is done to prevent showing technical items to users by default.
Miscellaneous
More required rights analyzers: More required rights analyzers have been implemented, warning about rights required for UI extensions, HTML via the raw macro and correctly analyzing the content and parameters for the context and cache macro.
Added keyboard support to the drawer. The focus will not go in the drawer when it's closed. The drawer can be closed by pressing `Escape` and a new button is added to make it easy to close the drawer.
Pre-edit check can be cached: When editing a page, once a pre-edit check result is presented to the user, it will not be presented again unless something changed. For instance, once a user chooses to edit a page owned by an extension, he or she will not be warned again. However, if a page is locked twice by different users, they will be warned at each edit attempt.
For Admins
Required rights enabled by default: The required rights check before editing is now enabled by default. It can still be disabled by changing the required rights configuration in case it is not desired or there should be any issues.
For Developers
Pre-edit check can be cached: It is now possible to define a caching strategy for pre-edit checks, allowing to define when to re-display the results of a check to the user if they have been previously forced.
New API for macro required rights analyzers: A new API for required rights analyzers for macros has been introduced that makes it simpler to introduce a required rights analyzer for a macro. Such an analyzer is necessary for all macros that support wiki syntax outside the content (e.g., in a parameter) or any kind of script or other content that uses the author's rights.
Upgrades
The following runtime dependencies have been upgraded (they have a different release cycle than XWiki Commons, XWiki Rendering and XWiki Platform):
- lz-string 1.5.0
- Vue 2.7.15
- Jetty 10.0.18 (Standalone packaging)
- CSS4J 4.2.2 & CSS4J-DOM4J 4.2
- yuicompressor 2.4.8
- moment-timezone 0.5.43
- jquery-ui 1.13.2
- momentjs 2.29.4
- jQuery to 3.7.1
- less 4.2.0
- jQuery Migrate plugin version 3.4.1
- log4j API 2.21.1
- jsoup 1.16.2
- diffDOM 4.2.8
- Tika 2.9.1
- Syntax higlighting 4.7
- Protobuf Java 3.25.0
- Plexus Archiver 4.9.0
- Netty 4.1.100.Final
- MySQL connector 8.2.0
- MariaDB connector 3.3.0
- ICU4J 74.1
- Elastic search client 8.11.1
- Docker Java to 3.3.4
- Commons Text 1.11.0
- Commons IO 2.15.0
- Commons DBCP2 2.11.0
- Commons CLI 1.6.0
- Closure Compiler v20231112
- Checker Qual 3.40.0
- Calcite 1.36.0
- Bouncy Castle 1.77
- Apache PDFBox 2.0.30
- fast-diff 1.3.0
- Chainpad 5.2.7
- chainpad-netflux 1.0.1
Translations
The following translations have been updated:
Tested Browsers & Databases
Here is the list of browsers we support and how they have been tested for this release:
Browser | Tested on: | |
---|---|---|
Mozilla Firefox 121 | Jira Tickets Marked as Fixed in the Release Notes | |
Google Chrome 119 | Not Tested | |
Microsoft Edge 119 | Not Tested | |
Safari 17 | Not Tested |
Here is the list of databases we support and how they have been tested for this release:
Database | Tested on: | |
---|---|---|
HyperSQL 2.7.2 | Not Tested | |
MariaDB 11.1 | Not Tested | |
MySQL 8.2 | Not Tested | |
PostgreSQL 16 | Jira Tickets Marked as Fixed in the Release Notes | |
Oracle 19c | Not Tested |
Here is the list of Servlet Containers we support and how they have been tested for this release:
Servlet Container | Tested on: | |
---|---|---|
Tomcat 9.0.84 | Jira Tickets Marked as Fixed in the Release Notes | |
Jetty 10.0.18 (XWiki Standalone packaging) | Not Tested | |
Jetty 10.0.18 | Not Tested |
Security Issues
Security issues are not listed in issue lists or dashboards to avoid disclosing ways to use them, but they will appear automatically in them once they're disclosed. See the XWiki Security Policy for more details.
Known issues
Backward Compatibility and Migration Notes
General Notes
- When upgrading make sure you compare and merge the following XWiki configuration files since some parameters may have been modified, removed or added:
- xwiki.cfg
- xwiki.properties
- web.xml
- hibernate.cfg.xml
- Add xwiki.store.migration=1 in xwiki.cfg so that XWiki will attempt to automatically migrate your current database to any new schema. Make sure you backup your Database before doing anything.
Issues specific to XWiki 15.10-rc-1
Removal of deprecated Registration settings
We voted to remove some specific settings in Administration > Registration page:
- the default field okay message setting (see the vote here): if needed this can be customized by creating a new translation for core.validation.valid.message. Note that this setting was already not used anymore since XWiki 11.9.
- the enable javascript field validation setting (see the vote here): this setting was already not having any effect anymore since XWiki 11.9.
API Breakages
The following APIs were modified since XWiki 15.9:
No breakage!
Credits
The following people have contributed code and translations to this release (sorted alphabetically):
- Anca Luca
- Dorian OUAKLI
- Manuel Leduc
- Marius Dumitru Florea
- Mend Renovate
- Michael Hamann
- Nelson Osacky
- Nikita Petrenko
- Oana-Lavinia Florean
- pjeanjean
- Raphaƫl Jakse
- Sereza7
- Simon Urli
- Simpel
- Thomas Mortagne
- Vincent Massol