Skip to content

Releases: chamilo/chamilo-lms

v2.0

14 Apr 00:38

Choose a tag to compare

Version 2.0 is a major stable version that follows v1.11.*, and in particular the release of v1.11.38.

Although we have tested the migration from 1.11 to 2.0, we recommend users wait for version 2.1 (in a few months) before migrating any large-sized Chamilo portal to 2.0, as this version might suffer from some uncaught issues bound to the use of a newer version with many new dependencies.

New projects should start using Chamilo 2.0 straight away. It's full suppport for PHP 8.2 and PHP 8.3 and its single-folder permissions setting makes it much easier to install today than Chamilo 1.11.

Synthesis

This version has:

  • complete support for more than 60 languages
  • complete support for PHP 8.2 & 8.3
  • integrated support for 5 AI models (chat, image and video generation, document treatment)
  • integrated support for different authentication platforms
  • integrated support object-type storage services
  • many more API services
  • many integrated Symfony, VueJS and Tailwind elements

New features

This version includes the following new features:

  • Admin: Add access URL chooser for users with multiple active portals
  • Admin: Extra fields now have a description field, which allows you to show what you expect from users filling those.
  • Admin: Added the roots of a role-based permissions system. Not functional yet but should be done by stable. Load through /permissions (not the definitive path) to get a sneak peak.
  • Admin: Added pre-deletion of users as safeguard against user mistakes .
  • Admin: Privacy: Add auto-remove option to delete extra fields when anonymizing users .
  • Admin: Added "News from Chamilo" and "Support" blocks (can be disabled) in the admin section. This will allow us to communicate with admins about updates, security updates and global events, between others, in a non-intrusive way.
  • Admin: Allow admin settings in the web interface to be overwritten by settings in config/settings_overrides.yaml
  • Admin: Add course/session report with links to tools
  • Admin: Add duplicate_specific_session_content_on_session_copy setting to automate the re-using of session-specific content when copying a session
  • Admin: Add content type items report
  • Admin: Add reminder for GDPR article 19 on terms edit
  • Admin: Add support for third-party data exchanges in GDPR section
  • Admin: Add advanced MultiURL management for courses
  • Admin: Add session admin custom home page
  • Admin: Add "validation" server type to configuration settings and generalize variable processing
  • Admin: Add settings for Chamilo latest news and support block
  • Admin: Add global setting hosting_limit_users_per_course to limit the number of possible subscriptions to a course (only useful in communitarized portals where there is some abuse)
  • Admin: Add setting for session admin certificate download and expand sidebar menu for single item
  • Admin: Add JSON template system and migration
  • Admin: Add bulk user assignment and removal from URLs via CSV import
  • Admin: Add CSV user import/removal with breadcrumbs for access URLs
  • Admin: Add security section with report on failed logins
  • Admin: Enable logo changes with custom styles in colors page
  • Admin: health check box on admin page
  • Admin: Add icon with setting category and variable in settings page (only in dev server mode)
  • Admin: Add new page to assign one auth source to multiple users
  • Admin: Add question bank direct menu access to the question manager
  • Admin: Enforce global users-per-course limit on course subscriptions
  • Admin: Add support for S3-compatible storage endpoints
  • Admin: Recover users list by language feature in session-list
  • Admin: Create Tracking block to gather tracking-related entries in admin section
  • Admin: Add icons list link to System block for developers
  • Admin: Add introduction text to admin dashboard
  • AI: Add support for Gemini, Grok, Mistral
  • Announcement: Add event reminders to event created from announcement .
  • Announcement: Add support to send announcement to a class
  • API: Add API endpoint for Documents usage controller
  • Assignment: Add required file extension option
  • Assignment: Add AI task grader
  • Assignment: Add labels to assignment action icons
  • Attendance: Add duration to attendance events (e.g. set each attendance session to '60 minutes' or so)
  • Attendance: Add multi-level attendance grading (present, absent, late, very late, justified absence)
  • Attendance: make an attendance complete if participating in 1 date only
  • Auth: Add new config params tenant, force_logout, provisioning, update_users, group_id, existing_user_verification_order, deactivate_nonexisting_users, script_users_delta, script_usergroups_delta and group_filter_regex for Azure authentication
  • Auth: Add command to synchronize user groups from Azure
  • Auth: Add LDAP authenticator
  • Auth: Allow authentication through LDAP in login form
  • Auth: Add config param to force one login method only
  • Auth: Add SCIM support
  • Auth: Add support for preferredLanguage attribute in Azure authenticator
  • Calendar: Added collective events management in calendar (invite other users as participants to the event)
  • Calendar: Add clickable course links in agenda events
  • Calendar: Add a color of your choice in the agenda
  • Calendar: Add session plan and calendar schedule views
  • Catalogue: Add "Catalogue access" tab to restrict visibility by usergroup
  • Chat: Add global chat AI tutor: exam lock, prompt, and history
  • Classes: Add option to unsubscribe a class from a course without removing students
  • CMS: Added CMS-type management of additional pages, including contact forms. A default install will add empty Home, FAQ, Demo and Contact pages).
  • Completed translations with AI for all languages
  • Console: Add import-access-url command to import URLs from an XLSX file
  • Course: Add auto-launch with navigation back to course home
  • Course: Implement infinite scroll to load more than 30 courses on your courses list
  • Course: Add email setting to notify students on manual course subscription
  • Course: Add improvements and fixes in category management
  • Course: Add toggle to show/hide "(free)" non-enrolled users in tracking table
  • Course homepage: Added possibility to re-order tools on course homepage.
  • Course progress: Add course home progress overview
  • Display: Add blocks decoration on admin page
  • Display: Show loading indicator in modal before content is loaded
  • Display: Update default avatar to SVG to avoid pixelated default pictures
  • Display: Add meta tag identifying Chamilo 2 as the underlying app
  • Document: Add support for URL-specific document variations. One document can be presented as a variation in a secondary URL. This requires editing from the main URL's document tool.
  • Document: Add LP usage warning when deleting documents
  • Document: Safely attach shared files to multiple courses
  • Document: Implement genAI video generation
  • Document: Implement genAI image generation
  • Document: Add AI content analyzer
  • Documentation: Add Windows installation guide
  • Exercise: Add export attempts' results to PDF
  • Exercise: Add email sending for reviewed attempts
  • Exercise: Show question usage across courses/sessions in edition view
  • Exercise: Implement AI-Powered Open Answer Grading
  • Exercise: Add bulk PDF export and ZIP download
  • Exercise: Add media questions
  • Exercise: Implement Page Break question type and AJAX navigation
  • Exercise: Add cancel/restore steps to annotation-type question
  • Exercise: Generate test from document (with AI helpers)
  • Extrafield: Support duration extra field (hh:mm:ss)
  • Glossary: Add AI glossary term generator
  • Gradebook: Add minimum score validation and highlight unmet scores in gradebook. This allows teachers to set a minimum limit (an exclusion score) to gradebook items.
  • Gradebook: Add support for min_score in Evaluation forms
  • Gradebook: Add publish flag to GradebookCertificate
  • Gradebook: Add certificate validity (in days) to gradebook (add certificate_validity_period column to gradebook_category)
  • Install: Added installation logs for better debug capabilities on install/migrations. Migrations can now be executed step by step if needed
  • Install: Add .env detector in public/main/install/index.php
  • Internal: Add catalogue visibility filter to decide which courses or sessions appear there or not, and add toggle icon for courses. If no course or session is selected, all courses and sessions appear. If any course or any sessions is selected/toggled from the admin list of courses or sessions, only this one appears
  • Internal: Enable Encore versioning for better JS cache management (allows JS libraries to work automatically with URLs that include a new version number on each cache update)
  • Internal: Add support for reverse proxies by taking the TRUSTED_PROXIES settings from .env into account (allows Chamilo to fully work behind a reverse proxy handling the SSL layer, between others)
  • Internal: Add new user registration report with date range and creator stats
  • Internal: Add tracking to all resource event
  • Internal: Add command to deactivate users without active sessions
  • Internal: Add setting to limit number of same e-mails
  • Internal: Add OpenAPI description for User resource
  • Internal: Add AzureSyncState entity. Allows saving the last state of synchronization by commands
  • Internal: Add Query Caching Support and Demo Endpoint
  • Internal: Create default callback script that enables a videoconference system to send activity information back
  • Internal: Add script to check for missing language terms
  • Internal: Add user/course progress, certificates & gradebook stats
  • Internal: Centralize TinyMCE config via tiny-settings.js (Vue + legacy)
  • Internal: Add support for IIS web server (web.config)
  • Internal: Add useConfirmation composable for reusable confirmation dialogs
  • Internal: Add public legal links to l...
