Hello,

This release adds GUI support for Intel QuickAssist Technology (QAT) and syncookies as per virtue of the FreeBSD 13 operating system. The work to modernise the interfaces subsystem and improve the new ddclient dynamic DNS plugin are also progressing.

Due to signs of decay in the build infrastructure, license nitpicking in FreeBSD ports and the upcoming OpenSSL 3 release (which will complicate things most likely) we have decided to discontinue LibreSSL at the end of this year meaning there will be no more LibreSSL flavour starting with version 23.1. Non-essential software will no longer be manually fixed and provided as binary packages if broken by upstream from this point on.

Since 2015 we have been working on functional LibreSSL support with steady means, but 7 years later and OpenSSL making an effort through numerous ways we are sad to give up this alternative since we do not see LibreSSL being used and properly integrated in software projects as often anymore. It has been a slow but steady decline for the past 2 years that also has to do with a LibreSSL release cycle tailored for OpenBSD in particular and OpenSSL library integration quality, which is almost impossible to improve upon in complex third-party software projects. We simply cannot afford the time for it any longer.

All users are able to update to the OpenSSL flavour without issues now or at any later given point.

Here are the full patch notes:

- system: Intel QuickAssist Technology (QAT) crypto module selection and support multiple selection
- system: AESNI crypto module is a kernel-builtin since 22.1 and no longer needs to be selected to work
- system: enable library support of PCRE JIT included since 22.1.1
- system: limit rowCount in log viewer (contributed by kulikov-a)
- system: unify system tunables handling and tweak UX of the respective GUI page
- system: no longer default to hw.uart.console use in factory configuration
- system: remove console mute use from boot sequence
- reporting: fill missing insight data with zeros
- interfaces: assignments should take OpenVPN into account
- interfaces: only ever store nobind for ipalias/carp
- interfaces: align IPv4 address statistics read with IPv6
- interfaces: simplify device destroy code
- interfaces: no longer use legacy_get_interface_addresses() in MAC address read
- interfaces: remove unused opportunistic interface address functions
- dhcp: avoid use of find_interface_network() et al
- firewall: exclude localhost stateless traffic from default logging (contributed by kulikov-a)
- firewall: using port type aliases the "enable" flag was ignored when not enabled
- firewall: add support for syncookies
- firmware: opnsense-code: support "-z" snapshot mode
- firmware: opnsense-revert: support "-z" snapshot mode
- firmware: opnsense-update: support version print for sets
- firmware: check repository and plugin state in health audit
- ipsec: pass protocol when resolving via ipsec_resolve() (contributed by FloMeyer)
- ipsec: fix mobile property passing when creating a new phase 2 entry
- ipsec: rename "My Certificate Authority" to "Remote Certificate Authority" to avoid ambiguity
- ipsec: avoid use of find_interface_network() et al
- openvpn: avoid use of find_interface_network() et al
- openvpn: stop removing name server-related files never written
- openvpn: improve gateway detection in topology mode
- mvc: refactor and extend HostnameField to add options to validate partial hostnames and root zones
- shell: move console mute calls into port setting function
- ui: sidebar 2nd submenu view fix (contributed by Team Rebellion)
- plugins: os-bind 1.22[1]
- plugins: os-ddclient 1.2[2]
- plugins: os-freeradius 1.9.19[3]
- plugins: os-stunnel 1.0.4 fix connect format for IPv6 (contributed by Johnny S. Lee)
- src: stand: add EFI support for MMIO serial consoles
- src: apei: make sure event data fit into the buffer
- ports: php 7.4.28[4]
- ports: unbound 1.15.0[5]

A hotfix release was issued as 22.1.2_1:

- ipsec: fix mobile switch logic
- ports: cyrus-sasl 2.1.28

Images have been subsequently released as 22.1.2(_2):

- system: fix return code on factory port assignment to prevent configuration loop

Stay safe especially in darker times,
Your OPNsense team

    SHA256 (OPNsense-22.1.2-OpenSSL-dvd-amd64.iso.bz2) = d066d5620e28c22ff1d8de18532b61f8c7317b3258d5bdafb6a7a8dbb1eea002
    SHA256 (OPNsense-22.1.2-OpenSSL-nano-amd64.img.bz2) = dea720e15e67063d839bbf48017d32eb27071d58afee36bec40029319f5cc47e
    SHA256 (OPNsense-22.1.2-OpenSSL-serial-amd64.img.bz2) = 1b32287c13cc445a9a7a365b7879d00d3413ea53faf4cb23b3ef77b7916a1b7c
    SHA256 (OPNsense-22.1.2-OpenSSL-vga-amd64.img.bz2) = c6bbc0755d9458cc6484a98f074b62beaa30c5f02bd728ee1b0e896d2613b4b4