Hi there,

The usual lot of additions and reliability fixes is being rounded off with Suricata version 8 and a new package manager version 2 almost two years in the making -- at least for our project.

Please be aware that during the update check the new package manager will be installed, but will fail to report the update status like it always had before and so you will end up with an error that will require checking for updates again. The fix is in this update, but impossible to install without upgrading the package manager first. We hope this will only be a minor inconvenience during the process.

Syslog-ng is also being updated and includes a fix that previously prevented 2.9.x from shipping since it would hang the boot during daemonize. Many thanks to the authors for quickly picking this up and providing a fixed version!

Here are the full patch notes:

- system: safeguard config history delete and revert by requiring HTTP POST method
- system: change atrun interval to every minute
- system: use new file_safe() in two instances
- system: improve the HA VIP sync code
- interfaces: fix permission of packet capture file in strict security mode
- firewall: refactor live log using a ring buffer
- firewall: add toggles to disable selected automatic rules
- firewall: enable "safe delete" for categories
- firewall: improved stats rendering on automation rules
- firewall: allow searching aliases in automation rules inspect mode by IP address
- dnsmasq: strict hostname and domain validation plus improved ipset validations
- firmware: package manager upgrade changes for pkg 2.x
- intrusion detection: remove obsolete "ac-bs" pattern matcher algorithm
- ipsec: allow underscores in PSK identifiers
- openvpn: add support for pushing excluded routes via net_gateway (contributed by Patrice Damezin)
- openvpn: allow multiple domains settings for client connection (contributed by Krisztian Ivancso)
- unbound: use file_safe() for root hint creation
- unbound: deprecate unmaintained AdAway blocklist (contributed by Maurice Walker)
- wireguard: add debug option to instances
- backend: add file_safe() helper for atomic file creation
- mvc: add RegexField to properly validate PCRE2 syntax
- mvc: support arrays in search clauses
- rc: make sure /var/lib/php/tmp can be accessed by "other" users
- rc: do not clear /tmp on a diskless install
- ui: assorted adjustments for dark theme
- ui: always show bootgrid reset button
- plugins: os-ddclient 1.28[1]
- plugins: os-git-backup 1.1[2]
- plugins: os-q-feeds-connector 1.2[3][4]
- plugins: os-squid 1.4 works around CVE-2025-62168 (contributed by m.a.x. it)
- plugins: os-zabbix-proxy 1.15[5]
- ports: openssh 10.2p1[6]
- ports: pkg 2.3.1
- ports: python 3.11.14[7]
- ports: suricata 8.0.1[8][9]
- ports: syslog-ng 4.10.2[10]

Stay safe,
Your OPNsense team