Skip to content

Releases: learningequality/studio

v2023.01.17

24 Jan 21:10
3d89859
Compare
Choose a tag to compare

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

16 Dec 19:48
f3c9a01
Compare
Choose a tag to compare

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

07 Dec 18:49
88d7008
Compare
Choose a tag to compare

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

23 Nov 22:29
7ceff62
Compare
Choose a tag to compare

Summary

This is a patch release to further address query performance issues with the 'My Channels' page

What's Changed

  • Optimize use of channel in unpublished_changes query by @bjester in #3839

Full Changelog: v2022.11.22...v2022.11.23

v2022.11.22

22 Nov 22:13
4acc580
Compare
Choose a tag to compare

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

Full Changelog: v2022.11.17...v2022.11.22

v2022.11.17

17 Nov 22:49
511865a
Compare
Choose a tag to compare

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

v2022.11.10

17 Nov 17:19
517a965
Compare
Choose a tag to compare

Summary

This is a patch release to address issues creating a significant volume of reported errors, and to enhance error reporting for errors occurring when applying changes to channels or users.

What's Changed

  • Reduce Sentry errors by adding defensive checks by @bjester in #3809
  • Enhance sentry logging for change event application by @rtibbles in #3810

Full Changelog: v2022.10.03...v2022.11.10

v2022.10.03

09 Nov 17:58
f47e6ab
Compare
Choose a tag to compare

Summary

  • Support for adding and editing metadata on resources and folders
  • New architecture facilitating processing of changes and syncing them between frontend, backend, and other editors
  • Upgrades to task processing and reduction of associated tech debt
  • Numerous bug fixes for user facing and infrastructural issues

Added

  • Change event infrastructure by @rtibbles in #3134
  • Adding the new Studio Gherkin scenarios by @pcenov in #3243
  • Channel history tracking and prober endpoint for publishing status alerts by @bjester in #3278
  • Extract media duration on upload by @bjester in #3317
  • Support adding Completion criteria and validating its structure by @bjester in #3318
  • Add metadata labels support to the backend by @rtibbles in #3328
  • Apply resource duration as completion criteria threshold by @vkWeb in #3337
  • Cache search filter field values by @vkWeb in #3343
  • Update resource preview to include new metadata by @marcellamaki in #3344
  • Add suggested duration field for resources by @rtibbles in #3346
  • Support for addition/deletion of metadata labels by @rtibbles in #3354
  • Add suggested_duration field by @marcellamaki in #3358
  • Publish handling for mastery models and completion criteria by @AtKristijan in #3362
  • Support adding Accessibility metadata by @sairina in #3366
  • Support adding Learning activities, Levels and Learner needs metadata by @sairina in #3370
  • Support adding Category to resources by @sairina in #3376
  • Support for nested field updates and metadata label updates by @rtibbles in #3377
  • Support for partial updating of completion criteria by @rtibbles in #3383
  • Completion criteria validation in serializer by @rtibbles in #3390
  • New studio gherkin scenarios and updates by @pcenov in #3391
  • Added welcome new user email feature added by @vishalpandeyvip and @bjester in #3405
  • Add support to ricecooker endpoint for metadata labels by @rtibbles in #3407
  • Migrate mastery criteria to completion criteria by @ozer550 in #3426
  • Add support for file duration and node suggested duration for ricecooker by @rtibbles in #3430
  • Add threshold field validation and properly handle updates to mastery models by @rtibbles in #3436
  • Update completion criteria validator with separate mastery schema by @bjester in #3347
  • Support adding Completion/duration criteria and mastery fields by @sairina in #3455
  • Format duration of uploaded resource by @vkWeb in #3470
  • Add reset and cleanup of dataLayer to prevent memory leaks by @bjester in #3475
  • Ensure file duration is an integer by @bjester in #3477
  • Add support for copying metadata fields when copying a resource by @rtibbles in #3569
  • Apply topic/folder's metadata to descendants on publish by @rtibbles in #3578
  • Allow reference selection for duration of audio/video resources by @marcellamaki in #3583
  • Enable SSL for Postmark API by @bjester in #3606
  • Default ‘has captions...’ label when uploading subtitles by @LianaHarris360 in #3608
  • Default learning activities on upload for some content kinds by @bjester in #3612
  • Add new models for full text search and migration commands by @vkWeb in #3651
  • Support bulk editing of new metadata fields by @bjester in #3670
  • Apply topic/folder's metadata to descendants excluding other folders by @rtibbles in #3671
  • Handle complex selection of Categories metadata by @bjester in #3674
  • Display all select dropdowns next to associated field by @bjester in #3679
  • Publish mastery criteria using completion criteria by @rtibbles in #3684
  • Round file duration down to nearest integer to ensure completion handling in Kolibri by @rtibbles in #3685
  • Formatting of new welcome email by @LianaHarris360 in #3696
  • Update user interface strings by @rtibbles in #3697
  • Alter ordering of channels in the import modal by @rtibbles in #3702
  • Display of levels metadata by @marcellamaki in #3704
  • Completion criteria for reference only by @marcellamaki in #3705
  • Hide published status while channel is syncing by @bjester in #3717
  • Translations for user interface strings by @nucleogenesis in #3742

