Skip to content

Releases: learningequality/kolibri

v0.15.2-beta0

22 Apr 15:57
b111c58
Compare
Choose a tag to compare
v0.15.2-beta0 Pre-release
Pre-release

What's Changed

  • Add Ukrainian locale and translations by @radinamatic in #9283
  • Fix Python requires to prevent install on incompatible Python versions. by @rtibbles in #9296
  • Update windows installer version to fix build error due to python versions by @rtibbles in #9315
  • Fix bug for content deletion reported resources and files by @rtibbles in #9337

Full Changelog: v0.15.2-alpha1...v0.15.2-beta0

v0.15.2-alpha1

08 Apr 13:05
657b5ce
Compare
Choose a tag to compare
v0.15.2-alpha1 Pre-release
Pre-release

What's Changed

Changes in this release: pin assets, fix content import errors, and update error logging.

Fixed

  • Ensure deprovisioning management command deletes DMC
  • Fix import content issues
  • Update REMOTE_CONTENT frontend implementation

Changed

  • Direct ERROR and CRITICAL messages only to stderr in Google Cloud logging
  • Pin django js asset
  • Pin Jinja2
  • Pin click in black

Details: Complete list of PRs and link to full changelog

Complete list of PRs

New Contributors

Full Changelog: v0.15.2-alpha0...v0.15.2-alpha1

v0.15.2-alpha0

25 Mar 14:45
db62f2b
Compare
Choose a tag to compare
v0.15.2-alpha0 Pre-release
Pre-release

What's Changed

Added

  • Additional gherkin scenarios

Fixed

  • Check for notification to avoid i18n error in CoreBase
  • Redirect for Bookmarks when user is not logged in
  • Fix bug with import resource when there are duplicates
  • Delete any annotated channelmetadata many to many fields to avoid integrity errors

Changed

  • Bump morango to v0.6.10
  • Pin windows installer to 1.5.0
  • Compress HTML files
  • SECURE_CONTENT_TYPE_NOSNIFF now set to true

Details: Complete list of PRs and link to full changelog

Complete list of PRs

Full Changelog: v0.15.1...v0.15.2-alpha0

v0.16.0-alpha4

17 Feb 21:58
9fa2749
Compare
Choose a tag to compare
v0.16.0-alpha4 Pre-release
Pre-release

What's Changed

Internationalization and localization
New language support for practice quizzes and surveys in: Arabic, Spanish, Greek, French, Swahili and Mozambican Portuguese

Added

  • Survey Modality
  • Survey and past papers strings
  • Developer documentation for Tasks architecture and consumable APIs

Fixed

  • Fix the answer history layout in coach reports
  • Fix question order randomization on quizzes created in Studio
  • Fix slow-closing Submit modal

Details: Complete list of PRs and link to full changelog

Complete list of PRs

Full Changelog: v0.15.1...v0.16.0-alpha4

v0.15.1

16 Feb 17:04
30e76e9
Compare
Choose a tag to compare

What's Changed

High level summary

The goals of this release were to fix a bug preventing proper syncing of an individual user's data across multiple devices and to make some small frontend improvements

Added

  • Deprecation warnings for Python 3.4 and 3.5
  • Added auto-alignment property for text display in cards, based on the language
  • Allow untranslated headers in csv imports and correct serialization into json

Changed

  • Updated morango to v0.6.8 to support syncing fixes
  • Bump zeroconf for fix to properly trigger service update events
  • Bump KDS version to v1.3.0
  • Updated translations to support minor translation fixes
  • Updated gherkin scenarios for new features
  • Content API: Change default ordering to combination of "lft" and "id"

Fixed

  • Keyboard accessibility/tab navigation focusing for searching and filtering
  • Allow for scrolling in side panel, and have side panel always take up full height of page even with 0 results
  • Small UI improvements including focus ring spacing, button alignment
  • Hide hints column in Perseus renderer when it could not be displayed to improve display on smaller screens
  • Handle no xAPI statements existing when calculating H5P and HTML5 progress
  • Don't package core node_modules dir
  • Refactor card components for consistency and comprehensibility
  • Address tech debt around KDS theming colors
  • Fixed several front end console errors
  • Ensure that we filter by subset_of_users_device on network location API

