Keyboard shortcuts and in-page sections

What's new

iomad® Moon Theme release notes

Release notes for theme_iomadmoon, from the 1.0.0 release to 1.8.1.6.

1.8.1.6

Primary navigation label overrides for My courses and the IOMAD dashboard also apply to the sidebar drawer.

  • Improved
    • Primary navigation label overrides for My courses and IOMAD dashboard now also apply to their enabled Moon sidebar navigation drawer items.

1.8.1.5

A configurable IOMAD dashboard item in the sidebar, with its own visibility and position.

  • New
    • Added configurable IOMAD dashboard item to the existing sidebar navigation, including visibility and position settings.

1.8.1.4

Navbar label overrides for My courses and the IOMAD dashboard, plus clearer active states.

  • New
    • Added theme settings to override primary navbar labels for My courses and IOMAD dashboard (navbar only; does not affect page titles, breadcrumbs, or other areas).
  • Fixed
    • Improved primary navigation active-state detection (course pages, IOMAD dashboard sub-pages).
    • Enhanced active nav item highlighting on desktop and mobile.

1.8.1.3

Active state styling in the primary navigation.

  • Fixed
    • Fixed missing active state styling in primary navigation (topbar menu).

1.8.1.2

Language menu locale switching, the login intro box, and compiled CSS.

  • Fixed
    • Fixed language menu not switching locales (core language_menu API; corrected URL output in lang menu templates).
    • Fixed missing login_intro_box class on login page after theme update (explicit load in lib.php).
    • Fixed login background intro box styles not applying (SCSS selector refactor; refreshed precompiled default.css).
    • Fixed precompiled CSS fallback pointing at missing moodle.css (now uses style/default.css).
    • Fixed SCSS compile failure on clamp(0, …) in heading styles (Dart Sass compatibility).
  • Improved
    • Rebuilt style/default.css without UTF-8 BOM for reliable CSS delivery.

1.8.1

Security hardening, output escaping, and WCAG skip links, focus, and screen-reader names across theme templates.

  • Improved
    • Hardened handling of theme configuration values before they are rendered on pages.
    • Improved validation of external resources loaded by the theme.
    • Refined footer and sidebar colour output for more predictable styling.
    • Updated privacy metadata and export coverage for theme user preferences.
    • Hardened front page block rendering and custom styling output.
    • Improved validation of slider links, background images, and CSS class names.
    • Safer handling of login page background assets in compiled theme styles.
    • Improved validation of footer contact links and course page hero images.
    • Improved output escaping in course card and My Overview templates.
    • Hardened IOMAD company switcher and navigation label output.
    • Improved output escaping in competency (Learning Plans) templates.
    • Improved sanitisation of WCAG skip links, login URLs, and language menu output.
    • Improved output escaping in core navigation and search templates.
    • Improved output escaping in course format, IOMAD company menu, and admin link templates.
    • Improved output escaping in forum, assignment, and page head templates.
    • Improved output escaping in blocks, content bank, course format, and grading templates.
    • Improved output escaping in IOMAD admin, messaging, and activity navigation templates.
    • Improved output escaping in messaging drawer, groups, policy admin, and course card templates.
    • Improved output escaping in policy consent and document view templates.
    • Improved output escaping in Moodle form element wrappers and group management templates.
    • Added internal QA regression checklist for the 1.8.1 security pass (developer changelog).
    • Improved footer website label escaping and Supporter tool filter templates.
    • Improved WCAG skip links: main content target, fixed broken anchors, skip description element, and keyboard focus on #region-main.
    • Fixed skip link labels no longer appending stray characters when custom labels are empty; theme skip links now cover all layouts and replace duplicate core skip links.
    • Minimal skip link set on login, embedded, popup, and maintenance layouts (no broken targets to missing nav drawers).
    • Suppressed duplicate core skip links on maintenance/admin upgrade pages.
    • Improved navbar accessibility: icon button labels, company logo alt text, and dark mode switch semantics.
    • Fixed external link screen reader hint (aria-describedby) and translated language menu / alert close labels.
    • Enabled visible keyboard focus indicators by default and fixed screen-reader-only content visibility.
    • Corrected ARIA roles and labels in forum, messaging, course cards, and Supporter tool templates.
    • Fixed front page FAQ accordion Bootstrap 5 attributes for keyboard accessibility.
    • Improved Supporter tool tabs, filters, and refresh controls for screen reader and keyboard users.
    • Restored visible focus outlines in the HTML editor stylesheet.
    • Added accessible names to search submit buttons, grader cell menus, and message drawer avatars.
    • Improved Supporter category filter dropdowns and course section collapse controls for keyboard and screen reader users.
    • Added accessible names to course format section toggles, drawer close buttons, file manager toolbar, assignment grading navigation, and competency management controls.
    • Improved content bank sort buttons, activity chooser, calendar navigation, grade report toggles, and profile field editor for screen reader users.
    • Improved forum grader, content bank toolbar, discussion actions, and course section navigation for screen reader users.
    • Improved layout drawer toggles, emoji picker categories, timeline filters, and manual completion buttons for screen reader users.
    • Aligned dark mode switch semantics on secure and popup layouts; improved clear-search and decorative search icons across templates.
    • Added accessible names to file picker modal toolbar, settings gear menu, and remaining search submit icons.
    • Improved messaging drawer, notification popover, My Overview course menu, footer social links, and format tiles controls for screen reader users.
    • Improved progress bars, file picker actions, grading panels, calendar, login, and competency templates for screen reader users.
    • Completed decorative SVG sweep across remaining theme template overrides (course format, blocks, messaging, admin).
    • Added accessible names to bulk edit controls, activity chooser close, login password toggle, and dark mode switch.
    • Fixed drawer internal skip link labels (no longer read as “Skip to - Close”).

