Hello there,

If you have not heard: 24.7-RC1 is an online update. You can update from the 24.7-BETA and switch to the community release type for the stable track which leads into 24.7.x. The development version of the upcoming 24.1.11 release will also be able to update to the RC. An RC2 will follow up with the relevant images and additional information at the end of the week.

Here are the full changes against version 24.1.10:

- system: remove "load_balancer" configuration remnants from core
- system: replace usage of mt_rand() with random_int()
- system: rewrote Trust configuration using MVC/API
- system: add XMLRPC option for OpenDNS
- system: rewrote the high availability settings page using MVC/API
- system: remove obsolete SSH DSA key handling
- system: replaced the dashboard with a modern alternative with streaming widgets
- system: harden a number of PHP settings according to best practices
- system: support streaming of log files for the new dashboard widget
- interfaces: rewrote GRE configuration using MVC/API
- interfaces: rewrote GIF configuration using MVC/API
- interfaces: temporary flush SLAAC addresses in DHCPv6 WAN mode to avoid using them primarily
- interfaces: add peer/peer6 options to CARP VIPs
- interfaces: allow to assign a prefix ID to WAN interface in DHCPv6 as well
- interfaces: allow to set manual interface ID in DHCPv6 and tracking modes
- firewall: performance improvements in alias handling
- firewall: refactor pftop output, move search to controller layer and implement cache for sessions page
- firewall: support streaming of filter logs for the new dashboard widget
- captive portal: add "Allow inbound" option to select interfaces which may enter the zone
- captive portal: remove defunct transparent proxy settings
- captive portal: clean up the codebase
- ipsec: prevent gateway when remote gateway family does not match selected protocol in legacy tunnel configuration
- isc-dhcp: do not reload DNS services when editing static mappings to match behaviour with Kea
- monit: expose HTTPD username and password settings to GUI
- openvpn: optionally support DCO devices for instances
- openvpn: remove duplicate and irrelevant data for the client session in question
- openvpn: add "remote_cert_tls" option to instances
- backend: add "cache_ttl" parameter to allow for generic caching of actions
- backend: run default action "configd actions" when none was specified
- backend: extended support for streaming actions
- ui: assorted improvements for screen readers (contributed by Jason Fayre)
- ui: add "select all" to standard form selectors and remove dialog on "clear all" for tokenizers
- ui: lock save button while in progress to prevent duplicate input on Bootgrid
- ui: backport accessibility fix in Bootstrap
- mvc: replaced most of the Phalcon MVC use with a native band compatible implementation
- mvc: improve searchRecordsetBase() filtering capabilities
- mvc: improve container field cloning
- plugins: os-acme-client 4.4[1]
- plugins: os-etpro-telemetry 1.7 replaces dashboard widget
- src: FreeBSD 14.1-RELEASE[2]
- ports: phalcon 5.8.0[3]

Migration notes, known issues and limitations:

- The dashboard has been replaced. Widgets from the old format are no longer supported and need to be rewritten by the respective authors.
- ISC DHCP will no longer reload DNS services on static mapping edits. This is for feature parity with Kea DHCP and avoiding cross-service complications. If you expect your static mappings to show up in a particular DNS service please restart this service manually.

Stay safe,
Your OPNsense team