Details: Complete list of PRs and link to full changelog

Complete list of PRs
  • rebuild kolibri tools for 0.14.7 by @indirectlylit in #8524
  • Bump morango to latest version 0.6.6 by @bjester in #8877
  • Add 0.15.0 changelog notes by @marcellamaki in #8966
  • Minor feature corrections by @pcenov in #8968
  • Don't package core node_modules dir by @rtibbles in #8957
  • Various UI fixes and improvements by @MisRob in #8973
  • Don't use git:// protocol for unauthenticated github access. by @rtibbles in #8987
  • Handle no xAPI statements existing. by @rtibbles in #8990
  • Bump morango to v0.6.7 by @bjester in #8995
  • Updates to several feature files for the 0.15 release by @pcenov in #8974
  • Content API: Change default ordering to "lft" by @manuq in #9002
  • Merge up morango bump to v0.6.7 by @bjester in #8998
  • Fix isTopic error on Topics page by @sairina in #8996
  • Move close button logic to FullScreenSidePanel by @sairina in #9018
  • Fix Library and Topics pages side panel scrolling by @sairina in #8986
  • Bump to 0.15.1 alpha by @rtibbles in #9040
  • Update KDS to v1.3.0 by @MisRob in #9036
  • Use url utilities to format urls by @bjester in #9026
  • Additional scenarios for manually adding the URL address of an existing Kolibri instance by @pcenov in #9045
  • Theming fixes + couple UI fixes by @MisRob in #9011
  • Fix formatting issues in CHANGELOG.md that is breaking docs build by @rtibbles in #9048
  • Fix range requests where 'end' is specified. by @rtibbles in #9047
  • Latest from Crowdin for 0.15.1 patch release by @radinamatic in #9049
  • reduce and fix migrations by @jredrejo in #8999
  • Release v0.14.x into Release v0.15.x by @rtibbles in #9054
  • Update ChangeLog bulleting by @rtibbles in #9055
  • frontend architecture docs correction re: default sass import by @nucleogenesis in #8976
  • Card refactor by @marcellamaki in #9038
  • Allow untranslated headers in csv + correct serialization into json by @jredrejo in #9039
  • Ensure that we filter by subset_of_users_device on network location API by @rtibbles in #9079
  • Fix morango 144: integrate new version of morango to address single-user syncing issue by @jamalex in #9073
  • Tweak implementation of SlicedFile to match tested version from whitenoise by @rtibbles in #9066
  • Use os.path.abspath to ensure path resolution. by @rtibbles in #9081
  • API: Remove duplicates for tag filtering by @danigm in #9059
  • Add regression test for latest sync issue, and bump morango to 0.6.8 by @jamalex in #9084
  • Fix the side panel not taking the full height on a page with no content when browsing a channel by @MisRob in #9089
  • Bump zeroconf for fix to properly trigger service update events by @bjester in #9092
  • Make database preseeding sensitive to custom build options. by @rtibbles in #9076
  • Add padding to and elements on device permission page table by @marcellamaki in #9087
  • Fix alignment and improve visibility of navigation buttons in a quiz by @MisRob in #9085
  • Fixes for buttons on resource cards by @MisRob in #9083
  • Fix focus for mobile full screen side panel; update CoreMenu, CompletionModal, and FocusTrap API by @sairina in #9029
  • Perseus to only show hints when allowHints or interactive is true by @nucleogenesis in #9098
  • Fix typo in database engine description by @rtibbles in #9112
  • Remove kfixedgrid from category search modal by @marcellamaki in #9080
  • Fix category search modal focus by @sairina in #9114
  • Adds auto alignment to channel card grids to ensure proper description display for RTL by @rtibbles in #9115
  • Deprecation warnings for Python 3.4 and 3.5 by @rtibbles in #9113
  • Update changelog for 0.15.1 by @marcellamaki in #9117

Full Changelog: v.0.15.0...v0.15.1

v0.15.0

20 Dec 18:20
f3d0f56
Compare
Choose a tag to compare

What's Changed

Internationalization and localization

