-
Notifications
You must be signed in to change notification settings - Fork 286
Releases: learningequality/studio
Releases · learningequality/studio
v2026.02.18
@marcellamaki
marcellamaki
e315609
This commit was created on GitHub.com and signed with GitHub’s verified signature.
What's Changed
This release makes our new AI-powered recommendations in search (previously in beta) available for all Studio users.
Pull Requests:
- Remove ai_feature feature flag and ungate search recommendations by @rtibblesbot in #5695
- Add management command for auditing missing sources by @bjester in #5711
Full Changelog: v2026.01.21...v2026.02.18
Assets 2
v2026.01.21
@marcellamaki
marcellamaki
b888505
This commit was created on GitHub.com and signed with GitHub’s verified signature.
What's Changed
- Fix trash page pagination by @ozer550 in #5552
- Infra File Cleanup by @DXCanas in #5596
- Update paths for nginx Dockerfile in workflow by @rtibbles in #5612
- Configure Celery for graceful shutdown during K8s deployments by @rtibbles in #5520
- Prevent and handle IntegrityErrors during user creation by @rtibbles in #5582
- Add fields language, provider, aggregator, role_visibility to sync op by @rtibbles in #5590
- Fix Language foreign key column lengths by @rtibbles in #5623
- Unit tests (as in, tests for unit folders) by @rtibbles in #5646
- Temporarily hide draft button. by @rtibbles in #5652
Full Changelog: v2025.12.02...v2026.01.21
Assets 2
v2025.12.02
@marcellamaki
marcellamaki
e5d1416
This commit was created on GitHub.com and signed with GitHub’s verified signature.
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
Contributors
rtibbles, akolson, and 2 other contributors
Assets 2
v2025.10.29
@marcellamaki
marcellamaki
69a1ff4
This commit was created on GitHub.com and signed with GitHub’s verified signature.
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
Contributors
bjester, rtibbles, and 3 other contributors
Assets 2
v2025.10.06
@rtibbles
rtibbles
aeb632b
This commit was created on GitHub.com and signed with GitHub’s verified signature.
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
Assets 2
v2025.9.29
@marcellamaki
marcellamaki
f538d9c
This commit was created on GitHub.com and signed with GitHub’s verified signature.
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
- Welcome Embeddings 🚀 by @vkWeb in #4322
- Allow docker build on push to
search-recommendationsby @bjester in #4499 - Core functionality of
connectandmake_requestmethods onBackendclass by @AlexVelezLl in #4494 - Embed topics and content logic by @akolson in #4588
- Extract content urls by @akolson in #4604
- Update
search-recommendationswith the latest fromunstableby @akolson in #4848 - Updates kds breaking changes by @akolson in #4842
- Merge down hotfixes into unstable by @bjester in #4853
- Update
search-recommendationswith the latest code changes by @akolson in #4856 - Implement recommendations display by @akolson in #4803
- String fixes from UX writing review by @marcellamaki in #5364
- Add initial pass of translations (Spanish) for QA team review by @marcellamaki in #5365
- Add locales for search recommendations beta by @marcellamaki in #5383
- Fixes missing scheme error when hitting recommendations API by @akolson in #5056
- Implement recommendation feedback utilities by @ozer550 in #5055
- Handle port default for CA API-- port 8000 by @bjester in #5071
- Search recommendations strings by @marcellamaki in #5357
- Add thumbnail placeholder to recommendation card by @bjester in #5261
- Search recommendations branch cleanups by @akolson in #5015
- Revamp content file mgt by @akolson in #4872
- Adds go to navigation to recommended resource card popout icon by @akolson in #5016
- Updates pillow version by @akolson in #5002
- Search recs unstable merger by @akolson in #5005
- Search recommendations Feature by @akolson in #5014
- Fixes unprocessed SASS expression in Thumbnail by @akolson in #5147
- More tweaks from #5014 review by @akolson in #5020
- Fixes the recommended resource card title duplication by @akolson in #5126
- Gherkin scenarios updates and corrections by @pcenov in #4902
- Add defensiveness against missing language for recommendations by @bjester in #5125
- Clean up recently ran migrations by @ozer550 in #4778
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...
Contributors
- @bjester
- @Jakoma02
- @rtibbles
- @akolson
- @MisRob
- @marcellamaki
- @vkWeb
- @dependabot
- @Arunima22
- @LianaHarris360
- @yeshwanth235
- @AlexVelezLl
- @ozer550
- @rparadowski
- @SukhvirKooner
- @pcenov
- @GarvitSinghal47
- @iamshobhraj
- @EshaanAgg
- @taoerman
- @AllanOXDi
- @shivam-daksh
- @KshitijThareja
- @adibmbrk
- @jayesh9747
- @shruti862
- @Abhishek-Punhani
- @habibayman
- @GautamBytes
- @drona-gyawali
- @RONAK-AI647
- @AadarshM07
- @vtushar06
bjester, Jakoma02, and 31 other contributors
Assets 2
v2025.05.05
@marcellamaki
marcellamaki
908f53c
This commit was created on GitHub.com and signed with GitHub’s verified signature.
What's Changed
- Remove no longer needed deploy migration by @rtibbles in #5038
- Patch release v2025.05.05 by @marcellamaki in #5045
Full Changelog: v2025.04.29...v2025.05.05
Assets 2
v2025.04.29
@marcellamaki
marcellamaki
2ec70f7
This commit was created on GitHub.com and signed with GitHub’s verified signature.
What's Changed
- Update JS constants for le-utils latest. by @rtibbles in #5027
- Patch release v2025.04.29 by @marcellamaki in #5036
Full Changelog: v2025.04.28...v2025.04.29
Assets 2
v2025.04.28
@marcellamaki
marcellamaki
58322e6
This commit was created on GitHub.com and signed with GitHub’s verified signature.
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
- Save numerical input answers by @akolson in #4957
- Fix node details must be defined reference error by @ozer550 in #4993
- raise rest_framework.ValidationError when lft is not an integer by @nucleogenesis in #4990
- Upgrade le-utils to 0.2.10 by @bjester in #5011
- Patch release v2025.04.28 by @marcellamaki in #5008
Full Changelog: v2025.03.05...v2025.04.28
Contributors
bjester, akolson, and 3 other contributors
Assets 2
v2025.03.05
@marcellamaki
marcellamaki
30ef38e
This commit was created on GitHub.com and signed with GitHub’s verified signature.
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
- Merge down from production by @bjester in #4905
- License description rectification by @rtibbles in #4917
- Allow read of production Studio bucket by @bjester in #4926
- Swap order of backends by @bjester in #4928
- Allow access to GCS client externally by @bjester in #4929
Full Changelog: v2024.12.03...v2025.03.05