Chamilo 2.0 - [release name], 2024-mm-dd
Release notes - summary
Chamilo 2.0 is a major release that starts a new branch for the Chamilo software.
It is based on Chamilo 1.11.10, but includes tons of backend changes that will make
developing Chamilo more "mainstream" in the future, by adopting more widely-known libraries,
with the notable inclusions of Symfony as a main controller and framework (except for
some legacy tools not yet converted) and VueJS as a main UI framework.
For the first time in more than 14 years (since its launch in 2010), Chamilo changes appearance, with a totally
new and streamlined set of icons, and a design that will allow more flexibility and speed across devices.
Release name
Not assigned
Security fixes
Possibly breaking changes
- Database: All "name" fields have been renamed "title" for consistency across the system.
- Database: As much as possible, tables containing records that had been deleted in Chamilo 1.* are migrated without such records. This means less "ghost" content, but also that the content deleted that way in Chamilo 1.* now has become completely unrecoverable.
Notable new Features
.
For end-users
- Messages: Messaging can now be made to several people at once from the messages interface (and replies can be made to the same users).
For teachers/trainers
For Chamilo admins
For developers or sysadmins
- Messages: Message attachment are no longer replicated the number of times they are received (for example through an announcement). This saves considerable space on large portals.
General improvements (including major features, minor features and patches)
Stylesheets and theming changes
Web services changes
Web services are now documented at https://github.com/chamilo/chamilo-lms/wiki/webservices-api-latest, including
its own changelog. If you need consistent tracking of these changes, we recommend you use that page for more
complete information.
In Chamilo 2.0, we have moved from SOAP and REST individual implementations to using
API Platform to generate web services. This enables more flexibility for
us and for users of our API, as there are more ways to access our data, while providing us with easy ways to
develop new services.
- Added API Platform endpoint "/api"
Removals
- Plugins: Many plugins that seemed either unused or were not maintained by their maintainers. They could be included later on, and their tables have not been removed in the database, but they are not available in the list of plugins.
- Wiki: The wiki tool is not available *yet*. It will be included again in future versions, but there were too many changes required to include it in v2.0.
- Blogs: The blogs tool is not available. It might be included again in future versions, but there were too many changes required to include it in v2.0.
- Dropbox: The dropbox tool is not available. It might be included again in future versions, but there were too many changes required to include it in v2.0.
- Global: Sub-folder mode: Chamilo 2 will not support being installed in a sub-folder. Nowadays, defining a subdomain has become very easy and provides higher security and more configuration flexibility, and supporting sub-folders is a complex task.
Known issues
- DB title vs name fields: There have been *many* (several hundreds) database changes between v1.* and v2.0. These changes include renaming all "name" fields in all tables to "title", to follow a common standard. This particular change has required dozens of hours of expert work, because the "name" text is very common and the Chamilo 1.* was not *that* well structured. However, we may still have missed a few ones. If you find one, please report it as an issue in our repository.