New language support for: Hausa, Georgian, Indonesian, Mozambican Portuguese, and Greek

Overview of major new features

This release includes a new Learn experience featuring:

  • An updated Home page with new layout and interactions
  • A new library page featuring a better content browsing, filtering, and search experience
  • An update page for browsing individual channels, with new layout and browse/search interactions
  • A new bookmarks page and ability to bookmark content within the content renderer
  • Sync capabilities for Subset of Users Devices (SoUDs)

Selected high-level technical updates:

  • Adding API for SoUD devices, allowing them to request syncing
  • Updates to Zeroconf to support SoUD syncing
  • Updates to progress tracking
  • Consolidation of exam logging
  • Fix dataset mismatch between exams and lessons, to allow for syncing
  • Adding content metadata search, API, and fields

Details: Complete list of PRs and link to full changelog

Complete list of PRs
Read more

v0.14.7

20 Apr 18:53
Compare
Choose a tag to compare

Changelog

Internationalization and localization

  • Updated localizations

Fixed

  • #7766 Content imported by administrators was not immediately available for learners to use
  • #7869 Unlisted channels would not appear in list in channel import workflow after providing token
  • #7810 Learners' new passwords were not being validated on the Sign-In page
  • #7764 Users' progress on resources was not being properly logged, making it difficult to complete them
  • #8003, #8004, #8010 Sign-ins could cause the server to crash if database was locked
  • #8003, #7947 Issues downloading CSV files on Windows

Changed

  • #7735 Filtering on lists of users returns ranked and approximate matches
  • #7733 Resetting a facility's settings respects the preset (e.g. formal, informal, nonformal) chosen for it during setup
  • #7823 Improved performance on coach pages for facilities with large numbers of classrooms and groups

(0.14.7 Github milestone)

Detailed pre-release changelogs

v0.14.7-rc8

  • (Fixed) #8018 Perseus exercises did not render on Safari

v0.14.7-rc7

  • (Fixed) #8013 Remove db_lock from non-Django DB operations (Follow up for #8004)

v0.14.7-rc6

  • (Changed) #8010 Use a transacation-level advisory lock when using PostgreSQL (follow up from #8004)

0.14.7-rc5

  • (Added) #8004 Context manager to apply correct type of database locks depending on whether Sqlite or PostgreSQL is used

v0.14.7-rc4

  • (Fixed) #7993 Make dataset_id caching thread local and only used in sync to avoid locks during sign-in
  • (Fixed) #8003 Encoding issues for CSV exports

v0.14.7-rc3

  • (Fixed) #7981 "Added" and "Add" labels were not properly localized in Lesson Resource Preview pages
  • (Changed) #7973 Removed admin credentials from demo banner, and cherry picked fix from #7932
  • (Changed) #7956 In .editorconfig, .feature files now must be indented with tab characters instead of two spaces

v0.14.7-rc2

  • (Fixed) #7947 Exporting CSV file that contains Unicode text fails on Python 3 on Windows
  • (Changed) #7949 Dockerfile for Buildkite no longer downloads dev dependencies

v0.14.7-rc1

  • (Changed) Updated localizations
  • (Changed) Updated Gherkin stories
  • (Changed) Updated kolibri-exercise-perseus-plugin to 1.3.4
  • (Fixed) #7867 App Bar on Learn page was crowded on medium-sized screens (@davidgarg20)
  • (Fixed) #7914, #7915 Long titles on content cards were not readable (@Kalovelo)
  • (Fixed) #7897 Drag-and-drop animations would cause lesson resources container to overflow
  • (Removed) codecov integration from GH Actions
  • (Fixed) #7852 base64 encoding of webfonts would constantly change because of modified headers
  • (Fixed) #7869 Unlisted channels would not appear in list in channel import workflow
  • (Fixed) #7827 Icon layout and color on User Permissions Page

v0.14.7-alpha4

  • (Changed) #7822 Revert kolibri-design-system version changed to 0.2.x
  • (Fixed) #7820 Regression from #7735, which broke the ability to assign lessons and quizzes to individual learners
  • (Fixed) #6224, #7652 Bugs in IndividualLearnerSelector.vue
  • (Changed) #7823 Remove hierarchy relations filtering from facility user permissions to reduce performance issues on larger collection hierarchies (> 100 collections)

