Skip to content

Releases: learningequality/studio

v2025.12.02

02 Dec 22:26
e5d1416

Choose a tag to compare

What's Changed

  • Pin pip due to pip-tools incompatibility. by @rtibbles in #5518
  • Add focus trapping to resource preview side panel by @AllanOXDi in #5505
  • Adds defensive check when generating language text in the language dropdown by @akolson in #5465
  • Fix responsive issues when Importing from other channels within search recommendations by @AllanOXDi in #5542
  • Fixes folders or resources with missing title remain 'incomplete' after editing just the title by @AllanOXDi in #5539
  • Make 'updateDescendants' true by default by @marcellamaki in #5075

Full Changelog: v2025.10.29...v2025.12.02

v2025.10.29

29 Oct 23:35
69a1ff4

Choose a tag to compare

What's Changed

  • Adds defensive check when reading file_format on file object by @akolson in #5440
  • Adds defensive check when validating node title by @akolson in #5464
  • Fix focus ring on some buttons + confirmation dialogs not appearing for channel sharing operations by @MisRob in #5483
  • [Remove Vuetify from Studio] Buttons/links in Import from channels by @Abhishek-Punhani in #5467
  • Restore EPUB renderer height by @bjester in #5491
  • Renames dupilicate recommendations endpoint names by @akolson in #5506
  • Add file duration setting as migration task by @rtibbles in #5508

Full Changelog: v2025.10.06...v2025.10.29

v2025.10.06

06 Oct 23:44
aeb632b

Choose a tag to compare

What's Changed

  • Fix validation to allow upload of HTML5 files by @rtibbles in #5418
  • When creating exercises, default randomize to true as data. by @rtibbles in #5427

Full Changelog: v2025.9.29...v2025.10.06

v2025.9.29

29 Sep 21:31
f538d9c

Choose a tag to compare

What's Changed

High level overview

This major release includes:

  • a closed beta for recommendations when importing content from other channels in Studio
  • support for QTI exercise export
  • foundational technical work for a new Rich Text Editor (not yet available to users in the UI)
  • foundational technical work for a staging/draft channel publishing experience (not yet available to users in the UI)
  • contributions towards the Open Source Community project "Remove Vuetify from Studio"
  • numerous bug fixes, optimizations, and improvements

Supporting PRs for Recommendations and Feedback Mechanism
Supporting PRs for Dev Experience, Automations, QoL, Environment/Build
  • Remove studio PR template in favor of org template. by @marcellamaki in #4823
  • Remove use of deprecated set-output, use pre-commit lite action instead by @rtibbles in #4806
  • Use notify_team_new_comment workflow action from .github repo by @rparadowski in #4844
  • Remove 'pull_request_review' event from the community contributions spreadsheet action by @MisRob in #4859
  • QoL improvement for IntelliJ based IDEs by @bjester in #4858
  • feat: add community contribution labeling workflow by @iamshobhraj in #4927
  • Fix the action not updating some data in the contributions tracking sheet by @MisRob in #4900
  • Add new local_dev_wsl guide and update host and docker guides with references to it by @GautamBytes in #4904
  • Node.js 18, pnpm 8, jest 29, linting/formatting updates, and webpack fixes by @bjester in #4462
  • Switch package ecosystem to npm by @bjester in #5030
  • Pin node and yarn versions by @EshaanAgg in #4822
  • Remove unused code and dependencies by @rtibbles in #4934
  • Reinstate .styl noop replacement for production webpack builds by @bjester in #5344
  • unassign inactive users by @SukhvirKooner in #4979
  • Revert flake8 and re-formats python files by @akolson in #5044
  • Update Minio download link in local_dev_host.md and host_setup_services.md by @GautamBytes in #4892
  • Prepare transition to postgresql 16 by @bjester in #4912
  • Update contact information in the contributing guidelines by @MisRob in #4932
  • Update workflow that handles contributor comments to the latest version by @MisRob in #5190
  • Update manage issue header workflow events by @MisRob in #5177
  • Update Node.js version to 20.x by @rtibbles in #5143
  • Remove stylus module replacement causing non-hot devserver to break by @bjester in #5035
  • Remove custom issue templates, turn on issue header automation, reference new contributing guidelines by @MisRob in #5105
  • Explicitly specify localhost as an allowed host, and add WSLIP IP in WSLEnvironments. by @rtibbles in #5134
  • Approve vue-demi postinstall build by @bjester in #5070
Supporting PRs for new Rich Text Editor
  • feat(texteditor): initial standalone tiptap editor component by @habibayman in #5097
  • feat(texteditor): implement insertion toolbar actions by @habibayman in #5155
  • Use bundler advice for including fonts for mathlive. by @rtibbles in #5196
  • Make tip tap editor sandbox completely dev only by @rtibbles in #5197
Supporting PRs for Remove Vuetify from Studio
  • Replace Material Icons with Kolibri Design System Icon by @SukhvirKooner in #4913
  • Migrate kradiobutton usages by @akolson in #4889
  • Migrate LESS styles to SCSS by @adibmbrk in #4880
  • Removed unused vuetify components by @drona-gyawali in #4911
  • Upgrade KDS from 5.2.0 to 5.2.1 by @MisRob in #5210
  • Issue#5123 : Migrated the offline alert bar in Settings from Vuetify to Kolibri Design System. by @AadarshM07 in #5162
  • Do not use hardcoded colors in 'Request more space' form by @yeshwanth235 in #5195
  • Use KTransition instead of VSlideYTransition in 'Request more space' form by @yeshwanth235 in #5194
  • Feedback utility functions by @akolson in #5088
  • Remove old Kolibri loading gif in favour of KLogo. by @rtibbles in #5149
  • [Remove Vuetify from Studio] Top-level buttons in Channels by @RONAK-AI647 in #5232
  • Updated LoadingText to KCircularLoader KDS component by @yeshwanth235 in #5215
  • Fix/Replace Vuetify with KDS on ‘Channel Not Found’ Page by @vtushar06 in #5242
  • Upgrade KDS from 5.0.0 to 5.2.0. by @MisRob in #5108
  • Updated the license info section to use the KExternalLink component for l...
Read more

v2025.05.05

05 May 21:39
908f53c

Choose a tag to compare

What's Changed

Full Changelog: v2025.04.29...v2025.05.05

v2025.04.29

30 Apr 13:42
2ec70f7

Choose a tag to compare

What's Changed

Full Changelog: v2025.04.28...v2025.04.29

v2025.04.28

28 Apr 23:13
58322e6

Choose a tag to compare

Bug Fixes

  • Fixes a bug with first numerical inputs not saving properly when working in the question editor
  • Fixes error due to undefined node details
  • Fixes validation error

What's Changed

Full Changelog: v2025.03.05...v2025.04.28

v2025.03.05

05 Mar 20:48
30ef38e

Choose a tag to compare

Bug Fixes

  • Fixes a long standing bug in the sync command where license_description field was not synced from imported nodes
  • Reinstates the previous syncing rectification code, but targets it specifically to license_description discrepancies and rectification
  • Removes the date filter, as this problem will affect any node that has ever been imported

What's Changed

Full Changelog: v2024.12.03...v2025.03.05

v2024.12.03

04 Dec 19:12
161a0b4

Choose a tag to compare

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

02 Oct 10:01
dfffcb6

Choose a tag to compare

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

Read more