|
1 | 1 | Changelog
|
2 | 2 | =========
|
3 | 3 |
|
4 |
| -Version 1.1.0 [unreleased] |
| 4 | +Version 1.1.0 [2024-11-22] |
5 | 5 | --------------------------
|
6 | 6 |
|
7 |
| -WIP |
| 7 | +Features |
| 8 | +~~~~~~~~ |
| 9 | + |
| 10 | +- Added `support for ZeroTier |
| 11 | + <https://openwisp.io/docs/dev/controller/user/zerotier.html>`_. |
| 12 | +- Added support for adding `configuration templates |
| 13 | + <https://openwisp.io/docs/dev/controller/user/device-groups.html#group-templates>`_ |
| 14 | + and `configuration variables |
| 15 | + <https://openwisp.io/docs/dev/controller/user/device-groups.html#group-configuration-variables>`_ |
| 16 | + to device groups. |
| 17 | +- Implemented support for `SNMP credentials |
| 18 | + <https://openwisp.io/docs/dev/controller/user/intro.html#snmp>`_. |
| 19 | +- Added support for device deactivation and reactivation. |
| 20 | +- Introduced an admin action to quickly move devices between groups. |
| 21 | +- Added autocomplete support for filters in the admin interface. |
| 22 | +- Added support to display configuration errors reported by the OpenWISP |
| 23 | + config agent. |
| 24 | +- Enabled filtering of subnets by Subnet Division Rule type. |
| 25 | +- Allowed `limiting the number of devices per organization |
| 26 | + <https://openwisp.io/docs/dev/controller/user/organization-limits.html>`_. |
| 27 | +- Added support for defining organization-level variables. |
| 28 | +- Enabled `bulk import and export of devices |
| 29 | + <https://openwisp.io/docs/dev/controller/user/import-export.html>`_. |
| 30 | +- Added `functionality to configure available commands for each |
| 31 | + organization |
| 32 | + <https://openwisp.io/docs/dev/controller/user/settings.html#openwisp-controller-organization-enabled-commands>`_. |
| 33 | +- Added a dashboard chart showing the distribution of devices across |
| 34 | + different groups. |
| 35 | +- Added filters to the REST API. |
| 36 | + |
| 37 | +Changes |
| 38 | +~~~~~~~ |
| 39 | + |
| 40 | +- Removing a VPN template from a device will not deleted the certificates |
| 41 | + associated with the ``VPNClient``. Instead, the certificates will be |
| 42 | + marked as revoked. |
| 43 | +- Allowed reusing ``VNI`` across all the tunnels created using an instance |
| 44 | + VXLAN over WireGuard VPN. |
| 45 | +- Added a data migration for updating ``hwmode`` configuration option of |
| 46 | + radio to "band". The ``hwmode`` option is deprecated on OpenWrt > 21. |
| 47 | +- The configuration push update will not flag the configuration status as |
| 48 | + "applied". The status will be update once the OpenWISP Config agent on |
| 49 | + the device reports the status. |
| 50 | +- Updated ``DeviceConnection.connect`` to attempt all available |
| 51 | + credentials. |
| 52 | +- Changed the ``on_cascade`` property of ``BaseDeviceLocation.location`` |
| 53 | + and ``BaseDeviceLocation.floorplan`` from ``PROTECTED`` to ``CASCADE``. |
| 54 | +- Controller views will return ``HTTP 404`` response for devices belonging |
| 55 | + to disabled organizations. |
| 56 | +- Show a loading indicator for commands in progress. |
| 57 | +- Added VPN subnet CIDR to device's system-defined variables. |
| 58 | +- Allowed defining subnet and IP address for VPNs with OpenVPN backend. |
| 59 | +- Changed the target link for configuration error notifications to the |
| 60 | + "Configuration" tab of the device. |
| 61 | +- JSONSchema Editor widget allows to define extra CSS classes. It will |
| 62 | + ignore fields with ``manual`` class. |
| 63 | +- Increased the soft time limit for celery task that operates of bulk |
| 64 | + objects. |
| 65 | +- Added notifications for background subnet division rule errors. |
| 66 | +- Added `name` and `mac_address` to device list filters in the API. |
| 67 | +- Use autocomplete fields for related fields. |
| 68 | + |
| 69 | +**Dependencies**: |
| 70 | + |
| 71 | +- Bumped ``django-sortedm2m~=4.0.0``. |
| 72 | +- Bumped ``django-reversion~=5.1.0``. |
| 73 | +- Bumped ``django-taggit~=4.0.0``. |
| 74 | +- Bumped ``netjsonconfig~=1.1.0``. |
| 75 | +- Bumped ``django-x509~=1.2.0``. |
| 76 | +- Bumped ``django-loci~=1.1.0``. |
| 77 | +- Bumped ``django-flat-json-widget~=0.3.0``. |
| 78 | +- Bumped ``openwisp-users~=1.1.0``. |
| 79 | +- Bumped ``openwisp-utils[celery]~=1.1.1``. |
| 80 | +- Bumped ``openwisp-notifications~=1.1.0``. |
| 81 | +- Bumped ``openwisp-ipam~=1.1.0``. |
| 82 | +- Bumped ``djangorestframework-gis~=1.1``. |
| 83 | +- Bumped ``paramiko[ed25519]~=3.5.0``. |
| 84 | +- Bumped ``scp~=0.15.0``. |
| 85 | +- Bumped ``django-cache-memoize~=0.2.0``. |
| 86 | +- Bumped ``shortuuid~=1.0.13``. |
| 87 | +- Bumped ``netaddr~=1.3.0``. |
| 88 | +- Bumped ``django-import-export~=3.3.0``. |
| 89 | +- Added support for Django ``4.1.x`` and ``4.2.x``. |
| 90 | +- Added support for Python ``3.10``. |
| 91 | +- Dropped support for Python ``3.7``. |
| 92 | +- Dropped support for Django ``3.0.x`` and ``3.1.x``. |
| 93 | + |
| 94 | +Bugfixes |
| 95 | +~~~~~~~~ |
| 96 | + |
| 97 | +- Fixed `bug for displaying relevant templates where the backend of the |
| 98 | + device's configuration template does not match |
| 99 | + <https://github.com/openwisp/openwisp-controller/pull/771>`_. |
| 100 | +- Fixed `displaying the command widget when the user has write permissions |
| 101 | + <https://github.com/openwisp/openwisp-controller/pull/854>`_. |
| 102 | +- Fixed `DeviceConnection.get_working_connection to handle scenario where |
| 103 | + the device has no credentials |
| 104 | + <https://github.com/openwisp/openwisp-controller/pull/720>`_. |
| 105 | +- `User need to have required model permissions to perform admin actions |
| 106 | + <https://github.com/openwisp/openwisp-controller/pull/873>`_. |
| 107 | +- Fixed `import device preview table when browser is set to dark mode |
| 108 | + <https://github.com/openwisp/openwisp-controller/issues/851>`_. |
| 109 | +- Fixed `subnet division rule does not allow assigning only 1 ip in /32 |
| 110 | + <https://github.com/openwisp/openwisp-controller/issues/842>`_. |
| 111 | +- Fixed `Device._has_group() wrongly returning True |
| 112 | + <https://github.com/openwisp/openwisp-controller/pull/804>`_. |
| 113 | +- Fixed `JS of history pages on config app |
| 114 | + <https://github.com/openwisp/openwisp-controller/issues/681>`_. |
| 115 | +- Fixed `REST API can creates device configs inadvertently |
| 116 | + <https://github.com/openwisp/openwisp-controller/issues/699>`_. |
| 117 | +- Fixed `broken shared template preview |
| 118 | + <https://github.com/openwisp/openwisp-controller/issues/742>`_. |
| 119 | +- Fixed `command APIs permissions |
| 120 | + <https://github.com/openwisp/openwisp-controller/issues/754>`_. |
| 121 | +- Fixed `deleting VpnClient result in deleting all provisioned subnets of |
| 122 | + the device <https://github.com/openwisp/openwisp-controller/pull/805>`_. |
| 123 | +- Fixed `group templates re-creating VPN clients |
| 124 | + <https://github.com/openwisp/openwisp-controller/issues/703>`_. |
| 125 | +- Fixed `DeviceListSerializer returning HTTP 500 instead of HTTP 400 |
| 126 | + reponse on invalid data |
| 127 | + <https://github.com/openwisp/openwisp-controller/issues/695>`_. |
| 128 | +- Fixed `re-ordering applied templates in device config |
| 129 | + <https://github.com/openwisp/openwisp-controller/pull/830>`_. |
| 130 | +- Fixed `re-ordering templates on device add page |
| 131 | + <https://github.com/openwisp/openwisp-controller/issues/434>`_. |
| 132 | +- Fixed `several issues with clone template feature |
| 133 | + <https://github.com/openwisp/openwisp-controller/pull/838>`_. |
| 134 | +- Fixed `updating template organization puts devices in perennial |
| 135 | + "modified" state |
| 136 | + <https://github.com/openwisp/openwisp-controller/issues/213>`_. |
| 137 | +- Fixed `user defined commands that do not require input |
| 138 | + <https://github.com/openwisp/openwisp-controller/pull/871>`_. |
| 139 | +- Fixed `validation for SubnetDivisionRule |
| 140 | + <https://github.com/openwisp/openwisp-controller/issues/706>`_. |
| 141 | +- Fixed `subnet division rule validation when master subnet is empty |
| 142 | + <https://github.com/openwisp/openwisp-controller/issues/866>`_. |
| 143 | +- Fixed `validation in change device group admin action |
| 144 | + <https://github.com/openwisp/openwisp-controller/issues/762>`_. |
| 145 | +- `Increased "timeoutInterval" for ReconnectingWebSocket |
| 146 | + <https://github.com/openwisp/openwisp-controller/issues/772>`_. |
| 147 | +- Added `JS workaround for using mac address variable |
| 148 | + <https://github.com/openwisp/openwisp-controller/pull/876>`_. |
| 149 | +- Fixed `same credential can be added to a device twice |
| 150 | + <https://github.com/openwisp/openwisp-controller/issues/795>`_. |
| 151 | +- `Show reversion button to operators too |
| 152 | + <https://github.com/openwisp/openwisp-controller/pull/652>`_. |
| 153 | +- Fixed `unsaved changes alert triggering on previewing configuration |
| 154 | + <https://github.com/openwisp/openwisp-controller/pull/857>`_. |
| 155 | +- Fixed `dependency on the creation date in get_max_subnet method |
| 156 | + <https://github.com/openwisp/openwisp-controller/issues/728>`_. |
| 157 | +- Fixed `Vpn.webhook_endpoint accepting invalid URL |
| 158 | + <https://github.com/openwisp/openwisp-controller/issues/689>`_. |
| 159 | +- Fixed `object and config menu not opening in Device config editor |
| 160 | + <https://github.com/openwisp/openwisp-controller/pull/913>`. |
8 | 161 |
|
9 | 162 | Version 1.0.3 [2022-08-03]
|
10 | 163 | --------------------------
|
|
0 commit comments