v2023.07.05
·
1182 commits
to hotfixes
since this release
Kolibri 0.16 supporting release
Summary
This is a major release, containing a number of bug fixes and enhancements.
Enhancements
- Adds support for the upcoming Kolibri 0.16 release, allowing remote browsing of content
- Improves the performance of import search, reducing likelihood of request timeouts
- Adds ability to soft-delete users to prevent immediate data loss
- Allows anonymous users to change the UI language
- Adds missing metadata to resource preview, including completion criteria and audio captioning metadata
- Updates the deploy of a cheffed channel to occur within asynchronous task processing
- Adds Ricecooker API support allowing chef scripts to curate existing content
- Includes other miscellaneous UX improvements and UI clarifications
Major bug fixes
- Improves the performance of import search, reducing likelihood of request timeouts
- The
content_id
of an imported/copied resource now changes when the resource is modified - Resolves missing link to a cheffed channel's staging tree in the UI
- Reduces likelihood of unsynced changes that could result in loss of channel edits
What's Changed
- Implement webpack performance suggestions from docs. by @rtibbles in #3623
- Validate file format in upload_url endpoint by @ozer550 in #3662
- Bump backoff from 2.1.2 to 2.2.1 by @dependabot in #3719
- Bump protobuf from 3.17.0 to 3.18.3 by @dependabot in #3675
- Bump psycopg2-binary from 2.9.3 to 2.9.4 by @dependabot in #3720
- Import from other channels search optimized by @vkWeb in #3399
- Merge down hotfixes into unstable by @bjester in #3734
- Merge down hotfixes to unstable, with string translations and fixes by @bjester in #3747
- Bump psycopg2-binary from 2.9.4 to 2.9.5 by @dependabot in #3774
- Add channel link to the channel published email by @vkWeb in #3737
- Allows users to change language when not signed-in. thus, implementing proper language redirection as in Kolibri by @ozer550 in #3721
- Bump loader-utils from 1.4.0 to 1.4.1 by @dependabot in #3805
- Merge down hotfixes into unstable by @bjester in #3812
- Bump loader-utils from 1.4.1 to 1.4.2 by @dependabot in #3819
- Bump jsonschema from 4.16.0 to 4.17.1 by @dependabot in #3838
- Bump django-s3-storage from 0.13.9 to 0.13.11 by @dependabot in #3844
- Cleanup of some hotfixes changes by @bjester in #3813
- Bump pillow from 9.2.0 to 9.3.0 by @dependabot in #3785
- Bump django-mptt from 0.13.4 to 0.14.0 by @dependabot in #3691
- Fixes
content_id
bug whenever underlying content is changed 🎉 by @vkWeb in #3803 - Bump jsonschema from 4.17.1 to 4.17.3 by @dependabot in #3853
- Bump redis from 4.3.4 to 4.3.5 by @dependabot in #3847
- Bump django-model-utils from 4.2.0 to 4.3.1 by @dependabot in #3848
- Bump decode-uri-component from 0.2.0 to 0.2.2 by @dependabot in #3858
- disabled double submit while creating a channel by @AllanOXDi in #3843
- Remove misleading offline indicator by @akolson in #3851
- Added bullet points between languages on sign-in page by @LianaHarris360 in #3854
- Merge hotfixes down into unstable by @bjester in #3883
- Soft delete users by @vkWeb in #3726
- Upgrade google-cloud-kms by @bjester in #3886
- Bump redis from 4.3.5 to 4.4.0 by @dependabot in #3868
- fixed focus on navigation through the navigation drawer by @AllanOXDi in #3881
- Bump redis from 4.4.0 to 4.4.2 by @dependabot in #3904
- Bump future from 0.18.2 to 0.18.3 by @dependabot in #3918
- Bump pillow from 9.3.0 to 9.4.0 by @dependabot in #3899
- package.json - added .git suffix to aphrodite fork by @marsian83 in #3923
- Consolidate agreement opt-ins during account creation by @AllanOXDi in #3895
- Merge "hotfixes" to "unstable" with tsvector command incompatibility fix by @vkWeb in #3936
- Add Translated String in MainNavigationDrawer for ChangeLanguage by @ozer550 in #3939
- Validates JSON fields for AssessmentItem by @ozer550 in #3901
- Make yarn version explicit and support alternate install method for docker compose by @bjester in #3938
- Bump sentry-sdk from 1.9.0 to 1.14.0 by @dependabot in #3933
- Remove new relic frontend monitor - disabled browser autorun by @marsian83 in #3924
- Bump http-cache-semantics from 4.1.0 to 4.1.1 by @dependabot in #3944
- Bump sentry-sdk from 1.14.0 to 1.15.0 by @dependabot in #3948
- Admin Page Editor Link Fix by @akash5100 in #3958
- Bump sentry-sdk from 1.15.0 to 1.16.0 by @dependabot in #3963
- Bump redis from 4.4.2 to 4.5.1 by @dependabot in #3953
- Remove progressbar dependency. by @rtibbles in #3943
- Bump dns-packet from 5.3.1 to 5.4.0 by @dependabot in #3967
- Bump wheel from 0.37.1 to 0.38.1 by @dependabot in #3976
- Bump django from 3.2.14 to 3.2.18 by @dependabot in #3977
- Propagate logout to all open tabs by @rtibbles in #3988
- Adds regression test for and fixes metadata label syncing. by @rtibbles in #3712
- Split
deferred_user_data
into two API endpoints. by @akash5100 in #3975 - Bump webpack from 5.73.0 to 5.76.1 by @dependabot in #3989
- Kolibri public v2 API endpoints by @rtibbles in #3991
- Run configuration for the devserver supported by Jetbrains/Intellij IDEs by @bjester in #3665
- Migrate channel databases before import to guarantee compatible schema. by @rtibbles in #3996
- Updates mp3 resource previewer metadata to include has captions and s… by @LianaHarris360 in #3999
- Merge down hotfixes into unstable by @bjester in #4001
- Updates nested folder order in breadcrumb by @LianaHarris360 in #4003
- Initialize postgres docker container with developer defined SQL by @bjester in #3654
- Bump redis from 4.5.1 to 4.5.4 by @dependabot in #4008
- Levels and categories in channel details modal by @rtibbles in #3990
- Add user_id to ChannelSet object by @ozer550 in #4005
- Properly map language labels by @rtibbles in #4018
- Revert Celery Late Acknowledgement by @vkWeb in #3984
- Fix missing staging tree link in UI by @bjester in #4022
- Add Deploy as Change Event by @ozer550 in #3997
- Updates syncing metadata fields on syncing modal by @akolson in #4016
- Disables "Move here" button in copy workflow once it has been clicked by @marcellamaki in #4009
- Remove additional files upon channel sync by @vkWeb in #4027
- [Accounts] Use KDS Buttons by @AlexVelezLl in #3891
- Adds 'ai_feature' flag to schema by @akash5100 in #4029
- Skip flaky tests for now until I can fix them by @bjester in #4033
- Defensive file duration check by @vkWeb in #4032
- Add test for zero duration file upload by @ozer550 in #4034
- Fixes inability to open channel details modal in new tab by @LianaHarris360 in #4035
- Ensure the saving and validation runs on bulk edit, even if user has not selected all nodes by @marcellamaki in #4036
- Disable checkbox based on policyAccepted by @manavagr1108 in #4038
- Add new Makefile target for post-deploy migration flows by @bjester in #4037
- Bump axios from 1.2.0 to 1.4.0 by @dependabot in #4048
- Fix #2797 incorrect order of options in the Exercise > Edit Details page > Assessment options by @Pursottam6003 in #4039
- Bump werkzeug from 2.0.1 to 2.2.3 by @dependabot in #3978
- Add Github actions to dependabot managed upgrades and fix time for upgrades to midnight UTC by @rtibbles in #4049
- Bump actions/setup-python from 2 to 4 by @dependabot in #4052
- Bump actions/setup-node from 1 to 3 by @dependabot in #4053
- Bump papaparse from 5.3.2 to 5.4.1 by @dependabot in #4056
- Gh corrections by @marcellamaki in #4046
- Bump actions/cache from 2 to 3 by @dependabot in #4054
- Bump actions/checkout from 2 to 3 by @dependabot in #4055
- Factor in language when counting distinct content items by @jamalex in #4057
- Basic integration of updated kolibri-tools by @rtibbles in #4045
- Bump broadcast-channel from 4.17.0 to 5.1.0 by @dependabot in #4058
- Strings for handling of copy failures by @vkWeb in #4061
- Add completion criteria to the side panel by @MisRob in #4059
- Update makemessages & transfercontext scripts to use kolibri-tools CLI by @nucleogenesis in #4065
- Migrate python-kms to 2.0.0 by @ozer550 in #4019
- Patch release v2023.05.10 by @bjester in #4067
- Updates for string freeze, pre-translation by @marcellamaki in #4069
- Adds capability to ricecooker endpoints to specify an existing node for which the ricecooker user has permissions to copy into tree by @rtibbles in #4050
- String extractions and extraction fixes by @bjester in #4066
- Bump vue-router from 3.5.4 to 3.6.5 by @dependabot in #4062
- Import latest string translations from Crowdin by @bjester in #4095
- Gherkin corrections by @pcenov in #4084
- Ignore change event data in database export/init.sql by @bjester in #4097
- Merge down hotfixes to unstable by @bjester in #4071
- Localize change sync operations by @rtibbles in #4070
- Fixes loading spinner issue by @akolson in #4099
- Bump qs from 6.11.0 to 6.11.2 by @dependabot in #4098
- Hotfixes release: Kolibri 0.16 support by @bjester in #4002
- Update webpack for proper RTL build, using a placeholder module by @marcellamaki in #4106
- Bump stylus-loader from 7.1.0 to 7.1.2 by @dependabot in #4105
- Use an instantiated vue object to reference $watch from for ESM compatibility by @rtibbles in #4108
- Update Kolibri public channel export to kolibri_public to be more robust by @rtibbles in #4109
- Bump python-dateutil from 2.8.1 to 2.8.2 by @dependabot in #4120
- Bump i18n-iso-countries from 7.5.0 to 7.6.0 by @dependabot in #4110
- Update webpack (again) to ensure devserver doesn't break by @marcellamaki in #4119
- Bump django from 3.2.18 to 3.2.19 by @dependabot in #4122
- Handle side-loading node data from separate APIs by @bjester in #4137
- Catch any and all errors in exporting channels. by @rtibbles in #4139
- Display sync changes in channel edit toolbar by @rtibbles in #4126
- Prevent options being a string rather than JSON by @rtibbles in #4146
- Update aggregate counts when adding, updating, copying, or moving nodes by @bjester in #4113
- Fixes incorrect folder order/layout for folders with long titles by @LianaHarris360 in #4152
- Fixes undo button on snackbar by @akolson in #4149
- Resolve issues with public API migration by @bjester in #4153
- Fix publish regression and prevent superfluous data export by @rtibbles in #4158
- Finalize public API integration with import search by @bjester in #4156
- Fix broken 'Go to location' link in Import Search by @bjester in #4175
- Add ancestor annotation to kolibri_public export mapper. by @rtibbles in #4178
- Skip broken exercises and properly report exceptions by @bjester in #4174
- Refactor the default completion and duration content completion optio… by @marcellamaki in #4182
New Contributors
- @marsian83 made their first contribution in #3923
- @akash5100 made their first contribution in #3958
- @AlexVelezLl made their first contribution in #3891
- @manavagr1108 made their first contribution in #4038
- @Pursottam6003 made their first contribution in #4039
Full Changelog: v2023.05.10...v2023.07.05