v0.14.7-alpha3

  • (Fixed) #7754 Filters on search results did not work if the search keyword text input was cleared
  • (Fixed) #7810 Learners' new passwords were not being validated on the Sign-In page
  • (Changed) #7735 Filtering users by full name or username now uses fuse.js to return ranked and approximate matches
  • (Fixed) Release artifacts were not being uploaded to GitHub after pre-release builds
  • (Changed) kolibri-design-system version changed to 0.2.x
  • (Fixed) #7807 Multiple links in the developer documentation were outdated or had restricted access

v0.14.7-alpha2

  • (Fixed) #7764 Users' progress on resources was not being properly logged, making it difficult to complete them.

v0.14.7-alpha1

  • (Fixed) #7766 Content imported by administrators was not immediately available for learners to use
  • (Changed) #7733 Resetting a facility's settings respects the "preset" (formal, informal, nonformal) chosen for it during setup
  • (Fixed) #7761 Better error handling for pytz errors (@dylanmccall)
  • (Fixed) #7777, #7778 Navigation bugs when closing resources and updating user profile
  • (Removed) #7784 codecov integration
  • (Added) #7789 Python 3.8 support
  • (Changed) #7746 Gherkin stories updated and edited

v0.14.6

22 Jan 22:26
Compare
Choose a tag to compare

Changelog

Fixed

  • #7725 On Firefox, text in Khmer, Hindi, Marathi, and other languages did not render properly.
  • #7722, #7488 After viewing a restricted page, then signing in, users were not redirected back to the restricted page.
  • #7597, #7612 Quiz creation workflow did not properly validate the number of questions

(0.14.6 Github milestone)

Detailed pre-release changelogs

v0.14.6-rc1

  • (Fixed) #7719 In-progress (clock) icon would be shown to unauthenticated users viewing content as a guest (@alvinhsu-gal220)
  • (Changed) Updated links and other edits in getting_started.rst developer documentation.

