Skip to content

Releases: exelearning/exelearning

v4.0.0-beta2

10 Mar 08:48
caf4d7c

Choose a tag to compare

Added

  • Text iDevice: improve feedback detection with legacy compatibility (eXe 2.9)
  • Classify iDevice: increase max categories from 4 to 9
  • Download source file iDevice: auto-update Project Properties
  • Magnifier iDevice: add image authorship and alt text
  • Progress report iDevice: improve mobile responsiveness
  • Scrambled list iDevice: add configurable number of attempts
  • Use eXe modal instead of system alert for success messages when adding AI questions
  • Visual distinction (temporary border) for Teacher Mode within the application
  • Visual indicators for pages, boxes and iDevices that will not be visible in the export
  • Zen and Nova styles: visual distinction for Teacher Mode
  • Accessibility: underline links
  • File Manager: use modal dialog instead of native window.prompt()
  • CPU compatibility check for the Bun runtime with warning for incompatible CPUs
  • Clean Yjs IndexedDB on tab close
  • Known Issues documentation file
  • Admin panel customization options: app title, favicon, head HTML, and assets
  • Add make translations-cleanup command to remove obsolete translation strings
  • Strings revision
  • Complete translations: Galician (GL), Italian (IT), Spanish (ES), Romanian (RO) and Valencian (VA)

Fixed

  • Mixed languages on first launch
  • File > New / Open / Import flow: fix issues in static mode and desktop app
  • Pixelated application icons
  • Desktop no longer closes silently with unsaved changes
  • Boxes missing .box-content within eXe
  • common_i18n.js not generated based on the package language
  • Caps Lock key no longer triggers multi-selection
  • Untranslated page counter
  • Untranslated Previous/Next navigation buttons
  • TinyMCE media type selection issue
  • TinyMCE deleting part of link titles
  • TinyMCE not displaying the default font-family name
  • iDevice button issues when TinyMCE is in full-screen mode
  • Teacher Mode related issues
  • Duplicated results in the search tool
  • Style icons: fix inconsistencies in file names
  • Base style: presentation issues in preview
  • Zen style: gap on first Text iDevice and unnecessary empty paragraphs
  • Duplicated Accessibility Toolbar files
  • Accessibility Toolbar presentation issues
  • Embedded PDF and document links in preview mode
  • Pinned preview: style presentation issues
  • Preview in new window stopping after ~1 minute (Service Worker content loss)
  • Game iDevices: mobile drag-and-drop issues and small screen visibility
  • Progress report iDevice: data refresh and page order sync
  • Select Media and Sort iDevices: media selection issues in cloned cards
  • Page scroll position after saving an iDevice
  • File Manager preview issue in WAF-protected environments
  • Race condition causing Image Optimizer to get stuck in "Queued"
  • Traversal vulnerability (Zip Slip) in the ZIP extraction logic
  • Assets exported with unknown/unknown_N filenames
  • make translations command not extracting some strings
  • make run-app workflow: install missing Electron libraries to fix runtime errors
  • Optimize asset check to use a single bulk database query
  • Constraint error in PostgreSQL when syncing builtin themes
  • MySQL/MariaDB syntax error in theme upsert
  • Browser versions: use full reloads for online project transitions to avoid state collisions
  • Desktop versions: make Save always prompt in Electron and reuse the last chosen filename
  • Typo in Windows build package
  • Homebrew push on release
  • CI/CD pipelines for forks: skip signing and external publishing when secrets are unavailable

Upgraded

  • Bun upgraded to 1.3.10
  • Updated multiple dependencies and devDependencies to their latest versions, including dotenv, elysia, fast-xml-parser, ioredis, jsdom, kysely, lib0, mermaid, mysql2, and development tools such as @babel/core, electron, and esbuild
  • actions/download-artifact: 6 → 8
  • actions/upload-artifact: 4 → 7
  • docker/login-action: 3 → 4

Removed

  • Double-click handler for page properties to prevent unintended modal opening
  • "Static Editor" removed from the title of the static version

v4.0.0-beta1

24 Feb 08:07
4f7d416

Choose a tag to compare

First beta release of eXeLearning 4.0 ready for testing and collaboration. New backend built using Elysia, Bun, and Kysely.

v3.0.2

22 Dec 09:20
a3d10e5

Choose a tag to compare

Added

  • Unified MathJax configuration (now 4.0) in common.js and improved MathJax loading
  • Full LaTeX rendering support in page titles, iDevices, and project titles
  • Adapted all iDevices to use the centralized hasLatex function
  • Complete iDevice: apply custom font color to improve readability over semi-transparent backgrounds
  • Detect .elpx files created with newer versions and display a warning message
  • Prevent automatic updates to -beta and -rc versions
  • Updated Mercure binary and configuration files used in the Docker image to a fixed version (v0.21.2)
  • Updated GitHub Actions workflow for bumping the Homebrew cask

Fixed

  • Teacher mode compatibility with untitled packages
  • Accessibility Toolbar: translator could not be enabled
  • TinyMCE alignment issues
  • TinyMCE image and media plugin bugs
  • Prevent TinyMCE exelink plugin from removing videos and multimedia when creating links
  • Display the correct name of the imported styles

Upgraded

  • api-platform/core: 4.2.6 → 4.2.9
  • chmodr: 1.2.0 → 2.0.0
  • doctrine/orm: 3.5.3 → 3.5.8
  • erseco/alpine-php-webserver: 3.22 → 3.23
  • liip/imagine-bundle: 2.15.0 → 2.16.0
  • mathjax/MathJax: 3.2.2 → 4.0
  • phpunit/phpunit: 12.4.1 → 12.5.4
  • symfony/asset: 7.3.0 → 8.0.0
  • symfony/phpunit-bridge: 7.3.4 → 8.0.0

