Release Date
Production Data Center Upgrade Schedule
July 10, 2025
North America, Central America, South America (Virginia, USA datacenter): Clients will be upgraded according to their timezone:
-
Eastern, Amazon, and Newfoundland-Labrador Timezones: July 10, 2025, at 12:30 AM - 6:30 AM EDT
-
Central Timezone: July 10, 2025, at 12:30 AM - 6:30 AM CDT
-
Mountain and Pacific Timezones: July 10, 2025, at 12:30 AM - 6:30 AM PDT
-
South America (Sao Paulo, Brazil datacenter): July 10, 2025, at 12:30 AM - 6:30 AM BRT
-
EMEA (Frankfurt data center): July 10, 2025, at 12:30 AM - 6:30 AM CEST
-
APAC excluding Australia and New Zealand (Singapore datacenter): July 10, 2025, at 12:30 AM - 6:30 AM SGT
-
Australia and New Zealand (Sydney, AU datacenter): July 10, 2025, at 12:30 AM - 6:30 AM AEST
Non-Production Sites Upgrade Schedule
We will upgrade non-production (sandbox) sites on Thursday, June 12, 2025, between 9:00 AM - 5:00 PM EDT.
Non-production upgrades occur during North American business hours to improve the quality of the upgrade process and shorten the production upgrade window.
Downtime will be required for your production and non-production sites during this window.
Major Features
Upgrade to Core 4.5.4
As part of this release, the team reviewed the code of 4.5.4 and upgraded the underlying systems, adding the corresponding fixes, improvements, and security patches.
Release Notes
For the full releases notes from https://moodledev.io, please see:
4.5 version
Server requirements
These are just the minimum supported versions. We recommend keeping all of your software and operating systems up-to-date.
-
Moodle upgrade: Moodle 4.1.2 or later.
-
PHP version: minimum PHP 8.1.0 Note: minimum PHP version has increased since Moodle 4.3. PHP 8.3.x is supported too. See PHP for details.
-
PHP extension sodium is required. See Environment - PHP extension sodium.
-
PHP setting max_input_vars must be >= 5000. For further details, see Environment - max input vars.
-
PHP variants: Only 64-bit versions of PHP are supported. Note: Changed since 4.1.
Database requirements
Moodle™ supports the following database servers. Again, version numbers are just the minimum supported version. We recommend running the latest stable version of any software.
Database |
Minimum version |
Recommended |
---|---|---|
13 (increased since Moodle 4.1) |
Latest |
|
8.0 (increased since Moodle 4.1) |
Latest |
|
10.6.7 (increased since Moodle 4.1) |
Latest |
|
2017 |
Latest |
|
19c (increased since Moodle 4.3) |
Latest |
Note that, since Moodle™ 4.3, the maximum length for the database prefix ($CFG->prefix) is 10 characters. Installation or upgrade won't be possible with longer prefixes.
Browser support
Moodle™ is compatible with any standards compliant web browser. We regularly test Moodle™ with the following browsers:
Desktop:
-
Chrome
-
Firefox
-
Safari
-
Edge
Mobile:
-
MobileSafari
-
Google Chrome
For the best experience and optimum security, we recommend that you keep your browser up to date.
Moodle™ 4.5 highlights:
AI Subsystem
The AI subsystem is the foundation for integrating artificial intelligence tools into Moodle. Administrators can add AI providers to enable the following capabilities:
Text Generation
Users with the appropriate capability can generate text for course content.
Image Generation
Users with the appropriate capability can generate images for course content.
Summarisation
Users with the appropriate capability can request content summaries.
Admin Options
Administrators can configure and manage AI providers.
Subsections in Courses
New capabilities to organize content within course sections.
Add Subsections
If enabled by an administrator, teachers can create subsections when editing mode is on.
Organized Content
Expandable subsections help learners focus better and navigate more easily.
Assignment UI Improvements
Interface and grading improvements for assignments.
Key Actions at the Top
Essential actions are now accessible at the top of the page without the need to scroll.
Sticky Footer for Bulk Actions
A fixed footer provides quick access to bulk actions on the grading screen.
New Assignment Settings
Default Grade and Scale Types
Administrators can define default grade and scale types.
Grant Attempts Automatically
Teachers can configure automatic resubmission attempts.
Media Enhancements
Improvements in multimedia content creation.
Screen Recording in TinyMCE
A new option in the TinyMCE editor allows users to record their screen.
Share Screen Recordings
Recordings can be directly inserted into forums or other course areas from the editor.
New Notifications
Assignment Due Notifications
Students receive alerts for upcoming or overdue assignments.
Quiz Opening Notifications
Students receive notifications when a quiz is about to open.
Quiz Improvements
Disable 'Sticky' Defaults
Administrators can disable the automatic saving of previous question settings.
Regrade Selected Questions
Teachers can regrade specific questions in a quiz.
Question Bank Enhancements
Category Management
Modernized category management with drag-and-drop and inline editing.
Custom Reports Enhancements
Competencies as Data Source
Competencies can now be used as a data source in custom reports.
Timezone and Language in Reports
User reports can include timezone and language information.
Additional Improvements
Duplicate Badges
Courses can now include duplicate badges, with a smoother workflow.
Bulk Delete Cohorts
Administrators can now select and bulk delete cohorts.
Open LMS highlight for 4.5
Enhanced Course Cards on "My Courses" Page
We’ve updated the look and feel of the course cards on the My Courses page to align better with the Snap theme and provide a cleaner, more user-friendly experience. Key improvements include:
-
Modernized design with rounded corners for a softer visual appearance.
-
Progress bar indicator: A green progress bar now visually displays course completion instead of just a percentage number.
-
Improved readability: Long course names and category names now display with ellipses and tooltips, maintaining consistent card sizes while preserving accessibility.
-
Favoriting made easy: A star icon is now prominently displayed, allowing users to quickly mark favorite courses.
New feature: Open LMS Sessions (Instructor-led training).
We’re excited to share that the Open LMS Sessions feature is now enabled by default, allowing instructors and administrators to immediately explore and adopt it in their learning environments. This feature provides a comprehensive set of tools to support blended learning with scheduled, instructor-led sessions.
⚠️ Note: This feature is designed to replace the legacy Face-to-Face module. For clients currently using Face-to-Face, a migration tool is available to help convert existing Face-to-Face activities into Sessions activities with minimal effort.
Key Functionalities Available:
📅 Multiple Instances & Tracks
-
Add multiple Sessions instances to a course
-
Create several tracks within each instance
-
Define multiple sessions/dates within each track
🏢 Capacity Management
-
Control session and track capacity based on room/location availability
🔐 Roles & Permissions
-
Support for context-aware custom fields (e.g. tenant-specific values)
-
Role and permission control beyond site admins
-
Enrollment validation for user assignment
✅ Completion & Attendance
-
Define track-specific completion criteria
-
Track attendance at session level
📬 User Registration & Notifications
-
Send confirmation emails and calendar invites
-
Configure notifications for bookings, track registrations, and sessions with rich-text support
📊 Report Sources
The Open Reports engine now supports six Sessions report sources:
-
Sessions Activities
-
Sessions Attendances
-
Sessions Attendees
-
Sessions Sessions
-
Sessions Tracks
-
Sessions Wait-list
These enhancements make Sessions a powerful and scalable solution for managing instructor-led training in Open LMS.
|
|
---|
New Feature (Exploratory Phase): CJK Character Count Plugin for Assignment Submissions
We are introducing a new CJK Character Count plugin in an exploratory phase, designed to enhance the assignment submission process for online text entries. This plugin allows teachers to set a limit on the number of characters students can submit in Chinese, Japanese, and Korean (CJK).
Key Features:
-
Counts characters from the three supported languages: Chinese, Japanese, and Korean.
-
Includes punctuation and numbers in the count.
-
Excludes spaces from the total character count.
-
Custom character limit setting available.
How to Enable:
-
Navigate to the Assignments section.
-
Under Submission Types, select the Online text option.
-
Check the box labeled CJK Character Count.
-
A field will appear to set the desired character limit.
-
Ensure the Online text submission option is enabled, as the plugin works in conjunction with it.
Note: This feature is currently in an exploratory phase and may be subject to changes based on user feedback.
|
|
---|
New Programs Layout and Improved Visualization
A new Programs layout has been introduced, offering users a more modern and visually engaging experience. This layout can be enabled by administrators via:
admin/settings.php?section=programssettings
Simply select the "Grid layout" option to start using the new layout. Administrators can also choose to keep the traditional "Table layout", which remains available.
In the My Programs block, each program the user is enrolled in is now displayed as a card, featuring the program image in the header and key details such as start date, due date, end date, and a color-coded status (Open, Overdue, Completed, or Failed).
In the Program Details view, the courses or training elements of each program are also shown as cards. These cards display course images, completion progress, and points. Subsets of courses within a program are grouped and shown in the same card format. This is in addition to the program-level information like description, dates, and status.
These changes offer a more intuitive and visually appealing way for users to view and track their progress in programs and related courses.
New Payment Gateway: PayU Latam Now Available in Open LMS eCommerce
We’re excited to introduce PayU Latam as the newest payment gateway supported by the Open LMS eCommerce solution.
This addition brings greater flexibility to training providers across Latin America by enabling:
-
Support for multiple local currencies
-
Payment processing in more countries across the region
-
A localized and seamless purchase experience for learners
By expanding our e-commerce capabilities, this update empowers users to more easily sell their training services and scale their reach regionally, all while continuing to use the robust tools offered by Open LMS.
New Plugins
Plugin Name |
Component |
Description |
---|---|---|
Moodle™ Registration Rules |
tool_registrationrues |
The Registration Rules plugin enhances user account registration control in Moodle by incorporating various anti-spam measures and reCAPTCHA alternatives, to prevent automated spam bots from creating fake accounts. Please visit https://moodle.org/plugins/tool_registrationrules to review the entire list of features |
360° Feedback |
mod_threesixo |
The 360° Feedback plugin is designed to facilitate multi-source performance evaluations, allowing feedback to be gathered from multiple perspectives, not just from a single evaluator. It’s often used for professional development, leadership training, or peer review scenarios. |
Tiny font family |
tiny_fontfamily |
This easy-to-use tool empowers users to add flair and character to their text by choosing from a wide range of font families. Whether you're creating visually engaging course content or simply expressing your creativity, this plugin makes it effortless to transform plain text into eye-catching designs. |
Tiny Font Size |
tiny_fontsize |
This handy tool gives users the flexibility to adjust font sizes within paragraphs, making it easier than ever to create dynamic and readable content. Whether you're highlighting key points, making headings pop, or enhancing accessibility, this plugin ensures your text communicates exactly as intended.
|
Updated Plugins
Component |
Plugin Name |
Version |
local_intelliboard |
Analytics for Moodle with IntelliBoard |
2025051902 |
mod_attendance |
Attendance |
2024072401 |
mod_collaborate |
Blackboard Collaborate |
2025060500 |
logstore_caliper |
Caliper log store |
2025060500 |
block_campusvue |
CampusVue Integration |
2025060500 |
local_ccm |
Centralized content management |
2025060500 |
gradeexport_checklist |
Checklist |
2025041900 |
gradingform_checklist |
Checklist |
2025060500 |
mod_checklist |
Checklist |
2025041901 |
format_topcoll |
Collapsed Topics |
2024092204 |
block_collect |
Collect |
2025060500 |
local_catalogue |
Course catalogue |
2024091900 |
mod_customcert |
Custom certificate |
2024042210 |
local_ce |
Custom elements |
2025060500 |
qtype_ddmatch |
Drag-and-Drop Matching |
2025051900 |
tool_dyncohort |
Dynamic cohorts |
2024101000 |
tool_forcedcache |
Forced Caching |
2024093000 |
local_geniusws |
GeniusSIS Webservice |
2025060500 |
block_gapps |
Google Apps |
2025060500 |
format_grid |
Grid Format |
2024101502 |
mod_choicegroup |
Group choice |
2024111301 |
mod_hotpot |
HotPot |
2025050353 |
block_intelligent_learning |
ILP Integration |
2025013001 |
local_intellidata |
Intelliboard Next |
2025041401 |
local_intellicart |
IntelliCart |
2025052200 |
mod_hvp |
Interactive Content – H5P |
2024120900 |
block_xp |
Level up! - Gamification |
2025041302 |
mod_lightboxgallery |
Lightbox Gallery |
2025041500 |
local_liquidus |
Liquidus |
2025060500 |
mod_livepoll |
Live poll |
2025060500 |
logstore_xapi |
Logstore xAPI |
2025021100 |
filter_wiris |
MathType filter by WIRIS |
2025042200 |
qformat_wordtable |
Microsoft Word File Import/Export (Question Format) |
2025042300 |
mod_mindmap |
Mindmap |
2024111800 |
local_myaccount |
My Account |
2025050704 |
block_openai_chat |
Open AI |
2025021700 |
mod_hsuforum |
Open Forum |
2025060500 |
local_joulegrader |
Open Grader |
2025060500 |
local_mrooms |
Open LMS |
2025052000 |
local_mr |
Open LMS Framework |
2025060500 |
local_openlms |
Open LMS Utilities |
2024103100 |
local_pld |
Personalized Learning Designer |
2025060500 |
enrol_pld |
PLD enrolment |
2025060500 |
block_mycertify |
Block My certifications |
2024091900 |
customfield_decimal |
Decimal custom field |
2024091900 |
customfield_training |
Training value custom field |
2025020800 |
local_commerce |
Open LMS Commerce |
2025022700 |
local_vouchers |
Open LMS Commerce |
2024120302 |
qbehaviour_lockcorrect |
Lock correct question behavior |
2024091900 |
tiny_fontcolor |
Tiny font color |
2025050700 |
tiny_wiris |
Tiny wiris |
2025042200 |
tool_certify |
Certification tool |
2024091900 |
block_profile_redirect |
Profile Redirect |
2025060500 |
certificateelement_programs |
Programs |
2024091900 |
enrol_programs |
Programs |
2025051400 |
block_quickmail |
Quickmail |
2024101701 |
local_redislock |
Redis lock |
2025060500 |
local_reportbuilder |
Report Engine |
2024100700 |
fileconverter_resque |
Resque/Unoconv Converter |
2025060500 |
availability_releasecode |
Restriction by release code |
2025060500 |
tool_s3_fs |
S3 file system |
2025060500 |
auth_saml2 |
SAML2 Single sign on |
2025040400 |
theme_snap |
Snap |
2025060500 |
block_snapfeeds |
Snap feeds |
2025060500 |
tool_themeassets |
Theme assets |
2025060500 |
tool_themetester |
Theme tester |
2025060500 |
format_tiles |
Tiles Format |
2025052755 |
atto_wiris |
To review |
2025041400 |
tool_trigger |
Tool Trigger |
2024111900 |
local_wirisquizzes |
Wiris Quizzes |
2025042900 |
qtype_truefalsewiris |
Wiris Quizzes - True/False question type |
2025042900 |
qtype_wq |
Wiris Quizzes Commons question type |
2025042900 |
qtype_multianswerwiris |
Wiris Quizzes Embedded answer (Cloze) question type |
2025042900 |
qtype_essaywiris |
Wiris Quizzes Essay question type |
2025042900 |
qtype_matchwiris |
Wiris Quizzes Matching question type |
2025042900 |
qtype_multichoicewiris |
Wiris Quizzes Multi Choice question type |
2025042900 |
qtype_shortanswerwiris |
Wiris Quizzes Short-Answer question type |
2025042900 |
tool_certificate |
Workplace certificate manager |
2025031801 |
mod_coursecertificate |
Workplace course certificate |
2025031801 |
mod_zoom |
Zoom meeting |
2025031300 |
tiny_ai_assistant |
Ai tiny editor |
2025060500 |
local_openaiquestions |
Open AI text to questions generator |
2025060500 |
tiny_cloze |
Cloze question editor |
2025050701 |
filter_multilang2 |
Multi-Language Content (v2) Filter |
2025041701 |
Additional fixes and minor improvements.
Version | Description |
---|---|
4.4 MP2 Hot Fixes |
Problem 319590 - Next page button does not work when you click the View annotated PDF link Backport INT-20924 - New behat formatter Snap - Sidebar: Admin drawer persists open across pages Backport 4.4.8 Security fixes to EDU 4.4+2 mpower_client_tools plugin usage Problem 318280 - theme_snap | mod_lesson - Lesson Navigation Menu missing Snap, Quiz navigation block is missing Apply Intelliboard fix request: query improvement PLD: Dropdown issues for add condition and add new actions PLD, Page is not scroll after a rule operation Create a CLI to be able to activate logstore type plugins Snap - Sidebar: Improve the consistency of drawer opening when performing actions Snap - Sidebar: Mobile - UI Inconsistencies in Course Sections & Drawers Snap - Sidebar: Header Options & Drawer Overlap Snap - Sidebar: "Go to Left" Button & Drawer Behavior in views with horizontal scrolling (Grader, Questions) Snap - Sidebar: UI/UX improvements to sticky footer Snap - Sidebar: Improve interface consistency and visibility in several sections Snap: Quiz Description is missing with SEB option Core New Features / Snap Move sections Not Displaying Any Section Snap, help tooltips cannot be closed Research testsuite usage failures vs entire PHPUnit run Review behat build after 4.4.5 and 4.4.6 Snap, Edit mode - Homepage buttons for add new course and learning activity Problem 316016 - Open Forum private messages go to everyone in email digest Problem 315777 - PLD not removing user from groups when Event is set for “Activity Completion” Problem 315724 - hsuforum throws exception on manage subscriptions page 315212 - Course name centered instead of left-aligned on course participants page in Snap 4.4 Snap, Edit mode is enabled when interacting with the "Site home settings" on Admin menu Problem 307488 - embedded content from Genially is causing Snap and tiles displaying error |
Fixes to 4.5 |
Clean up PHPUnit job for Moodle 4.5 to address PHP 8.3 deprecation warnings AI Multi provider plugin Snap Revamp [My Courses] - Course Layout - Cards/List/Summary Behat failures for 4.5 Part 2 Snap Revamp [ My Courses ] Research - Feasibility of the project for My Courses enhancements PoC: AI Multiple providers - local_olms_ai Improve split process in Gitlab Sidebar: Standardization of drawers navigation in the sidebar with the keyboard (Accessibility) 4.5 Snap - Manage course categories and courses adjustments Problem 318281 - Blocks icon should not display on My Courses page Snap Revamp - Add SCSS support to Snap theme settings 4.5 regress - "Date" restriction is not displayed correctly Reg 4.5 - Snap/Activities: Previous and next activity link issue and Group mode visual improvement Evaluate and define a unified approach for supporting multiple AI providers across OLMS AI-powered features Update Plugin Matrix with 4.4 MP2 Upgrades Add "Username" column to the Active Users report table PoC: Lotus - Code Reviews with AI on Gitlab CI/CD CJK Character Count Submission Plugin for Assignments Research - Feasibility of support Core Subsections on Snap theme PLD, Rules sorting order Behat failures for 4.5 Part 1 Remove Core Patches from Conduit for Cross-Product Compatibility Core new features/ Snap - Submissions page improvements Snap - Invalid fields in forms do not work correctly 4.5 Regression: CCM - The changes are being propagated to quiz/assignment replicas, which have grades Pull Active User Count(Monthly flex seats) from Deck36 Drop mdl_log table 4.5 Deprecations - EDU Update Open LMS release for MR 4.5 Update 4.4 Handoff Document with Changes from 4.4.5 and 4.4.6 Research Support for Multiple LLMs in AI Features PLD: Rules are executed for users with "Not current" and "suspended" status (at site and course level) PHP 8.3 Gitlab compatibility part 1 EOL: Remove Progress Bar plugin from our codebase |
Removal of the mdl_log Table in 4.5
As part of our ongoing efforts to optimize database performance and reduce unnecessary storage usage, we removed the mdl_log table in the Open LMS 4.5 upgrade. This table can be significantly large, and since there is no longer a scheduled task to delete old logs, it may consume excessive storage.
The mdl_log table stores logs for the legacy logstore, which has been deprecated and was removed from core Moodle in version 4.2. Open LMS has not logged any data to this table since EDU 4.3 Release.
Subsections in Snap Theme
The Subsections feature introduced by Moodle Core in version 4.5 is not yet fully supported in the Snap theme. While the content within a subsection is visible and accessible, it is currently displayed in the form of standard activity modules rather than using the visual structure of a subsection. Full support for this feature in Snap is planned for the 4.5 MP2 release.
Comments
0 comments
Please sign in to leave a comment.