Changelog

Easylearn

Version 3.3.2

— 2026-07-01

Fixed

  • Deleted lessons no longer appear as empty "No Content Available" lessons in the module navigation while working through a course. They were already hidden from the course outline and backend; the lesson viewer now hides them too.
  • Corrected lesson counts and progress percentages that could be inflated by previously-deleted lessons.
  • On completion-based courses, a leftover empty lesson could stop a course from reaching 100% and block automatic certificate issuance — this is now resolved.

Version 3.3.1

— 2026-06-29

Fixed

  • Several admin screens (course and lesson editors, content blocks, the "Add block" menu, file and image upload, video/audio blocks, quiz editor, categories, and certificate renewal) displayed Danish text regardless of the site language. All admin strings are now translatable and default to English on en-GB installations.
  • Reordering modules and lessons by dragging the handles in the course editor now works — previously the handles were shown but had no effect.
  • Fixed a few admin labels and tooltips that displayed raw language keys (file Download/Delete tooltips, upload help text, certificate expiry label).

Changed

  • da-DK, de-DE, and fr-FR language packs updated with all new admin strings (bumped to 3.3.1).

Version 3.3.0

— 2026-06-05

Added

  • Auto-Enrollment: Pair a usergroup with one or more courses (EasyLearn → Auto-Enrollment). Users are enrolled automatically when they join the group — works with Membership Pro, Frontend UserManager or plain Joomla, no custom integration needed.
  • Per-group option to send an enrollment email (customisable subject/body with placeholders).
  • Only courses the group can actually access are selectable, preventing dead enrollments.
  • New easylearn:sync-enrollments CLI command (with crontab guide in Options) as a safety net for systems that assign groups directly in the database.

Version 3.2.2

— 2026-06-02

Lessons containing an embedded video block (YouTube/Vimeo) could not be marked as completed, even after the video had been viewed. Embedded blocks are now correctly counted toward lesson completion.

Version 3.2.1

— 2026-05-31

The delete-confirmation for content blocks now uses the installed language instead of hardcoded Danish text — affects both the backend block editor and the frontend admin lesson editor.

Version 3.2.0

— 2026-05-14

Released May 2026

Added

  • Joomla 6 compatibility — The same package now installs and runs on both Joomla 5.4+ and Joomla 6.0/6.1 without relying on Joomla's Backward Compatibility 6 plugin.
  • One-click JCE Editor setup — A new button under Options → JCE Editor automatically creates or updates a JCE profile named "EasyLearn" with the correct file path variables. The profile is scoped to com_easylearn only and will not affect your other JCE profiles. Safe to run multiple times.

Changed

  • Modernised internal APIs (input handling, filesystem operations, database access, table instantiation) to work cleanly on both Joomla 5.4 and Joomla 6.
  • JCE Path plugin refactored — rewritten with modern plugin architecture (namespaced classes, Service Provider, SubscriberInterface). The plugin folder is renamed from easylearnjce to easylearn_jce; the old folder is cleaned up automatically during the upgrade.
  • Frontend administration now explicitly loads Bootstrap JavaScript components (modal, tab, dropdown, collapse, alert). This fixes broken buttons, tabs and dropdowns on templates that do not expose window.bootstrap globally — including Joomla's default Cassiopeia template.
  • Course settings: colour theme dropdown now uses language strings and exposes the correct presets (Standard, Green, Dark, Warm, Custom).
  • All extension manifests (component, plugins, language packs) now declare targetplatform="5.4|6.0" and phpminimum="8.1" so Joomla's pre-update checker can verify J6 compatibility.

Fixed

  • "Add module", "Add lesson" and "Add block" buttons did not work on Cassiopeia and other templates that do not load Bootstrap modal/dropdown globally.
  • Tabs in the frontend category editor (certificate tab) and in the statistics view did not switch on Cassiopeia.
  • Colour theme dropdown contained Danish hardcoded labels and two invalid preset values.

Requirements

  • Joomla 5.4+ or Joomla 6.0+
  • PHP 8.1 minimum (Joomla 6 itself requires PHP 8.3+)
  • MySQL 8.0.13+ / MariaDB 10.4+ (when running on Joomla 6)

Upgrade notes

  • Upgrade is in-place — no data migration required.
  • If you use JCE Editor, click Configure JCE profile under EasyLearn Options after upgrading.
  • Language packs (da-DK, de-DE, fr-FR) have been re-released as 3.2.0 with J6 manifests — reinstall them if you use them.

Frontend UserManager

Version 1.4.0

— 2026-06-13

Added

  • Instant EasyLearn auto-enrollment. When you create or edit a user in Frontend UserManager and assign them to a user group that is linked to one or more EasyLearn courses, the user is now enrolled immediately — no longer waiting for EasyLearn's periodic sync task to catch up.

Notes

  • This works automatically when EasyLearn is installed and its auto-enrollment plugin is enabled. If EasyLearn is not present — or auto-enrollment is switched off — nothing changes and Frontend UserManager behaves exactly as before.
  • Enrollment remains idempotent: users already enrolled are skipped, and enrollment emails are only sent for genuinely new course enrollments.

Version 1.3.0

— 2026-05-14

Released May 2026

Added

  • Joomla 6 compatibility — The same package now installs and runs on both Joomla 5.4+ and Joomla 6.0/6.1 without relying on Joomla's Backward Compatibility 6 plugin.

Changed

  • Modernised input handling across all frontend controllers (user, user group, view level and display) to work cleanly on both Joomla 5.4 and Joomla 6.
  • All extension manifests (component, package, sync-mail plugin, language packs) now declare targetplatform="5.4|6.0" and phpminimum="8.1" so Joomla's pre-update checker can verify J6 compatibility.
  • The sync-mail plugin (plg_user_userfrontendsyncmail) is bumped to 1.1.0. No behavioural changes — its internal structure was already J6-ready (namespaced class, Service Provider, SubscriberInterface, DatabaseAwareTrait).
  • Build script now produces a versioned package filename (pkg_userfrontend_1_3_0.zip) so multiple releases can coexist on disk.

Requirements

  • Joomla 5.4+ or Joomla 6.0+
  • PHP 8.1 minimum (Joomla 6 itself requires PHP 8.3+)
  • MySQL 8.0.13+ / MariaDB 10.4+ (when running on Joomla 6)

Upgrade notes

  • Upgrade is in-place — no data migration required.
  • The bundled sync-mail plugin is updated automatically and stays enabled.
  • Language packs (da-DK, de-DE, fr-FR) have been re-released as 1.3.0 with J6 manifests — reinstall them if you use them.

logo hvid

Sanderumvej 82, 5250 Odense SV, Denmark
VAT: DK33799888