What's Changed
- fix: misc ui improvements by @pateljannat in #2260
- fix: add overflow-y-auto to settings dialog content panel (#2079) by @NuriaAmoros in #2262
- fix: better sanitization of form fields by @pateljannat in #2264
- fix: remove horizontal scrollbar and duplicate overflow div in sidebar by @Owaishk08 in #2265
- fix(style): improve payment gateway header text visibility in dark mode by @LeoDanielA01 in #2269
- fix(style): improve header text contrast in settings pages dark mode by @LeoDanielA01 in #2270
- fix: evaluator navigation by syncing modal visibility with route change by @LeoDanielA01 in #2271
- fix: prevent path transversals in lms by @raizasafeel in #2274
- fix(notifications): single-line mobile header and improve empty state by @LeoDanielA01 in #2250
- fix: prevent unauthorised enrollments in paid courses by @raizasafeel in #2282
- fix: prevent unauthorised enrollments in paid courses (backport #2282) by @mergify[bot] in #2283
- fix: take max signups from Frappe settings for custom LMS signup by @Rl0007 in #2288
- feat: course package import and export by @pateljannat in #2286
- fix: prevent xss in meta data (backport #2294) by @mergify[bot] in #2295
New Contributors
- @NuriaAmoros made their first contribution in #2262
Full Changelog: v2.51.0...v2.52.0