v3.0.1

02 Dec 08:30
98f8356

Choose a tag to compare

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

v3.0.0-rc6

28 Oct 09:05
e2e2514

Choose a tag to compare

Added

  • New "Import (.elpx…)" functionality in the "File" menu to import .elpx, .elp, and editable .zip files

Fixed

  • Incorrect links generated by the File Manager in the Windows desktop version
  • Hidden buttons in the File Manager .txt file editor
  • Font-weight issue in the "Zen" style: missing bold

Upgraded

  • actions/download-artifact: 5 → 6
  • actions/upload-artifact: 5 → 6
  • brianium/paratest: 7.14.1 → 7.14.2
  • doctrine/doctrine-migrations-bundle: 3.4.2 → 3.5.0
  • rector/rector: 2.2.3 → 2.2.6
  • symfony/security-bundle: 7.3.3 → 7.3.4

v3.0.0

28 Oct 13:54
54be7fc

Choose a tag to compare

  • First official release of eXeLearning 3.0
  • Includes all features and fixes introduced during the beta and release candidate testing
  • Improved iDevices, interface, translations, and installer workflows across platforms
  • Full support for Linux, Windows, and macOS desktop versions
  • Collaborative editing available in the online version

v3.0.0-rc5

27 Oct 13:15
02cc45c

Choose a tag to compare

Added

  • Local Windows installer signing
  • New Windows installation icons
  • New iDevice icons in all styles
  • Reviewed iDevice icons and positions in the iDevices panel
  • Map iDevice translations
  • New full translation: Catalan (ca)
  • Expanded browser locale detection for all supported languages

Fixed

  • Fixed Windows auto-update process
  • "Invalid data" error in the "Open" dialog
  • Internal links in eXe with the new UI
  • Problems with special characters and symbols in page titles and exported HTML files
  • Multiple toast notifications appear after editing the project title
  • Missing confirmation before closing a project
  • "Save As" default extension: elp → elpx
  • Export of a block or an iDevice in the offline version left a blank window open
  • Text iDevice with feedback: fieldset open by default
  • Issues with style information
  • Missing font file in the "Zen" style
  • Effects not initialized immediately after saving an iDevice
  • TinyMCE templates presentation issues (missing CSS)
  • Problem with image selection in predefined templates
  • TinyMCE image plugin: recognition data removed when opening another tab
  • Resources report / Broken links report column titles
  • Minor UI presentation issues

Upgraded

  • Licenses: attributions for third-party libraries

Removed

  • Fluent Emoji icons from the "Flux" and "Neo" styles
  • Lucide icons from the "Nova" and "Zen" styles

v3.0.0-rc4

23 Oct 13:22
c69102d

Choose a tag to compare

Added

  • New button to minify an iDevice in the work area
  • New "Insert template" button in TinyMCE
  • Declared .elpx as a file association in the Electron builder configuration
  • Updated packaging scripts for Debian/Ubuntu (APT) and RPM-based distributions, including GPG key and source configuration
  • Improved application update mechanism with robust checks to ensure the embedded PHP runtime works correctly, especially on Windows
  • Several improvements and fixes in the Windows installer workflow
  • Full translations: Basque (eu), Galician (gl), Valencian (va)
  • Updated translations (automated): Catalan (ca), Esperanto (eo)

Fixed

  • "Visible in export" preference in exported contents
  • Import of a block or an iDevice on a page
  • Removed unnecessary data-idevice-json-data and data-idevice-template attributes in Text iDevices
  • Progress Report iDevice: sort iDevices by block order on each page
  • Enable MathJax rendering when previewing and printing
  • Untranslated strings in TinyMCE

v3.0.0-rc3

22 Oct 17:05
806693d

Choose a tag to compare

Added

  • New default file extension: elp → elpx
  • Notarization of the macOS version
  • New screenshots of styles
  • Information about styles (detailed descriptions and recognitions)

Fixed

  • Rubric iDevice median score calculation
  • JavaScript errors when more than one UDL iDevice is present on a page
  • Accessibility issues in the Favorite iDevices panel

v3.0.0-rc2

21 Oct 15:22
f113455

Choose a tag to compare

Added

  • New "Flux", "Neo", "Nova" and "Zen" styles
  • Improved iDevices presentation
  • Bootstrap switches replacing system checkboxes in iDevices and the work area
  • Several improvements and refactoring of the Windows installer build process
  • Full translation: Valencian (va)

Fixed

  • Interactive Video iDevice decoding issue
  • True/False iDevice errors on Save and Cancel actions
  • Presentation and functionality issues in the new UI
  • "Download CSV" functionality in the "Progress Report" and "Link Validation" tools
  • Share URL link when running the application from a subfolder instead of the root directory

Upgraded

  • actions/setup-node: 5 → 6
  • node: 24-alpine → 25-alpine
  • symfony/form: 7.3.3 → 7.3.4
  • symfony/http-client: 7.3.3 → 7.3.4
  • symfony/phpunit-bridge: 7.3.3 → 7.3.4
  • symfony/runtime: 7.3.1 → 7.3.4
  • symfony/web-profiler-bundle: 7.3.3 → 7.3.4

Removed

  • "Test" style (used for testing only)
  • Export "Metadata (XML)"