From db1d6e27955c417d4910bd8afbce9c30f16f6c4b Mon Sep 17 00:00:00 2001
From: Dominik George <dominik.george@teckids.org>
Date: Fri, 21 May 2021 17:37:59 +0200
Subject: [PATCH] Add changelog entries or 2.0b0

---
 CHANGELOG.rst | 79 ++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 78 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index eed552287..1c74593ff 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
 ~~~~~
-- 
GitLab