Read more

v2.0.0 RC 3

01 Apr 22:51

Choose a tag to compare

v2.0.0 RC 3 Pre-release
Pre-release

What's Changed

Read more

v1.11.38

24 Mar 08:09

Choose a tag to compare

Chamilo 1.11.38 is a security and bugfix release on top of 1.11.36. For any significant change, please check the 1.11.30 release notes in the documentation/changelog.html.

What's Changed

  • Security: Many fixes, including to CRITICAL vulnerabilities
  • Course: Improve Moodle export for quiz questions and embedded files - refs BT#21977 by @christianbeeznest in #7674
  • LP: Deprecate and disable AICC support functionality by @AngelFQC in #7935
  • Course: Fix Moodle export titles, visibility and embedded images - refs BT#21977 by @christianbeeznest in #8017

Full Changelog: v1.11.36...v1.11.38

v2.0.0 RC 2

09 Mar 02:03

Choose a tag to compare

v2.0.0 RC 2 Pre-release
Pre-release

This is a Release Candidate (RC), meaning it is NOT finished yet, but it is reasonably stable and can be considered (carefully) for production. It can be used in production but only in a controlled environment with skilled PHP engineers around in case something goes wrong. To install this beta version for testing, please read /README.md.

What's Changed

Read more

v1.11.36

