pypi openwisp-controller 1.3
1.3.0 [2026-09-03]

5 hours ago

Features

Changes

Other changes

  • Added VPN subnet and IP address details to the REST API.
  • Allowed deleting organizations containing active devices while displaying a warning about the active devices that will be affected.
  • Enforced the deactivated device state across OpenWISP Controller. Deactivated devices no longer receive configuration, management, remote command, registration, or automatic template operations, while necessary cleanup and security operations remain enabled.
  • Replaced the third-party jsonfield implementation with Django's built-in JSONField #1061, including migration handling for databases upgraded from older OpenWISP Controller versions.
  • Changed VPN synchronization errors and recovery events to use generic\_message notifications #1049.
  • Improved command status visibility in the admin interface by highlighting statuses with different colors #812.

Dependencies

  • Bumped django-reversion from ~=6.0.0 to ~=6.3.0.
  • Bumped django-redis from ~=6.0.0 to ~=7.0.0.
  • Bumped netjsonconfig from ~=1.2.0 to ~=1.3.0.
  • Bumped django-x509 from ~=1.3.0 to ~=1.4.0.
  • Bumped django-loci from ~=1.2.0 to ~=1.3.0.
  • Bumped django-flat-json-widget from ~=0.4.0 to ~=0.5.0.
  • Bumped openwisp-users from ~=1.2.0 to ~=1.3.0.
  • Bumped openwisp-utils[celery,channels] from ~=1.2.0 to ~=1.3.0.
  • Bumped openwisp-notifications from ~=1.2.0 to ~=1.3.0.
  • Bumped openwisp-ipam from ~=1.2.0 to ~=1.3.0.
  • Bumped djangorestframework-gis from ~=1.2.0 to ~=1.2.1.
  • Bumped paramiko from ~=4.0.0 to ~=5.0.0.
  • Bumped scp from ~=0.15.0 to ~=0.16.1.
  • Bumped django-import-export from ~=4.3.10 to ~=4.4.1.
  • Added geoip2>=5.3.0,.
  • Dropped support for Django 4.2.
  • Dropped support for Python 3.9.

Bugfixes

  • Fixed subnet-division rules allocating addresses already in use by respecting existing child prefixes and pre-allocated IP addresses.
  • Fixed background command and connection operations potentially restoring objects that had been deleted concurrently or causing foreign key errors.
  • Fixed VPN client synchronization when switching VPN templates, preventing inconsistent client state during repeated template updates.
  • Fixed SSH connections remaining open when update\_config() failed.
  • Fixed malformed UUID URLs returning HTTP 500 instead of HTTP 404.
  • Fixed the Device admin delete confirmation page when OpenWISP Controller is extended by downstream applications.
  • Fixed a typo in the update\_strategy validation error message.

Don't miss a new openwisp-controller release

NewReleases is sending notifications on new releases.