You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.