diff --git a/CHANGELOG.rst b/CHANGELOG.rst index eed552287f8520f7555dc9fa7ce21f6a09f82941..1c74593ff34c99e0f271e919f776e74ba48f7273 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -6,8 +6,85 @@ 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`_. +`2.0b0`_ - 2021-05-21 +--------------------- + +Added +~~~~~ + +* Allow defining several search configs for LDAP users and groups +* Use setuptools entrypoints to find apps +* Add django-cachalot as query cache +* Add `syncable_fields` property to `ExtensibleModel to discover fields + sync backends can write to +* Add `aleksis-admin` script to wrap django-admin with pre-configured mappings +* Auto-create persons for users if matching attributes are found +* Add `django-allauth` to allow authentication using OAuth, user registration, + password changes and password reset +* Add OAuth2 and OpenID Connect provider support +* Add `django-uwsgi` to use uWSGI and Celery in development +* Add loading page for displaying Celery task progress +* Implement generic PDF generation using Chromium +* Support Amaxon S3 storage for /media files +* Enable Django REST framework for apps to use at own discretion +* Add method to inject permissions to ExtensibleModels dynamically +* Add helper function which filters queryset by permission and user +* Add generic support for Select 2 with materialize theme +* Add simple message that is shown whenever a page is served from the PWA cache +* Add possibility to upload files using ckeditor +* Show guardians and children on person full page +* Manage object-level permissions in frontend +* Add a generic deletion confirmation view +* Serve Prometheus metrics from app +* Provide system health check endpoint and checks for some components +* Add impersonate button to person view +* Implement a data check system for sanity checks and guided resolution of inconsistencies +* Make the dashboard configurable for users and as default dashboard by admins +* Support dynamic badges in menu items +* Auto-delete old /media files when related model instance is deleted +* Add SortableJS +* Add a widget for links/buttons to other websites + +Changed +~~~~~~~ + +* Make Redis non-optional (see documentation) +* Use Redis as caching and session store to allow horizontal scaling +* Enable PostgreSQL connection pooling +* Use uWSGI to serve /static under development +* Use a token-secured storage as default /media storage +* Rewrite Docker image to serve as generic base image for AlekSIS distributions +* Make Docker image run completely read-only +* Ensure Docker image is compatible with K8s +* Remove legacy file upload functoin; all code is required to use the storage API +* Default search index backend is now Whoosh with Redis storage +* Re-style search result page +* Move notifications to separate page with indicator in menu +* Move to `BigAutoField` for all AlekSIS apps +* Require Django 3.2 and Python 3.9 +* Person and group lists can now be filtered +* Allow displaying the default widget to anonymous users + +Fixed +~~~~~ + +* Correct behavious of celery-beat in development +* Fix precaching of offline fallback page +* Use correct styling for language selector +* Rewrite notification e-mail template for AlekSIS +* Global search now obeys permissions correctly +* Improve performance of favicon generation +* Dashboard widgets now handle exceptions gracefully +* Roboto font was not available for serving locally + +Removed +~~~~~~~ + +* Dropped support for other search backends than Whoosh +* Drop django-middleware-global-request completely + `2.0a2`_ - 2020-05-04 --------- +--------------------- Added ~~~~~