Releases: learningequality/studio
v2024.12.03
Summary
This patch release includes various bug fixes to improve the reliability and performance of Kolibri Studio.
Bug fixes
- Adds missing pagination to trash and move modal
- Adds untranslated string for IMSCP option which became visible in content edit modal
- Fixes issues editing user storage within internal admin interface
- Addresses issues cheffing a previously deleted channel
- Fixes issue where modal appeared persistently when rearranging resources in a folder that has metadata
Performance
- Addresses query performance issues when opening channels and their details
- Addresses query performance issues when processing garbage collection
- Addresses query performance issues when checking whether content for a language exists in a channel, and providing language options upon publishing a channel
- Prepares for PostgreSQL 12
What's Changed
- Ensure actor_id gets passed in case channel creation API endpoint ends up in undeleting channel by @rtibbles in #4785
- Validate UUID Format in Public API Requests to Prevent 500 Errors by @ozer550 in #4794
- Channel details modal fixes by @rtibbles in #4807
- Adds missing string(IMSCP) for HTML5 file type by @akolson in #4818
- optimize garabge collection command by @ozer550 in #4808
- cherry-pick #4778: clean up migrations by @bjester in #4821
- Revert accidental change to update as admin method. by @rtibbles in #4791
- Add pagination to every place that displays long lists of nodes from loadChildren by @rtibbles in #4810
- Update node details query to use CTE and more robust tests by @bjester in #4824
- Use CTE for server rev query, add tests by @bjester in #4826
- Add signal handler that runs postgres setting on connection created by @bjester in #4834
- Conditionalize the JIT setting by @bjester in #4835
- Fixes sorting order of trash items by @akolson in #4845
- Optimize language existant query by @bjester in #4847
- Inherit modal does not appear when sorting items in a folder with metadata by @bjester in #4849
Full Changelog: v2024.10.02...v2024.12.03
v2024.10.02
Summary
This release adds the ability to quickly edit titles, descriptions, and other metadata through a new quick edit modal, with options for both single and bulk edits. Additionally, it also includes numerous UI/UX improvements and bug fixes that enhance the overall user experience.
Enhancements
- A quick edit modal has been introduced to simplify editing titles, descriptions, and other metadata, through single or bulk edit options.
- A user is now prompted when moving content from one location to another if the metadata doesn't match.
- Pagination has been added to make browsing topics easier.
- Alphabetic sorting is now available in the topic tree.
- H5P resources can now be uploaded.
- The login password policy has been strengthened for better security.
- The channel import and publish processes have been enhanced.
- Channel imports now prevent incomplete resources from being added.
- Numerous UI/UX improvements have been made to enhance the overall experience, including:
- Admin users can now only see their channel collections.
- Multi-click submissions when creating a collection have also been restricted.
- Error reporting in the edit modal has been enhanced.
- The checkboxes, icon buttons, and icons have been improved.
- External links now have a clearer, more consistent appearance.
- Additional storage requests have been enhanced to include a subject.
- The language dropdown has been improved for better accessibility.
- Page and list scrolling have been optimized for a smoother experience.
Bug fixes
- A user can now delete an account with shared channels.
- A user can now undo the deletion of the last remaining folder or resource in a channel.
- Checkboxes are now fully accessible and display outlines when selected.
- A user is now presented with the correct folder/resource counts when moving items using the clipboard.
- A user can now save their search.
- Uploaded resources now correctly reflect their completeness state.
- The default sidebar now displays with the correct width.
- All file type strings, including the less common ones, are now translated.
- A user can now select all trash items and delete them in bulk.
- A user now sees the correct completion value for a practice quiz.
What's Changed
- Welcome AI by @vkWeb in #4283
- AppNexus - The API Layer for contentcuration by @akash5100 in #4282
- Move appnexus to automation by @akolson in #4300
- Add recommendations backend boilerplate by @akolson in #4301
- Implement Recommendations Adapter by @akolson in #4303
- Adds whisper backend by @akash5100 in #4305
- Changed the router-link tag to KrouterLink by @ShivangRawat30 in #4293
- Add CloudStorage backend boilerplate by @ozer550 in #4309
- Implements Automation Manager Class by @ozer550 in #4306
- Bump @babel/traverse from 7.18.2 to 7.23.2 by @dependabot in #4312
- Bump tibdex/github-app-token from 1 to 2 by @dependabot in #4274
- Bump tornado from 6.0.4 to 6.3.3 by @dependabot in #4254
- Bump ajv from 8.11.0 to 8.12.0 by @dependabot in #4240
- Bump django-registration from 3.3 to 3.4 by @dependabot in #4226
- Bump @adobe/css-tools from 4.2.0 to 4.3.1 by @dependabot in #4269
- Bump gevent from 21.12.0 to 23.9.1 by @dependabot in #4291
- Bump pygments from 2.7.4 to 2.15.0 by @dependabot in #4237
- Resolve Celery TaskObject Race Condition by @ozer550 in #4268
- Remove extra whitespace between icons and text in channel card menu. by @KshitijThareja in #4320
- Bump django from 3.2.19 to 3.2.23 by @dependabot in #4324
- Fix the incorrect retrieval query in return_tasks function by @ozer550 in #4333
- Fix timeout caused by nginx by @aronasorman in #4336
- Add contributing guidelines and organize developer documentation by @MisRob in #4345
- Bump @adobe/css-tools from 4.3.1 to 4.3.2 by @dependabot in #4346
- Bump axios from 1.4.0 to 1.6.2 by @dependabot in #4340
- Bump actions/setup-node from 3 to 4 by @dependabot in #4317
- Bump i18n-iso-countries from 7.6.0 to 7.7.0 by @dependabot in #4315
- Bump actions/setup-python from 4 to 5 by @dependabot in #4348
- Quick edit modal for content title and description by @AlexVelezLl in #4354
- Add GH workflow for building postgres image by @bjester in #4362
- Disable skip after success, b/c push skip on PR by @bjester in #4363
- Fix issue with image in wrong place by @bjester in #4364
- Fixes Checkbox issue 4352 on Create Account page by @cerdo03 in #4358
- Add new kebab menu items and refactor structure for quick edit modals by @AlexVelezLl in #4368
- Fix wrong computed prop name by @vkWeb in #4371
- Merge down hotfixes by @bjester in #4379
- Bump kolibri-constants from 0.1.42 to 0.2.0 by @dependabot in #4380
- Bump fonttools from 4.40.0 to 4.43.0 by @dependabot in #4388
- Bump follow-redirects from 1.15.2 to 1.15.4 by @dependabot in #4390
- Quick edit modal for content language by @AlexVelezLl in #4355
- Bump urllib3 from 1.26.14 to 1.26.18 by @dependabot in #4391
- Hotfixes --> Unstable by @vkWeb in #4393
- issue number 2074 resolved by @cerdo03 in #4350
- Update descentants changes by @AlexVelezLl in #4372
- Changed IconButton to KRouterLink by @BabyElias in #4374
- Quick edit modal to edit "what you will need" by @AlexVelezLl in #4394
- fix:scroller by @nick2432 in #4400
- Upgrade to python 3.10 by @Jovian-Dsouza in #4384
- Fix node availability when propagating import copy by @vkWeb in #4377
- Make ContentNode Menus Keyboard accessible by @AlexVelezLl in #4402
- Bump the github group with 1 update by @dependabot in #4407
- Bump core-js from 3.25.1 to 3.35.0 by @dependabot in #4396
- Bump pillow from 9.4.0 to 10.2.0 by @dependabot in #4383
- Changed components to KComponents by @BabyElias in #4398
- Improve errors reporting in edit modal by @FidalMathew in #4404
- Add quick edit modals for Boolean Maps Properties by @AlexVelezLl in #4386
- Remove unused prod dependencies by @rtibbles in #4410
- Updated Components to KComponents by @BabyElias in #4413
- double submit issue resolved by @GarvitSinghal47 in #4414
- Addressing Incorrect Topic Empty State Issue in Staging Preview by @GarvitSinghal47 in #4422
- Fix issue created by download_sigil.sh by @aronasorman in #4343
- Upgrade the unstable branch to KDS v3.0.0 by @MisRob in #4412
- update django_bulk_update with inbuilt bulk_update by @FidalMathew in #4417
- admin-panel collection error resolved by @GarvitSinghal47 in #4401
- Bump django from 3.2.23 to 3.2.24 by @dependabot in #4429
- Bump grpcio from 1.53.0 to 1.53.2 by @dependabot in #4435
- Quick edit modal to edit audience by @AlexVelezLl in #4405
- Quick edit modal to edit Source by @AlexVelezLl in #4424
- Track input modality in studio frontend apps by @AlexVelezLl in https://git...
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