v2.0.0 Beta 3
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
- Forum: visual polish for threads & posts by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/6989
- Forum: minor, cleaning code with phpcs by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/6990
- Forum: Accept bool visibility to avoid TypeError by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/6991
- Admin: Guard unknown settings categories by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/6993
- Admin: Improve display blocks in search settings page by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/6994
- Course: Add searchselect component in coursecopy form by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7000
- Announcements: Show to non-logged users - refs #5200 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7001
- Catalogue: Fix natural order for course titles (ASC by default) by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7002
- Calendar: Preserve previously selected event color on edit - refs #4206 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7003
- Chat: Reuse daily documents file under chat_conversations - refs #5712 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7007
- Internal: feat(cli): Add single→multi URL converter (includes classes via access_url_rel_usergroup) - refs #4408 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7008
- Exercise: Translate question type via explanationLangVar - refs #6142 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7009
- Admin: Improve system status: visuals, metrics, quota handling - refs #6331 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7011
- Internal: refactor(settings): stabilize api_get_setting parsing and key lookups by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7012
- User: Fix count of courses in user role change - refs #6461 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7013
- Admin: Integrate and improve export_exercise_results - refs #6638 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7015
- Admin: Hide "tool_enable" setting for plugins (now access_url_rel_plugin.active) - refs #6649 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7016
- Plugin: Fix Zoom init errors and add safe fallback when tool handler is missing by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7018
- Chat: Optimize global chat - refs #6812 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7021
- Chat: Optimize global chat, missing file controller - refs #6812 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7023
- Exercise: Improve score model in results page - refs #3530 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7024
- Admin: Improve settings display - refs #6687 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7025
- Install: Add show/hide toggle for admin password in step 6 summary - refs #3431 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7028
- Survey: add "Previous question" button - refs #3582 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7029
- Exercise: Improvements to Question Media entries - refs #6653 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7030
- Course: Improvements to course tools (student view) - refs #6666 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7034
- Exercise: Fix calculated question answer generation - refs #7036 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7043
- Exercise: Fix matching draggable in Quiz - refs #7035 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7044
- Exercise: Show edit/delete icons in question bank outside tests - refs #7037 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7045
- Exercise: Use attempt-level wrong count in question stats; add fallback listing - refs #7038 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7047
- Forum: Fix breadcrumb links: add course/session context - refs #7040 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7048
- Forum: Fix TypeError on learner grading list - refs #7039 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7049
- Larnpath: Fix “Details” in LP report: add cid to stats URL - refs #7041 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7053
- Gradebook: Improve item display and reporting - refs #7054 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7055
- Course progress: Ensure new sections are active; fix breadcrumb - refs #7052 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7056
- Attendance: Add tablet/fullscreen view and routing; wire icon action; single-date save flow - refs #7050 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7057
- Install: Sanitize database name and reflect effective value in summary - refs #3667 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7058
- Plugin: update BuyCourses from 1.11.x #2562 by @AngelFQC in https://github.com/chamilo/chamilo-lms/pull/6999
- Gradebook: Fix flat view totals with hidden zero-weight categories - refs #3504 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7061
- Course: Improve settings page visuals and UX by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7062
- Admin: Improve admin index layout by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7063
- Exercise: Fix adaptive feedback modal navigation - refs #3657 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7065
- Exercise: Fix adaptive test navigation from feedback modal - refs #6195 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7066
- Internal: Improve post-login redirect to also use URL params - refs #5410 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7067
- LP: fix duplicate LP items on multi-click save refs #5744 by @Ilyassbennanii in https://github.com/chamilo/chamilo-lms/pull/7005
- Learnpath: Lock resource list, add document templates and update styling - refs #5335 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7072
- Bump js-yaml from 4.1.0 to 4.1.1 by @dependabot[bot] in https://github.com/chamilo/chamilo-lms/pull/7070
- Learnpath: Allow hidden resources when accessed from learning path - refs #6753 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7071
- Announcements: Align announcement spacing on public index - refs #5200 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7076
- Usergroup : Fix usergroup creation by removing the required option on description refs #6289 by @Ilyassbennanii in https://github.com/chamilo/chamilo-lms/pull/7074
- Exercise: Fix drag-matching bullets layout in tests tool - refs #6307 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7077
- Exercise: Fix question type labels in admin question pool by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7078
- Survey: Fix the survey questions to align horizontally refs #6450 by @Ilyassbennanii in https://github.com/chamilo/chamilo-lms/pull/7073
- Course: Improve course picture upload and live preview by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7079
- Admin: Manage orphan course documents on deletion - refs #6372 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7068
- Chat: Improve global chat heartbeat and unread handling - refs #6812 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7083
- Forum: Fix learner list query and SQL error - refs #7039 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7084
- Internal: Minor, cleaning description api message by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7087
- Admin: Hide fallback user from access URL user list by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7088
- Attendance: Fix calendar editing, duration and sheet stats - refs #6150 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7091
- Course progress: Add course home progress overview - refs #7052 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7089
- Internal: Enforce admin and session-admin access control - refs #6327 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7090
- Admin: Use platform language and timezone on user creation from dashboard - refs BT#23095 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7093
- Course: Fix student view behavior in course home, glossary and documents - refs #6839 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7095
- Forum: Improve thread grading page - refs #7039 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7096
- Admin: Implement files info inspector with orphan management and document creation - refs #6372 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7094
- Forum: Enable thread grading settings - refs #7039 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7100
- Glossary: Fix auto glossary tooltips for sessions in LP and exercises - refs #4356 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7101
- Glossary: auto-highlight terms in LP/exercises and ignore legacy document setting - refs #4356 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7105
- Chat: Use single backoff scheduler for docked chat polling - refs #6812 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7106
- Admin: Enhance File Information to share resources across courses - refs #6372 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7107
- Question manager: Add question bank access to the questions manager r… by @Ilyassbennanii in https://github.com/chamilo/chamilo-lms/pull/7102
- Quiz: complete review of expiring time format to avoid errors by @NicoDucou in https://github.com/chamilo/chamilo-lms/pull/7112
- Exercise: Show only latest audio feedback player - refs BT#23108 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7118
- Bump node-forge from 1.3.1 to 1.3.2 by @dependabot[bot] in https://github.com/chamilo/chamilo-lms/pull/7109
- Bump actions/checkout from 4 to 6 by @dependabot[bot] in https://github.com/chamilo/chamilo-lms/pull/7098
- Bump min-document from 2.19.0 to 2.19.2 by @dependabot[bot] in https://github.com/chamilo/chamilo-lms/pull/7069
- Bump tar from 7.5.1 to 7.5.2 by @dependabot[bot] in https://github.com/chamilo/chamilo-lms/pull/6970
- Bump actions/setup-java from 4 to 5 by @dependabot[bot] in https://github.com/chamilo/chamilo-lms/pull/6623
- Security: Restrict login redirect to same-origin URLs by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7122
- Exercise: Fix per-attempt audio feedback loading - refs BT#23118 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7125
- Course: refactor main panel, fix picture validation and persist course extra fields (tags) in settings by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7127
- Learnpath: Fix category deletion to remove category entity by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7128
- Course: Fix course tool drag-and-drop ordering persistence by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7129
- Learnpath: Improve LP breadcrumb labels to avoid duplication by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7130
- Internal: Fix personal file manager upload for embedded editor by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7131
- Internal: Allow files embedded in public announcements to be visible for anonymous users by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7134
- Add Lao translation (messages.lo.po) by @bounkirdni-2025 in https://github.com/chamilo/chamilo-lms/pull/7123
- Learnpath: Fix session category display only in Learning Path sessions and add a star icon to category sessions - refs #1966 by @Ilyassbennanii in https://github.com/chamilo/chamilo-lms/pull/7135
- Internal: MySpace reporting and tracking UI improvements by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7151
- Session: Improve session category add/edit UI by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7153
- Documents: Safely attach shared files to multiple courses - refs #6372 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7139
- Exercise: Make attempt_file and attempt_feedback entities into resour… by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7124
- Internal: Add language attribute to resources - refs #7155 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7158
- Search: enable Xapian indexing for course resources - refs #3800 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7159
- Migration: #fix Update collation for specific columns in all missing … by @NicoDucou in https://github.com/chamilo/chamilo-lms/pull/7142
- Session: Hide remaining days for coaches on my sessions - refs BT#22640 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7120
- Learnpath: Fix vuedraggable item slot requirement in Learning Path list by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7163
- Learnpath: Fix LP drag handle in category cards by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7165
- #7103 Assignment, add require file format feature by @chamilo-uga in https://github.com/chamilo/chamilo-lms/pull/7104
- Admin: Enforce global users-per-course limit on course subscriptions - refs #5114 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7082
- Settings: Remove deprecated 'icons_mode_svg' setting from settings. by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7167
- Admin: Restore MultiURL settings eye toggle per URL - refs #6207 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7060
- Usergroup: Unify reader relation_type and fix UI/webservice inconsistencies - refs #4980 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7059
- Bump actions/cache from 4 to 5 by @dependabot[bot] in https://github.com/chamilo/chamilo-lms/pull/7169
- Catalogue: Fix voting in catalogue refs #2860 by @Ilyassbennanii in https://github.com/chamilo/chamilo-lms/pull/7085
- Course: Fix document import hierarchy and hide certificates system folder by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7170
- Course: Fix document import root and hide learning_path folder by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7171
- Internal: Add .env detector in public/main/install/index.php - refs #6519 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7014
- Search: fix SearchEngineRef mapping and add resource_node FK migration by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7177
- Internal: Fixtures: default new settings_current to access_url_locked=1 - refs #6207 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7179
- Install: enable all languages by default - refs #7180 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7181
- Registration: Fix registration page layout and notification flow - refs #7173 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7183
- Learnpath: Fix adaptive test in lp returns status to "not attempted" - refs #7164 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7186
- Admin: Improve global questions bank update - refs #5716 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7189
- Glossary: Fix glossary export to documents context filter - refs #6722 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7190
- Behat: Fix features for behat tests - refs #7149 by @Ilyassbennanii in https://github.com/chamilo/chamilo-lms/pull/7185
- User: Fix registration required fields display - refs #7174 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7193
- Fix space available widget - ref #6719 by @Coussecousse in https://github.com/chamilo/chamilo-lms/pull/7178
- Exception handler by @AngelFQC in https://github.com/chamilo/chamilo-lms/pull/7192
- Course: Fix inconsistent class course count with course assignment - refs #5114 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7195
- Migration: Update settings_value_template JSON example for score_grade_model setting - refs #3530 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7199
- Internal: Improve terms & conditions DB structure - refs #7172 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7182
- Admin: Fix admin questions edit/delete course context and SearchEngineRef mapping - refs #5716 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7201
- Survey: Fix lost answers when navigating to previous question in one-question-per-page surveys - refs #3582 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7202
- Learnpath: Fix glossary tooltip injection in LP to respect extra tools setting - refs #7051 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7203
- Admin: Respect access_url_locked in MultiURL settings UI - refs #6207 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7204
- Documents: Include HTML documents in filetype filtering (treat html as file) by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7200
- Internal: Fix icon ghosting by removing filter-based card shadow by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7208
- Exercise: Fix quiz question cloning when exerciseId is missing by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7210
- Exercise: Fix random question count with media parent questions - refs #6653 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7206
- Gradebook: Fix certificate score update and filter out teachers from certificate list - refs #3503 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7211
- Bump aws/aws-sdk-php from 3.363.3 to 3.368.2 by @dependabot[bot] in https://github.com/chamilo/chamilo-lms/pull/7194
- Attendance: Add the field requireUnique bool - refs #7213 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7217
- Internal: Show GDPR section titles in registration terms by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7218
- Behat: Fix feature scenarios for Behat tests and add modal confirmation - refs #7149 by @Ilyassbennanii in https://github.com/chamilo/chamilo-lms/pull/7209
- Search: Improve Xapian search UI, indexing, and access filtering - refs #3800 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7223
- Internal: Fix shadow problem with Chromium by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7229
- Admin: Fix session CSV import: flush last-row user subscriptions - refs #6362 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7230
- Usergroup: Make class description optional on creation form - refs #7228 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7231
- Search: Secure search UI route and hide full question text - refs #3800 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7232
- Plugin: Exercise Focused: Implement initial version with core functionalities and structure #6996 by @AngelFQC in https://github.com/chamilo/chamilo-lms/pull/7233
- Internal: Update user_auth_source URL mapping and create access_url resource_node - refs #4408 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7235
- Learnpath: Fix LP add redirect: preserve isStudentView only when in URL by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7246
- Internal: Fix ExtraFieldOptions locale setter by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7247
- Internal: Improve forms keyboard shortcuts - refs #6997 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7019
- Exercise: Fix quiz admin redirects, hotspot flow, and flash message translations - refs #3201 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7248
- Course: Fix C2 tool access tracking for track_e_access - ref #6462 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7250
- Search: Enhance DocumentXapianIndexer with constructor settings by @AngelFQC in https://github.com/chamilo/chamilo-lms/pull/7251
- Internal: MySessions: Fix card/list grid layout by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7252
- Internal: Calendar event update modal improvements - refs #6920 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7253
- Exercise: Fix quiz "Review my answers" redirect - refs #7111 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7254
- Chat: Course chat: breadcrumb links and better switching - refs #7198 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7255
- Course: Purge Xapian index when deleting a course - refs #3800 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7256
- Internal: Fix link focus ring on mouse click by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7258
- Attendance: refresh Not Attended after save + fix en_US calendar date parsing for repeats - refs #6150 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7259
- Usergroup: Fix class user removal affecting all users - refs #7234 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7260
- Internal: Enable tracking header/footer extra content and meta tags - refs #7236 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7261
- Course: Fix course_visibility_change_only_admin setting - refs #7238 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7262
- Course: Fix course group page errors (DI + breadcrumbs) - refs #7239 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7263
- Admin: Fix careers & promotions admin grids (full width, copy/edit/update) - refs #7240 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7265
- Skill: Fix badges section - refs #7241 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7266
- Exercise: Fix hotspot question creation blank page - refs #3201 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7271
- Admin: Add chat setting to control mirroring private conversations into documents - refs #7198 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7275
- Search: Deprecate legacy index_document() and remove specific fields indexing hooks - refs #3800 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7278
- Internal: Tracking meta tags: render only when settings are non-empty - refs #7236 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7280
- Course: Remove deprecated CTool visibility (use ResourceLink visibility instead) - refs #7272 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7277
- Admin: Add new AI helper settings for glossary, video, and course analysis - refs #7281 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7282
- Migration: skip missing item_property and log inconsistencies - refs BT#21268 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7279
- Course: Add new ai integrations for course settings - refs #7281 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7283
- Internal: Add more AI providers to ai_providers JSON example by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7284
- Admin: Fix promotion deletion with assigned sessions - refs #7240 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7285
- Admin: Skill badges: use Asset URL for preview - refs #7241 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7286
- Course: Fix course tool access tracking for Agenda and resources routes - refs #6462 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7287
- Message: Add message tooltips and back navigation - refs #7243 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7288
- User: Fix registration required extra fields visibility - refs #7245 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7289
- Gradebook: Fix assessments flow: link minscore persistence and certificate generation - refs #7290 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7292
- Assigment: Fix assignment creation crash when user is unset - refs #7290 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7296
- Admin: Set default role-based redirect_after_login to courses/admin pages - refs #7291 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7293
- Assigment: Fix remaining gradebook & assignments issues (certificates, UI, modal close, grading) - refs #7290 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7297
- Assigment: Fix assignment list action icons and tooltips - refs #7290 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7299
- AI: Add basic support for multi-modal AI services (changes configuration format for AI helpers) - refs #7281 by @ywarnier in https://github.com/chamilo/chamilo-lms/pull/7304
- Auth: Add SCIM support by @AngelFQC in https://github.com/chamilo/chamilo-lms/pull/7302
- Internal: Prevent stale tracking tags for anonymous - refs #7236 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7313
- Learnpath: Fix TOC highlight desync after prerequisite block - refs #7216 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7312
- Skill: Fix skills issues, improve interfaces - refs #7301 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7314
- Gradebook: Fix certificate/badge exports and assignment grading UI - refs #7290 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7316
- Bump jspdf from 3.0.4 to 4.0.0 by @dependabot[bot] in https://github.com/chamilo/chamilo-lms/pull/7320
- Bump qs from 6.14.0 to 6.14.1 by @dependabot[bot] in https://github.com/chamilo/chamilo-lms/pull/7300
- Gradebook: Improve UI polish + fix external eval min score default not preserved - refs #7290 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7324
- Internal: Rename CKEditor-specific settings to generic editor settings by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7326
- Internal: Fix anonymous language fallback to en_US by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7327
- Course: Fix group-only visibility in group context - refs #7274 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7311
- Course: Fix course role override for teacher users enrolled as learners - refs #7298 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7317
- Install: Fix installer mail test request handling - refs #7227 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7329
- Internal: Replace api_get_local_time() with DateTimeHelper in Symfony code - refs #5127 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7332
- Exercise: Fix question pool error when selecting current course - refs #7319 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7333
- Exercise: Fix orphan questions after soft-deleting quizzes - refs #7321 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7334
- Session: show remaining days (or duration for coaches) on My Sessions - refs BT#22640 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7168
- AccessUrl: Add confirmation page before deleting URL refs #6272 by @Ilyassbennanii in https://github.com/chamilo/chamilo-lms/pull/7108
- Internal: Skip gradebook attendances in migrations + fast SQL attendance migration - refs BT#23159 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7328
- Exercise: Fix QTI export for Fill-in-the-Blanks questions - refs #3277 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7336
- Internal: Fix fast attendance migration dry-run and path format - refs BT#23159 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7337
- Course: Default course language to user locale; disable demo content option by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7340
- Admin: Move account settings into Advanced Parameters panel on user forms by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7341
- Social: Fix Social Wall JS breakage: correct wall routing, placeholder, emoticons path, and online badge by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7342
- Social: Minor UI: remove redundant "My wall" title by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7343
- Behat: Fix feature scenarios for Behat tests - refs #7149 by @Ilyassbennanii in https://github.com/chamilo/chamilo-lms/pull/7318
- User: Add secure remember-me extended sessions with token rotation - refs #7335 by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7339
- Language: Set brazilian language to isocode pt_BR from install by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7348
- Language: Add Spanish (Mexico) language (es_MX) by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7349
- Admin: Improve admin statistics pages UI by @christianbeeznest in https://github.com/chamilo/chamilo-lms/pull/7350
New Contributors
- @bounkirdni-2025 made their first contribution in https://github.com/chamilo/chamilo-lms/pull/7123
Full Changelog: https://github.com/chamilo/chamilo-lms/compare/v2.0.0-beta.1...v2.0.0-beta.3