Hello, hello!

Today we move to Phalcon version 4 along with new FreeBSD security advisories and fixes for firewall live log as well as new features such as shell timeout and TLS remote syslog.

Here are the full patch notes:

- system: add shell inactivity timeout feature for csh/tcsh
- system: add Syslog-ng TLS transport options
- system: remove unrelated service restarts from filter_configure_xmlrpc()
- system: rotate interface statistics widget (contributed by FingerlessGloves)
- system: delete previous route when changed
- system: make web GUI restart action usable in cron jobs (contributed by Frank Wall)
- interfaces: interface_configure() checks for enabled already
- interfaces: system match for primary address only works with compressed IPv6
- interfaces: disable legacy CSRF output buffering when downloading a packet capture
- interfaces: execute OpenVPN device creation earlier during boot
- firewall: change live log address/port group matcher to correctly flip logic
- firewall: explicit default for filter rule association in NAT port forwards
- firewall: prevent controls overlap in live log (contributed by kulikov-a)
- firewall: let live log use the newly provided rule log label instead of guessing it
- firewall: calculate wildcard netmasks in aliases
- captive portal: fix GUI drop session issue
- dhcp: support ignore-client-uids in DHCPv4 (contributed by Kacper Why)
- firmware: push automatic flags to firmware frontend
- firmware: show update pending hint in system widget
- firmware: allow manual development override on business subscription
- intrusion detection: add YAML tag to custom.yaml.sample
- openvpn: return "result" instead of "status" in export
- unbound: honour space as "domainsearchlist" separator
- lang: updated available translations
- mvc: migrated framework to Phalcon 4
- mvc: return UUID in ApiMutableModelControllerBase::validateAndSave() if applicable
- rc: unconditionally configure routing on rc.syshook start facility
- ui: change service restart icons to fa-repeat
- plugins: added variants support to share plugin code over different third-party software versions
- plugins: added NO_ABI marker to themes
- plugins: remove the use of $main_buttons in relevant code
- plugins: compatibility fixes with Phalcon 4
- plugins: os-nginx 1.23[1]
- plugins: os-wireguard 1.7[2]
- plugins: os-zabbix4-proxy is now a plugin variant
- src: SMAP bypass[3]
- src: missing message validation in libradius[4][5]
- src: pms data corruption[6]
- ports: curl 7.77.0[7]
- ports: isc-dhcp 4.4.2-P1[8]
- ports: nss 3.66[9]
- ports: openldap 2.4.59[10]
- ports: pcre2 10.37[11]
- ports: phalcon 4.1.2[12]
- ports: py-certifi 2021.5.30
- ports: py-yaml 5.4.1
- ports: squid 4.15[13]

A hotfix release was issued as 21.1.7_1:

- mvc: rename 3 API actions to fix their compatibility with Phalcon 4
- plugins: os-freeradius 1.9.13[14]

Stay safe,
Your OPNsense team