08 Mar 21:51

Choose a tag to compare

Chamilo 1.11.36 is mostly a security release on top of 1.11.34. For any significant change, please check the 1.11.30 release notes.

Full Changelog: v1.11.34...v1.11.36

v1.11.34

28 Feb 05:49

Choose a tag to compare

Chamilo 1.11.34 is mostly a security release on top of 1.11.32. For any significant change, please check the 1.11.30 release notes.

What's Changed

  • Session: Replace session course ordering by arrows for drag and drop on resume_session and always available - refs BT#22724 by @NicoDucou in #6425
  • Tracking: add global parameter to enable theoretical time for course on myStudent tracking and resume session - refs BT#22723 by @NicoDucou in #6434
  • Plugin: Fix missing icon for Google Meet plugin on course homepage by @christianbeeznest in #6491
  • User: Enforce unique extra‑field per URL on user creation - refs BT#22802 by @christianbeeznest in #6512
  • User: Improve user import and extra‑field validation - refs BT#22802 by @christianbeeznest in #6514
  • Fixpendingattemptexcelreport by @yverhenne in #6488
  • Feature : add PDF export to time report by @yverhenne in #6483
  • Ticket : add subject to ticket xls export by @yverhenne in #6494
  • Fix total courses progress calculation in mystudent.php by @yverhenne in #6499
  • Allow category managers to view all tickets in his category by @yverhenne in #6501
  • add-date-filter-to-pending.php by @yverhenne in #6526
  • Tracking:#Enable improved tracking section in main/mySpace/myStudents.php by @yverhenne in #6531
  • Tracking: #improve-option-summary-section-in-mystudent.php by @yverhenne in #6600
  • Add sorting by date and search by user in pending.php by @yverhenne in #6672
  • improve search and export ticket by @yverhenne in #6691
  • mystudent.php : add optional subscription column in student session details by @yverhenne in #6776
  • Exercise: Prevent duplicate question creation on Hotspot zone validation - refs BT#22899 by @christianbeeznest in #6788
  • User: Account unification: safe merge of duplicates by extra field - refs BT#22960 by @christianbeeznest in #6798
  • Adjusted subscribeUsersToSession to preserve course-level unsubscript… by @yverhenne in #6857
  • Learnpath: Enable drag-and-drop reordering for categories and lessons - refs BT#22963 by @christianbeeznest in #6912
  • Course description: Remove XSS when showing title by @AngelFQC in #6662
  • Allow-teachers-to-access-tracking-of-all-courses by @yverhenne in #6934
  • improve option Show subscription column by @yverhenne in #6960
  • Tracking: Add multi-session selector and bulk certificate export in session filter - refs BT#23109 by @christianbeeznest in #7110
  • Tracking: Use advanced session multiselect in certificates session report - refs BT#23109 by @christianbeeznest in #7115
  • Course: Fix course backup import for accented document paths - refs BT#23090 by @christianbeeznest in #7117
  • Données corrompues lors des copies des questions MATCHING_COMBINATION… by @LudiscapeXApi in #7136
  • Course: Moodle export: mirror Documents tree; use LP item titles; restore document items - refs BT#21977 by @christianbeeznest in #6923
  • Learnpath: Fix course backup import and LP restore flow - refs BT#23189 by @christianbeeznest in #7472
  • Elfinder file manager: Fix Multi-URL Mode Document Access Issue in Chamilo 1.11.x by @juancp-contidosdixitais in #5657
  • Tracking: Fix visibility of courses for HR managers - refs #7113 by @ywarnier in #7566
  • Survey: Normalize survey_type to int to avoid strict type mismatch on PHP 8.3 - refs #6841 by @ywarnier in #7567
  • Learnpath: Remove validation of quiz score against max score (only min score matters) - refs #6745 by @ywarnier in #7572
  • Fix conditional check for quiz result validation by @LudiscapeXApi in #6745
  • New Feature: Add phone number search to user search functionality by @contidos in #7132
  • 7176 by @ywarnier in #7574
  • Remove invisible Unicode characters that can cause by @LudiscapeXApi in #7176
  • 7196 by @ywarnier in #7575
  • Update customcertificate to allow access to Sessions Admins by @nosolored in #7461
  • Update customcertificate to allow access to Sessions Admins by @nosolored in #7462
  • Course: Fix Moodle export file references and LP activity mappings - refs BT#21977 by @christianbeeznest in #7593
  • PHP8 compatibility improvements by @ywarnier in #7602
  • Security: Add validation in personal course categories by @ywarnier in #7628