v0.14.6-alpha5

  • (Added) Cascade merge commits from the 0.12 release branches for build system purposes (fixes #7725 re: issues rendering non-latin fonts in Firefox)
  • (Fixed) #7722 Users are redirected to original Learn page URL after signing-in (and the device does not allow unauthenticated access to Learn page).
  • (Fixed) #7597, #7612 UI bugs when trying to create quizzes with invalid numbers of questions
  • (Fixed) #7397 When exiting out of a Channel Upgrade scenario, you always end up back at the Manage Content Page

v0.14.6-alpha4

  • (Changed) #6717 Refactored CoreTable by replacing the thead slot with a headers which takes multiple th elements as its children. Also changed internal implementation to support new slot syntax.
  • (Changed) #7704 Added a clearable property to the Tasks API payload and removed the taskIsClearable utility from the front-end code

v0.14.6-alpha3

  • (Changed) Upgraded eslint-plugin-vue. Enabled vue/no-deprecated-slot-scope-attribute rule. Pre-emptively fixed multiple vue/no-deprecated-slot-attribute violations. Fixed various linting errors.
  • (Changed) All v-slot directives were shortened to #
  • (Fixed) #6650 deviceinfo endpoint returns sensitive device-identifying information only to superusers.

v0.14.6-alpha2

  • (Changed) Skip session middleware for cached endpoints that are user independent
  • (Changed) Remove caching for resume and next steps endpoints

v0.14.6-alpha1

  • (Changed) Updates to Gherkin stories and dev docs
  • (Changed) Pinned ubuntu-18.04 in tox.yml
  • (Removed) sphinx-autobuild dep in requirements/dev.txt
  • (Fixed) #7488 ?redirect URL was ignored in sign-in flow. Also fixes other issue with sign-in flow not redirecting to URLs for single sign-on providers.

v0.14.5

02 Dec 01:33
Compare
Choose a tag to compare

Note: Kolibri 0.14.4 contained a critical issue (#7701) and is superseded by 0.14.5 as the last stable release after 0.14.3.

Changelog

Changed

  • File downloads now run concurrently, taking better advantage of a device's bandwidth and reducing the time needed to import resources from Kolibri Studio or other content sources
  • When setting up a new device using the Setup Wizard's "Quick Start" option, the "Allow learners to create accounts" setting is enabled by default.
  • The provisiondevice management command no longer converts the user-provided facility name to all lower-case
  • Markdown descriptions for resources now preserve line breaks from the original source

Fixed

  • Multiple bugs when creating, editing, and copying quizzes and lessons
  • Multiple bugs when navigating through out the Coach page
  • On Safari, sections of the Facility > Data page would disappear unexpectedly after syncing a facility
  • Missing thumbnails on resource cards when searching/browsing in channels
  • Numerous visual and accessibility issues
  • Facilities could not be renamed if the only changes were to the casing of the name (e.g. changing "Facility" to "FACILITY")
  • On IE11, it was not possible to setup a new device by importing a facility
  • Multiple bugs specific to Kolibri servers using PostgreSQL

(0.14.5 Github milestone)

Detailed pre-release changelogs

0.14.5-rc1

  • (Fixed) #6650 In the Device page, "Info" and "Settings" tabs are not shown for users who only have "Can manage content" permissions

0.14.5-alpha0

  • (Fixed) #7701 Subquery for determining time of last sync could crash Kolibri for devices using PostgreSQL

0.14.4-rc2

  • (Fixed) On "Select Network Address" modal, the "Continue" button is not enabled unless an online server is selected.

0.14.4-rc1

  • (Fixed) #6560 Custom ordering of channels would be undone when importing new content on postgesql-backed servers (@paulbusse)
  • (Fixed) Regression where selecting very large topics for import or export would cause a SQL error
  • (Fixed) Regression where deleting channels would cause database locks
  • (Fixed) #6916 Copies of Lessons would not reflect recent changes to the lesson (@paulbusse)
  • (Changed) #7363 Workflow for importing users via CSV file is blocked if the CSV introduces no new changes
  • (Changed) Github Actions now only conditionally depending on the files changed in a push or pull request
  • (Added) #7262 Labels for facilities are decorated with "facility" icon

0.14.4-weekly7

  • (Added) #7629 Error handling when reading virtual filesystems that are not usable in Kolibri (@dylanmccall)
  • (Changed) Repository checks now use GitHub actions, instead of Travis CI
  • (Changed) #7580 Checkbox and radio button controls in Quiz/Lesson Assignment UI
  • (Fixed) #7608 Quizzes assigned to individual learners, then copied to another class, would break coach tools for the latter class
  • (Fixed) #7399 Various visual inconsistencies in Coach Tools
  • (Fixed) #7415 Facilities would not be recognized as synced, when syncing between sqlite- and Postgres-backed servers
  • (Fixed) #7595 Unable to import facilities in setup wizard on IE11
  • (Fixed) #7651 Missing keyboard focus outline on cards in Learn Page (@alexMet)

0.14.4-weekly6

  • (Fixed) Formatting of ContentNode MD descriptions when they have line breaks
  • (Fixed) #7611 Class coaches (aka 'classroom assignable coaches') were redirected to /learn/ of /coach after logging in (@alexMet)
  • (Fixed) #7627 🔍 icon in EPUB renderer would be shown twice when viewing search results
  • (Changed) #7347 Coach and Learner enrollment forms are disabled during pending API calls (@alexMet)
  • (Changed) drf-yasg dev dependency is pegged to a specific version (lack of pinning caused issues depending on version of Python used)
  • (Changed) Redis has default TTL of 30 seconds for keys

0.14.4-weekly5

  • (Changed) Files are downloaded concurrently when importing content from an external source
  • (Changed) #7549 Vuex module plugins must use factory functions to define state to avoid numerous warning messages in test suite.
  • (Fixed) #7584 Users would be unable to exit or add/remove resources from within a lesson resource preview
  • (Fixed) #7562 Users would see notification when pressing cancel on the profile edit page if they had previously updated their profile
  • (Fixed) #7586 Thumbnails would not appear on resource cards when searching for lesson resources
  • (Fixed) All-whitespace strings were being accepted as Device or Facility names in the Setup Wizard (@alexMet)
  • (Fixed) #7564 Facility names were being converted to all lower-case when using provisiondevice command in interactive mode

0.14.4-weekly4

  • (Changed) #7505 Facilities with the "informal" (personal use) preset have the "Learner can sign up" setting turned on by default (@AdamStasiw)
  • (Fixed) #7556, #6593 Misleading "duplicate name" error messages in "Create class" and "Create lesson" forms (@alexMet)
  • (Fixed) #7493 Facilities could not be renamed with different casings (@alexMet)
  • (Fixed) #7439 Prop validation errors in Lesson Search (@alexMet)
  • (Fixed) #7523 Importing partial topics did not automatically import the topic-level thumbnails (@alexMet)

0.14.4-weekly3

  • (Changed) #7448 Update layout of Setup Wizard > Facility Name + Preset page (@alexMet)
  • (Removed) Vuex schema validation in KolibriApp class
  • (Fixed) #7536 Resources not correctly being added to lessons and quizzes (@alexMet)
  • (Fixed) #7538 Bug in isAndroidWebView boolean expression, leading to possible issue on Safari, and missing sections on Facility > Data page

0.14.4-weekly2

  • (Changed) #7298 Add horizontal offset to CoreMenu (@alexMet)
  • (Changed) #7134, #6339 Show Facility and Device settings updates in a snackbar widget instead of in-page notification (@alexMet)
  • (Changed) Use setUpTestData class method instead of setUp for most unit tests, reducing run times by 50% or more for many TestCase classes
  • (Fixed) #7283 Nested facility setting not unchecked when parent is unchecked (@mdctleo)

0.14.4-weekly1

  • (Added) #7132 Full Device ID shown in advanced section of Device Info Page (@Ali-Kazmi)
  • (Changed) Gherkin stories for import workflow to reflect scroll history updates
  • (Changed) #7491 Padding values for Sign-In page
  • (Changed) #7474 Layout of AUTHORS.md document
  • (Changed) pre-commit black hook uses v20 of black.
  • (Removed) fmt-black npm scripts (use pre-commit or black CLI for format Python code)
  • (Fixed) #7400 Incorrect completion criteria showing in Coach page
  • (Fixed) #7516 Issue with using setchannelposition when channel had no initial position
  • (Fixed) #7515 Incorrect "classes" icon (@alexMet)
  • (Fixed) #7111 SideNav and CoreMenu not closing on ESC keypress (@alexMet)
  • (Fixed) Focus trap code for SideNav using a removed $ref

v0.14.3

19 Aug 00:04
Compare
Choose a tag to compare

(Note: 0.14.0-2 contained regressions and were superseded by 0.14.3)

Internationalization and localization

  • Added German
  • Added Khmer
  • CSV data files have localized headers and filenames

Added

  • In the Setup Wizard, users can import an existing facility from peer Kolibri devices on the network
  • Facility admins can sync facility data with peer Kolibri devices on the network or Kolibri Data Portal
  • Facility admins can import and export user accounts to and from a CSV file
  • Channels can display a learner-facing "tagline" on Learn channel list
  • Device and facility names can now be edited by admins
  • Super admins can delete facilities from a device
  • Quizzes and lessons can be assigned to individual learners in addition to whole groups or classes
  • Super admins can view the Facility and Coach pages for all facilities
  • Pingbacks to the telemetry server can now be disabled

Changed

  • New card layout for channels on Learn Page is more efficient and displays new taglines
  • Simplified setup process when using Kolibri for personal use
  • Improved sign-in flow, especially for devices with multiple facilities
  • The experience for upgrading channels has been improved with resource highlighting, improved statistics, and more efficient navigation
  • Improved icons for facilities, classrooms, quizzes, and other items
  • More consistent wording of notifications in the application
  • Quizzes and lessons with missing resources are more gracefully handled
  • Shut-down times are faster and more consistent

Fixed

  • Many visual and user experience issues
  • Language filter not working when viewing channels for import/export
  • A variety of mobile responsiveness issues have been addressed

(0.14.3 Github milestone)

(0.14.2 Github milestone)

(0.14.1 Github milestone)

(0.14.0 Github milestone)