Skip to content
Snippets Groups Projects
To find the state of this project's repository at the time of any of these versions, check out the tags.
CHANGELOG.rst 19.43 KiB

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

Added

  • Periodic tasks can now have a default schedule, which is automatically created

Fixed

  • Signup was forbidden even if it was enabled in settings
  • Phone numbers were not properly linked and suboptimally formatted on person page
  • Favicon upload failed with S3 storage.
  • Some combinations of allowed self-edit fields on persons could cause errors
  • Some preferences were required when they shouldn't, and vice versa.
  • IO errors on accessing backup directory in health check are now properly reported
  • Date picker was not properly initialized if field was already filled.

2.6 - 2022-01-10

Added

  • Add option to open entry in new tab for sidebar navigation menu.
  • Add preference for configuring the default phone number country code.
  • Persons and groups now have two image fields: official photo and public avatar
  • Admins recieve an mail for celery tasks with status "FAILURE"
  • OpenID Connect RSA keys can now be passed as string in config files
  • Views filtering for person names now also search the username of a linked user
  • OAuth2 applications now take an icon which is shown in the authorization progress.
  • Add support for hiding the main side nav in base.html.
  • Provide base template and function for sending emails with a template.

Fixed

  • Changing the favicon did not result in all icons being replaced in some cases
  • Superusers with a dummy person were able to access the dashboard edit page.
  • GroupManager.get_queryset() returned an incomplete QuerySet
  • OAuth was broken by a non-semver-adhering django-oauth-toolkit update
  • Too long texts in chips didn't result in a larger chip.
  • The Person model had an is_active flag that was used in unclear ways; it is now removed
  • The data check results list view didn't work if a related object had been deleted in the meanwhile.
  • Socialaccount login template was not overriden
  • Atomic transactions now cause only one Haystack update task to run
  • Too long headlines didn't break in another line.

Changed

  • Configuration files are now deep merged by default
  • Improvements for shell_plus module loading
    • core.Group model now takes precedence over auth.Group
    • Name collisions are resolved by prefixing with the app label
    • Apps can extend SHELL_PLUS_APP_PREFIXES and SHELL_PLUS_DONT_LOAD
  • [Docker] Base image now contains curl, grep, less, sed, and pspg
  • Views raising a 404 error can now customise the message that is displayed on the error page
  • OpenID Connect is enabled by default now, without RSA support
  • Login and authorization pages for OAuth2/OpenID Connect now indicate that the user is in progress to authorize an external application.
  • Tables can be scrolled horizontally.
  • Overhauled person detail page
  • Use common base template for all emails.

2.5 – 2022-01-02

Added

  • Recursive helper methods for group hierarchies

Fixed

  • Remove left-over reference to preferences in a form definition that caused form extensions in downstream apps to break
  • Allow non-LDAP users to authenticate if LDAP is used with password handling
  • Additional button on progress page for background tasks was shown even if the task failed.
  • Register preference for available allowed oauth grants.

2.4 – 2021-12-24

Added

  • Allow configuration of database options
  • User invitations with invite codes and targeted invites for existing persons

Fixed

  • Correctly update theme colours on change again
  • Use correct favicon as default AlekSIS favicon
  • Show all years in a 200 year range around the current year in date pickers
  • Imprint is now called "Imprint" and not "Impress".
  • Logo files weren't uploaded to public namespace.
  • Limit LDAP network timeouts to not hang indefinitely on login if LDAP server is unreachable

Changed

  • Modified the appearance of tables for mobile users to be more user friendly
  • [Dev] Remove lock file; locking dependencies is the distribution's responsibility

Removed

  • Remove old generated AlekSIS icons

2.3.1 – 2021-12-17

Fixed

  • Small files could fail to upload to S3 storage due to MemoryFileUploadHandler
  • Corrected typos in previous changelog

2.3 – 2021-12-15

Added

  • [OAuth] Allow apps to fill in their own claim data matching their scopes

Fixed

  • View for assigning permissions didn't work with some global permissions.
  • PDFs generated in background didn't contain logo or site title.
  • Admins were redirected to their user preferences while they wanted to edit the preferences of another user.
  • Some CharFields were using NULL values in database when field is empty
  • Optional dependecy sentry-sdk was not optional

Changed

  • Docker base image ships PostgreSQL 14 client binaries for maximum compatibility
  • Docker base image contains Sentry client by default (disabled in config by default)

Removed

  • Remove impersonation page. Use the impersonation button on the person detail view instead.

2.2.1 – 2021-12-02

Fixed

  • [Docker] Stop initialisation if migrations fail
  • [OAuth] Register groups scope and fix claim
  • [OAuth] Fix OAuth claims for follow-up requests (e.g. UserInfo)
  • [OAuth] Fix grant types checking failing on wrong types under some circumstances
  • [OAuth] Re-introduce missing algorithm field in application form
  • Remove errornous backup folder check for S3

2.2 - 2021-11-29

Added

  • Support config files in sub-directories
  • Provide views for assigning/managing permissions in frontend
  • Support (icon) tabs in the top navbar.

Changed

  • Update German translations.

Fixed

  • Use new MaterializeCSS fork because the old version is no longer maintained.
  • Sender wasn't displayed for notifications on dashboard.
  • Notifications and activities on dashboard weren't sorted from old to new.

2.1.1 - 2021-11-14

Added

  • Provide SITE_PREFERENCES template variable for easier and request-independent access on all site preferences.

Fixed

  • Make style.css and favicons cachable.
  • Import model extensions from other apps before form extensions.
  • Recreate backwards compatiblity for OAuth URLs by using oauth/ again.
  • Show correct logo and school title in print template if created in the background.

Removed

  • Remove fallback code from optional Celery as it's now non-optional.

2.1 - 2021-11-05