Releases: openwisp/netjsonconfig
Releases · openwisp/netjsonconfig
1.2.0 [2025-10-23]
Changes
Dependencies
- Bumped
jinja2~=3.1.6. - Bumped
jsonschema~=4.25.1. - Added support for Python
3.11,3.12, and3.13. - Dropped support for Python
3.8.
Bugfixes
1.1.3 [2025-07-31]
Bugfixes
- Automatically generate a logical name for VLAN 802.1X interfaces in the OpenWRT Backend when the
networkfield is missing in the NetJSON configuration. This prevents misconfiguration due to missing interface names.
1.1.2 [2025-03-05]
Bugfixes
- Fixed typo in fields of ZeroTier backend
- Update ZeroTier default name from
ow_zttoglobal
1.1.1.post1 [2025-02-04]
The 1.1.1 version was not published on PyPI due to error in setup.py
This release rectifies that error.
1.1.1 [2024-12-23]
Bugfixes
- Added a fallback for the
hostnameproperty in the OpenWISP 1.x Backend to ensure consistent configurations. - Fixed readthedocs.org documentation build
1.1.0 [2024-11-22]
Features
- Added ZeroTier VPN backend
- Added support for configuring ZeroTier in OpenWrt backend
- Added support for more WPA EAP client parameters
- Added support for more WPA Enterprise parameters
- Added data-ciphers option for OpenVPN
- Added support for DSA and VLAN 802.1q/802.1ad interfaces
- Added support for more properties to WireGuard schema
- Allowed defining VXLAN interface in VXLAN over WireGuard backend
- Added OWE encryption type
- Added
wpa3-personalfor 802.11s mesh - Added support for new wireless radio syntax
band
Changes
- Updated OpenWrt timezones
- Updated the default values for
script_securityto2andlogto/var/log/<infname>.login configuration generated byOpenVpn.auto_client - Do not add roaming configuration in wireless configuration when roaming is disabled
- Avoid unnecessary options in wireless configurations
- Do not remove default options in WireGuard configurations
Dependencies
- Bumped
jinja2~=3.1.4 - Bumped
jsonschema~=4.23.0 - Added support for Python
3.10 - Dropped support for Python
3.7
Bugfixes
- Fixed parsing routes without a gateway
- Fixed optional management frame protection
- Fixed multiple WireGuard peers bug
- Fixed bridge name in auto-attached wireless interface
- Fixed unhashable type list error in
netjsonconfig.utils.merge_list - Removed device configuration block for
modemmanagerinterface - Fixed automatic attachment of wireless interface to network interface
- Fixed ZeroTier schema for
allow_managedfield - Replaced dashes with underscores in WireGuard peer interface names in OpenWrt configuration
- Fixed OpenVPN fragment option being removed when set to 0
- Updated missing WiFi 5GHz channels on U-NII-2C and U-NII-3
1.0.2 [2022-12-01]
Bugfixes
- Fixed parsing of wifi interface without ifname
- Fixed parsing of wifi with encryption set to none
- Fixed parsing wifi interface boolean typecasting
- Fixed a backward compatibility issue with bridges not being prefixed with "br-" on OpenWrt >= 21
1.0.1 [2022-05-11]
- Fixed modem-manager configuration for OpenWrt 21
- Fixed WiFi interface configuration for OpenWrt 21
1.0.0 [2022-04-20]
Features
- Added support for the new DSA bridge syntax to the OpenWrt backend
- Added support for Wireguard and Wireguard/VXLAN
- Added support for Wireguard interfaces in OpenWrt backend
- Added support for VXLAN interfaces in OpenWrt backend
- Added
auth_nocacheproprety to theOpenVpnbackend - Added support for OpenVPN tls-auth option, the OpenVPN backend will
automatically create a file for the key present in "tls_auth"
field and update the value of the "tls-auth" parameter - Added
prototo remote setting of theOpenVpnbackend - Added support for IEEE 802.11w configurations to the
OpenWrt
backend - Added support for Wifi6 / IEEE 802.11ax to the
OpenWrtbackend - Added support for basic IEEE 802.11r options to the
OpenWrt
backend - Added support for WPA3 to the
OpenWrtbackend - Added support for EAP-PEAP as
authmethod in WPA2 enterprise wifi
client configuration ofOpenWrtbackend - Removed option of 2.4GHz radio for 802.11ac from the
OpenWrt
backend
Changes
Backward incompatible changes
- By default, the
OpenWrtbackend now generates bridge syntax in the
new DSA compatible format, to override this,dsa=Falsemust be
passed during the initialization of the backend
Dependencies
- Dropped support for Python 3.6
- Added support for Python 3.8 and 3.9
- Upgraded Jinja to 3.0
- Upgraded jsonschema to 3.2.x
- Upgraded to openwisp-utils 1.0.x and reformatted code with latest
version of the black formatter
Other changes
- Simplified bridging of wifi interfaces in the OpenWrt backend: users
can now simply add a wifi interface to a bridge and forget about
having to update also the attached networks of the OpenWrt
configuration
Bugfixes
- Ensured values are always deep copied when using
merge_config,
without this change the different schemas remain interwined and a
dynamic change to one part which is reused by other schemas will
affect different backends inadvertently - The file
pathis not allowed to be an empty string anymore - Ignored duplicate list elements when merging templates: detect
identical elements present in both lists to avoid adding the
duplicate to the result; this is needed because some templates may
share one or multiple common files and these do not not have to be
duplicated - Fixed typo in EAP TTLS protocol
enum_titleofOpenWrtbackend:
it was showing EAP-PEAP even though TTLS was set - Fixed madwifi driver for legacy systems
- Fixed comp-lzo option for legacy OpenVPN in OpenWisp1 backend
- Fixed UCI format backward compatibility with OpenWISP 1 This fix is
needed to allow workarounds in the code of OpenWISP-Firmware to keep
working also with OpenWISP 2
0.9.1 [2021-02-15]
- [fix] Removed
mtu_discfromauto_clientmethod because it causes issues on most OpenWRT systems - [fix] Avoided maxLength on PIN property to allow configuration variables
- [change] Add missing TLS ciphers to OpenVPN