From 7eb98379ca87217336db79f0b975cecd4e813006 Mon Sep 17 00:00:00 2001 From: Gagan Deep Date: Sat, 23 Nov 2024 01:59:51 +0530 Subject: [PATCH] 1.1.0 release Signed-off-by: Gagan Deep --- CHANGES.rst | 157 +++++++++++++++++++++++++++++++- openwisp_controller/__init__.py | 2 +- 2 files changed, 156 insertions(+), 3 deletions(-) diff --git a/CHANGES.rst b/CHANGES.rst index 147c62f34..ccb98a2e3 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -1,10 +1,163 @@ Changelog ========= -Version 1.1.0 [unreleased] +Version 1.1.0 [2024-11-22] -------------------------- -WIP +Features +~~~~~~~~ + +- Added `support for ZeroTier + `_. +- Added support for adding `configuration templates + `_ + and `configuration variables + `_ + to device groups. +- Implemented support for `SNMP credentials + `_. +- Added support for device deactivation and reactivation. +- Introduced an admin action to quickly move devices between groups. +- Added autocomplete support for filters in the admin interface. +- Added support to display configuration errors reported by the OpenWISP + config agent. +- Enabled filtering of subnets by Subnet Division Rule type. +- Allowed `limiting the number of devices per organization + `_. +- Added support for defining organization-level variables. +- Enabled `bulk import and export of devices + `_. +- Added `functionality to configure available commands for each + organization + `_. +- Added a dashboard chart showing the distribution of devices across + different groups. +- Added filters to the REST API. + +Changes +~~~~~~~ + +- Removing a VPN template from a device will not deleted the certificates + associated with the ``VPNClient``. Instead, the certificates will be + marked as revoked. +- Allowed reusing ``VNI`` across all the tunnels created using an instance + VXLAN over WireGuard VPN. +- Added a data migration for updating ``hwmode`` configuration option of + radio to "band". The ``hwmode`` option is deprecated on OpenWrt > 21. +- The configuration push update will not flag the configuration status as + "applied". The status will be update once the OpenWISP Config agent on + the device reports the status. +- Updated ``DeviceConnection.connect`` to attempt all available + credentials. +- Changed the ``on_cascade`` property of ``BaseDeviceLocation.location`` + and ``BaseDeviceLocation.floorplan`` from ``PROTECTED`` to ``CASCADE``. +- Controller views will return ``HTTP 404`` response for devices belonging + to disabled organizations. +- Show a loading indicator for commands in progress. +- Added VPN subnet CIDR to device's system-defined variables. +- Allowed defining subnet and IP address for VPNs with OpenVPN backend. +- Changed the target link for configuration error notifications to the + "Configuration" tab of the device. +- JSONSchema Editor widget allows to define extra CSS classes. It will + ignore fields with ``manual`` class. +- Increased the soft time limit for celery task that operates of bulk + objects. +- Added notifications for background subnet division rule errors. +- Added `name` and `mac_address` to device list filters in the API. +- Use autocomplete fields for related fields. + +**Dependencies**: + +- Bumped ``django-sortedm2m~=4.0.0``. +- Bumped ``django-reversion~=5.1.0``. +- Bumped ``django-taggit~=4.0.0``. +- Bumped ``netjsonconfig~=1.1.0``. +- Bumped ``django-x509~=1.2.0``. +- Bumped ``django-loci~=1.1.0``. +- Bumped ``django-flat-json-widget~=0.3.0``. +- Bumped ``openwisp-users~=1.1.0``. +- Bumped ``openwisp-utils[celery]~=1.1.1``. +- Bumped ``openwisp-notifications~=1.1.0``. +- Bumped ``openwisp-ipam~=1.1.0``. +- Bumped ``djangorestframework-gis~=1.1``. +- Bumped ``paramiko[ed25519]~=3.5.0``. +- Bumped ``scp~=0.15.0``. +- Bumped ``django-cache-memoize~=0.2.0``. +- Bumped ``shortuuid~=1.0.13``. +- Bumped ``netaddr~=1.3.0``. +- Bumped ``django-import-export~=3.3.0``. +- 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``. + +Bugfixes +~~~~~~~~ + +- Fixed `bug for displaying relevant templates where the backend of the + device's configuration template does not match + `_. +- Fixed `displaying the command widget when the user has write permissions + `_. +- Fixed `DeviceConnection.get_working_connection to handle scenario where + the device has no credentials + `_. +- `User need to have required model permissions to perform admin actions + `_. +- Fixed `import device preview table when browser is set to dark mode + `_. +- Fixed `subnet division rule does not allow assigning only 1 ip in /32 + `_. +- Fixed `Device._has_group() wrongly returning True + `_. +- Fixed `JS of history pages on config app + `_. +- Fixed `REST API can creates device configs inadvertently + `_. +- Fixed `broken shared template preview + `_. +- Fixed `command APIs permissions + `_. +- Fixed `deleting VpnClient result in deleting all provisioned subnets of + the device `_. +- Fixed `group templates re-creating VPN clients + `_. +- Fixed `DeviceListSerializer returning HTTP 500 instead of HTTP 400 + reponse on invalid data + `_. +- Fixed `re-ordering applied templates in device config + `_. +- Fixed `re-ordering templates on device add page + `_. +- Fixed `several issues with clone template feature + `_. +- Fixed `updating template organization puts devices in perennial + "modified" state + `_. +- Fixed `user defined commands that do not require input + `_. +- Fixed `validation for SubnetDivisionRule + `_. +- Fixed `subnet division rule validation when master subnet is empty + `_. +- Fixed `validation in change device group admin action + `_. +- `Increased "timeoutInterval" for ReconnectingWebSocket + `_. +- Added `JS workaround for using mac address variable + `_. +- Fixed `same credential can be added to a device twice + `_. +- `Show reversion button to operators too + `_. +- Fixed `unsaved changes alert triggering on previewing configuration + `_. +- Fixed `dependency on the creation date in get_max_subnet method + `_. +- Fixed `Vpn.webhook_endpoint accepting invalid URL + `_. +- Fixed `object and config menu not opening in Device config editor + `. Version 1.0.3 [2022-08-03] -------------------------- diff --git a/openwisp_controller/__init__.py b/openwisp_controller/__init__.py index 2b04339b3..6e2bfeb2a 100644 --- a/openwisp_controller/__init__.py +++ b/openwisp_controller/__init__.py @@ -1,4 +1,4 @@ -VERSION = (1, 1, 0, 'alpha') +VERSION = (1, 1, 0, 'final') __version__ = VERSION # alias