Releases: learningequality/kolibri
v0.15.2-beta0
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
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
- Pin django js asset by @rtibbles in #9163
- Pin Jinja2 to fix docs build. by @rtibbles in #9239
- Direct ERROR and CRITICAL messages only to stderr by @rtibbles in #9240
- Update git repo references to https instead of blocked git protocol. by @rtibbles in #9221
- Pin click in black to prevent error. by @rtibbles in #9243
- Ensure deprovisioning management command deletes DMC by @jamalex in #9208
- Import content issue fixes by @rtibbles in #9242
- Remote_Content frontend implementation by @d0sadata in #9246
New Contributors
Full Changelog: v0.15.2-alpha0...v0.15.2-alpha1
v0.15.2-alpha0
What's Changed
Added
- Additional gherkin scenarios
Fixed
- Check for
notification
to avoid i18n error inCoreBase
- 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 totrue
Details: Complete list of PRs and link to full changelog
Complete list of PRs
- Additional gherkin scenarios for the options.ini file by @pcenov in #9130
- Add check for
notification
to avoid il8n error inCoreBase
by @sairina in #9138 - Redirect for Bookmarks when user is not logged in by @sairina in #9142
- Bump morango to v0.6.10 by @bjester in #9168
- SECURE_CONTENT_TYPE_NOSNIFF setted to True by @sakshampathak1508 in #9195
- Pin windows installer to 1.5.0 by @rtibbles in #9200
- Delete any annotated channelmetadata many to many fields to avoid integrity errors by @rtibbles in #9141
- Compress HTML files for serving by @rtibbles in #9197
- Fix bug with import resource when there are duplicates. by @AtKristijan in #8506
Full Changelog: v0.15.1...v0.15.2-alpha0
v0.16.0-alpha4
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
- Release v0.15.x merge down into develop by @rtibbles in #8558
- Dev docs - update version of
node
innodeenv
by @sairina in #8586 - 0.15.x into develop by @rtibbles in #8587
- Add past paper project strings into
commonCoreStrings
,commonCoachStrings
, andcommonLearnStrings
by @sairina in #8529 - 0.15 into develop merge down by @rtibbles in #8619
- i18n cleanup by @indirectlylit in #8624
- merge 0.15 -> develop by @indirectlylit in #8681
- Developer documentation for Tasks architecture and consumable APIs by @vkWeb in #8336
- Update context and strings for past papers by @sairina in #8682
- Added missing pluralization by @radinamatic in #8718
- Evaluation api for mastery/attempt logs by @bjester in #8740
- Merge down 0.15 into develop by @rtibbles in #8751
- Update KDS reference to point at newest commit by @marcellamaki in #8755
- Update "channel quiz" -> "practice quiz" by @sairina in #8546
- Update to 0.16.0 alpha by @rtibbles in #8757
- Practice quiz renderer by @rtibbles in #8645
- Updates to developer 'getting started' docs by @indirectlylit in #8759
- Update UI for
<LessonContentPreviewPage>
for practice quiz by @sairina in #8544 - 0.15 into develop by @rtibbles in #8778
- Integration of quiz try and attempt diffs in reports by @bjester in #8758
- Listing of practice quiz difficult questions by @rtibbles in #8634
- 0.15.x into develop by @rtibbles in #8839
- Cascade 0.15 into develop by @rtibbles in #8860
- Practice quiz reports finalization by @rtibbles in #8807
- 0.15 into develop by @rtibbles in #8889
- Display completion modal when completing quiz. by @rtibbles in #8897
- 0.15 into develop + Practice Quiz compatibility updates by @rtibbles in #8916
- Correct answered question count by @rtibbles in #8923
- Past-papers feature files by @pcenov in #8964
- Minor feature corrections by @pcenov in #8967
- Remove unnecessary uses of $computedClass by @MisRob in #8965
- Fix slow-closing submit modal by @sairina in #8970
- 0.15 into develop by @rtibbles in #8955
- Note which plugin has errors in webpack_json kolibri_plugin by @nucleogenesis in #8975
- 0.15 into develop by @rtibbles in #8985
- Survey modality by @nucleogenesis in #9000
- Survey strings in EL, plus PPP strings in ES, EL, FR, SW, PT-BR by @radinamatic in #9035
- Properly check if a quiz is randomized. by @rtibbles in #9046
- 0.15 into develop by @rtibbles in #9064
- Arabic translation for practice quizzes by @radinamatic in #9078
- 0.15 into develop by @rtibbles in #9119
- Answer history layout fix by @rtibbles in #9122
- Remove width property on learning activity label on lesson card so lo… by @marcellamaki in #9125
- Fix alignment and improve visibility of navigation buttons in a practice quiz by @sairina in #9126
Full Changelog: v0.15.1...v0.16.0-alpha4
v0.15.1
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
, andFocusTrap
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
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
- Release v0.14.x -> Develop by @indirectlylit in #7057
- Removed OIDC provider plugin by @jredrejo in #7083
- Contact name change on the Code of Conduct page by @radinamatic in #7177
- into -> in to by @indirectlylit in #7170
- Develop <- v0.14.x by @DXCanas in #7184
- make staticdeps run on systems where python is 3, and 2.7 is availabl… by @cyberorg in #7193
- remove unused strings in develop by @indirectlylit in #7116
- Merging release-v0.14.x to develop by @DXCanas in #7351
- 0.14 -> develop by @indirectlylit in #7418
- Corrected docker pull image by @arky in #7423
- Merge
v0.14.0
tag intodevelop
branch by @jonboiser in #7450 - 0.14 -> develop by @indirectlylit in #7471
- pr/7283 setting doesn't get disabled in valid state by @mdctleo in #7446
- 0.14 -> develop by @indirectlylit in #7485
- pr/7456 In
LearnerClassEnrollmentPage
andCoachClassAssignmentPage
, place "Confirm" button in fixed bottom bar by @mdctleo in #7476 - Show full device ID under advanced by @Ali-Kazmi in #7490
- print -> logger.info by @indirectlylit in #7484
- pr/7473 Login flow looks like it accepts any username despite the error validation by @mdctleo in #7489
- Clean up c extension code and add pip cache for it by @lyw07 in #7316
- Remove ContentNode filters with no implementation by @jonboiser in #7509
- Fix user menu & side nav escape button closing by @alexMet in #7527
- Add 404 page to the dev docs by @radinamatic in #7519
- Remove i18n tech debt from 0.14 by @jonboiser in #7550
- Informal facilities get 'Create an Account' button visible by default by @AdamStasiw in #7553
- Build System Docs by @DXCanas in #7544
- merge 0.14.4-weekly5 to develop by @jonboiser in #7614
- Merge
0.14.4-weekly6
intodevelop
by @jonboiser in #7655 - Fixing issue #6892: collect and report aggregate stats about client browsers through telemetry by @paulbusse in #7658
- Update AUTHORS.md by @paulbusse in #7668
- 0.14.4 weekly7 into develop by @jonboiser in #7674
- Merge GH action config updates to
develop
+ fix undefined ref inAuthBase.vue
by @jonboiser in #7677 - Fixing 6916: Copies of lessons don't reflect recent deletions or reordering of resources by @paulbusse in #7679
- Fixing #6560: In postgres, importing changing channel content moves channel to top of list by @paulbusse in #7688
- Merge 0.14.5-alpha0 to develop by @jonboiser in #7699
- Serve zipcontent and hashi from a different origin to avoid null origin shenanigans by @rtibbles in #7254
- i18n -> kolibri-tools for cross product i18n by @nucleogenesis in #7671
- Merge 0.14.5 into develop by @jonboiser in #7713
- 0.14.6 alpha3 to develop by @jonboiser in #7729
- Add Python 3.9 support to analytics and automated testing matrix by @rtibbles in #7707
- Fix issue with "in progress" icon being displayed in guest mode and update icon display logic in ProgressIcon.vue by @alvinhsu-gal220 in #7747
- Merge 0.14.6 to develop by @jonboiser in #7770
- Use
whitenoise
to pre-compress static files by @rtibbles in #7797 - Merge 0.14.7a2 to develop by @jonboiser in #7818
- fix: profile header display in navbar of profile screen by @shivangtripathi in #7846
- Fix typo in developer documentation by @KushalBeniwal in #7843
- Extract NewPasswordPage from SignInPage, and make new route by @jonboiser in #7826
- Move the 'manage migrate' command in the 'Getting started' doc by @radinamatic in #7844
- Fix closing animation on
sideNav
by @kmrinal19 in #7847 - Require default values for all optional Vue props by @apurva-modi in #7811
- Remove
_blank
in favor ofopenInNewTab
in KExternalLink. by @YashJipkate in #7848 - Customize
ContentUnavailablePage
for different roles and change its URL by @kmrinal19 in #7850 - Added validation for question_id UUID in QuestionSourceSerializer by @apurva-modi in #7866
- Fix for routing issue while exiting search in quiz creation by @udithprabhu in #7882
- Clear failed facility import tasks when restarting Setup Wizard by @jonboiser in #7893
- Fix #7386: Make reusable NewBadge component. by @YashJipkate in #7865
- Enforce server-consistent settings by @ashmeet13 in #7856
- Show resource count at channel level cards while managing lesson resources by @kmrinal19 in #7894
- Fix alignment of CoreTable headers on IE11 by @blackboxo in #7898
- Infer dataset change by @udithprabhu in #7887
- Add step to import Kolibri QA channel to the 'Getting Started' doc by @radinamatic in #7892
- Add Boolean field
is_leaf
to serializers to replace common "leaf or branch" checks in frontend by @kmrinal19 in #7883 - Display relevant text message when user selects a single resource while managing a channel by @kmrinal19 in #7909
- fix typo in docs by @indirectlylit in #7918
- Static files and zip content cleanup by @rtibbles in #7920
- When managing lesson resources, do not show "Saving..." notification unless the resources were changed by @jonboiser in #7903
- Set null=True and blank=True for UserSessionLog device info by @rtibbles in #7781
- Release v0.14.x into develop by @rtibbles in #7927
- Do not delete
?next
query param when redirected from AuthMessage to SignInPage by @apurva-modi in #7912 - Add
/api/tasks/restarttask
endpoint by @ashmeet13 in #7905 - Add content serving on alternate origin. by @rtibbles in #7931
- Do not use
--skip-update
when running Kolibri in development mode by @jonboiser in #7938 - fix(docs): deprecate runserver, instead use py...
v0.14.7
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
Detailed pre-release changelogs
v0.14.7-rc8
- (Fixed) #8018 Perseus exercises did not render on Safari
v0.14.7-rc7
v0.14.7-rc6
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 to0.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 to0.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
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
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 thethead
slot with aheaders
which takes multipleth
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 thetaskIsClearable
utility from the front-end code
v0.14.6-alpha3
- (Changed) Upgraded
eslint-plugin-vue
. Enabledvue/no-deprecated-slot-scope-attribute
rule. Pre-emptively fixed multiplevue/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
intox.yml
- (Removed)
sphinx-autobuild
dep inrequirements/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
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
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 ofsetUp
for most unit tests, reducing run times by 50% or more for manyTestCase
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
(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