Skip to content

v3.0.1

Choose a tag to compare

@eXeLearningProject eXeLearningProject released this 02 Dec 08:30
· 863 commits to main since this release
98f8356

Added

  • Simultaneous editing of iDevice and box titles
  • Support for opening editable EPUB files
  • Progress dialog added for uploads and imports
  • Full Styles review and documentation
  • Allow custom favicons in styles
  • New project subtitle property
  • New "Hide title" option in page settings
  • New "Highlight page" option in page settings with styles compatibility
  • New Mermaid diagrams plugin added to the TinyMCE Insert menu
  • Added touch support for drag-and-drop iDevices (Classify, Sort, Drag and drop, Complete) to improve mobile interaction.
  • Complete iDevice: added custom font color and configurable background image support
  • Form iDevice improvements: edition/form.js refactor and new feedback/hint options
  • Responsive improvements in Puzzle and Word Search iDevices
  • Allow text/xml files (like .gpx) and .gltf files
  • eXeLearning version added to the export structure
  • Extract sources for video, audio, images and pictures; improved multimedia handling
  • Default profile image added if no internet connection
  • Support for converting old .elp files via REST API
  • Support for exporting contents via REST API
  • Domain used for generating temporary emails for CAS/OpenID users is now configurable
  • Improvements for binded directories on Windows
  • New make.bat file for Windows
  • Upgraded default proxy settings
  • Increased default minimum values for client_max_body_size, post_max_size, and upload_max_filesize
  • Added new environment variables: memory_limit=512M, max_execution_time=600, and max_input_time=600 to raise PHP memory and execution time limits
  • Added new environment variables (APP_ENV, APP_PORT, APP_ONLINE_MODE, APP_AUTH_METHODS, and default test user credentials) to the Dockerfile for improved configuration and onboarding
  • Align asset paths with BASE_PATH when deploying behind an Nginx subdirectory
  • Updated deployment documentation, including new Ansible deployment instructions and Keycloak integration
  • Improved test management and reliability, with support for running resource-intensive tests separately
  • Translations revision and cleanup
  • Complete translations: Catalan (CA), Basque (EU), Galician (GL), Spanish (ES), Romanian (RO), and Valencian (VA)
  • New Portuguese and French translations (partially automated)
  • Automatic Esperanto translation

Fixed

  • Optimizations for handling large files (over 100MB) in the ODE import workflow
  • Path normalization on Windows (fix incorrect directory separators)
  • Styles and iDevices import and installation issues (user-specific files served from new directories)
  • File + Upload to: added missing icon
  • Sanitize JSON to avoid errors caused by unescaped control characters in legacy iDevices
  • ".elpx" extension missing in the Save As dialog
  • Multiple Word Search iDevice instances per page
  • Feedback button functionality issues in the Text iDevice
  • Puzzle iDevice presentation on mobile devices
  • Improved Crossword iDevice performance and word placement
  • Floated images overflowing in Form iDevice questions
  • Case Study iDevice: missing feedback button CSS class
  • Crossword iDevice: background image display issue
  • SCORM fixes: improved score recovery and better suspend_data handling
  • Metadata error in profiler when using MariaDB
  • PostgreSQL compatibility issues caused by use of reserved keywords
  • TinyMCE fullscreen mode z-index issue (last line selection)
  • TinyMCE image and media plugins bugs

Upgraded

  • Upgraded base image to erseco/alpine-php-webserver:3.22.2 with PHP/Symfony performance tweaks
  • actions/checkout: 5 → 6
  • api-platform/core: 4.2.1 → 4.2.6
  • doctrine/doctrine-bundle: 2.18.0 → 3.0.0
  • doctrine/doctrine-migrations-bundle: 3.5.0 → 3.7.0
  • doctrine/orm: 3.5.2 → 3.5.3
  • electron: 38.5.0 → 39.0.0
  • friendsofphp/php-cs-fixer: 3.88.2 → 3.90.0
  • symfony/browser-kit: 7.3.2 → 7.3.6
  • symfony/css-selector: 7.3.0 → 7.3.6
  • symfony/debug-bundle: 7.3.4 → 7.3.5
  • symfony/console: 7.3.4 → 7.3.5
  • symfony/flex: 2.8.2 → 2.10.0
  • symfony/framework-bundle: 7.3.5 → 7.3.6
  • symfony/http-foundation: 7.3.5 → 7.3.7 (in the composer group across 1 directory)
  • symfony/intl: 7.3.4 → 7.3.5
  • symfony/mailer: 7.3.4 → 7.3.5
  • symfony/maker-bundle: 1.64.0 → 1.65.0
  • rector/rector: 2.2.6 → 2.2.8
  • symfony/serializer: 7.3.4 → 7.3.5
  • symfony/validator: 7.3.4 → 7.3.7
  • symfony/yaml: 7.3.3 → 7.3.5

Removed

  • Doctrine deprecations
  • "Include a copy of the source file" preference
  • Old "- Page title -" JavaScript solution for highlighted pages