Skip to content

Releases: learningequality/studio

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

v2021.08.02.1

18 Aug 22:12
8705817
Compare
Choose a tag to compare

PR: master

Changelog

Fixed

  • #3266 Function referenced but not invoked
  • #3265 Garbage collect cron job triggers delete signals

v2021.08.02

17 Aug 18:28
14c1b65
Compare
Choose a tag to compare

PR: hotfixes / master

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

Changed

v2021.07.06.1

21 Jul 19:51
dacf7f3
Compare
Choose a tag to compare

Changelog

Fixed

#3248 Defensive check against already deleted nodes to avoid repeated failures

v2021.07.06

07 Jul 23:26
Compare
Choose a tag to compare

PR: hotfixes / master

Changelog

Fixed

  • #2938 Unclear offline feedback on sign-in page
  • #3203 Deletion events for resources already deleted perpetually fail

Changed

  • #3216 Metadata for new resource types (.zim)
  • #3194 Django security update

v2021.05.24.2

15 Jun 15:58
8d3a466
Compare
Choose a tag to compare

Changelog

Fixed

  • #3201 Failure setting tags on resources through Ricecooker API

Basic release

29 Mar 22:28
Compare
Choose a tag to compare

Features

  • Login/Registration
  • Adding, editing, and deleting channels
  • Adding topics
  • Uploading files (video, audio, document, and html support)
  • Copying content
  • Moving content
  • Importing content
  • Editing content (title, description, author, license, copyright holder, tags)
  • Sharing channels (edit and view-only access)
  • Publishing channels
  • Ricecooker support