New Contributors

Full Changelog: v1.11.32...v1.11.34

v2.0.0 RC 1

19 Jan 00:00

Choose a tag to compare

v2.0.0 RC 1 Pre-release
Pre-release

What's Changed

Full Changelog: v2.0.0-beta.3...v2.0.0-RC.1

v2.0.0 Beta 3

13 Jan 01:29

Choose a tag to compare

v2.0.0 Beta 3 Pre-release
Pre-release

This is a BETA release, meaning it is meant for testing and development only. It should NOT be used in production unless you have a full-time dedicated IT team or official provider supporting you. To install this beta version for testing, please read /README.md.

A beta version, to us, means that the database and files structure are fixed until the stable release, meaning integrators can now join to provide or update plugins that will be delivered later on as part of the upcoming Chamilo 2.0 stable, and translators can start working with us to ensure all translations are updated. Testers can now also report bugs, as these are the main focus of the beta phase. The visual design is NOT important to us in this beta version.

What's Changed

Read more

v2.0.0 Beta 1

31 Oct 23:59
ca28937

Choose a tag to compare

v2.0.0 Beta 1 Pre-release
Pre-release

This is a BETA release, meaning it is meant for testing and development only. It should NOT be used in production unless you have a full-time dedicated IT team or official provider supporting you. To install this beta version for testing, please read /README.md.

A beta version, to us, means that the database and files structure are fixed until the stable release, meaning integrators can now join to provide or update plugins that will be delivered later on as part of the upcoming Chamilo 2.0 stable, and translators can start working with us to ensure all translations are updated. Testers can now also report bugs, as these are the main focus of the beta phase. The visual design is NOT important to us in this beta version.

What's Changed

Full Changelog: v2.0.0-alpha.5...v2.0.0-beta.1

v2.0.0 Alpha 5

09 Oct 23:22

Choose a tag to compare

v2.0.0 Alpha 5 Pre-release
Pre-release

This is an alpha release, not meant for production use, only for testing and contributing to the development of Chamilo 2.
Visual design is not final.
Database structure should be frozen until Chamilo 2.0 stable 🤞, so external developers are welcome to start contributing extensions to current feature set while using the existing database structure or adding to it through plugins.

The following is an automatically-generated changelog. For a slightly better human-readable changelog, please check public/documentation/changelog.html inside the package, or load "/documentation/changelog.html" in your browser once you have configured it.

Please refer to the install process in README.md (Chamilo's main project page on Github) for installing. This version requires Redis (or similar) for sessions management.

What's Changed

Read more