[DO NOT MERGE]: unstable to hotfixes, Q1 major release#5750
Draft
marcellamaki wants to merge 634 commits intohotfixesfrom
Draft
[DO NOT MERGE]: unstable to hotfixes, Q1 major release#5750marcellamaki wants to merge 634 commits intohotfixesfrom
marcellamaki wants to merge 634 commits intohotfixesfrom
Conversation
Bumps the github group with 1 update: [actions/checkout](https://github.com/actions/checkout). Updates `actions/checkout` from 5 to 6 - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](actions/checkout@v5...v6) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major dependency-group: github ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [core-js](https://github.com/zloirock/core-js/tree/HEAD/packages/core-js) from 3.44.0 to 3.47.0. - [Release notes](https://github.com/zloirock/core-js/releases) - [Changelog](https://github.com/zloirock/core-js/blob/master/CHANGELOG.md) - [Commits](https://github.com/zloirock/core-js/commits/v3.47.0/packages/core-js) --- updated-dependencies: - dependency-name: core-js dependency-version: 3.47.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [pre-commit](https://github.com/pre-commit/pre-commit) from 4.4.0 to 4.5.0. - [Release notes](https://github.com/pre-commit/pre-commit/releases) - [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md) - [Commits](pre-commit/pre-commit@v4.4.0...v4.5.0) --- updated-dependencies: - dependency-name: pre-commit dependency-version: 4.5.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [redis](https://github.com/redis/redis-py) from 7.0.1 to 7.1.0. - [Release notes](https://github.com/redis/redis-py/releases) - [Changelog](https://github.com/redis/redis-py/blob/master/CHANGES) - [Commits](redis/redis-py@v7.0.1...v7.1.0) --- updated-dependencies: - dependency-name: redis dependency-version: 7.1.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 2.45.0 to 2.46.0. - [Release notes](https://github.com/getsentry/sentry-python/releases) - [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md) - [Commits](getsentry/sentry-python@2.45.0...2.46.0) --- updated-dependencies: - dependency-name: sentry-sdk dependency-version: 2.46.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
…ons/github-76468cb07f chore(deps): bump actions/checkout from 5 to 6 in the github group
…n/core-js-3.47.0 chore(deps): bump core-js from 3.44.0 to 3.47.0
…mit-4.5.0 chore(deps-dev): bump pre-commit from 4.4.0 to 4.5.0
….1.0 chore(deps): bump redis from 7.0.1 to 7.1.0
…sdk-2.46.0 chore(deps): bump sentry-sdk from 2.45.0 to 2.46.0
Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.4.2 to 9.0.1. - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst) - [Commits](pytest-dev/pytest@8.4.2...9.0.1) --- updated-dependencies: - dependency-name: pytest dependency-version: 9.0.1 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
* corrected buggy modal from uploader.vue and corrected linting * added reset in handleFiles
* Community Library Notifications Filtering * [pre-commit.ci lite] apply automatic fixes * fix linting * fix code * [pre-commit.ci lite] apply automatic fixes * fix linting * fix code * fix code * [pre-commit.ci lite] apply automatic fixes * fix code * fix code * fix code * [pre-commit.ci lite] apply automatic fixes * fix code * [pre-commit.ci lite] apply automatic fixes * merge two migrations --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Bumps [workbox-core](https://github.com/googlechrome/workbox) from 7.3.0 to 7.4.0. - [Release notes](https://github.com/googlechrome/workbox/releases) - [Commits](GoogleChrome/workbox@v7.3.0...v7.4.0) --- updated-dependencies: - dependency-name: workbox-core dependency-version: 7.4.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [langcodes](https://github.com/georgkrause/langcodes) from 3.5.0 to 3.5.1. - [Release notes](https://github.com/georgkrause/langcodes/releases) - [Commits](georgkrause/langcodes@v3.5.0...v3.5.1) --- updated-dependencies: - dependency-name: langcodes dependency-version: 3.5.1 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
* Show license audit and special permissions checks in the Submit to Community Library Side Panel merge# * [pre-commit.ci lite] apply automatic fixes * fix linting * fix bug * [pre-commit.ci lite] apply automatic fixes * fix linting merge# * [pre-commit.ci lite] apply automatic fixes * fix code * [pre-commit.ci lite] apply automatic fixes * fix linting * [pre-commit.ci lite] apply automatic fixes * fix code * fix code ---------
…es-3.5.1 chore(deps): bump langcodes from 3.5.0 to 3.5.1
Bumps [pydantic](https://github.com/pydantic/pydantic) from 2.12.4 to 2.12.5. - [Release notes](https://github.com/pydantic/pydantic/releases) - [Changelog](https://github.com/pydantic/pydantic/blob/main/HISTORY.md) - [Commits](pydantic/pydantic@v2.12.4...v2.12.5) --- updated-dependencies: - dependency-name: pydantic dependency-version: 2.12.5 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
…n/workbox-core-7.4.0 chore(deps): bump workbox-core from 7.3.0 to 7.4.0
…9.0.1 chore(deps-dev): bump pytest from 8.4.2 to 9.0.1
…c-2.12.5 chore(deps): bump pydantic from 2.12.4 to 2.12.5
Bumps [celery](https://github.com/celery/celery) from 5.5.3 to 5.6.0. - [Release notes](https://github.com/celery/celery/releases) - [Changelog](https://github.com/celery/celery/blob/main/Changelog.rst) - [Commits](celery/celery@v5.5.3...v5.6.0) --- updated-dependencies: - dependency-name: celery dependency-version: 5.6.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
…5.6.0 chore(deps): bump celery from 5.5.3 to 5.6.0
Hotfixes into unstable
A companion to learningequality/.github#35
Show draft tokens in Studio
Bumps [latex2mathml](https://github.com/roniemartinez/latex2mathml) from 3.78.0 to 3.78.1. - [Release notes](https://github.com/roniemartinez/latex2mathml/releases) - [Commits](roniemartinez/latex2mathml@3.78.0...3.78.1) --- updated-dependencies: - dependency-name: latex2mathml dependency-version: 3.78.1 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
…erover latex2mathml 3.78.1 correctly produces <munderover> instead of <msubsup> for \sum and \prod in display="block" mode. Update hardcoded expected MathML in test assertions to match the corrected output. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Verify that latex2mathml produces the correct MathML elements: - \sum and \prod in block mode use <munderover> (limits above/below) - \sum in inline mode uses <msubsup> (limits beside) - \int in block mode still uses <msubsup> (unaffected by fix) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
feat(texteditor): add text alignment toggling buttons
…athml-3.78.1 chore(deps): bump latex2mathml from 3.78.0 to 3.78.1
Refresh of dockerfiles with uv and other tweaks
Fix copy path needing one more /contentcuration
Rollback dockerfile to version from hotfixes
Member
|
Hi @marcellamaki is there anything specific I need to do in order to test the import of a draft channel in Kolibri? I have set |
Member
|
Importing draft channels in Kolibri is still not implemented, I believe... |
…ture_flag Add draft_channels feature flag
fix(settings): fix some links in the privacy modal
Downgrade grpcio because 1.78.1 was yanked
… panel (#5703) * replaced Checkbox with KCheckbox and VChip with StudioChip * [pre-commit.ci lite] apply automatic fixes * fixed broken lang checkbox * [pre-commit.ci lite] apply automatic fixes * chore: fix linting and formatting errors * refactor: replace checkbox binding with v-model in LanguageFilter and MultiSelect components * [pre-commit.ci lite] apply automatic fixes * chore: fixed linting errors --------- Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
…
Vuetify → KDS Migration
Tracking issue: #5060
This overview sets the scope of regression testing needed before release. The refactoring work replaces Vuetify components with Kolibri Design System (KDS) components across Studio. For each workflow, we're primarily focused on interactions and functionality — making sure nothing broke in the migration. Some minor visual differences are expected and noted below.
For detailed context on any specific change, issue links are included per section. When in doubt about whether something is a regression or an intentional change, check the linked issues.
General notes:
unstable/settings)We're regression testing all 3 tabs. The priority is interactions and functionality.
What changed: Page layout, offline alert bar, and several components across the Account and Storage tabs were migrated from Vuetify to KDS.
Account tab:
Storage tab:
General:
Visual differences: Modals (e.g., "About licenses", "Request more space") will look slightly different from production due to KDS styling. Functionality is the priority.
Related issues: #5061, #5062, #5063, #5064, #5080, #5081, #5082, #5092, #5095, #5123, #5127, #5132
/channels)Several distinct sub-areas were touched here. Test each sub-area as a workflow.
What changed: Channel cards across all channel listing views, channel detail pages, channel collections, the Content Library, error pages, and several modals were all migrated.
2a. Channel listing views (My Channels, Starred, View-only)
Related issues: #5218, #5219, #5227, #5524, #5525
2b. Channel detail page
Visual differences: Modals on the channel detail page (e.g., unsaved changes) will look slightly different.
Related issues: #5217, #5474, #5484, #5485, #5529, #5530
2c. New collection / Unsaved changes
Visual differences: "Unsaved changes" modal will look slightly different from production.
Related issues: #5243, #5244, #5298, #5299
2d. Content Library
Visual differences: "About collections" modal will look slightly different.
Related issues: #5234, #5471, #5502, #5526, #5528
2e. Error pages
Related issues: #5235, #5295, #5296, #5297
The channel editor had the most changes across this migration — many dialogs and action buttons throughout the editing workflow were updated. Test these as you would a normal editing session, but make a point to trigger each dialog.
What changed: Buttons and dialogs throughout the editing workflow — move, upload, questions, import, and several confirmation dialogs.
Organize / Move:
Upload:
Questions:
Content actions:
Related tab:
File preview:
Import from channels:
Navigation / errors:
Visual differences: All dialogs/modals in the channel editor (move, upload, confirm delete, change question type, etc.) will look slightly different from production.
Related issues: #5355, #5375, #5376, #5377, #5378, #5379, #5420, #5421, #5422, #5423, #5442, #5443, #5444, #5470, #5472, #5473
These are the pre-login and account lifecycle pages. Testing is straightforward — confirm all interactive elements function correctly.
What changed: Buttons and links on the sign-in, account created, and account deleted pages; various informative pages.
Related issues: #5352, #5353, #5534, #5631, #5632, #5633, #5636, #5637
/administration)Admin-only pages. Confirm all management actions and their confirmation dialogs work end-to-end.
What changed: Buttons and confirmation dialogs for user and channel management actions; the send email dialog.
Users:
Channels:
Email:
Visual differences: All confirmation dialogs and the send email dialog will look slightly different from production.
Related issues: #5354, #5410, #5411, #5425, #5441
Policy modals
Visual differences: Policy modals will look slightly different from production.
Related issues: #5651
Easy Sharing of Community Channels (ESoCC)
Tracking issue: learningequality/kolibri-ecosystem#42
Overview
This document sets the scope of QA testing for the Easy Sharing of Community Channels feature — a set of new workflows that allow channel editors to submit channels for inclusion in a Community Library, and admins to review and approve those submissions.
The four primary workflows are:
General notes:
unstabletest_dev_featurefeature flag — confirm it is enabled before testing that workflowThis feature focuses on two user types — channel editors (regular Studio users who create and manage channels) and Studio admins (internal Learning Equality staff who review submissions). Since aspects of the workflows are interdependent, setting up two accounts to start may make testing more efficient.
(I tried to test the UX with just one admin account and definitely confused myself 😓 )
You can test draft channel publishing workflow separately (Section 1), since it's pretty self-contained.
Community channels (suggested) testing flow:
(This will probably have to be repeated for several different scenarios such as publishing a channel while a submission is still under review, approving vs. not, etc.)
1. Draft channel publishing
Channel editors can now publish a new version of a channel as a "draft" — this allows the new version to be tested in Kolibri without publishing it as the live version for users. Draft versions get their own token for import into Kolibri.
Note: This workflow requires the
test_dev_featurefeature flag to be enabled.Publishing a draft:
Version history in publish side panel:
After publishing a channel that already has a Community Library submission:
Related issues: #4471, #5172, #5192, #5209, #5460, #5461, #5463, #5567, #5617, #5629
2. Submitting a channel to the Community Library
Channel editors can submit a published channel for inclusion in the Community Library. The submission includes metadata (country, subject), and the system runs a license audit to flag any content that may not be distributable.
Accessing the submission panel:
To test the license audit warning states, you'll need a published channel that contains at least one resource with an "All Rights Reserved" license. Add such a resource, publish the channel, then open the submission panel — the audit should flag it.
Filling out the submission form:
Subsequent submissions and state messaging:
After publishing a channel that already has a Community Library submission:
Deleting a channel that is live in the Community Library:
Related issues: #5159, #5145, #5157, #5158, #5169, #5262, #5448, #5449, #5450, #5451, #5452, #5453, #5459, #5568
3. Admin review and approval workflows
What this is: The admin channels table has been updated to surface Community Library submission status, and a new review flow allows admins to approve, flag, or add notes to submissions.
Admin channels table (
/administration/channels):Community Library details page:
Review side panel:
Related issues: #5173, #5170, #5171, #5191, #5208, #5250, #5251, #5263, #5301, #5302, #5455, #5580, #5581, #5627
4. Channel editor notifications
What this is: When an admin approves or flags a submission, the submitting channel editor receives a notification. A red dot appears on their username and in the sidebar, and a notifications page shows the submission status and any feedback from the admin.
Setup — use separate accounts: This workflow requires actions from two different roles. We recommend testing with two separate browser sessions (or one normal + one incognito window) to avoid confusion:
Trying to do both from the same account makes the UX difficult to follow and can mask issues.
Note: The notifications page shows all submissions across all channels the user is an editor of, and all resolutions (approvals/rejections) for those submissions.
Red dot / notification indicator:
Notification recipients:
Notifications page:
Related issues: #5174, #5456, #5457, #5458
AI usage
Significant Claude help in drafting QA team guidance