* dhcp: switch to shell-based DHCPv6 lease watcher
* dhcp: rewrite prefix merge for dynamic IPv6 tracking to support bitwise selection
* dnsmasq: switch to a Python-based DHCP lease watcher
* firmware: console script can now show changelog using "less" before update
* firmware: disable crash reporter in development deployment mode
* firmware: limit changelog-based update check on dashboard to release version
* firmware: provide an upgrade log audit
* intrusion detection: remove dead link to McAfee rule references
* ipsec: add "IPv4+6" protocol for mobile phase 1 entries (contributed by vnxme)
* ipsec: mobile property boolean duplication in phase 2
* ipsec: remember phase 1 setting for next action
* ipsec: switch to MVC/API variants of SPD, SAD and connection pages
* ipsec: small UX tweaks in status page
* openvpn: pinned Diffie-Hellman parameter to RFC 7919 4096 bit key
* unbound: prevent crash of DHCP lease watcher due to unhandled CalledProcessError exception
* lang: bring back Italian and update all languages to latest available translations
* mvc: bugfix search and sort issues for searchRecordsetBase()
* mvc: add support for non-persistent (memory) models
* mvc: throw when no mount found in model (contributed by agh1467)
* mvc: fix rowCount when all is selected in searchRecordsetBase()
* mvc: fix two regressions in BaseField for Phalcon 5
* mvc: store configuration changes only when actual changes exist
* ui: removed Internet Explorer support
* ui: boostrap-select ignored header height
* ui: merge option objects instead of replacing them in bootgrid (contributed by agh1467)
* ui: correct required API for command-info in bootgrid (contributed by agh1467)
* ui: add catch undefined TypeError in SimpleActionButton (contributed by agh1467)
* ui: fix assorted typos in the code base (contributed by Josh Soref)
* ui: handle HTTP 500 error gracefully in MVC pages
* plugins: os-apcupsd 1.0 `[2] <https://github.com/opnsense/plugins/blob/stable/22.7/sysutils/apcupsd/pkg-descr>`__ (contributed by David Berry, Dan Lundqvist and Nicola Pellegrini)
* plugins: os-boot-delay is no longer available `[3] <https://github.com/opnsense/plugins/blob/b31bcb92106/sysutils/boot-delay/Makefile#L6>`__
* The DH parameter is no longer available in OpenVPN server configuration and now fixed to the RFC 7919 4096 bit key. The only downside may be lower performance on older machines.
* The infamous /var MFS feature was reduced to the /var/log scope in order to avoid future issues with plugins requiring persistent storage under /var. In practice people who used /var MFS had no benefit over it with software that required persistent storage under /var to operate in the first place. Periodic configuration file writes to /var are negligible on SSD-based systems.
* The os-dyndns plugin is still available due to the fact that ddclient did not release a non-development release so far since we started os-ddclient. Availability thereof might change later in 22.7.x.
* The console firmware update will now display text-based changelogs for the update to be installed if available. Use the arrow keys to scroll the changelog and type "q" to resume the update process.
* The manual DHCPv6 tracking mode now requires a proper prefix range given like its counterpart with a static address. If a previous prefix ID type input is detected only setting the lower 64 bits of an IPv6 address, a warning is emitted and the ID is treated as the upper 64 bits of an IPv6 address instead. If your DHCPv6 server does not start please properly fix the given range.
* firmware: console script can now show changelog using "less" before update
* firmware: disable crash reporter in development and debug deployments
* ipsec: add "IPv4+6" protocol for mobile phase 1 entries (contributed by vnxme)
* ipsec: mobile property boolean duplication in phase 2
* ipsec: remember phase 1 setting for next action
* ipsec: switch to MVC/API variants of SPD, SAD and connection pages
* openvpn: pinned Diffie-Hellman parameter to RFC 7919 4096 bit key
* lang: bring back Italian and update all languages to latest available translations
* mvc: bugfix search and sort issues for searchRecordsetBase()
* mvc: add support for non-persistent (memory) models
* mvc: throw when no mount found in model (contributed by agh1467)
* ui: removed Internet Explorer support
* ui: boostrap-select ignored header height
* ui: merge option objects instead of replacing them in bootgrid (contributed by agh1467)
* ui: correct required API for command-info in bootgrid (contributed by agh1467)
* ui: add catch undefined TypeError in SimpleActionButton (contributed by agh1467)
* plugins: os-apcupsd 1.0 `[2] <https://github.com/opnsense/plugins/blob/stable/22.7/sysutils/apcupsd/pkg-descr>`__ (contributed by David Berry, Dan Lundqvist and Nicola Pellegrini)
* plugins: os-boot-delay is no longer available `[3] <https://github.com/opnsense/plugins/blob/b31bcb92106/sysutils/boot-delay/Makefile#L6>`__
* system: disable RRD and NetFlow shutdown backups by default
* system: render interfaces in convert_config()
* interfaces: fix unable to bring up multiple loopback (contributed Johnny S. Lee)
* interfaces: fix unable to bring up multiple VXLAN
* interfaces: check if int before passing to convert_seconds_to_hms()
* ipsec: small UX tweaks in status page
* mvc: fix rowCount when all is selected in searchRecordsetBase()
* plugins: os-nginx fix for missing DH parameter file
* plugins: os-postfix fix for missing DH parameter file
Known issues and limitations:
* The DH parameter is no longer available in OpenVPN server configuration and now fixed to the RFC 7919 4096 bit key. The only downside may be lower performance on older machines.
* The infamous /var MFS feature was reduced to the /var/log scope in order to avoid future issues with plugins requiring persistent storage under /var. In practice people who used /var MFS had no benefit over it with software that required persistent storage under /var to operate in the first place. Periodic configuration file writes to /var are negligible on SSD-based systems.