Skip to content

Hotfixes release: Kolibri 0.16 support - #4002

Merged
bjester merged 392 commits into
hotfixesfrom
unstable
Jun 5, 2023
Merged

Hotfixes release: Kolibri 0.16 support#4002
bjester merged 392 commits into
hotfixesfrom
unstable

Conversation

@bjester

@bjesterbjester commented Mar 23, 2023

Copy link
Copy Markdown
Member

Summary

This is a major release, containing a number of bug fixes and enhancements.

Enhancements

  • Adds support for the upcoming Kolibri 0.16 release, allowing remote browsing of content
  • Improves the performance of import search, reducing likelihood of request timeouts
  • Adds ability to soft-delete users to prevent immediate data loss
  • Allows anonymous users to change the UI language
  • Adds missing metadata to resource preview, including completion criteria and audio captioning metadata
  • Updates the deploy of a cheffed channel to occur within asynchronous task processing
  • Adds Ricecooker API support allowing chef scripts to curate existing content
  • Includes other miscellaneous UX improvements and UI clarifications

Major bug fixes

  • Improves the performance of import search, reducing likelihood of request timeouts
  • The content_id of an imported/copied resource now changes when the resource is modified
  • Resolves missing link to a cheffed channel's staging tree in the UI
  • Reduces likelihood of unsynced changes that could result in loss of channel edits

Pull requests

PRIssuesCategoryQA Focus
#3721#3150EnhancementChange language: unauthenticated
#3726#1990EnhancementN/A
#3737#3560EnhancementPublish a channel
#3891#3148EnhancementCreate an account
#3895#3834EnhancementCreate an account
#3939N/AEnhancementChange language
#3990#3877EnhancementChannel details
#3996#3808EnhancementKolibri: remote browsing
#3997#3884, #3380, #2928Enhancement / PerformanceChef a channel: deploy
#3999#3876EnhancementChannel edit: resource details
#4016#3986EnhancementSync a channel
#4018#4017EnhancementKolibri: remote browsing
#4038#4014EnhancementCreate an account: accept policies
#4050N/AEnhancementChef a channel
#4059#3873EnhancementChannel edit: resource details
#3399#3186, #2934PerformanceChannel edit: import search
#4045N/AStringsN/A
#4061N/AStringsN/A
#4069#4068StringsN/A
#4095N/AStringsN/A
#4065N/AStringsN/A
#4066N/AStringsN/A
#3712#3701 (comment)Bug fixSync a channel
#3803#1055, #3112Bug fix / Tech debtChannel edit: edit an imported exercise
#3813N/ABug fixChannel details
#3843#3833Bug fixCreate a channel
#3851#3226Bug fixSign-in page
#3854#3384Bug fixSign-in page
#3881#3786Bug fixNavigation accessibility
#3958#3905Bug fixAdmin: channel search
#3975#3965Bug fixAccount: API Token
#3984#3968Bug fixChannel edit: publish large channel
#3988#3915Bug fixSign-out: multiple tabs
#4003#3842Bug fixChannel edit: breadcrumbs
#4005#3900Bug fixDelete a channel collection
#4009#3940Bug fixChannel edit: move resources
#4022N/ABug fixChef a channel
#4027#3818Bug fixSync a channel
#4032#4021Bug fixChannel edit: upload empty video file
#4035#4026Bug fixChannel details: new tab
#4036#3910Bug fixChannel edit: close edit modal without selection
#4039#2797Bug fixChannel edit: exercise completion criteria
#4057N/ABug fixN/A
#4070#3992Bug fixChannel edit: critical workflows
#4099#3956Bug fixChannel edit: import search
#3654N/ADev OpsN/A
#3665N/ADev OpsN/A
#4029#4023Dev OpsN/A
#4037N/ADev OpsN/A
#4049N/ADev OpsN/A
#4097N/ADev OpsN/A
#3901N/ATech debtChannel edit: edit an exercise
#3924#3890Tech debtN/A
#3938N/ATech debtN/A
#4033N/ATech debtN/A
#4034#4021Tech debtN/A
Other dependency, merge, and QA pull requests
PRIssuesCategoryQA Focus
#3691N/ADependencyN/A
#3675N/ADependencyN/A
#3719N/ADependencyN/A
#3720N/ADependencyN/A
#3774N/ADependencyN/A
#3785N/ADependencyN/A
#3805N/ADependencyN/A
#3819N/ADependencyN/A
#3838N/ADependencyN/A
#3844N/ADependencyN/A
#3847N/ADependencyN/A
#3848N/ADependencyN/A
#3853N/ADependencyN/A
#3858N/ADependencyN/A
#3868N/ADependencyN/A
#3886N/ADependencyN/A
#3899N/ADependencyN/A
#3904N/ADependencyN/A
#3918N/ADependencyN/A
#3923#3922DependencyN/A
#3933N/ADependencyN/A
#3943N/ADependencyN/A
#3944N/ADependencyN/A
#3948N/ADependencyN/A
#3953N/ADependencyN/A
#3963N/ADependencyN/A
#3967N/ADependencyN/A
#3976N/ADependencyN/A
#3977N/ADependencyN/A
#3978N/ADependencyN/A
#3989N/ADependencyN/A
#4008N/ADependencyN/A
#4019#3885DependencyN/A
#4048N/ADependencyN/A
#4052N/ADependencyN/A
#4053N/ADependencyN/A
#4054N/ADependencyN/A
#4055N/ADependencyN/A
#4056N/ADependencyN/A
#4058N/ADependencyN/A
#4062N/ADependencyN/A
#4098N/ADependencyN/A
#3734N/AMergeN/A
#3747N/AMergeN/A
#3812N/AMergeN/A
#3883N/AMergeN/A
#3936#3893MergeN/A
#3991N/AMergeN/A
#4001N/AMergeN/A
#4071N/AMergeN/A
#4046N/AQAN/A
#4084N/AQAN/A