1.8.1.1

IOMAD category filtering on the course index, and drawer skip-link labels.

  • Improved
    • Fixed drawer internal skip link labels (nav drawer and block/course drawers no longer announce “Skip to - Close”).
  • Fixed
    • Restored IOMAD per-tenant category filtering in coursecat_subcategories() renderer override. Without this fix, /course/ exposed all tenant categories to guests and non-admin users.
    • Category tile counts and expand/collapse controls on /course/ now use IOMAD-filtered subcategory counts instead of unfiltered totals.
    • Minor stability fixes in theme helper classes and admin setting renderers.
    • Removed duplicate login settings assignments in theme renderer.
    • Corrected edge cases in company branding and layout part loading.
    • Corrected hero slider inline styling behaviour on front page block #1.
    • Minor stability fixes in slider and layout block templates.
    • Improved sanitisation of SEO meta fields, carousel links, and media URLs in front page blocks.
    • Hardened theme admin HTML editor draft handling.
    • Improved output escaping in My Courses block templates.
    • Tightened validation for theme settings import/export tool.

1.8.0

Custom footer and sidebar colours, including per-company IOMAD overrides.

  • New
    • Footer colors: new "Use custom footer colors" switcher.
    • Sidebar colors: new "Use custom sidebar (nav drawer) colors" switcher.
    • IOMAD company selector for Sidebar color settings (per-company overrides).
    • Dedicated admin setting renderer/template for IOMAD company switchers.
  • Improved
    • Footer color variables now use dedicated runtime CSS vars (--iomadmoon-footer-*) with safe fallbacks.
    • Sidebar/nav-drawer colors moved to runtime CSS vars (--iomadmoon-drawer-*) for cleaner per-company behavior.
    • Footer and Sidebar company switchers now have improved styling and are excluded from accordion collapsing.
  • Fixed
    • Fixed footer custom background color not being applied in #s-page-footer.
    • Removed collisions with generic --footer-bg values from root/company CSS.
    • Ensured sidebar color picker values are applied consistently across drawer-related UI elements.

1.7.0

Settings exporter/importer.

  • New
    • Settings exporter/importer
  • Fixed
    • Minor Bug Fixes

1.6.2

Minor Bug Fixes.

  • Fixed
    • Minor Bug Fixes

1.6.1

Minor Bug Fixes.

  • Fixed
    • Minor Bug Fixes

1.5.3

