Releases: learningequality/studio
Releases · learningequality/studio
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
v2022.11.10
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
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 ...
v2022.09.19
- 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
- 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
v2021.08.02.1
v2021.08.02
Changelog
Fixed
- #3244 Exercise question randomization option default mismatched channel export default
- #3191 Editing channels in multiple tabs caused unexpected issues
- #3255 Resource preview drawer overflowed viewport
- #3254 Missing defensive check when clearing local data on sign out
- #3252 Drawer resize handling caused console errors