diff --git a/CHANGES.rst b/CHANGES.rst index e976a304..11f2c762 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -1,10 +1,100 @@ Change log ========== -Version 1.1.0 [Unreleased] +Version 1.1.0 [2024-10-15] -------------------------- -Unreleased (Work in progress) +Features +~~~~~~~~ + +- Added `OPENWISP_RADIUS_SMS_MESSAGE_TEMPLATE + `_ + setting to customize SMS messages. +- Added `OPENWISP_RADIUS_USER_ADMIN_RADIUSTOKEN_INLINE + `_ + setting to display RadiusTokenInline in UserAdmin. +- Added support for `Change of Authorization (CoA) + `_. +- Added `MonthlyTrafficCounter + `_ + and `MonthlySubscriptionTrafficCounter + `_. +- Added API endpoint to fetch user's latest PhoneToken status. +- Added `OPENWISP_RADIUS_SMS_COOLDOWN + `_ + to configure cooldown time for requesting a new PhoneToken. +- Extended ``OPENWISP_USERS_EXPORT_USERS_COMMAND_CONFIG`` to include + registration method and verification status. +- Added MAC address authentication for roaming users. +- Added `OPENWISP_RADIUS_UNVERIFY_INACTIVE_USERS + `_ + setting to unverify users after a defined period of inactivity. +- Added `OPENWISP_RADIUS_DELETE_INACTIVE_USERS + `_ + setting to delete inactive users after a specified period. +- Added API endpoint to return user's RADIUS usage. +- Supported password expiration feature from openwisp-users. +- Added initial support for Gigaword RADIUS attributes. +- Added autocomplete support for filters in the admin interface. + +Changes +~~~~~~~ + +Backward incompatible changes ++++++++++++++++++++++++++++++ + +- Renamed ``delete_old_users`` command to + ``delete_old_radiusbatch_users``. + +Deprecation warnings +++++++++++++++++++++ + +- Using the ``default`` key in ``OPENWISP_RADIUS_PASSWORD_RESET_URLS`` is + deprecated. Use ``__all__`` instead. +- Using organization slugs for key in + ``OPENWISP_RADIUS_CALLED_STATION_IDS`` are deprecated. Use organization + IDs instead. + +Dependencies +++++++++++++ + +- Bumped ``weasyprint~=59.0``. +- Bumped ``pydyf~=0.10.0``. +- Bumped ``dj-rest-auth~=6.0.0``. +- Bumped ``openwisp-utils[rest,celery]~=1.1.0``. +- Bumped ``openwisp-users~=1.1.0``. +- Bumped ``django-private-storage~=3.1.0``. +- Bumped ``django-ipware~=5.0.0``. +- Bumped ``djangosaml2~=1.9.2``. +- Added support for Django ``4.1.x`` and ``4.2.x``. +- Added support for Python ``3.10``. +- Dropped support for Python ``3.7``. +- Dropped support for Django ``3.0.x`` and ``3.1.x``. + +Other changes ++++++++++++++ + +- The ``cleanup_stale_radacct`` management command now uses the session's + ``update_time`` to determine staleness, falling back to ``start_time`` + if ``update_time`` is unavailable. +- Stopped sending login email notifications when accounting framed + protocol is ``PPP``. +- Send login emails only to users with verified email addresses. +- Grouped SMS features in the organization admin. +- Allowed counter's check method to return ``None`` to prevent adding a + reply to the response. + +Bugfixes +~~~~~~~~ + +- Fixed validation for organization's password reset URLs. +- Fixed saving ``RadiusCheck`` / ``RadiusReply`` objects without an + organization returning a 500 HTTP response. +- Fixed handling of accounting stop requests with empty octets. +- Prevented user registration with landline numbers. +- Ignored `IntegrityError` on duplicate accounting start requests. +- Removed default values from fallback fields. +- User need to have required model permissions to perform admin actions. Version 1.0.2 [2022-12-05] -------------------------- diff --git a/openwisp_radius/__init__.py b/openwisp_radius/__init__.py index 5befe788..5616c298 100644 --- a/openwisp_radius/__init__.py +++ b/openwisp_radius/__init__.py @@ -1,4 +1,4 @@ -VERSION = (1, 1, 0, 'alpha') +VERSION = (1, 1, 0, 'final') __version__ = VERSION # alias