Skip to content

Tags: openwisp/netjsonconfig

Tags

1.2.0

Toggle 1.2.0's commit message

Verified

This tag was signed with the committer’s verified signature.
pandafy Gagan Deep
Version 1.2.0 [23-10-2025]

1.1.3

Toggle 1.1.3's commit message

Verified

This tag was signed with the committer’s verified signature.
pandafy Gagan Deep
Version 1.1.3 [2025-07-31]

Bugfixes
~~~~~~~~

- `Automatically generate a logical name for VLAN 802.1X interfaces
  <https://github.com/openwisp/netjsonconfig/pull/346>`_ in the **OpenWRT
  Backend** when the ``network`` field is missing in the NetJSON
  configuration. This prevents misconfiguration due to missing interface
  names.

1.1.2

Toggle 1.1.2's commit message

Verified

This tag was signed with the committer’s verified signature.
nemesifier Federico Capoano
Version 1.1.2 [2025-03-05]

Bugfixes
~~~~~~~~

- Fixed typo in fields of ZeroTier backend
- Update ZeroTier default name from ``ow_zt`` to ``global``

1.1.1.post1

Toggle 1.1.1.post1's commit message

Verified

This tag was signed with the committer’s verified signature.
pandafy Gagan Deep
Version 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

Toggle 1.1.1's commit message

Verified

This tag was signed with the committer’s verified signature.
pandafy Gagan Deep
Version 1.1.1 [2024-12-23]

Bugfixes
~~~~~~~~

- Added a fallback for the ``hostname`` property in the
  **OpenWISP 1.x Backend** to ensure consistent configurations.
- Fixed readthedocs.org documentation build

1.1.0

Toggle 1.1.0's commit message

Verified

This tag was signed with the committer’s verified signature.
nemesifier Federico Capoano
Version 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-personal`` for 802.11s mesh
- Added support for new wireless radio syntax ``band``

Changes
~~~~~~~

- Updated OpenWrt timezones
- Update the default values for ``script_security`` to ``2`` and ``log``
  to ``/var/log/<infname>.log`` in configuration generated by
  ``OpenVpn.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 ``modemmanager`` interface
- Fixed automatic attachment of wireless interface to network interface
- Fixed ZeroTier schema for ``allow_managed`` field
- Replace 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

Verified

This tag was signed with the committer’s verified signature.
pandafy Gagan Deep

1.0.1

Toggle 1.0.1's commit message

Verified

This tag was signed with the committer’s verified signature.
nemesifier Federico Capoano
Version 1.0.1 [2022-05-11]

- Fixed modem-manager configuration for OpenWrt 21
- Fixed WiFi interface configuration for OpenWrt 21

1.0.0

Toggle 1.0.0's commit message

Verified

This tag was signed with the committer’s verified signature.
nemesifier Federico Capoano
Version 1.0.0 [2022-04-20]

Features
~~~~~~~~

- Added support for the new
  `DSA bridge syntax to the OpenWrt backend
  <http://netjsonconfig.openwisp.org/en/latest/backends/openwrt.html#openwrt-backend>`_
- Added support for
  `Wireguard
  <http://netjsonconfig.openwisp.org/en/latest/backends/wireguard.html>`_
  and `Wireguard/VXLAN
  <http://netjsonconfig.openwisp.org/en/latest/backends/vxlan_over_wireguard.html>`_
- Added support for
  `Wireguard interfaces in OpenWrt backend <http://netjsonconfig.openwisp.org/en/latest/backends/openwrt.html#wireguard>`_
- Added support for
  `VXLAN interfaces in OpenWrt backend <http://netjsonconfig.openwisp.org/en/latest/backends/openwrt.html#vxlan>`_
- Added ``auth_nocache`` proprety to the ``OpenVpn`` backend
- 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 ``proto`` to remote setting of the ``OpenVpn`` backend
- Added support for IEEE 802.11w configurations to the ``OpenWrt`` backend
- Added support for Wifi6 / IEEE 802.11ax to the ``OpenWrt`` backend
- Added support for basic IEEE 802.11r options to the ``OpenWrt`` backend
- Added support for WPA3 to the ``OpenWrt`` backend
- Added support for EAP-PEAP as ``auth`` method in WPA2 enterprise
  wifi client configuration of ``OpenWrt`` backend
- Removed option of 2.4GHz radio for 802.11ac from the ``OpenWrt`` backend

Changes
~~~~~~~

Backward incompatible changes
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

- By default, the ``OpenWrt`` backend now generates bridge syntax
  in the new DSA compatible format, to override this, ``dsa=False``
  must 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 ``path`` is 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_title``
  of ``OpenWrt`` backend:
  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