Minor Bug Fixes.

  • Fixed
    • Minor Bug Fixes

1.5.2

Block Badge UI.

  • Improved
    • Block Badge UI
  • Fixed
    • Sign-up page error
    • Minor Bug Fixes

1.5.1

Minor Bug Fixes.

  • Improved
    • Minor Bug Fixes

1.5

New Activities Icons.

  • New
    • New Activities Icons
    • FontAwesome Icon System
    • Custom Enrollment Page
    • WCAG Improvements
    • and a lot of improvements, bug fixes

1.4.1

UI Improvements.

  • Improved
    • UI Improvements
  • Fixed
    • Minor Bug Fixes

1.4.0

Support for IOMAD 4.3.

  • Improved
    • Support for IOMAD 4.3
    • Minor Bug Fixes

1.3.0

Google Analytics.

  • Improved
    • Google Analytics
    • Minor Bug Fixes

1.2.0

Minor Bug Fixes.

  • Fixed
    • Minor Bug Fixes

1.1.0

Optional Display Hidden Courses Toggle (Sidebar - My Courses - Display Hidden Courses Toggle).

  • New
    • Optional Display Hidden Courses Toggle (Sidebar - My Courses - Display Hidden Courses Toggle)
    • Back To Top Button (IOMAD Moon - General - Back to Top Button)
    • Course Card - Custom Fields (IOMAD Moon - Course Page - Course Card - Show Custom Fields)
    • My Courses Box New Features, Better UI and UX
    • New Show/Hide Sidebar Button Icons
    • Show/Hide Sidebar Button Aria Label (Open/Close)
    • New Admin Settings Icon
    • Sidebar Label on Hover (IOMAD Moon - Sidebar - Sidebar Label Customization)
    • Tooltips for Messages and Notifications (on the top bar)
    • Dark Mode Colors Customization (IOMAD Moon - Customization)
    • Display Custom Sidebar Items based on User Roles Restrictions
    • Separated Front Page Block Area #1, #2 (Block #01 #02)
    • Additional classes bg-primary-100 ... bg-primary-900, bg-gray-100 ... bg-gray-900
  • Improved
    • Backup UI
    • Calendar UI
    • Forms UI
    • Label Module (RWD)
    • Lesson Module
    • Proctorio Support
    • Course Management UI
    • Course Format Tiles UI
    • Course Image (on the course page)
    • Grade Report UI
    • Login Page (Full-width Select Field)
    • Message UI
    • Subcourse Module Dark Mode Support and Few UI Improvements
    • Sidebar Icon (Show/Hide) hidden when the course index opened
    • Quiz Page - UX improvements - Quiz navigation current question
    • Block #1 (Front Page)
    • Course Page - Top section block area under the course image
    • Even more WCAG improvements (checkboxes, aria-label, colors)
    • Forum Module UI
    • Theme Translations uses now parameter {$a} instead hard-coded site url.
    • RWD Improvements (Admin layout)
    • Dark mode UI for editor (code view)
    • OneTopic Format (Dark Mode)
    • Few UX Improvements
  • Fixed
    • Blinking Page when Right Sidebar Opened
    • Duplicate reactions with Point of view - Feedback Plugin
    • Few issues with TinyMCE editor
    • First-time drawer block open (forceblockdraweropen) - Mod Book, Quiz, Lesson
    • Heading Color (IOMAD Moon - Customization - Text Colors)
    • Unsupported operand types: string - int (When Course Summary Limit is null)
    • Course Competency UI (checkboxes, dark mode)
    • Additional Sidebar Navigation Roles
    • Few bug related with custom alert
    • Groups non-functional buttons
    • Grader Sticky Footer has been redesigned in few cases
    • Modal window backdrop issue on mobile
    • Minor Bug Fixes

1.0.2

Login page: Force Custom Logo.

  • New
    • Login page: Force Custom Logo

1.0.1

Optional Top Bar Gradient (Top bar - Top bar with gradient).

  • New
    • Optional Top Bar Gradient (Top bar - Top bar with gradient)
  • Fixed
    • Top Bar - Company Name Issue

1.0.0

Released.

  • New
    • Released