- Added support for Django CORS
- Allowed deploying WPA Enterprise 2 EAP-TTLS-PAP
- Added a task to add
inventory_hostname
to/etc/hosts
- Added websocket routes for network topology
- Added
openwisp2_websocket_extra_routes
variable to configure websocket routes - Added
openwisp2_daphne_install
variable to allow disabling Daphne - Added
freeradius_openwisp_site_listen_ipaddr
variable to configure FreeRADIUS listen address - Added
openwisp2_monitoring_default_retention_policy
variable to configure the default retention policy for monitoring metrics - Added
openwisp2_uwsgi_extra_conf
variable to configure extra uWSGI parameters - Added
openwisp2_email_timeout
variable to set the default email timeout - Added variables
openwisp2_users_user_password_expiration
andopenwisp2_users_staff_user_password_expiration
to configure password expiration settings - Added the
openwisp2_celerybeat
variable to allow disabling the CeleryBeat worker - Introduced a consent mechanism for the collection of usage metrics
- Upgraded to OpenWISP Users 1.1.x (see change log)
- Upgraded to OpenWISP Controller 1.1.x (see change log)
- Upgraded to OpenWISP Monitoring 1.1.x (see change log)
- Upgraded to OpenWISP Network Topology 1.1.x (see change log)
- Upgraded to OpenWISP Firmware Upgrader 1.1.x (see change log)
- Upgraded to FreeRADIUS 3.2
- Backward incompatible change:
openwisp2_radius_delete_old_radiusbatch_users
variable now expects days instead of months - Increased the prefetch multiplier for
network
andmonitoring
Celery workers to10
- Updated URLs to support cloud backends for private storage
- Removed the SQL module from the default FreeRADIUS site
- Changed the default value of the
openwisp2_radius_cleanup_stale_radacct
variable to1
- Added support for Debian 12
- Added support for Ubuntu 24.04
- Dropped support for Debian 10
- Dropped support for Ubuntu 18.04
- Dropped support for Python 3.7
- Implemented efficient reloading of supervisor services
- Included
allowed_hostnames
in the NGINX Content-Security-Policy.
- Updated source for Stouts.postfix role dependency
- Fix: updated openssl command syntax
- Removed sql module from default freeradius site which was generating errors
- Fixed
openwisp2_should_install_python_37
false test - Fixed installation of Python 3.7 on old systems
- Fixed installation of freeradius on Ubuntu 22.04.1
- Fixed redis installation issue on some Ubuntu versions
- Upgraded to OpenWISP Users 1.0.x (see change log)
- Upgraded to OpenWISP Controller 1.0.x (see change log)
- Upgraded to OpenWISP Network Topology 1.0.x (see change log)
- Upgraded to OpenWISP Firmware Upgrader 1.0.x (see change log)
- Backward incompatible change: simplified installation of
custom modules, the variables with
_pip
suffix have been abandoned in favour of supplying the full version in the variables having_version
suffix, for more information please see [change!] Simplify installation of custom modules #193 openwisp2_firmware_upgrader_max_file_size
now setsOPENWISP_FIRMWARE_UPGRADER_MAX_FILE_SIZE
insettings.py
and updatesclient_max_body_size
in nginx config.- Added variable to configure daphne websocket timeout;
this timeout value is also used for configuring the "group_expiry"
of
CHANNEL_LAYERS
. - Updated nginx SSL configuration:
- Dropped TLSv1.0 and TLSv1.1 protocol
- Updated cipher list
- Updated NGINX security headers
- Disabled nginx
server_tokens
- Added django-celery-email as default email backend
- Added
django.contrib.humanize
toINSTALLED_APPS
- Moved geocoding check from django-loci to explicit task
- Added support for OpenWISP Monitoring
- Added optional support for OpenWISP RADIUS
- Added support for Ubuntu 22.04
- Added support for internationalization
- Added option to deploy custom static files
- Added support for subnet division rule feature
- Added the OpenWISP Users authentication backend (enabled by default)
- Added sesame default configuration
- Allow specifying Django version
- Added uWSGI listen option
- Added handler for removing celerybeat-schedule.db whenever there's a change to the python code
- Updated celery supervisor config to support Celery 5
- Fixed support for Ubuntu 18.04
- the role will install Python 3.7 if Python version < 3.7 is found
- pinned setuptools~=59.6.0
- Fixed uWSGI OSError