Files
napalm-opnsense/CHANGELOG.md
T
Christian Manivong b49fd8f56d
driver / standard (pull_request) Successful in 15s
driver / lint (pull_request) Successful in 13s
driver / types (pull_request) Successful in 54s
driver / test (3.12) (pull_request) Successful in 1m0s
driver / test (3.13) (pull_request) Successful in 56s
driver / lowest (pull_request) Successful in 30s
driver / build (pull_request) Successful in 26s
driver / security (pull_request) Successful in 58s
CI / driver (pull_request) Successful in 2m27s
driver / publish (pull_request) Skipped
fix: the floor on napalm is 5.1 (NAPALM/driver-standard#6)
napalm 5.0 and older import pkg_resources, which a Python 3.12 venv no
longer has, so the lowest job failed on them.
2026-10-27 10:49:30 +01:00

60 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Changelog
All notable changes to this driver. The format follows
[Keep a Changelog](https://keepachangelog.com/), versions follow
[Semantic Versioning](https://semver.org/).
## [Unreleased]
### Changed
- Python 3.12 is the floor (`requires-python = ">=3.12"`): netOrk runs every driver
on 3.12, so 3.10 and 3.11 are no longer tested (NAPALM/driver-standard#6).
- The floor on napalm is 5.1: older releases import `pkg_resources`, which a Python
3.12 venv no longer has.
### Fixed
- `get_vpn_tunnels()` keys a WireGuard peer by its interface and the start of its
public key (`wireguard-wg0-aBcD1234`, URL-safe) instead of its position, so a peer
added ahead of another no longer renumbers it (#32). Every WireGuard key changes
once with this release.
## [0.5.0] - 2026-10-23
The first release on PyPI.
### Changed
- The driver follows the NAPALM driver standard
(https://git.netork.io/NAPALM/driver-standard): CI on Gitea runs ruff, mypy, the
tests on Python 3.10–3.13 and at the lowest declared versions, bandit, pip-audit and
a build check, and a release tag publishes to PyPI. The package now ships `py.typed`
and a LICENSE file. Python 3.10 remains the floor. Requires napalm-device-types
4.21.1.
### Fixed
- `get_dhcp_leases()` raises when Kea, ISC DHCP and the ARP fallback all failed,
instead of returning an empty list that looks like a server without leases (#27).
- `create_dhcp_reservation()` leaves a reservation that already holds what was asked
alone, and does not reconfigure (restart) Kea for it.
## [0.4.0] - 2026-10-18
### Added
- napalm-device-types 4.17's public contracts: `apply_updates()` passes the packages it
is given and `get_update_progress()` reports the upgrade's state and log;
`get_dns_forwards()`, `set_dns_forward()` and `remove_dns_forward()` for Unbound;
`get_ospf()`. Requires napalm-device-types 4.17.0.
## [0.3.0] - 2026-10-17
### Removed
- **Breaking:** `get_device_warnings()`. The pending updates are in
`get_available_updates()`.
## [0.2.0] - 2026-10-17
### Changed
- **Breaking:** `run_device_action` is removed. The SNMP agent is set up through
napalm-device-types 4.13's `configure_snmp_agent` with the caller's community,
contact, location and listen address, and the firewall opens UDP/161 only to the
allowed sources (#13).