Frappe Learning
Easy to use, open source Learning Management System
Alternative to: teachable, thinkific, udemy
About
Versions (79)
v2.54.0
2026-05-14What’s Changed
- refactor: jobs and certified participants view by @pateljannat in https://github.com/frappe/lms/pull/2308
- feat: rtl support by @raizasafeel in https://github.com/frappe/lms/pull/2310
- fix: loading state on batch details, student enrollment by admin by @raizasafeel in https://github.com/frappe/lms/pull/2311
- fix: allow None for optional args in get_payment_link by @raizasafeel in https://github.com/frappe/lms/pull/2314
- fix: allow None for optional args in get_order_summary by @raizasafeel in https://github.com/frappe/lms/pull/2315
- fix: render styles properly in text editor by @raizasafeel in https://github.com/frappe/lms/pull/2322
- feat: on chapter completion continue learning takes you to next chapter by @raizasafeel in https://github.com/frappe/lms/pull/2321
- fix: show job count on jobs listing for guest users by @raizasafeel in https://github.com/frappe/lms/pull/2325
- fix(patches): stale imports breaking bench migrate by @raizasafeel in https://github.com/frappe/lms/pull/2336
- fix: update notification count on sidebar after they are read by @raizasafeel in https://github.com/frappe/lms/pull/2338
- fix: sidebar_for_certified_members patch by @raizasafeel in https://github.com/frappe/lms/pull/2342
- fix: sanitize lesson blocks from server and client by @raizasafeel in https://github.com/frappe/lms/pull/2344
- fix: use before_insert to assign student role to preserve password by @raizasafeel in https://github.com/frappe/lms/pull/2363
- fix: set proper payments version in frappe dependencies by @raizasafeel in https://github.com/frappe/lms/pull/2365
- feat: add empty states to settings by @raizasafeel in https://github.com/frappe/lms/pull/2367
- fix: timezone now renders for courses and batches by @raizasafeel in https://github.com/frappe/lms/pull/2376
- fix: keep only active course chapter expanded by @musaabhasan in https://github.com/frappe/lms/pull/2372
- fix: user roles are removed on uninstall by @raizasafeel in https://github.com/frappe/lms/pull/2377
- fix: user input questions now renders in quiz results by @raizasafeel in https://github.com/frappe/lms/pull/2378
- fix(settings): meta image uploads successfully by @raizasafeel in https://github.com/frappe/lms/pull/2380
- perf: refactor course outline and lesson to use qb by @raizasafeel in https://github.com/frappe/lms/pull/2381
- fix: recalculate enrollment on course progress save from desk by @raizasafeel in https://github.com/frappe/lms/pull/2382
- fix(quiz): exam submissions and scope check_answer by @raizasafeel in https://github.com/frappe/lms/pull/2383
- refactor(ui): consistent layout, header, and footer across pages by @raizasafeel in https://github.com/frappe/lms/pull/2388
- fix: user roles are removed on uninstall (backport #2377) by @mergify[bot] in https://github.com/frappe/lms/pull/2391
- fix: timezone now renders for courses and batches (backport #2376) by @mergify[bot] in https://github.com/frappe/lms/pull/2390
- fix(quiz): exam submissions and scope check_answer (backport #2383) by @mergify[bot] in https://github.com/frappe/lms/pull/2393
- fix: cloudflare/bunny embeds auto-complete after 30s by @raizasafeel in https://github.com/frappe/lms/pull/2394
- fix(quiz): block direct create/write on LMS Quiz Submission by @raizasafeel in https://github.com/frappe/lms/pull/2395
- feat: add empty states to settings (backport #2367) by @mergify[bot] in https://github.com/frappe/lms/pull/2389
New Contributors
- @musaabhasan made their first contribution in https://github.com/frappe/lms/pull/2372
Full Changelog: https://github.com/frappe/lms/compare/v2.53.2…v2.54.0