Skip to content

Commit 56c9386

Browse files
authored
Merge branch 'master' into issues/1049-send-generic-message
2 parents 9f31948 + faec934 commit 56c9386

File tree

4 files changed

+91
-12
lines changed

4 files changed

+91
-12
lines changed

CHANGES.rst

Lines changed: 80 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,90 @@
11
Changelog
22
=========
33

4-
Version 1.2.0 [Unreleased]
4+
Version 1.3.0 [unreleased]
55
--------------------------
66

77
Work in progress.
88

9+
Version 1.2.0 [2025-10-24]
10+
--------------------------
11+
12+
Changes
13+
~~~~~~~
14+
15+
Other changes
16+
+++++++++++++
17+
18+
- Stored configuration checksum in the database to fix the perennial
19+
*modified* status issue. The configuration status now changes to
20+
*modified* only when the checksum actually changes `#1113
21+
<https://github.com/openwisp/openwisp-controller/issues/1113>`_.
22+
- Templates marked as default or required are now automatically assigned
23+
to all eligible devices in a background task. `#480
24+
<https://github.com/openwisp/openwisp-controller/issues/480>`_.
25+
- Changed ZeroTier background notifications to use the *Generic Message*
26+
notification type `#1048
27+
<https://github.com/openwisp/openwisp-controller/issues/1048>`_.
28+
- Improved management of relevant templates: facilitated changing
29+
organizations and optimized performance `#204
30+
<https://github.com/openwisp/openwisp-controller/issues/204>`_ `#1050
31+
<https://github.com/openwisp/openwisp-controller/issues/1050>`_.
32+
- Added relation from ``VpnClient`` objects to their associated
33+
``Template``. ``VpnClient`` objects are now automatically deleted when
34+
their template is deleted `#831
35+
<https://github.com/openwisp/openwisp-controller/issues/831>`_.
36+
- Improved consistency across the REST API by renaming ``serializer``
37+
modules to ``serializers``, centralizing base serializer logic, fixing
38+
configuration creation when organization templates differ, and
39+
standardizing primary key parameter types and URL converters.
40+
41+
Dependencies
42+
~~~~~~~~~~~~
43+
44+
- Bumped ``netjsonconfig~=1.2.0``.
45+
- Bumped ``openwisp-notifications~=1.2.0``.
46+
- Bumped ``openwisp-ipam~=1.2.0``.
47+
- Bumped ``openwisp-users~=1.2.0``.
48+
- Bumped ``openwisp-utils[celery,channels]~=1.2.0``.
49+
- Bumped ``django-x509~=1.3.0``.
50+
- Bumped ``django-loci~=1.2.0``.
51+
- Bumped ``django-flat-json-widget~=0.4.0``.
52+
- Bumped ``djangorestframework-gis~=1.2.0``.
53+
- Bumped ``paramiko~=4.0.0``.
54+
- Bumped ``django-cache-memoize~=0.2.1``.
55+
- Bumped ``django-import-export~=4.3.10``.
56+
- Bumped ``django-reversion~=6.0.0``.
57+
- Bumped ``django-taggit~=6.1.0``.
58+
- Added support for Django ``5.x``.
59+
- Added support for Python ``3.11``, ``3.12``, and ``3.13``.
60+
- Dropped support for Django ``3.2`` and ``4.1``.
61+
- Dropped support for Python ``3.8``.
62+
63+
Bugfixes
64+
~~~~~~~~
65+
66+
- Fixed issue where the ``update_config`` background task could launch
67+
multiple times concurrently `#1128
68+
<https://github.com/openwisp/openwisp-controller/issues/1128>`_.
69+
- Enforced SSH command timeout in Paramiko. Previously, Paramiko ignored
70+
the configured command timeout.
71+
- Fixed incorrect label for device group filter in the device list `#1071
72+
<https://github.com/openwisp/openwisp-controller/issues/1071>`_.
73+
- Added ``default`` kwarg support for unique nullable fields.
74+
- Fixed REST API access for non-superusers in ``DeviceConnection`` and
75+
``Command`` endpoints. Previously, organization admins encountered a 500
76+
server error when retrieving command details.
77+
- Avoided re-populating the VPN peers cache in ``post_save``. Previously,
78+
``VpnClient.post_save`` repopulated the peer cache immediately, causing
79+
slow or timed-out uWSGI requests for large peer sets. Now, it only
80+
invalidates the cache, which is later repopulated by the background
81+
task.
82+
- Fixed ordering of credentials in the REST API list view `#1040
83+
<https://github.com/openwisp/openwisp-controller/issues/1040>`_.
84+
- Fixed handling of non-existent devices in ``DeviceLocationView`` API.
85+
- Fixed unsaved changes alert showing for read-only maps `#560
86+
<https://github.com/openwisp/openwisp-controller/issues/560>`_.
87+
988
Version 1.1.2 [2025-08-01]
1089
--------------------------
1190

