Following the polish of version 3.0.1, the eXeLearning project continues its path of continuous improvement with the release of version 3.0.2. This new update, although minor in number, focuses on cementing the technical foundations, correcting key issues reported by the community, and enriching the experience for all users, from authors to system administrators. Its goal is not to introduce radical changes, but to reinforce the solidity, accessibility, and power of the platform.
Notable New Features and Improvements
This version brings significant advances in specific areas that improve both content creation and technical management:
-
Powerful Mathematical Support with MathJax 4.0: The configuration for MathJax has been unified and updated to version 4.0, offering improved performance in loading formulas. Furthermore, full rendering of LaTeX code in page titles, project titles, and within all iDevices has been implemented, facilitating the creation of high-quality scientific and mathematical content.
-
iDevice and Readability Improvements: The “Complete” iDevice has been adapted to correctly apply custom font color, drastically improving text readability on semi-transparent backgrounds.
-
Greater Control over Versions: The system now detects
.elpxfiles created with newer versions of eXeLearning and displays a clear warning. Furthermore, it prevents automatic updates to “beta” or “release candidate” (rc) versions, ensuring users only receive stable updates. -
Robustness for Administrators: The Mercure binary and configuration within the Docker image have been updated to a fixed version (v0.21.2), ensuring greater stability in production environments. The GitHub Actions workflows for managing the Homebrew cask have also been updated.
Fixes that Improve Day-to-Day Use
Version 3.0.2 solves various problems affecting usability and reliability:
-
Restored Accessibility: An issue that prevented enabling the spell checker (translator) within the Accessibility Toolbar has been corrected.
-
More Reliable TinyMCE Editor: Multiple bugs in TinyMCE’s image and multimedia plugins have been addressed. Crucially, an error has been fixed where the
exelinkplugin would delete videos and multimedia elements when creating links. Alignment issues in the editor have also been corrected. -
Compatibility and Clarity: Compatibility of “teacher mode” with content packages that had no title assigned has been restored. Also, when importing styles, the name of the imported style is now displayed correctly.
Security and Performance Updates
As in every version, eXeLearning keeps its technology stack updated to improve performance and security:
-
Major Symfony Update: One of the most significant changes is the update of the
symfony/assetcomponent from version 7.3.0 to 8.0.0, along withsymfony/phpunit-bridgeto the same major version. -
Other Key Updates:
doctrine/orm: 3.5.3 → 3.5.8liip/imagine-bundle: 2.15.0 → 2.16.0phpunit/phpunit: 12.4.1 → 12.5.4erseco/alpine-php-webserver: 3.22 → 3.23
In summary, eXeLearning 3.0.2 is a quality-focused update. It perfects the tool with top-level mathematical support, fixes important issues in the editor and accessibility, and keeps the technological core fresh and secure. A recommended update for all users seeking maximum stability and a robust, reliable feature set.
