Skip to content

1.1.0 [2024-11-21]

Latest
Compare
Choose a tag to compare
@pandafy pandafy released this 21 Nov 21:02
· 6 commits to master since this release
1.1.0

Features

Changes

Backward incompatible changes

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.
  • In delete_old_radiusbatch_users management command, the --older-than-months option is deprecated. Use --older-than-days 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.1.
  • 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.
  • The email received from the IdP in SAML registration will be flagged as verified.

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]{.title-ref} on duplicate accounting start requests.
  • Removed default values from fallback fields.
  • User need to have required model permissions to perform admin actions.