eXeLearning 3.01: Greater stability, new translations, and key improvements

The evolution of eXeLearning 3.0 continues with the release of version 3.0.1, an update that, while minor in number, is significant in content. Released on November 27, 2025, this version focuses on refining the user experience, fixing reported bugs, expanding internationalization, and establishing a more solid and efficient technical foundation.

If 3.0.0 was the qualitative leap, then 3.0.1 is the necessary polish, demonstrating the development team’s commitment to continuous improvement. Here are the most notable new features.

New Functionality for Authors and Developers

Content creators will have more refined tools and additional options to customize their projects:

  • Simultaneous Editing: It is now possible to edit the titles of iDevices and boxes simultaneously, streamlining the workflow.
  • More Control Over Pages: New “Hide title” and “Highlight page” options have been added to each page’s settings, with built-in style compatibility.
  • Improved Mobile Interaction: Interactive iDevices like Classify, Sort, and Drag and Drop now have improved touch support, enhancing the experience on tablets and mobile devices.
  • New Diagram Plugin: Mermaid.js is integrated into the TinyMCE Insert menu, allowing users to easily and elegantly create diagrams, flowcharts, and data visualizations.
  • Editable EPUBs: Support for opening editable EPUB files, expanding content reuse possibilities.
  • Project Subtitle: A new “subtitle” property for projects is introduced, offering more informational flexibility.
  • Styles and Custom Favicon: A complete review of styles has been conducted, and the use of custom favicons within them is now allowed.

Technical Robustness and Improvements for Administrators

For those deploying eXeLearning on servers, this version includes important stability and configuration improvements:

  • Large File Handling: Critical optimizations for importing files larger than 100MB, a major advancement for projects with heavy multimedia content.
  • Increased Limits: Default values for client_max_body_sizepost_max_size, and upload_max_filesize have been increased, along with new environment variables (memory_limitmax_execution_time) to prevent errors during long operations or with large files.
  • Database Compatibility: Resolved compatibility issues with MariaDB and PostgreSQL.
  • Better Docker Configuration: New environment variables (APP_ENVAPP_PORT, etc.) in the Dockerfile facilitate deployment and initial configuration.
  • REST API: Support for converting old .elp files and exporting content through the REST API is consolidated.
  • Updated Documentation: Deployment documentation has been expanded with new instructions for Ansible and Keycloak integration.

Fixes That Make a Difference

Version 3.0.1 addresses numerous points affecting usability:

  • Windows Fix: Paths on Windows systems are normalized, solving problems with backslashes in directories.
  • Corrected iDevices: Fixed issues with multiple instances of the “Word Search” iDevice on the same page, improved performance and word placement in “Crossword” iDevices, and repaired the feedback button in the “Text” iDevice.
  • More Reliable SCORM: Improvements in score recovery and suspend_data handling, crucial for a reliable LMS experience.
  • Styles and Import: Resolved issues when importing and installing styles and iDevices.
  • User Interface: Fixed the z-index issue in TinyMCE’s fullscreen mode, which prevented selecting the last line of text.
  • TinyMCE Plugins: Bugs in the TinyMCE image and media plugins have been fixed, improving reliability when inserting and managing multimedia elements in the editor.

Internationalization and Cleanup

The commitment to the global community is evident:

  • A general review and cleanup of translations has been performed.
  • Complete Translations: Catalan (CA), Basque (EU), Galician (GL), Spanish (ES), Romanian (RO), and Valencian (VA).
  • New Translations: (Partially automated) Portuguese and French translations have been incorporated, along with an automatic Esperanto translation.

Updates and Code Cleanup

The project keeps its technology stack updated, with significant upgrades in:

  • The base image to alpine-php-webserver:3.22.2.
  • Electron from 38.5.0 to 39.0.0.
  • Doctrine Bundle to version 3.0.0.
  • Multiple Symfony components to their latest stable versions.

Furthermore, obsolete code has been removed, such as Doctrine deprecations and the old “Include a copy of the source file” preference.

In summary, eXeLearning 3.0.1 is the consolidation update. It doesn’t seek to revolutionize, but to perfect, making the powerful version 3.0 more stable, fast, multilingual, and pleasant to use for both authors and administrators. A highly recommended update for all users.