Software-update: OPNsense 25.7
Het pakket OPNsense is een firewall met uitgebreide mogelijkheden. Het is gebaseerd op het besturingssysteem FreeBSD en is oorspronkelijk een fork van m0n0wall en pfSense. Het pakket kan volledig via een webinterface worden ingesteld en heeft onder andere ondersteuning voor MFA, WireGuard, OpenVPN, IPsec, CARP en captive portal. Daarnaast kan het packetfiltering toepassen en beschikt het over een traffic shaper. De ontwikkelaars hebben OPNsense 25.7 uitgebracht en de releasenotes voor die uitgave kunnen hieronder worden gevonden.
OPNsense 25.7 released25.7, nicknamed "Visionary Viper", features reusable and thoroughly revamped frontend code, an SFTP backup plugin, experimental privilege separation for the GUI, JSON container support for aliases, a new and improved firewall automation GUI, performance enhancements especially for numerous aliases being used at once, Dnsmasq DHCP support, Kea DHCPv6 support, Greek as a new language, FreeBSD 14.3 plus much more.
Here are the full patch notes:system: the setup wizard was rewritten using MVC/APIsystem: change default DHCP use from ISC to Dnsmasq for factory reset and console port and address assignmentssystem: numerous permission, ownership and directory alignments for web GUI privilege separationsystem: allow experimental feature to run web GUI privilege separated as "wwwonly" usersystem: add a banner when trying to revert the privilege separated GUI back to root at run timesystem: consistently use empty() checks on "blockbogons", "blockpriv", "dnsallowoverride" and "dnsallowoverride_exclude"system: change default system domain to "internal" (contributed by Self-Hosting-Group)system: add missing "kernel" application for remote loggingsystem: remove the "optional" notion of tunables known to the systemsystem: enable kernel timestamps by defaultsystem: allow CSR to be downloaded from System/Trust/Certificates (contributed by Gavin Chappell)reporting: removed the unused second argument in getSystemHealthAction()reporting: renamed getRRDlistAction() to getRrdListAction()interfaces: fix media settings write issue since 24.7 as it would not apply when "autoselect" result already matchedinterfaces: removed defunct SLAAC tracking functionality (SLAAC on WAN still works fine)interfaces: no longer fix improper WLAN clone naming at run time as it should be ensured by code for a long time nowinterfaces: remove the functions get_configured_carp_interface_list() and get_configured_ip_aliases_list()interfaces: add VIP grid formatter to hide row field content based on the set modeinterfaces: drop redundant updates in rtsold_resolvconf.sh (contributed by Andrew Baumann)firewall: add expire option to external aliases to automatically cleanup tables via cronfirewall: removed the expiretable binary use in favour of the builtin pfctlfirewall: speed up alias functionality by using the new model cachingfirewall: consolidated ipfw/dnctl scripting and fix edge case reloadsfirewall: code cleanup and performance improvements for alias diagnostics pagefirewall: fix AttributeError: DNAME object has no attribute address on DNS fetch for aliasesfirewall: assorted UI updates for automation pagescaptive portal: make room for additional authentication profilescaptive portal: API dispatcher is now privilege separated via "wwwonly" user and groupdnsmasq: add optional subnet mask to "dhcp-range" to satisfy DHCP relay requirementsdnsmasq: sync CSV export with ISC and Kea structurednsmasq: add CNAME configuration option to host overridesdnsmasq: add ipset supportfirmware: opnsense-version: build time package variable replacements can now be read at run timefirmware: hide community plugins by default and add a checkbox to unhide them on the same pagefirmware: introduce a new support tier 4 for development and otherwise unknown pluginsfirmware: disable the FreeBSD-kmods repository by defaultfirmware: sunset mirror dns-root.de (many thanks to Alexander Lauster for maintaining it for almost a decade!)intrusion detection: add an override banner for custom.yaml useintrusion detection: add JA4 support (contributed by Maxime Thiebaut)isc-dhcp: show tracking IPv6 interfaces when automatically enabled and offer an explicit disableisc-dhcp: hide IPv4 menu items when Dnsmasq DHCP is enabled to improve out of the box experienceisc-dhcp: add static mapping CSV exportkea-dhcp: add DNS field to Kea DHCP4 reservations (contributed by Gtt1229)lang: add Greek as a new language (contributed by sopex)lang: make more strings translate-able (contributed by Tobias Degen)openvpn: the server wizard functionality has been permanently removed as it required the old wizard implementationopenvpn: "keepalive_timeout" must be at least twice the interval value validationwireguard: add diagnostics and log file ACLbackend: trigger boot template reload without using configdmvc: introduce generic model caching to improve operational performancemvc: field types quality of life improvements with new getValues() and isEqual() functionsmvc: filed types deprecated getCurrentValue() in favour of getValue() and removed isEmptyString()mvc: new BaseSetField() as a parent class for several other field types and numerous new and improved unit testsmvc: support chown/chgrp in File and FileObject classesmvc: use getNodeContent() to gather grid datamvc: allow PortOptional=Y for IPPortFieldmvc: remove SelectOptions support for CSVListFieldui: switch from Bootgrid to Tabulator for MVC grid renderingui: numerous switches to shared base_bootgrid_table and base_apply_button useui: flatten nested containers for grid inclusionui: use snake_case for all API URLs and adjust ACLs accordinglyui: add standard HTML color input supportui: move tooltip load event to single-fire modeui: add checkmark to SimpleActionButton as additional indicatorui: improve menu icons/text spacing (contributed by sopex)plugins: replace variables in package scripts by defaultplugins: os-acme-client 4.10plugins: os-bind 1.34plugins: os-crowdsec 1.0.11plugins: os-frr 1.45plugins: os-gdrive-backup 1.0 for Google Drive backup supportplugins: os-grid_example 1.1 updates best practice on grid developmentplugins: os-openvpn-legacy 1.0 for legacy OpenVPN components supportplugins: os-puppet-agent 1.2plugins: os-strongswan-legacy 1.0 for legacy IPsec components supportsrc: FreeBSD 14.3-RELEASE-p1 plus assorted stable/14 networking commits
system: the setup wizard was rewritten using MVC/APIsystem: change default DHCP use from ISC to Dnsmasq for factory reset and console port and address assignmentssystem: numerous permission, ownership and directory alignments for web GUI privilege separationsystem: allow experimental feature to run web GUI privilege separated as "wwwonly" usersystem: add a banner when trying to revert the privilege separated GUI back to root at run timesystem: consistently use empty() checks on "blockbogons", "blockpriv", "dnsallowoverride" and "dnsallowoverride_exclude"system: change default system domain to "internal" (contributed by Self-Hosting-Group)system: add missing "kernel" application for remote loggingsystem: remove the "optional" notion of tunables known to the systemsystem: enable kernel timestamps by defaultsystem: allow CSR to be downloaded from System/Trust/Certificates (contributed by Gavin Chappell)reporting: removed the unused second argument in getSystemHealthAction()reporting: renamed getRRDlistAction() to getRrdListAction()interfaces: fix media settings write issue since 24.7 as it would not apply when "autoselect" result already matchedinterfaces: removed defunct SLAAC tracking functionality (SLAAC on WAN still works fine)interfaces: no longer fix improper WLAN clone naming at run time as it should be ensured by code for a long time nowinterfaces: remove the functions get_configured_carp_interface_list() and get_configured_ip_aliases_list()interfaces: add VIP grid formatter to hide row field content based on the set modeinterfaces: drop redundant updates in rtsold_resolvconf.sh (contributed by Andrew Baumann)firewall: add expire option to external aliases to automatically cleanup tables via cronfirewall: removed the expiretable binary use in favour of the builtin pfctlfirewall: speed up alias functionality by using the new model cachingfirewall: consolidated ipfw/dnctl scripting and fix edge case reloadsfirewall: code cleanup and performance improvements for alias diagnostics pagefirewall: fix AttributeError: DNAME object has no attribute address on DNS fetch for aliasesfirewall: assorted UI updates for automation pagescaptive portal: make room for additional authentication profilescaptive portal: API dispatcher is now privilege separated via "wwwonly" user and groupdnsmasq: add optional subnet mask to "dhcp-range" to satisfy DHCP relay requirementsdnsmasq: sync CSV export with ISC and Kea structurednsmasq: add CNAME configuration option to host overridesdnsmasq: add ipset supportfirmware: opnsense-version: build time package variable replacements can now be read at run timefirmware: hide community plugins by default and add a checkbox to unhide them on the same pagefirmware: introduce a new support tier 4 for development and otherwise unknown pluginsfirmware: disable the FreeBSD-kmods repository by defaultfirmware: sunset mirror dns-root.de (many thanks to Alexander Lauster for maintaining it for almost a decade!)intrusion detection: add an override banner for custom.yaml useintrusion detection: add JA4 support (contributed by Maxime Thiebaut)isc-dhcp: show tracking IPv6 interfaces when automatically enabled and offer an explicit disableisc-dhcp: hide IPv4 menu items when Dnsmasq DHCP is enabled to improve out of the box experienceisc-dhcp: add static mapping CSV exportkea-dhcp: add DNS field to Kea DHCP4 reservations (contributed by Gtt1229)lang: add Greek as a new language (contributed by sopex)lang: make more strings translate-able (contributed by Tobias Degen)openvpn: the server wizard functionality has been permanently removed as it required the old wizard implementationopenvpn: "keepalive_timeout" must be at least twice the interval value validationwireguard: add diagnostics and log file ACLbackend: trigger boot template reload without using configdmvc: introduce generic model caching to improve operational performancemvc: field types quality of life improvements with new getValues() and isEqual() functionsmvc: filed types deprecated getCurrentValue() in favour of getValue() and removed isEmptyString()mvc: new BaseSetField() as a parent class for several other field types and numerous new and improved unit testsmvc: support chown/chgrp in File and FileObject classesmvc: use getNodeContent() to gather grid datamvc: allow PortOptional=Y for IPPortFieldmvc: remove SelectOptions support for CSVListFieldui: switch from Bootgrid to Tabulator for MVC grid renderingui: numerous switches to shared base_bootgrid_table and base_apply_button useui: flatten nested containers for grid inclusionui: use snake_case for all API URLs and adjust ACLs accordinglyui: add standard HTML color input supportui: move tooltip load event to single-fire modeui: add checkmark to SimpleActionButton as additional indicatorui: improve menu icons/text spacing (contributed by sopex)plugins: replace variables in package scripts by defaultplugins: os-acme-client 4.10plugins: os-bind 1.34plugins: os-crowdsec 1.0.11plugins: os-frr 1.45plugins: os-gdrive-backup 1.0 for Google Drive backup supportplugins: os-grid_example 1.1 updates best practice on grid developmentplugins: os-openvpn-legacy 1.0 for legacy OpenVPN components supportplugins: os-puppet-agent 1.2plugins: os-strongswan-legacy 1.0 for legacy IPsec components supportsrc: FreeBSD 14.3-RELEASE-p1 plus assorted stable/14 networking commitsMigration notes, known issues and limitations:Deprecated Google Drive backups due to upstream policy changes and moved to plugins for existing users.API URLs registered in the default ACLs have been switched from "camelCase" to "snake_case".API grid return values now offer "%field" for a value description when available. "field" will now always be the literal value from the configuration. The API previously returned a display value for some field types, but not all.Reverted tunables "hw.ibrs_disable" and "vm.pmap.pti" to FreeBSD defaults. If you want these set differently, then add them with an explicit value.While the mirror dns-root.de has been removed it will not be stripped from a running configuration and may keep working for a while longer. To ensure updates, however, please choose a different mirror at your own convenience.Moved OpenVPN legacy to plugins as a first step to deprecation.Moved IPsec legacy to plugins as a first step to deprecation.
Deprecated Google Drive backups due to upstream policy changes and moved to plugins for existing users.API URLs registered in the default ACLs have been switched from "camelCase" to "snake_case".API grid return values now offer "%field" for a value description when available. "field" will now always be the literal value from the configuration. The API previously returned a display value for some field types, but not all.Reverted tunables "hw.ibrs_disable" and "vm.pmap.pti" to FreeBSD defaults. If you want these set differently, then add them with an explicit value.While the mirror dns-root.de has been removed it will not be stripped from a running configuration and may keep working for a while longer. To ensure updates, however, please choose a different mirror at your own convenience.Moved OpenVPN legacy to plugins as a first step to deprecation.Moved IPsec legacy to plugins as a first step to deprecation.
Source:
Tweakers.net