|
3 | 3 | List of the most important changes for each release. |
4 | 4 |
|
5 | 5 |
|
| 6 | +## 0.19.2 |
| 7 | + |
| 8 | +### High level overview |
| 9 | + |
| 10 | +This release makes some upgrades to the developer experience, fixes various bugs, and includes foundational work for the upcoming courses feature, including API endpoints and frontend architecture for course listing and course session management. We also continued to make progress on cleaning up Python 2.7 compatibility code. |
| 11 | + |
| 12 | +### Added |
| 13 | + |
| 14 | +#### Courses Features (Foundational) |
| 15 | + - Courses frontend setup by @AlexVelezLl in https://github.com/learningequality/kolibri/pull/14077 |
| 16 | + - Create courses models and viewset by @AlexVelezLl in https://github.com/learningequality/kolibri/pull/14091 |
| 17 | + - Add select courses and recipients subpages by @AlexVelezLl in https://github.com/learningequality/kolibri/pull/14103 |
| 18 | + - Add Course Session Context to Progress Tracking by @LianaHarris360 in https://github.com/learningequality/kolibri/pull/14116 |
| 19 | + - Learn Course Assignments API Endpoints by @LianaHarris360 in https://github.com/learningequality/kolibri/pull/14113 |
| 20 | + - Add UnitTestAssignment model for managing pre/post tests in course units by @AllanOXDi in https://github.com/learningequality/kolibri/pull/14115 |
| 21 | + - Implement Course list data loading and display by @AllanOXDi in https://github.com/learningequality/kolibri/pull/14114 |
| 22 | + - ResourceLayout component architecture for course content display by @rtibbles in https://github.com/learningequality/kolibri/pull/14109 |
| 23 | + - Add API endpoints for activating/closing quizzes & returning active quiz by @AllanOXDi in https://github.com/learningequality/kolibri/pull/14121 |
| 24 | + - Course Preview by @nucleogenesis in https://github.com/learningequality/kolibri/pull/14117 |
| 25 | + - Add course unit view by @AlexVelezLl in https://github.com/learningequality/kolibri/pull/14128 |
| 26 | + - Course unit view 2 by @AlexVelezLl in https://github.com/learningequality/kolibri/pull/14145 |
| 27 | + - Course welcome view by @LianaHarris360 in https://github.com/learningequality/kolibri/pull/14146 |
| 28 | + - Course cards homepage by @marcellamaki in https://github.com/learningequality/kolibri/pull/14122 |
| 29 | + - Pre/Post-Tests Activation UI by @nucleogenesis in https://github.com/learningequality/kolibri/pull/14147 |
| 30 | + - Add confirmation modal to prevent accidental closure of Course Assignment Side Panel by @LianaHarris360 in https://github.com/learningequality/kolibri/pull/14150 |
| 31 | + |
| 32 | +#### Sync & Backend |
| 33 | + - Add sync operations and filter utilities for classroom partitioning by @bjester in https://github.com/learningequality/kolibri/pull/14070 |
| 34 | + - Implement new deserialization logic according to sync_filter by @ozer550 in https://github.com/learningequality/kolibri/pull/14148 |
| 35 | + |
| 36 | +#### Developer Tooling |
| 37 | + - Add AI agent documentation and multi-agent isolation support by @rtibbles in https://github.com/learningequality/kolibri/pull/14144 |
| 38 | + - Add documentation indicating that APIs are internal by @rtibbles in https://github.com/learningequality/kolibri/pull/14090 |
| 39 | + - Add ESLint rule to prevent RTL-breaking inline styles by @rtibbles in https://github.com/learningequality/kolibri/pull/14093 |
| 40 | + - Add linting to prevent non-scoped lodash/dateFn imports by @rtibbles in https://github.com/learningequality/kolibri/pull/14125 |
| 41 | + - Add browser smoke test to PR build workflow by @rtibbles in https://github.com/learningequality/kolibri/pull/14153 |
| 42 | + - Add hashing to font CSS and WOFF generation by @rtibbles in https://github.com/learningequality/kolibri/pull/14088 |
| 43 | + |
| 44 | +### Developer-facing improvements |
| 45 | + |
| 46 | +#### Build & Infrastructure |
| 47 | + - Migrate from yarn to pnpm by @rtibbles in https://github.com/learningequality/kolibri/pull/14086 |
| 48 | + - Restore frontend linting and fix issues that happened in the interim by @rtibbles in https://github.com/learningequality/kolibri/pull/14126 |
| 49 | + - Prevent traversal of symlinks in node_modules during egg info generation by @rtibbles in https://github.com/learningequality/kolibri/pull/14127 |
| 50 | + - Migrate from tibdex/github-app-token to actions/create-github-app-token by @rtibblesbot in https://github.com/learningequality/kolibri/pull/14206 |
| 51 | + - Update ignores for worktrees and JetBrains features by @bjester in https://github.com/learningequality/kolibri/pull/14162 |
| 52 | + - Slim down agents.md with progressive disclosure and moving more into Claude.md by @rtibbles in https://github.com/learningequality/kolibri/pull/14164 |
| 53 | + - Install kolibri in i18n-upload workflow by @rtibbles in https://github.com/learningequality/kolibri/pull/14239 |
| 54 | + - Fix invocations of i18n commands and ignores by @rtibbles in https://github.com/learningequality/kolibri/pull/14247 |
| 55 | + |
| 56 | +#### Tech debt / refactors |
| 57 | + - Replace CSS Variables in favor of theme variable for css styling by @AllanOXDi in https://github.com/learningequality/kolibri/pull/14089 |
| 58 | + - Removes residue style overrides prop code by @akolson in https://github.com/learningequality/kolibri/pull/14112 |
| 59 | + - Remove no longer needed overflow: unset by @AlexVelezLl in https://github.com/learningequality/kolibri/pull/14202 |
| 60 | + - Clean up localeCompare usage for proper internationalization (fixes #3888) by @rtibbles in https://github.com/learningequality/kolibri/pull/14087 |
| 61 | + - Update kolibri-zip with support for css import statements, fix browser compatibility by @rtibbles in https://github.com/learningequality/kolibri/pull/14085 |
| 62 | + |
| 63 | +#### Python 2.7 Cleanup |
| 64 | + - Remove unnecessary UTF-8 coding declarations from Python files by @manocormen in https://github.com/learningequality/kolibri/pull/14215 |
| 65 | + - Remove explicit object base class from Python classes by @manocormen in https://github.com/learningequality/kolibri/pull/14224 |
| 66 | + - Clean up outdated Python 2.7 comments and unicode string literals by @curiouscoder-cmd in https://github.com/learningequality/kolibri/pull/14227 |
| 67 | + - Remove Python 2 compatibility shims by @sharma-anushka in https://github.com/learningequality/kolibri/pull/14226 |
| 68 | + |
| 69 | +#### Translations |
| 70 | + - Update translations from Crowdin for release-v0.19.x by @learning-equality-bot[bot] in https://github.com/learningequality/kolibri/pull/14249 |
| 71 | + |
| 72 | +### Fixed |
| 73 | + - Better handle unclean server shutdown by @rtibbles in https://github.com/learningequality/kolibri/pull/14123 |
| 74 | + - Fix missing dep in Coach by @nucleogenesis in https://github.com/learningequality/kolibri/pull/14098 |
| 75 | + - Fix flaky Python tests: ordering, network mocking, and missing request mocks by @rtibblesbot in https://github.com/learningequality/kolibri/pull/14177 |
| 76 | + - Fixes notification for no resources on the device being shown when no exercises exist by @akolson in https://github.com/learningequality/kolibri/pull/14288 |
| 77 | + - "Resume" card display and progress fixes by @marcellamaki in https://github.com/learningequality/kolibri/pull/14289 |
| 78 | + - Resume pagination fixes by @rtibbles in https://github.com/learningequality/kolibri/pull/14313 |
| 79 | + - Better missing resources handling by @akolson in https://github.com/learningequality/kolibri/pull/14201 |
| 80 | + - Unprovisioned URL Redirect (+ remove dead code) by @nucleogenesis in https://github.com/learningequality/kolibri/pull/14200 |
| 81 | + - Prevent double scrollbar in side panel modal by @AllanOXDi in https://github.com/learningequality/kolibri/pull/14228 |
| 82 | + - Reset selection after applying filter by @AllanOXDi in https://github.com/learningequality/kolibri/pull/13880 |
| 83 | + - Retry peeruserimport task on Database or connection errors by @AlexVelezLl in https://github.com/learningequality/kolibri/pull/13821 |
| 84 | + - Fix The 'Recipients' drop-down to show groups list by @AllanOXDi in https://github.com/learningequality/kolibri/pull/14156 |
| 85 | + - Fixes TypeError on clicking 'Select recipients' from the course details page by @AllanOXDi in https://github.com/learningequality/kolibri/pull/14160 |
| 86 | + |
| 87 | + |
6 | 88 | ## 0.19.1 |
7 | 89 |
|
8 | 90 | ### High level overview |
|
0 commit comments