diff --git a/CHANGES.rst b/CHANGES.rst index 4b62cf10..6de4de85 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -1,17 +1,33 @@ Changelog ========= -Version 0.3.0 [unreleased] +Version 0.3.0 [2020-08-14] -------------------------- -WIP +Features +~~~~~~~~ -- `organization owners `_: - [admin] Added support for organization owners -- [admin] Made organization owners read-only to non-superusers -- `organization permissions `_: - [admin] Allowed administrator role to access organization admin -- [model] Added `user permission helpers `_ +- [models] Added `swappable models and extensible classes `_ +- [admin] Added support for `organization owners `_ +- [admin] Added default owner to each organization +- [api] Added `ObtainTokenView REST API endpoint `_ for bearer authentication +- [api] Added `OPENWISP_USERS_AUTH_API `_ and `OPENWISP_USERS_AUTH_THROTTLE_RATE `_ settings +- [api] Added `Django REST Framework permission classes `_ +- [models] Added `Organization membership helpers `_ +- [models] Added `User permission helpers `_ + +Changes +~~~~~~~ + +- Enabled `organization owner admin `_ by default +- [dependencies] Upgraded ``django-allauth 0.42.0``, ``django-extensions 3.0.2``, + ``openwisp-utils 0.5[rest]`` and ``phonenumbers 8.12.0`` + +Bugfixes +~~~~~~~~ + +- [admin] Fixed administrator edit/delete users of the same organization +- [admin] Fixed unique validation error on empty phone number Version 0.2.2 [2020-05-04] -------------------------- diff --git a/openwisp_users/__init__.py b/openwisp_users/__init__.py index 5ebead19..4b9c2041 100644 --- a/openwisp_users/__init__.py +++ b/openwisp_users/__init__.py @@ -1,4 +1,4 @@ -VERSION = (0, 3, 0, 'alpha') +VERSION = (0, 3, 0, 'final') __version__ = VERSION # alias default_app_config = 'openwisp_users.apps.OpenwispUsersConfig'