Skip to content

Releases: openwisp/ansible-openwisp2

25.10.2 [2026-01-28]

29 Jan 00:55
25.10.2

Choose a tag to compare

Bugfixes

  • Temporarily pinned drf-yasg to 1.21.11 as a workaround to #593
  • Fixed duplicated conflicting Referrer-Policy header

25.10.1 [2025-12-17]

17 Dec 19:34
25.10.1

Choose a tag to compare

Changes

Dependencies

  • Bumped ansible-core<2.21

Bugfixes

  • Copy static files only if ow2_static directory is present #569
  • Stricter freeradius_eap_orgs conditional #576
  • Limit django-celery-email-reboot to 4.1.x

25.10.0 [2025-10-24]

24 Oct 18:00
25.10.0

Choose a tag to compare

Features

  • Made Daphne socket configurable.
  • Added Calling-Station-ID and Called-Station-ID attributes to the FreeRADIUS REST configuration #548.
  • Added option to change the Celery execution pool.
  • Added support for restricting admin access to multiple subnets #481 #518.
  • Introduced new variable openwisp2_inventory_hostname_localhost.

Changes

  • Added default sqlite timeout (10 seconds).

Dependencies

  • Upgraded to OpenWISP Users 1.2.x (see change log).
  • Upgraded to OpenWISP Controller 1.2.x (see change log).
  • Upgraded to OpenWISP Monitoring 1.2.x (see change log).
  • Upgraded to OpenWISP Network Topology 1.2.x (see change log).
  • Upgraded to OpenWISP Firmware Upgrader 1.2.x (see change log).
  • Upgraded to OpenWISP RADIUS 1.2.x (see change log).
  • Upgraded to OpenWISP Notifications 1.2.x (see change log).
  • Upgraded to Netjsonconfig 1.2.x (see change log).
  • Bumped django-cors-headers>=4.9.0,<4.10.0
  • Bumped ansible-core>=2.15,<2.19.
  • Bumped channels_redis>=4.3.0,<4.4.0.
  • Bumped django-redis>=6.0.0,<6.1.0.
  • Bumped django-pipeline>=4.1.0,<4.2.0.
  • Bumped uwsgi>=2.0.30,<2.1.0.
  • Switched from django-celery-email to django-celery-email-reboot #477.
  • Added support for Debian 13
  • Dropped support for Ubuntu 20.04

Bugfixes

  • Fixed Restart freeradius handler to properly restart the FreeRADIUS service instead of only ensuring it is running.
  • Ensured Django templates from OpenWISP extensions take precedence over those from other apps.
  • Moved OpenWISP version to a separate file to prevent circular imports.

24.11.1 [2024-11-27]

27 Nov 18:47
24.11.1

Choose a tag to compare

Bugfixes

  • Updated __openwisp_version__ to 24.11.1.

24.11.0 [2024-11-26]

26 Nov 20:09
24.11.0

Choose a tag to compare

Features

  • 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 and openwisp2_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

Changes

  • 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 OpenWISP RADIUS 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 and monitoring Celery workers to 10
  • 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 to 1
  • 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

Bugfixes

  • Implemented efficient reloading of supervisor services
  • Included allowed_hostnames in the NGINX Content-Security-Policy.

22.05.3 [2023-02-21]

21 Feb 20:58
22.5.3

Choose a tag to compare

  • Updated source for Stouts.postfix role dependency
  • Fix: updated openssl command syntax

22.05.2 [2022-10-18]

18 Oct 19:42
22.5.2

Choose a tag to compare

  • 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

22.05.1 [2022-05-30]

30 May 15:45
22.5.1

Choose a tag to compare

  • Fixed redis installation issue on some Ubuntu versions

22.05 [2022-05-12]

12 May 19:13
22.5.0

Choose a tag to compare

Changes

  • 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 sets
    OPENWISP_FIRMWARE_UPGRADER_MAX_FILE_SIZE in settings.py and
    updates client_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 to INSTALLED_APPS
  • Moved geocoding check from django-loci to explicit task

Features

Bugfixes

  • 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

20.12.5 (0.15.0) [2021-09-29]

29 Sep 14:57

Choose a tag to compare

Features

  • Added support for Debian 11 (Bullseye).