openwisp_controller/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
VERSION = (1, 2, 0, "alpha")
1+
VERSION = (1, 3, 0, "alpha")
22
__version__ = VERSION # alias
33

44

requirements-test.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
pytest-cov~=7.0.0
2-
openwisp-utils[qa,selenium,channels-test] @ https://github.com/openwisp/openwisp-utils/tarball/1.2
2+
openwisp-utils[qa,selenium,channels-test] @ https://github.com/openwisp/openwisp-utils/archive/refs/heads/1.3.tar.gz
33
django_redis~=6.0.0
44
mock-ssh-server~=0.9.1
55
responses~=0.25.8

requirements.txt

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
django-sortedm2m~=4.0.0
22
django-reversion~=6.0.0
33
django-taggit~=6.1.0
4-
netjsonconfig @ https://github.com/openwisp/netjsonconfig/tarball/1.2
5-
django-x509 @ https://github.com/openwisp/django-x509/tarball/1.3
6-
django-loci @ https://github.com/openwisp/django-loci/tarball/1.2
7-
django-flat-json-widget~=0.3.1
8-
openwisp-users @ https://github.com/openwisp/openwisp-users/tarball/1.2
9-
openwisp-utils[celery,channels] @ https://github.com/openwisp/openwisp-utils/tarball/1.2
10-
openwisp-notifications @ https://github.com/openwisp/openwisp-notifications/tarball/1.2
11-
openwisp-ipam @ https://github.com/openwisp/openwisp-ipam/tarball/1.2
12-
djangorestframework-gis @ https://github.com/openwisp/django-rest-framework-gis/tarball/1.2
4+
netjsonconfig @ https://github.com/openwisp/netjsonconfig/archive/refs/heads/1.3.tar.gz
5+
django-x509 @ https://github.com/openwisp/django-x509/archive/refs/heads/1.4.tar.gz
6+
django-loci @ https://github.com/openwisp/django-loci/archive/refs/heads/1.3.tar.gz
7+
django-flat-json-widget @ https://github.com/openwisp/django-flat-json-widget/archive/refs/heads/0.5.tar.gz
8+
openwisp-users @ https://github.com/openwisp/openwisp-users/archive/refs/heads/1.3.tar.gz
9+
openwisp-utils[celery,channels] @ https://github.com/openwisp/openwisp-utils/archive/refs/heads/1.3.tar.gz
10+
openwisp-notifications @ https://github.com/openwisp/openwisp-notifications/archive/refs/heads/1.3.tar.gz
11+
openwisp-ipam @ https://github.com/openwisp/openwisp-ipam/archive/refs/heads/1.3.tar.gz
12+
djangorestframework-gis~=1.2.0
1313
paramiko~=4.0.0
1414
scp~=0.15.0
1515
django-cache-memoize~=0.2.1

0 commit comments

Comments
 (0)