Hey everyone,

Updates are slower than usual at the moment, but it is also relatively
calm out there security-wise.  While this finally ships Kea version 3
we are still working on the package manager version 2 and Suricata 8
with good results.  Stay tuned!

Here are the full patch notes:

o system: fix reconfigure control on HA status page for small viewports
o system: add pluginctl -m and -v options for model migrations and validations calls
o system: add "power off" backend action to GUI cron options
o interfaces: replace MAC vendor database from py-netaddr with a simple local implementation
o interfaces: refactor getting both devices from interface in settings page
o interfaces: get both devices of interface in one call
o interfaces: fix flags display in interface overview detail
o firewall: treat "skip" protocol as a string to avoid syntax error
o firewall: improve alias parsing performance in diagnostics page
o intrusion detection: make grids virtual to fix performance issues
o kea-dhcp: honour IPv4 client specific reservation domain name option (contributed by NOYB)
o lang: new Ukrainian language and assorted updates
o monit: fix migration weirdness with run/post use
o unbound: add support for TXT records in host overrides
o backend: add "!" operator to execute and flush cache when it exists
o mvc: remove empty string fallbacks for backend invokes that are no longer needed
o mvc: more style changes on existing core models
o mvc: disable Dnsmasq/Unbound template generation
o mvc: remove getDescription() overlay in ModelRelationField
o ui: legacy_html_escape_form_data() was not escaping keys only data elements[1] (reported by Alex Williams from Pellera Technologies)
o ui: do not add an empty option into an empty option group
o ui: add datetime-local to field types
o plugins: os-caddy 2.0.4[2]
o plugins: os-netbird 1.1 fixes service startup and switches to syslog (contributed by Bethuel Mmbaga)
o plugins: os-theme-advanced 1.1 fixes styling issues on 25.7 (contributed by Jaka Prašnikar)
o plugins: os-zabbix-agent 1.17[3]
o plugins: os-zabbix-proxy 1.14[4]
o ports: dnspython 2.8.0[5]
o ports: kea 3.0.1[6]
o ports: libpfctl 0.17
o ports: lighttpd 1.4.82[7]
o ports: nss 3.116[8]
o ports: openvpn 2.6.15[9]
o ports: php 8.3.26[10]
o ports: py-requests 2.32.5
o ports: suricata 7.0.12[11]
o ports: unbound 1.24.0[12]


Stay safe,
Your OPNsense team

--
[1] https://www.cve.org/cverecord?id=CVE-2025-34182
[2] https://github.com/opnsense/plugins/blob/stable/25.7/www/caddy/pkg-descr
[3] https://github.com/opnsense/plugins/blob/stable/25.7/net-mgmt/zabbix-agent/pkg-descr
[4] https://github.com/opnsense/plugins/blob/stable/25.7/net-mgmt/zabbix-proxy/pkg-descr
[5] https://dnspython.readthedocs.io/en/stable/whatsnew.html
[6] https://gitlab.isc.org/isc-projects/kea/-/wikis/Release-Notes/release-notes-3.0.1
[7] https://www.lighttpd.net/2025/9/12/1.4.82/
[8] https://firefox-source-docs.mozilla.org/security/nss/releases/nss_3_116.html
[9] https://github.com/OpenVPN/openvpn/blob/v2.6.15/Changes.rst
[10] https://www.php.net/ChangeLog-8.php#8.3.26
[11] https://suricata.io/2025/09/16/suricata-8-0-1-and-7-0-12-released/
[12] https://nlnetlabs.nl/projects/unbound/download/#unbound-1-24-0