Fixed

  • Failures to import resources with tags greater than 30 chars by @vkWeb in #3310
  • Incorrect status code on insufficient storage by @vkWeb in #3312
  • Error when clicking the Finish or Close button when adding previous/next steps by @d0sadata in #3316
  • Clipboard item's draggable handle area @d0sadata in #3330
  • Error handling to reduce constant logging of 403s by @marcellamaki in #3331
  • Use the jspdf https url instead of git:// by @aronasorman in #3349
  • Editing an exercise after adding a thumbnail by @d0sadata in #3353
  • Fix storage usage percentage by @d0sadata in #3355
  • Custom admin permission class by @vkWeb in #3360
  • Attach menus to their parents by @sairina in #3379
  • Two previously unreported bugs in nested updates to extra_fields by @rtibbles in #3382
  • Strip out any remaining HTML as Kolibri will only render pure markdown by @rtibbles in #3397
  • Issue with localizing numbers in JSON by @rtibbles in #3406
  • Mark nodes created by ricecooker as complete by @rtibbles in #3410
  • Add a conditional check for if user is an admin for channel sharing by @marcellamaki in #3450
  • Clean up frontend change tracker and snackbars related to undoing operations by @bjester in #3480
  • Always use the channel title for the first breadcrumb by @bjester in #3486
  • Raise FileNotFoundError when file cannot be found on GCS by @rtibbles in #3509
  • Cleanup stale orphaned files by @LianaHarris360 in #3584
  • Incorrect sorting of channels on 'My channels' by @rtibbles in #3592
  • Properly handle partial update changes from IndexedDB in Vuex by @bjester in #3600
  • Removes untranslated string for files with no name by @akolson in #3602
  • Removes untranslated guest string by @akolson in #3609
  • Admins' display of channel editors by @AllanOXDi in #3611
  • Fixes width of content library channel cards with no description by @LianaHarris360 in #3639
  • Relaying of copy/move changes to other editors by @bjester in #3640
  • Default file format as the default extension for files without extensions by @rtibbles in #3646
  • Resource shown as incomplete when using channel defaults by @marcellamaki in #3647
  • Failures to copy items to the user's clipboard by @rtibbles ...
Read more

v2022.09.19

19 Sep 14:59
955885e
Compare
Choose a tag to compare
  • This release includes updates and fixes for management commands related to pre-migrating the database prior to the release of new metadata editing features (upcoming)

v2022.07.07

11 Jul 22:15
cdbab37
Compare
Choose a tag to compare
  • Decreases likelihood of task duplication
  • Adds new content metadata fields to the database, without the capability to edit them through the frontend
  • Adds management commands to backfill metadata
  • Removes file upload limitations for admins
  • Refactors user's storage calculation query
  • Resolves deployment issues