QA Scenarios

Account

  1. Create an account
  2. Change the UI language
  3. Accept policies and agreements
  4. Sign-in and sign-out
  5. Sign-out with multiple open tabs
  6. Obtain API token
  7. Delete a channel collection
  8. Delete an account

Content library

  1. Explore without an account and change UI language
  2. View channel details
  3. Open channel details in a new tab

Channel editing

All critical workflows, and of particular note:

  1. Create a channel
  2. Publish a channel
  3. Publish a large channel
  4. Sync a channel's imported content
  5. Preview resource details
  6. Search for content to import
  7. Move resources
  8. Edit an exercise
  9. Edit an imported exercise
  10. Edit an exercise's completion criteria
  11. Upload audio or video files

Ricecooker (@bjester testing)

  1. Chef a channel
  2. Deploy a cheffed channel

dependabotBotand others added 30 commits January 27, 2023 16:18
Bumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 1.9.0 to 1.14.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@1.9.0...1.14.0)
---
updated-dependencies:
- dependency-name: sentry-sdk
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
package.json - added .git suffix to aphrodite fork
Merge "hotfixes" to "unstable" with tsvector command incompatibility fix
Add Translated String in MainNavigationDrawer for ChangeLanguage
Validates JSON fields for AssessmentItem
Make yarn version explicit and support alternate install method for docker compose
Remove superflous logging setup that causes duplicate logging.
…sdk-1.14.0
Bump sentry-sdk from 1.9.0 to 1.14.0
Bumps [http-cache-semantics](https://github.com/kornelski/http-cache-semantics) from 4.1.0 to 4.1.1.
- [Release notes](https://github.com/kornelski/http-cache-semantics/releases)
- [Commits](kornelski/http-cache-semantics@v4.1.0...v4.1.1)
---
updated-dependencies:
- dependency-name: http-cache-semantics
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Remove new relic frontend monitor - disabled browser autorun
Bumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 1.14.0 to 1.15.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@1.14.0...1.15.0)
---
updated-dependencies:
- dependency-name: sentry-sdk
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Bumps [redis](https://github.com/redis/redis-py) from 4.4.2 to 4.5.1.
- [Release notes](https://github.com/redis/redis-py/releases)
- [Changelog](https://github.com/redis/redis-py/blob/master/CHANGES)
- [Commits](redis/redis-py@v4.4.2...v4.5.1)
---
updated-dependencies:
- dependency-name: redis
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
…n/http-cache-semantics-4.1.1
Bump http-cache-semantics from 4.1.0 to 4.1.1
…sdk-1.15.0
Bump sentry-sdk from 1.14.0 to 1.15.0
Bumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 1.15.0 to 1.16.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@1.15.0...1.16.0)
---
updated-dependencies:
- dependency-name: sentry-sdk
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Bumps [dns-packet](https://github.com/mafintosh/dns-packet) from 5.3.1 to 5.4.0.
- [Release notes](https://github.com/mafintosh/dns-packet/releases)
- [Changelog](https://github.com/mafintosh/dns-packet/blob/master/CHANGELOG.md)
- [Commits](mafintosh/dns-packet@v5.3.1...5.4.0)
---
updated-dependencies:
- dependency-name: dns-packet
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
…sdk-1.16.0
Bump sentry-sdk from 1.15.0 to 1.16.0
rtibblesand others added 21 commits May 30, 2023 08:32
Clean up unused active channel monitoring logic.
… object.
Ensure we generate changes that require the old object representation before modifying.
Ignore null changes.
Update tests with appropriate mocks to handle this.
@bjester
bjester marked this pull request as ready for review May 31, 2023 19:00

@radinamaticradinamatic left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All good regarding the QA scenarios! 👍🏽 :shipit:

@rtibblesrtibbles left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I approve this message!

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

16 participants

@bjester@radinamatic@rtibbles@vkWeb@ozer550@akash5100@AllanOXDi@AlexVelezLl@LianaHarris360@marcellamaki@akolson@manavagr1108@Pursottam6003@MisRob@jamalex@nucleogenesis