-
(cherry picked from commit fce5c228675796113c1b00b4a0b399ace2878210)
(cherry picked from commit fce5c228675796113c1b00b4a0b399ace2878210)
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
Fixed
- Some GraphQL queries could return more data than permitted in related fields.
3.0b2 - 2023-03-09
Changed
- Change default network policy of the Apollo client to cache-and-network.
Fixed
- In case the status code of a response was not in the range between 200 and 299 but still indicates that the response should be delivered, e. g. in the case of a redirected request, the service worker served the offline fallback page.
- In some cases, the resize listener for the IFrame in the LegacyBaseTemplate did not trigger.
- [Dev] Allow apps to declare URLs in the non-legacy namespace again
3.0b1 - 2023-02-27
Added
- Support for two factor authentication via email codes and Webauthn.
3.0b0 - 2023-02-15
This release starts a new era of the AlekSIS® framework, by introducing a dynamic frontend app written in Vue.js which communicates with the backend through GraphQL. Support for legacy views (Django templates and Materialize) was removed; while there is backwards compatibility for now, this is only used by official apps until their views are fully migrated.
AlekSIS and its new frontend require Node.js version 18 or higher to run the Vite bundler. On Debian, this means that Debian 12 (bookworm) is needed, or Node.js must be installed from a third-party repository.
Removed
- Official support for views rendered server-side in Django is removed. The LegacyBaseTemplate provided for backwards compatibility must not be used by apps declaring a dependency on AlekSIS >= 3.0.
- Support for deploying AlekSIS in sub-URLs
- Support for production deployments without HTTPS
Deprecated
- The webpack_bundle management command is replaced by the new vite command. The webpack_bundle command will be removed in AlekSIS-Core 4.0.
Added
- Notification drawer in top nav bar
- GraphQL queries for base system and some core data management
- [Dev] New mechanism to register classes over all apps (RegistryObject)
- Model for rooms
Changed
-
Show languages in local language
-
Rewrite of frontend (base template) using Vuetify * Frontend bundling migrated from Webpack to Vite (cf. installation docs) * [Dev] The runuwsgi dev server now starts a Vite dev server with HMR in the
background
-
OIDC scope "profile" now exposes the avatar instead of the official photo
-
Based on Django 4.0 * Use built-in Redis cache backend * Introduce PBKDF2-SHA1 password hashing
-
Persistent database connections are now health-checked as to not fail requests
-
[Dev] The undocumented field check on DataCheckResult was renamed to data_check
-
Frontend bundling migrated from Webpack to Vite
-
Get dashboard widgets and data checks from apps with new registration mechanism.
-
Use write-through cache for sessions to retain on clear_cache
-
Better error page with redirect option to login page when user has no permission to access a route.
-
Users now can setup as many 2FA devices as they want.
-
The 2FA profile overview was completely redesigned.
Fixed
- The system tried to send notifications for done background tasks in addition to tasks started in the foreground
- 2FA via messages or phone calls didn't work after a faulty dependency update
- [Dev] Site reference on extensible models can no longer cause name clashes because of its related name