Skip to content

Releases: openwisp/docker-openwisp

25.10.0 [2025-10-24]

24 Oct 18:23
25.10.0

Choose a tag to compare

Features

  • Added support for non-default external ports in the Nginx container #496.
  • Updated FreeRADIUS REST module to include Calling-Station-ID and Called-Station-ID during authorization #494.
  • Run collectstatic only when Python dependencies change #246.
  • Added environment variables for configuring Redis #463.

Changes

Dependencies

  • Upgraded to OpenWISP Users 1.2.x (see changelog).
  • Upgraded to OpenWISP Controller 1.2.x (see changelog).
  • Upgraded to OpenWISP Monitoring 1.2.x (see changelog).
  • Upgraded to OpenWISP Network Topology 1.2.x (see changelog).
  • Upgraded to OpenWISP Firmware Upgrader 1.2.x (see changelog).
  • Upgraded to OpenWISP RADIUS 1.2.x (see changelog).
  • Upgraded to OpenWISP Notifications 1.2.x (see change log).
  • Upgraded to Netjsonconfig 1.2.x (see change log).
  • Updated auto-install script to support Debian 13.
  • Updated auto-install script to support Ubuntu 24.04.
  • Updated base image of openwisp/openwisp-nginx to nginx:1.29.2-alpine.
  • Updated base image of openwisp/openwisp-freeradius to freeradius/freeradius-server:3.2.8-alpine.
  • Updated base image of openwisp/openwisp-postfix to alpine:3.22.
  • Updated base image of openwisp/openwisp-openvpn to kylemanna/openvpn:2.4.
  • Updated base image of openwisp/openwisp-dashboard, openwisp/openwisp-api, and openwisp/openwisp-websocket to python:3.13-slim-bullseye.
  • Bumped supervisor>=4.3.0,<4.4.0.
  • Bumped django-cors-headers>=4.9.0,<4.10.0.
  • Bumped django-pipeline>=4.1.0,<4.2.0.
  • Bumped uwsgi>=2.0.30,<2.1.0.
  • Bumped django-celery-email-reboot>=4.1.0,<5.0.0.
  • Bumped tldextract>=5.3.0,<5.4.0.
  • Bumped django-storages>=1.14.6,<1.15.0.
  • Bumped boto3>=1.40.49,<1.41.0.

Bugfixes

  • Fixed permissions issues in the Postfix container.
  • Fixed FreeRADIUS container exit caused by global write permissions.
  • Added error handling for Redis in load_init_data.py.
  • Updated Django URL patterns in the WebSocket container #462.
  • Prevented creation of duplicate topology objects.
  • Fixed condition check in create_default_topology #421.
  • Updated auto-install script to suggest the correct VPN hostname.

24.11.2 [2024-12-18]

18 Dec 17:29
24.11.2
6c3ab30

Choose a tag to compare

Bugfixes

  • Resolved an issue in the docker-compose configuration for the openvpn service by adding the /dev/net/tun device.
  • Fixed the auto-install script to support installations from forked repositories.
  • Fixed the auto-install script to ensure installation of the latest released version from GitHub.
  • Added missing dependencies curl and jq to the auto-install script to prevent installation failures.
  • Resolved issues in the openwisp-postfix image by upgrading to postfix~=3.9.1-r0.
  • Bumped boto3~=1.35.82.

24.11.1 [2024-11-27]

27 Nov 18:49
24.11.1

Choose a tag to compare

Bugfixes

  • Updated __openwisp_version__ to 24.11.1.

24.11.0 [2024-11-27]

27 Nov 16:55
24.11.0

Choose a tag to compare

Features

  • Added a default topology for the default VPN.
  • Added default credentials and SSH key template.
  • Added support for specifying custom Django settings.
  • Added dedicated queues for Celery workers.
  • Added functionality to tune Celery workers.
  • Introduced INFLUXDB_DEFAULT_RETENTION_POLICY variable to configure the default retention policy for InfluxDB.
  • Added REDIS_PORT and REDIS_PASS variables to configure Redis port and password.
  • Added UWSGI_PROCESSES, UWSGI_THREADS, and UWSGI_LISTEN variables for configuring uWSGI processes, threads, and listen queue size.
  • Implemented static file minification.
  • Introduced a consent mechanism for the collection of usage metrics.

Changes

Dependencies

  • Upgraded to OpenWISP Users 1.1.x (see changelog).
  • Upgraded to OpenWISP Controller 1.1.x (see changelog).
  • Upgraded to OpenWISP Monitoring 1.1.x (see changelog).
  • Upgraded to OpenWISP Network Topology 1.1.x (see changelog).
  • Upgraded to OpenWISP Firmware Upgrader 1.1.x (see changelog).
  • Upgraded to OpenWISP RADIUS 1.1.x (see changelog).
  • Updated auto-install script to support Debian 12.
  • Updated auto-install script to support Ubuntu 22.04.
  • Updated base image of openwisp/openwisp-nginx to nginx:1.27.2-alpine.
  • Updated base image of openwisp/openwisp-freeradius to freeradius/freeradius-server:3.2.6-alpine.
  • Updated base image of openwisp/openwisp-postfix to alpine:3.20.
  • Updated base image of openwisp/openwisp-openvpn to kylemanna/openvpn:2.4.
  • Updated base image of openwisp/openwisp-dashboard, openwisp/openwisp-api, and openwisp/openwisp-websocket to python:3.10.0-slim-buster.

Backward Incompatible Changes

  • Merged the OpenWISP RADIUS container into the dashboard and API.
  • The CRON_DELETE_OLD_RADIUSBATCH_USERS variable now expects the number of days instead of months.
  • Removed DJANGO_FREERADIUS_ALLOWED_HOSTS; use OPENWISP_RADIUS_ALLOWED_HOSTS instead.
  • Renamed CRON_DELETE_OLD_USERS to CRON_DELETE_OLD_RADIUSBATCH_USERS.

Other Changes

  • Changed cron to update OpenVPN revoke list daily at midnight.
  • Added admin URLs to the API container.
  • Migrated to Docker Compose v2.
  • Geocoding checks are now performed only in the dashboard container.
  • Removed sudo capabilities for containers.
  • Main processes no longer run as root.
  • Switched the default email backend to django-celery-email.
  • Enabled django.contrib.humanize in installed apps.
  • Enabled gzip compression for HTTP responses.
  • Disabled nginx server_tokens for improved security.

Bugfixes

  • Fixed OpenVPN cron script to download configuration at the correct path.
  • Fixed project configuration issues in the OpenWISP RADIUS module.
  • Fixed monitoring charts not loading on the device's change page.
  • Fixed network topology graph stuck at loading.
  • Fixed bugs in the auto-install script.
  • Fixed missing directory for firmware private storage.
  • Fixed duplicate MIME types in nginx gzip configuration.
  • Resolved OSerror in uWSGI.