Releases: learningequality/studio
v2024.06.04
Summary
This Studio release includes new colors, logos, and styles. This rebrand will be rolled out across our product ecosystem and communications platforms, and it will be more widely announced in the coming weeks. We hope you enjoy the new Kolibri Studio!
Enhancements
- The UI has been rebranded with the new Learning Equality theme colors
- The collection of channels related to COVID information is no longer pinned to the top of Content Library.
Bug fixes
- The misalignment of the copy failure retry action has been fixed
- Import search filters have been fixed.
- A user can now copy a resource into a clipboard when importing from other channels
- When editing a channel, a user is now able to upload content and preview it correctly.
What's Changed
- Fix misalignment of copy failure retry CTA by @KshitijThareja in #4319
- [fix] Import applied language filter by @FidalMathew in #4376
- Copies nginx proxy timeout configuration update by @bjester in #4458
- Upgrade KDS to v3 in hotfixes branch by @bjester in #4454
- Studio: Audit and fix theme token updates against KDS by @akolson in #4459
- Update welcome email with rebranded colors and logo by @bjester in #4520
- Updates Create an account logo by @akolson in #4522
- Fix hover color for red delete account button by @bjester in #4531
- Properly format node_id+channel_id query parameter by @bjester in #4530
- Adds new LE logo by @akolson in #4523
- Finalization of rebranded logos by @rtibbles in #4539
- Update favicon to have no background. by @rtibbles in #4546
- Post-rebranding update to Card hover styling by @bjester in #4549
- Explicitly configure nginx proxy settings by @bjester in #4564
- Switch back to $proxy_host by @bjester in #4568
- add spacing and hover state to channel list cards by @marcellamaki in #4574
- Remove pinned covid channel collection by @bjester in #4581
Full Changelog: v2023.09.27...v2024.06.04
v2023.09.27
Summary
This is a major release including some enhancements as well as bug fixes for issues raised since last release, and updates for Kolibri 0.16 support.
Enhancements
- Uploading H5P resources extracts metadata from the file
- Users are able to retry copy operations after a failure, including some visibility into the failure
- Restricts editing some metadata fields for imported resources
- Import search is now faster
Bug fixes
- Users now have insight into copy failures
- Auto scroll removed when adding a new exercise question
- Navigation drawer closes when choosing option to change language
- Preview of practice quiz details correctly denotes itself as a practice quiz
What's Changed
- Merge down latest hotfixes to unstable by @bjester in #4124
- Fixes error that appears in the console on drag nested resource to root by @akolson in #4150
- Prevent source edits for copied/imported resources by @akolson in #4189
- Remove public API export from 'deploy-migrate' by @bjester in #4210
- Misc smaller patch release fixes for v2023.07.05 by @bjester in #4199
- Close nav drawer when clicking to change language by @bjester in #4207
- Bump stylus-loader from 7.1.2 to 7.1.3 by @dependabot in #4129
- Bump semver from 5.7.1 to 5.7.2 by @dependabot in #4213
- Bump grpcio from 1.51.1 to 1.53.0 by @dependabot in #4192
- Bump fonttools from 4.27.1 to 4.40.0 by @dependabot in #4132
- Bump workbox-precaching from 6.5.4 to 7.0.0 by @dependabot in #4217
- Fix to ignore language settings for kolibri public APIs by @vkWeb in #4198
- Bump jest-serializer-vue from 2.0.2 to 3.1.0 by @dependabot in #4218
- Bump google-cloud-kms from 1.4.0 to 2.10.0 by @dependabot in #3887
- Bump workbox-webpack-plugin from 6.5.4 to 7.0.0 by @dependabot in #4225
- Bump locust from 2.8.6 to 2.15.1 by @dependabot in #4224
- Bump django-s3-storage from 0.13.11 to 0.14.0 by @dependabot in #4223
- Bump workbox-window from 6.5.4 to 7.0.0 by @dependabot in #4227
- Bump word-wrap from 1.2.3 to 1.2.4 by @dependabot in #4228
- Bump attrs from 19.3.0 to 23.1.0 by @dependabot in #4230
- Empty channels publish handling by @rtibbles in #4231
- Fix bitmask filtering by multiple labels for AND rather than OR by @rtibbles in #4233
- Prevent errors when creating already existing tag through model entries. by @rtibbles in #4232
- Bump dexie from 3.2.2 to 3.2.4 by @dependabot in #4234
- Bump less-loader from 11.0.0 to 11.1.3 by @dependabot in #4235
- added text truncate in import channel dropdown by @Jaspreet-singh-1032 in #4186
- Fixes undo of copying by @vkWeb in #4244
- Merge down hotfixes into unstable by @bjester in #4245
- removed scroll on adding new question by @Jaspreet-singh-1032 in #4181
- fix ordering issue by @Jaspreet-singh-1032 in #4250
- Enhance tests and add special handling for mptt fields. by @rtibbles in #4251
- Implementation to extract metadata from H5P Content Package by @manavagr1108 in #4131
- Bump le-utils from 0.1.42 to 0.2.1 by @dependabot in #4252
- H5p finalization by @rtibbles in #4255
- New django app 'automation' for future AI features by @akash5100 in #4262
- Fixes incorrect value for Practice quiz by @akolson in #4260
- Bump actions/checkout from 3 to 4 by @dependabot in #4271
- Allow users to retry copy failures by @vkWeb in #4176
- Fix missing attributes from change objects by @vkWeb in #4278
- Super Duper Fast Import Search 🚀 by @vkWeb in #4279
- Merge unstable to hotfixes by @marcellamaki in #4270
- Fixes incorrectly truncated channel titles in 'Channel/source' and 'Language' dropdowns by @akolson in #4288
- Add instance ID to public API response by @bjester in #4298
New Contributors
- @Jaspreet-singh-1032 made their first contribution in #4186
Full Changelog: v2023.07.05...v2023.09.27
v2023.07.05
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 https://github.com/learningequalit...
v2023.05.10
Summary
This is a patch release to address:
- An issue preventing ricecooker chef scripts from uploading audio/video files with presets of the
_dependency
suffix - An issue preventing successful sign-out when a sync is in progress
- Technical issues related to task enqueuing and management
What's Changed
- Fix production task-related issues and issue logging out by @bjester in #3934
- Temporarily disable file duration check constraint by @bjester in #4041
- Re-add file duration constraint and re-enable tests by @bjester in #4047
Full Changelog: v2023.01.17...v2023.05.10
v2023.01.17
Summary
This is a patch release to address:
- an issue with having multiple Studio tabs/windows open that may prevent the saving of data on Studio
- performance issues in a migration command that prepares for future import search bug fixes and enhancements
- concurrency issues affecting the enqueuing of tasks that results in task duplication
What's Changed
- Optimized tsvectors insertion 🚀 by @vkWeb in #3892
- Reset elector when a duplicate leader is detected and capture errors in Sentry by @bjester in #3907
- Add task signature and locking when processing fetch_or_enqueue by @bjester in #3875
- Add line that prevents Django reapplying the migration by @bjester in #3911
- Update Spanish translation of 'Reflect' in JSON file by @bjester and @radinamatic in #3913
Full Changelog: v2022.12.16...v2023.01.17
v2022.12.16
Summary
This is a patch release to address issues with the clipboard loading when a significant number of resources have been copied to it, and further clarify error reports
What's Changed
- Add status code to sentry errors, report disallowed errors, and chunk clipboard requests by @bjester in #3888
Full Changelog: v2022.12.02...v2022.12.16
v2022.12.02
Summary
This is a patch release to further address:
- Issues deleting images from exercise fields
- Issue with syncing imported exercises
- Handling errors during file upload
- Inaccurate publishing progress percentage
- Clarification and reduction of error reports
What's Changed
- Make the image remove option work by @rtibbles in #3837 and #3870
- Add task helpers and stop enqueuing storage calculation tasks for admins by @bjester in #3852
- Hotfixes to add new probers, address Sentry reporting issues, and error handling by @bjester in #3855 and #3866
- Fixes
sync_channel
assessment item bug by @vkWeb in #3859
Full Changelog: v2022.11.23...v2022.12.02
v2022.11.23
Summary
This is a patch release to further address query performance issues with the 'My Channels' page
What's Changed
Full Changelog: v2022.11.22...v2022.11.23
v2022.11.22
Summary
This is a patch release to address request timeouts on the 'My Channels' page and to improve error reporting for XHR failures
What's Changed
- Allow exercises with raw_data set to be complete. by @rtibbles in #3825
- Revert server side ordering to fix performance issues by @rtibbles in #3829
- Better sentry client errors by @rtibbles in #3830
- Upload sentry error as attachment. by @rtibbles in #3832
Full Changelog: v2022.11.17...v2022.11.22
v2022.11.17
Summary
This is a patch release to address issues with task duplication
What's Changed
- Fix missing information on pending task results by @bjester in #3822
- Fix task duplication when kwargs contain UUIDs by @bjester in #3824
Full Changelog: v2022.11.10...v2022.11.17