Frappe Learning
Easy to use, open source Learning Management System
Alternative to: teachable, thinkific, udemy
About
Versions (94)
v2.62.0
2026-08-25What’s Changed
- fix: make the LMS usable on a phone: tab bar, one scroller per list, honest counts by @raizasafeel in https://github.com/frappe/lms/pull/2630
- fix(mobile): one shared page header and tab shell, and a Batch page that stops crashing by @raizasafeel in https://github.com/frappe/lms/pull/2637
- feat(evaluations): show slot times in the batch’s timezone by @raizasafeel in https://github.com/frappe/lms/pull/2639
- fix(live-class): use emitted value from timezone Combobox by @nathanheintz in https://github.com/frappe/lms/pull/2573
- fix(signup): show the signup result on the custom signup form by @raizasafeel in https://github.com/frappe/lms/pull/2646
- fix: align Edit Profile header controls with dialog close button by @FawazAlhafiz in https://github.com/frappe/lms/pull/2645
- fix: upload images as public files by @AhmedAbokhatwa in https://github.com/frappe/lms/pull/2641
- fix(quiz): restore questions after lesson navigation by @Dkm0315 in https://github.com/frappe/lms/pull/2564
- fix(ui): make forms and settings list consistent by @raizasafeel in https://github.com/frappe/lms/pull/2647
- fix: stop the batch admin tabs showing to a guest by @raizasafeel in https://github.com/frappe/lms/pull/2648
- fix: quiz remount follow-ups, upload privacy, modal submits and lesson media rate limit by @raizasafeel in https://github.com/frappe/lms/pull/2650
- fix: use tab route hash ‘#editor’ instead of display label ‘#course editor’ for lesson links by @TGDRangaka in https://github.com/frappe/lms/pull/2652
- feat(mobile): forms become pages, lists become cards, filters move into a sheet, and settings leaves the phone by @raizasafeel in https://github.com/frappe/lms/pull/2662
- fix(preview): give the preview video a fixed aspect box by @raizasafeel in https://github.com/frappe/lms/pull/2666
- fix(security): sanitize what renders and what saves, allowlist bound URL schemes, and pair every permission gate by @raizasafeel in https://github.com/frappe/lms/pull/2664
- fix(profile): require only a first name to save a profile by @FawazAlhafiz in https://github.com/frappe/lms/pull/2656
- fix(profile): stop a reverted language change from reloading the page by @FawazAlhafiz in https://github.com/frappe/lms/pull/2660
- feat: enforce lesson completion by @raizasafeel in https://github.com/frappe/lms/pull/2674
- fix(courses): give the Chapters bar the tab strip’s height by @raizasafeel in https://github.com/frappe/lms/pull/2677
- feat: improved command palette by @raizasafeel in https://github.com/frappe/lms/pull/2676
New Contributors
- @nathanheintz made their first contribution in https://github.com/frappe/lms/pull/2573
- @FawazAlhafiz made their first contribution in https://github.com/frappe/lms/pull/2645
- @AhmedAbokhatwa made their first contribution in https://github.com/frappe/lms/pull/2641
- @Dkm0315 made their first contribution in https://github.com/frappe/lms/pull/2564
- @TGDRangaka made their first contribution in https://github.com/frappe/lms/pull/2652
Full Changelog: https://github.com/frappe/lms/compare/v2.61.0…v2.62.0