Releases: exelearning/exelearning
Releases · exelearning/exelearning
v4.0.0-beta2
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
alertfor 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-cleanupcommand 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-contentwithin eXe common_i18n.jsnot 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 translationscommand not extracting some stringsmake run-appworkflow: 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, andesbuild - 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
First beta release of eXeLearning 4.0 ready for testing and collaboration. New backend built using Elysia, Bun, and Kysely.
v3.0.2
Added
- Unified MathJax configuration (now 4.0) in
common.jsand improved MathJax loading - Full LaTeX rendering support in page titles, iDevices, and project titles
- Adapted all iDevices to use the centralized
hasLatexfunction - 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
-betaand-rcversions - 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
exelinkplugin 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
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.batfile for Windows - Upgraded default proxy settings
- Increased default minimum values for
client_max_body_size,post_max_size, andupload_max_filesize - Added new environment variables:
memory_limit=512M,max_execution_time=600, andmax_input_time=600to 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_PATHwhen 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.2with 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
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
- 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
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:
fieldsetopen 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
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-dataanddata-idevice-templateattributes 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
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
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)"