Releases: learningequality/kolibri
v0.17.0-beta1
What's Changed
- Coach questions preview: Fix background and selection colors + resolve linter errors by @MisRob in #12427
- Fix ordering of quizzes on plan page. by @rtibbles in #12426
- EQM: Fix unlinted files by @nucleogenesis in #12428
- Hide Difficult questions tab if the quiz is still a draft by @AlexVelezLl in #12437
- Fix quiz preview by @AlexVelezLl in #12436
- Ensure skip to main content logic is working by @marcellamaki in #12439
Full Changelog: v0.17.0-beta0...v0.17.0-beta1
v0.17.0-beta0
What's Changed
This is an unstable release for the new Enhanced Quiz Management feature, the flagship feature of 0.17. The new workflow will allow coaches to add sections to quizzes, enabling quizzes/assessments longer than 50 questions. Coaches will also be able to replace questions within a quiz, a long requested feature.
Feature and bugs PR list
- Fix single quiz selection flow by @rtibbles in #12274
- trying to fix integrity errors before migrating tables by @jredrejo in #12279
- Replace
TextTruncatorCss
withKTextTruncator
by @jasonmokk in #12215 - Add notification for downloaded content completion by @LianaHarris360 in #12295
- Bump ws from 8.16.0 to 8.17.1 by @dependabot in #12313
- Bump kolibri-design-system from 4.3.0 to 4.3.1 by @dependabot in #12316
- Bump espree from 10.0.1 to 10.1.0 by @dependabot in #12314
- Bump launch-editor-middleware from 2.6.1 to 2.7.0 by @dependabot in #12315
- Update LOD description in FullOrLearnOnlyDeviceForm component by @LianaHarris360 in #12285
- Move jump to question string into enhanced quiz management strings. by @rtibbles in #12323
- Additional strings by @marcellamaki in #12336
- Upgrade perseus to npm published version. by @rtibbles in #9759
- Allow quiz level learners see fixed order to be edited after a quiz is opened. by @rtibbles in #12307
- First pass string updates following UX writing and ditto review by @marcellamaki in #12312
- Linting updates by @rtibbles in #9698
- Bump webpack from 5.92.0 to 5.92.1 by @dependabot in #12339
- Bump kolibri-constants from 0.2.5 to 0.2.6 by @dependabot in #12344
- Bump typescript from 5.4.5 to 5.5.2 by @dependabot in #12343
- Bump launch-editor-middleware from 2.7.0 to 2.8.0 by @dependabot in #12342
- Bump @phosphor-icons/core from 2.0.8 to 2.1.1 by @dependabot in #12340
- Correct strings that were manually edited on Crowdin by @radinamatic in #12347
- Remove browser search cancel button by @AlexVelezLl in #12329
- Added neeeded values for BaseValuesViewset by @jredrejo in #12346
- Fix pdf css import by @AlexVelezLl in #12348
- Fix hitherto unnoticed regression in channel upgrade by @rtibbles in #12251
- EQM Lesson regression fixes by @nucleogenesis in #12354
- Bump postcss-html from 1.5.0 to 1.7.0 by @dependabot in #12365
- Bump @rushstack/eslint-patch from 1.10.2 to 1.10.3 by @dependabot in #12367
- EQM: Side panel back / close icon UX improvements by @nucleogenesis in #12311
- Link to new quiz creation properly. by @rtibbles in #12352
- Display question titles with displayQuestionTitle by @LianaHarris360 in #12369
- EQM: Bookmarks not linking anywhere in resource selection by @nucleogenesis in #12360
- Prevents errors on section deletion by @rtibbles in #12363
- EQM: Difficult questions reports fix by @nucleogenesis in #12372
- Fix mis-match condition in replacement question array by @marcellamaki in #12353
- Wrap section deletion modal in focus trap by @LianaHarris360 in #12373
- Use useNow composable in ElapsedTime component by @AlexVelezLl in #12377
- Load channel content on remove filter by @AlexVelezLl in #12379
- Fix question listing and navigation in quiz reports by @rtibbles in #12359
- Don't put csrf protection on endpoint that we use to set csrf cookie. by @rtibbles in #12371
- Reduce the size of the wheel file by @rtibbles in #12361
- EQM: Post-bash quickfixes by @nucleogenesis in #12293
- Update automatic download setting default to False if running in a remote content context. by @rtibbles in #12395
- EQM: Side panel bottom nav by @nucleogenesis in #12391
- Card fixes by @marcellamaki in #12374
- Revert "Merge pull request #11980 from learningequality/dependabot/np… by @nucleogenesis in #12385
- Add string prompt to log in with existing username or create an account by @LianaHarris360 in #12310
- Fix white space on top of tabs dividing line by @AlexVelezLl in #12380
- EQM: Only show save success message when saving by @nucleogenesis in #12389
- Perseus final fixes by @rtibbles in #12362
- make sure the question count v-model uses .number by @marcellamaki in #12407
- Bump dayjs from 1.11.10 to 1.11.11 by @dependabot in #12404
- Bump typescript from 5.5.2 to 5.5.3 by @dependabot in #12400
- Bump katex from 0.16.10 to 0.16.11 by @dependabot in #12402
- Bump eslint-plugin-vue from 9.26.0 to 9.27.0 by @dependabot in #12401
- Bump webpack-merge from 5.10.0 to 6.0.1 by @dependabot in #12399
- Update folder selection logic to handle deep folders. by @rtibbles in #12381
- Add in submit quiz button for non-large screen sizes. by @rtibbles in #12412
- Exam models date_created updates by @nucleogenesis in #12413
- EQM: Sections for quiz detail page by @nucleogenesis in #12384
- EQM: What happens when I refresh? by @nucleogenesis in #12393
- Upgrade morango. by @rtibbles in #12408
- Upgrade the mac app. by @rtibbles in #12416
- Count descendants not ancestors by @rtibbles in #12394
- What a drag by @marcellamaki in #12396
New Contributors
- @jasonmokk made their first contribution in #12215
Full Changelog: v0.17.0-alpha0...v0.17.0-beta0
v0.17.0-alpha0
What's Changed
This is an unstable release for the new Enhanced Quiz Management feature, the flagship feature of 0.17. The new workflow will allow coaches to add sections to quizzes, enabling quizzes/assessments longer than 50 questions. Coaches will also be able to replace questions within a quiz, a long requested feature.
Feature and bugs PR list
- Composable translators by @rtibbles in #10960
- Cascade merge 0.16.x into develop by @rtibbles in #11056
- Update Exam model with V3 question_sources, update relevant JS utils by @nucleogenesis in #11025
- Gherkin corrections and cleanup by @pcenov in #10966
- adds the new Quiz Creation Component by @AllanOXDi in #11077
- Catch and redirect 401 errors when browsing remotely by @vkWeb in #11119
- Cascade merge 0.16 into develop by @rtibbles in #11135
- Restore exam/utils.spec.js to previous version; tests pass by @nucleogenesis in #11155
- Enhanced Quizzes: Initial frontend state management API by @nucleogenesis in #11088
- Maintain the zoom settings for the PDF viewer by @nikkuAg in #11165
- Hide the table when data is loading by @muditchoudhary in #11238
- Enhanced Quiz Management: Side panel and routing foundations by @nucleogenesis in #11132
- Build flexible and accessible accordion component by @AllanOXDi in #11087
- Add enhanced quiz management strings - first draft for dev work by @marcellamaki in #11189
- added functionality to create new facility on existing kolibri by @Jaspreet-singh-1032 in #11197
- Fix broken build on develop by @rtibbles in #11297
- 0.16 into develop by @rtibbles in #11300
- Changed KContentRenderer to ContentRenderer. by @ShivangRawat30 in #11289
- added test cases for create new facility feature by @Jaspreet-singh-1032 in #11303
- Adds connection error exception to handle redis connection failure by @akolson in #11296
- Quiz foundations & data connection by @nucleogenesis in #11277
- Merge release-v0.16.x into develop by @rtibbles in #11371
- AnMi: Replaced KResponsiveWindow mixin by useKResponsiveWindow compos… by @andreamisuraca in #11346
- Replace KResponseWiindow with useKResponseWindow in Epub Viewer plugin by @thesujai in #11369
- updated use of entry_points according to importlib version >3.6.0 by @im-NL in #11417
- Replaced KResponsiveWindow to useKResponsiveWindow by @ShivangRawat30 in #11414
- Section settings side panel by @AllanOXDi in #11314
- Feature quiz section tabs with overflow by @nucleogenesis in #11382
- 0.16 into develop by @rtibbles in #11460
- Replace KResponseWindow with useKResponseWindow in Device plugin by @thesujai in #11349
- replaced responsiveWindow with useKResponsiveWindow by @ShivangRawat30 in #11355
- Replaced KResponsiveWindow mixin by useKResponsiveWindow composable - Core #11335 by @a6ar55 in #11427
- Replace KResponseWindow with useKResponseWindow in User Profile plugin by @thesujai in #11358
- Replace KResponseWindow with useKResponseWindow in Learn plugin by @thesujai in #11366
- Replace KResponsiveWindow mixin by useKResponsiveWindow composable by @KshitijThareja in #11474
- Fix topic header tests by @nucleogenesis in #11535
- changed KResponsiveWindow to useKResponsiveWindow in Pdf Viewer plugin by @ShivangRawat30 in #11529
- Tweniee/Isssue:#11361 Updated Document for PR release by @Tweniee in #11512
- Ensure Enter key works as continue button click on Setup Wizard by @AlexVelezLl in #11537
- Issue 10255 improve coach tabs accessibility by @muditchoudhary in #11501
- Finishing up the Quiz Root Page by @nucleogenesis in #11434
- [Accordion] Add "collapse all"/ "expand all" logic into AccordionContainer by @AlexVelezLl in #11565
- Notify our slack on contributors' issue comments by @vkWeb in #11564
- Improved router handlers architecture in Coach - part 1 by @ShivangRawat30 in #11570
- Use the official GH action for Slack by @vkWeb in #11623
- Migrate quizForge object references to composition API standard by @ozer550 in #11562
- 0.16.x into develop by @marcellamaki in #11627
- fix the poistion of the sidepanelmodal by @iskipu in #11607
- Remove stray references to quizForge by @marcellamaki in #11633
- Fix title validation error bug in quizSection by @ozer550 in #11642
- 0.16 into develop by @rtibbles in #11650
- 0.16 into develop by @rtibbles in #11652
- Remove Python 2.7 support by @rtibbles in #11654
- Quiz creation DEBUG data improvements by @nucleogenesis in #11662
- Quiz rebase regression fixes by @nucleogenesis in #11661
- Create and use a standard utility library for handling zip files in the frontend by @rtibbles in #11539
- Question sources by @AllanOXDi in #11658
- Release v0.16.x into develop by @rtibbles in #11699
- Update ExamSerializers according to v3 model by @ozer550 in #11674
- 0.16.x into develop by @rtibbles in #11712
- Remove Python 2.7 deprecation warning. by @rtibbles in #11713
- Consolidate browser compatibility data, drop IE11 support by @rtibbles in #11685
- Replaced isEmbeddedWebView with isAppContext by @AllanOXDi in #11715
- Update condition to display new label for content imports by @LianaHarris360 in #11695
- Coach Quiz Exercise Resources by @nucleogenesis in #11682
- 0.16 into develop by @rtibbles in #11745
- Realtime percentage of tasks in the tab title by @GarvitSinghal47 in #11696
- useFetchTree specs by @nucleogenesis in #11766
- 0.16 into develop by @rtibbles in #11796
- Authors are pilots of kolibri by @vkWeb in #11805
- Use consistent KDS imports across the whole Kolibri by @PR4NJ41 in #11742
- Synchronise user selections with Quiz Creation State by @ozer550 in #11783
- EQM clean up resouce selection by @AllanOXDi in #11764
- Conditionalizes the loading action for quiz routes by @akolson in #11822
- Quiz creation bookmark selection by @ozer550 in #11835
- Questions randomly selected from resource pool by @nucleogenesis in #11823
- number of resources updates on selection by @AllanOXDi in #11825
- Resource selection UX- Improvement by @AllanOXDi in #11815
- Standardize ContentCardList Component and Introduce ViewMoreButtonStates by @GarvitSinghal47 in https://github.com/learningeq...
v0.16.2
What's Changed
Important updates
Kolibri 0.16.2 is our first product to be released with new colors, logos, and styles to make learning in Kolibri a more fun, vibrant, and engaging experience. This rebrand will be rolled out across our product ecosystem, website, social media, and more, and it will be more widely announced in the coming months. We hope you enjoy the new Kolibri!
We received reports of errors when upgrading some devices that had previously used learner-only device syncing in 0.15. This version will fix these upgrade issues. If you have additional questions or need support, please reach out for support on the community forum.
Fixed
- Fix issue with duplicate lesson from join. by @rtibbles in #12068
- Do a correct check to know if the facility has been imported by @jredrejo in #12077
- Exam report: Avoid loading on question change by @AlexVelezLl in #12082
- Fix facility sync elapsed time by @AlexVelezLl in #12158
- Learner devices status update by @rtibbles in #12153
- Don't let users that are used for os user have their passwords set via the not specified password flow. by @rtibbles in #12115
- Coach loading state reports by @marcellamaki in #12178
- Fix language preferentiality for duplicate resources by @rtibbles in #12152
- Align metadata dropdown order to the figma spec by @marcellamaki in #12161
- Don't deprovision within running Kolibri to create preseeded DBs by @bjester in #12184
- Truncate the syncqueue table before we add the unique constraint. by @rtibbles in #12197
- Handle case when username doesn't exist on remote and try to create it. by @rtibbles in #12193
Added
- Add --manifest-only option to exportcontent command by @thesujai in #12059
- Add function to unregister a previously registered hook. by @rtibbles in #12100
- Add form to add address after device import by @jredrejo in #12136
- Add duplicate log consolidation to sync hooks. by @rtibbles in #12131
Changed
- Resolve webpack loaders and dependencies relative to kolibri-tools by @bjester in #12052
- bump version number by @marcellamaki in #12125
Branding support PRs
- Update font tooling to support semi-bold font weight by @rtibbles in #11976
- Audit and fix theme token updates against KDS by @MisRob in #11911
- Update logos and installer branding by @rtibbles in #12124
- Always show the background for the Kolibri logo. by @rtibbles in #12129
- Update now value in SyncStatusDisplay by @AlexVelezLl in #12110
- Update facility settings link display for Learn Only Device users by @LianaHarris360 in #12123
- Fix some missed updates in theming by @rtibbles in #12154
- upgrade KDS version to latest by @marcellamaki in #12167
- Update background by @rtibbles in #12208
- Add transform to ensure proper layering in Safari. by @rtibbles in #12213
Build process and release support
- Next attempt at fixing GCS upload by @rtibbles in #12069
- Updates mac build to latest. by @rtibbles in #12128
- Update android build version. by @rtibbles in #12177
- Zip the whl file before uploading for BCK step. by @rtibbles in #12201
Full Changelog: v0.16.1...v0.16.2
v0.16.2-rc0
What's Changed
Full Changelog: v0.16.2-beta3...v0.16.2-rc0
v0.16.2-beta3
What's Changed
- Don't deprovision within running Kolibri to create preseeded DBs by @bjester in #12184
- Truncate the syncqueue table before we add the unique constraint. by @rtibbles in #12197
- Handle case when username doesn't exist on remote and try to create it. by @rtibbles in #12193
- Zip the whl file before uploading for BCK step. by @rtibbles in #12201
- Update background by @rtibbles in #12208
Full Changelog: v0.16.2-beta2...v0.16.2-beta3
v0.16.2-beta2
What's Changed
- Exam report: Avoid loading on question change by @AlexVelezLl in #12082
- Next attempt at fixing GCS upload by @rtibbles in #12069
- Updates mac build to latest. by @rtibbles in #12128
- Always show the background for the Kolibri logo. by @rtibbles in #12129
- Update now value in SyncStatusDisplay by @AlexVelezLl in #12110
- Update facility settings link display for Learn Only Device users by @LianaHarris360 in #12123
- Add form to add address after device import by @jredrejo in #12136
- Add duplicate log consolidation to sync hooks. by @rtibbles in #12131
- Fix some missed updates in theming by @rtibbles in #12154
- Don't let users that are used for os user have their passwords set via the not specified password flow. by @rtibbles in #12115
- Fix language preferentiality for duplicate resources by @rtibbles in #12152
- Align metadata dropdown order to the figma spec by @marcellamaki in #12161
- upgrade KDS version to latest by @marcellamaki in #12167
- Fix facility sync elapsed time by @AlexVelezLl in #12158
- Learner devices status update by @rtibbles in #12153
- Update android build version. by @rtibbles in #12177
- Coach loading state reports by @marcellamaki in #12178
Full Changelog: v0.16.2-beta1...v0.16.2-beta2
v0.16.2-beta1
What's Changed
- bump version number by @marcellamaki in #12125
Full Changelog: v0.16.2-beta0...v0.16.2-beta1
v0.16.2-beta0
What's Changed
- Resolve webpack loaders and dependencies relative to kolibri-tools by @bjester in #12052
- Add --manifest-only option to exportcontent command by @thesujai in #12059
- Fix issue with duplicate lesson from join. by @rtibbles in #12068
- Do a correct check to know if the facility has been imported by @jredrejo in #12077
- Add function to unregister a previously registered hook. by @rtibbles in #12100
- Update font tooling to support semi-bold font weight by @rtibbles in #11976
- Audit and fix theme token updates against KDS by @MisRob in #11911
- Update logos and installer branding by @rtibbles in #12124
Full Changelog: v0.16.1...v0.16.2-alpha0
v0.16.1
What's Changed
Added
- Add customizable demographic field entry to facility admin interface by @rtibbles in #12032
- Add check to call render on the response if it has a render method by @KshitijThareja in #11762
- Add
devserver-with-kds
to watch core for changes if KDS option is provided by @thesujai in #11785 - Add IsAuthenticated permission class in api/content/contentrequest by @thesujai in #11995
- Add pre-commit hook and documentation to prevent swappable model dependencies by @rtibbles in #11989
Fixed
- Fixes bug with case insensitive username matches during facility user bulk import by @nick2432 in #11779
- Fix screen flickering in Library page by @iskipu in #11853
- Fix issues with Logging module ('kolibri.lib.logging') that blocks Library page access with a non-closable modal by @iskipu in #11820
- Fix responsive onboarding setup wizard by @FidalMathew in #11847
- Prevent errors for exact duplicate usernames by @rtibbles in #11755
- Fix import duplicate usernames by @nick2432 in #11899
- fix: os_user unnecessary password field by @ThEditor in #11814
- Fix NO_FILE_BASED_LOGGING environment variable behavior by @KshitijThareja in
- Fix Loader Misallignment and Flickering by @iskipu in #11921
- Fix side navigation scrolling by @poju3185 in #11992
- Fix 'missing resource' alert not showing on Home page for missing quiz resources by @LianaHarris360 in #12008
- Fix inputs on devices that use both touchscreen and keyboard inputs by @poju3185 in #11998
- Fix inaccurate duplicate username reporting in bulk import by @rtibbles in #12040
- Fix URL handling regression by @rtibbles in #12049
- Fix release upload bug by @rtibbles in #12050
- Fix asset naming in windows installer by updating windows installer version. by @rtibbles in #12055
- Fix signed asset naming in windows installer by updating windows installer version. by @rtibbles in #12058
Changed
- Delete coreAPI PageRoot component in favour of a default component in kolibri_app by @rtibbles in #11730
- Use FacilityUser instead of AUTH_USER_MODEL in migrations by @jredrejo in #11984
- Upgrade KDS from v2.0.0 to v3.0.1 on the release branch by @MisRob in #11929
- bump version number by @marcellamaki in #11912
- feat: update to vue-virtual-scroller 1.1.2 by @ThEditor in #11671
- Refactor error handling in CustomDjangoCache by @thesujai in #11808
- Update packages versions for latest release. by @rtibbles in #11919
- Pin vue and vue-template-compiler to ensure correct version is used in kolibri-tools. by @rtibbles in #11930
- Update version of all Android actions. by @rtibbles in #12007
- Use a different glob lib for now by @bjester in #11913
- Update README.md by @poju3185 in #12009
- Update Mac tests to run on Python 3.10 by @rtibbles in #11753
- Reuse URL validator for remote URL access. by @rtibbles in #12028
- Remove any order_by to ensure values_list is properly unique. by @rtibbles in #12044
- Removes inconsistently applied and mostly no-op double click blocking. by @rtibbles in #11719
New Contributors
- @ThEditor made their first contribution in #11671
- @FidalMathew made their first contribution in #11847
- @poju3185 made their first contribution in #11992
Full Changelog: v0.16.0...v0.16.1