OPNSense/core ce0145b — src/www system_advanced_firewall.php system_advanced_admin.php

src: gettext() first, then sprintf() (#11081)

Firewall: Settings: Advanced passed the value to gettext() as a second
argument. PHP 8 rejects that with a fatal ArgumentCountError, so an
unknown syncookie or debug type ended the page instead of showing the
input error.

System: Settings: Administration formatted the certificate name into
the string before the lookup, so the message never reached the
translation template.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+3-2src/www/system_advanced_admin.php
+2-2src/www/system_advanced_firewall.php
+5-42 files

OPNSense/core 9f555e5 — src/www system_usermanager_passwordmg.php

legacy: translate savemsg before passing it, closes https://github.com/opnsense/core/issues/11082
DeltaFile
+4-4src/www/system_usermanager_passwordmg.php
+4-41 files

OPNSense/core 8203173 — src/etc/inc interfaces.inc, src/etc/inc/plugins.inc.d unbound.inc

Services: Unbound DNS - register interface in plugins_configure dns event, closes https://github.com/opnsense/core/issues/11083
DeltaFile
+1-1src/etc/inc/plugins.inc.d/unbound.inc
+1-1src/etc/inc/interfaces.inc
+2-22 files

OPNSense/core 853a5f5 — src/opnsense/scripts/suricata/metadata/rules sslbl.xml

Services: Intrusion Detection: Administration - add abuse.ch api input, for https://github.com/opnsense/core/issues/11078
DeltaFile
+7-6src/opnsense/scripts/suricata/metadata/rules/sslbl.xml
+7-61 files

OPNSense/core 3684ed7 — src/opnsense/mvc/app/library/OPNsense/System StaticRoute.php

System: Routes: Configuration - initial work on collecting the expected routes based on our configuration, for  https://github.com/opnsense/core/issues/10569

This should partly replace exiting dpinger calls as we need the same information here, for now we migrate what we need so we can refactor system_routing_configure() later when our strategy is complete.

The basic idea is to gather the set we plan to update and compare all with the existing routing table, so we can easily drop the ones we don't need and add the ones that we miss.
Initially its not the intention to offer multiple active default routes via gateways, but eventually we could consider hooking monitors to static routes as well.
Historically, considering a route is singular, it kind of made sense to have defaults managed via "gateways", but when multiple could exist at the same time, the route configuration might have been a more logical spot.

(work in progress)
DeltaFile
+178-4src/opnsense/mvc/app/library/OPNsense/System/StaticRoute.php
+178-41 files

OPNSense/core e03622c — . plist

pkg: fix plist
DeltaFile
+3-0plist
+3-01 files

OPNSense/core 61ca390 — src/opnsense/mvc/app/controllers/OPNsense/Core/forms service.xml

Small fix in label
DeltaFile
+1-1src/opnsense/mvc/app/controllers/OPNsense/Core/forms/service.xml
+1-11 files

OPNSense/core 7ed1724 — . plist, src/etc/supervisor.d hostwatch.conf

hostwatch is also an easy target
DeltaFile
+8-0src/opnsense/service/templates/OPNsense/Hostdiscovery/rc.conf.d
+2-0src/etc/supervisor.d/hostwatch.conf
+1-0plist
+11-03 files

OPNSense/core 64346cd — src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/Api SystemhealthController.php, src/opnsense/mvc/app/views/OPNsense/Diagnostics health.volt

Reporting: Health: Improve graph metadata and formatting (#11038)

Add improved metadata types in the xml definitions, adjust front-end as needed. Also add a "logarithmic" checkbox. Port this behavior to the health graph widget(s) as well.
DeltaFile
+147-28src/opnsense/www/js/opnsense_health.js
+28-0src/opnsense/scripts/health/definitions/system-states.xml
+16-5src/opnsense/scripts/health/definitions/system-processor.xml
+17-3src/opnsense/mvc/app/views/OPNsense/Diagnostics/health.volt
+17-3src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/Api/SystemhealthController.php
+18-0src/opnsense/scripts/health/definitions/gateway-quality.xml
+243-397 files not shown
+296-4413 files

OPNSense/core b2bc555 — src/etc/supervisor.d README

There are examples in this folder so the README can be brief
DeltaFile
+1-4src/etc/supervisor.d/README
+1-41 files

OPNSense/core 1fef719 — . plist, src/etc/supervisor.d dnsmasq.conf

Add dnsmasq as a second example to show that the framework is reusible in most cases
DeltaFile
+8-0src/opnsense/service/templates/OPNsense/Dnsmasq/rc.conf.d
+2-0src/etc/supervisor.d/dnsmasq.conf
+1-0plist
+11-03 files

OPNSense/core 1bbe07f — src/opnsense/mvc/app/controllers/OPNsense/Core/forms service.xml, src/opnsense/mvc/app/models/OPNsense/Core Service.xml

Improve previous, allowing 0 does not make sense
DeltaFile
+3-3src/opnsense/mvc/app/controllers/OPNsense/Core/forms/service.xml
+1-1src/opnsense/mvc/app/models/OPNsense/Core/Service.xml
+4-42 files

OPNSense/core eceaaab — src/opnsense/mvc/app/controllers/OPNsense/Core/forms service.xml, src/opnsense/mvc/app/models/OPNsense/Core Service.xml

Add restart_delay and restart_count and add safe defaults so a faulty service cannot loop indefinitely in purgatory
DeltaFile
+13-1src/opnsense/mvc/app/models/OPNsense/Core/Service.xml
+12-0src/opnsense/mvc/app/controllers/OPNsense/Core/forms/service.xml
+4-1src/opnsense/scripts/service/supervisor.subr.sh
+2-0src/opnsense/service/templates/OPNsense/IDS/rc.conf.d
+31-24 files

OPNSense/core 8dd691e — src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/Api SystemhealthController.php, src/opnsense/scripts/health/definitions system-states.xml system-processor.xml

health: remove implicit logarithmic state and other feedback
DeltaFile
+14-29src/opnsense/www/js/opnsense_health.js
+4-5src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/Api/SystemhealthController.php
+3-3src/opnsense/www/js/widgets/HealthGraph.js
+0-4src/opnsense/scripts/health/definitions/system-states.xml
+0-4src/opnsense/scripts/health/definitions/system-processor.xml
+0-4src/opnsense/scripts/health/definitions/gateway-quality.xml
+21-492 files not shown
+22-538 files

OPNSense/core 4809299 — src/opnsense/mvc/app/controllers/OPNsense/Core/forms service.xml, src/opnsense/mvc/app/models/OPNsense/Core/ACL ACL.xml

Change some labels
DeltaFile
+2-2src/opnsense/mvc/app/controllers/OPNsense/Core/forms/service.xml
+1-1src/opnsense/mvc/app/models/OPNsense/Core/Menu/Menu.xml
+1-1src/opnsense/mvc/app/models/OPNsense/Core/ACL/ACL.xml
+4-43 files

OPNSense/core 2186390 — . plist, src/etc/supervisor.d suricata.conf README

Add a capability marker so that plugins can use this as well, but do not use the plugin system
DeltaFile
+60-0src/opnsense/mvc/app/models/OPNsense/Core/FieldTypes/SupervisorField.php
+23-0src/opnsense/mvc/app/library/OPNsense/Core/File.php
+1-4src/opnsense/mvc/app/models/OPNsense/Core/Service.xml
+5-0src/etc/supervisor.d/README
+3-0plist
+2-0src/etc/supervisor.d/suricata.conf
+94-46 files

OPNSense/core a39b3b9 — Scripts dashboard-acl.sh, src/opnsense/www/js/widgets/Metadata Core.xml

dashboard: lint endpoints from included widget sources (#11076)
DeltaFile
+20-5Scripts/dashboard-acl.sh
+4-1src/opnsense/www/js/widgets/Metadata/Core.xml
+24-62 files

OPNSense/core 34c3984 — Scripts dashboard-acl.sh

change this back
DeltaFile
+1-1Scripts/dashboard-acl.sh
+1-11 files

OPNSense/core 98df25f — Scripts dashboard-acl.sh, src/opnsense/www/js/widgets/Metadata Core.xml

dashboard: lint endpoints from included widget sources
DeltaFile
+22-8Scripts/dashboard-acl.sh
+3-2src/opnsense/www/js/widgets/Metadata/Core.xml
+25-102 files

OPNSense/core c5e4a2c — Scripts dashboard-acl.sh, src/opnsense/www/js/widgets/Metadata Core.xml

dashboard: support indirect widget endpoint declarations

Allow widget metadata to mark individual endpoints as indirect when
API calls are delegated to a shared helper, as is the case for
HealthGraph.js + opnsense_health.js

Exclude indirect endpoints from direct source-call matching, but
do not exempt indirect call from ACL validation.
DeltaFile
+7-6Scripts/dashboard-acl.sh
+3-1src/opnsense/www/js/widgets/Metadata/Core.xml
+10-72 files

OPNSense/core 1062e76 — src/opnsense/mvc/app/library/OPNsense/Core Config.php Backend.php

mvc: style sweep
DeltaFile
+1-1src/opnsense/mvc/app/library/OPNsense/Core/Config.php
+1-1src/opnsense/mvc/app/library/OPNsense/Core/Backend.php
+2-22 files

OPNSense/core 37f09d1 — src/opnsense/mvc/app/library/OPNsense/System StaticRoute.php

mvc: style sweep
DeltaFile
+6-6src/opnsense/mvc/app/library/OPNsense/System/StaticRoute.php
+6-61 files

OPNSense/core 5615525 — src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes ModelRelationField.php

mvc: style sweep
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ModelRelationField.php
+1-11 files

OPNSense/core 783e1f1 — src/opnsense/mvc/app/views/OPNsense/IPsec sessions.volt

ipsec: refactor sessions page and retain phase 1 grid selection on tunnel start/stop
DeltaFile
+48-35src/opnsense/mvc/app/views/OPNsense/IPsec/sessions.volt
+48-351 files

OPNSense/core 7714cc1 — . plist, src/opnsense/scripts/kea setup.sh

Services: Kea DHCPv6: Add setup.sh that creates /var/log/kea so kea_prefix_watcher.py doesn't fail to daemonize on RAM disks during boot (#11053)

(cherry picked from commit 47fc15355f72c602586de42d548b3a70b9af447c)
DeltaFile
+5-0src/opnsense/scripts/kea/setup.sh
+1-1src/opnsense/service/templates/OPNsense/Kea/rc.conf.d
+1-0plist
+7-13 files

OPNSense/core ee7ecfb — src/opnsense/scripts/system certctl.py

trust: fix handling of untrust dir

PR: https://github.com/opnsense/core/issues/11062

(cherry picked from commit 6e32839c8b39ef639cee610c0aa3c62087a1a190)
(cherry picked from commit 3f3bad69f62c8c86175a98f23be2e38fec9b1636)
DeltaFile
+4-2src/opnsense/scripts/system/certctl.py
+4-21 files

OPNSense/core 601a625 — src/opnsense/mvc/app/controllers/OPNsense/Core/Api ServiceController.php, src/opnsense/mvc/app/models/OPNsense/Core/ACL ACL.xml

Use simpleactionbutton instead
DeltaFile
+16-2src/opnsense/mvc/app/views/OPNsense/Core/service_settings.volt
+9-0src/opnsense/mvc/app/controllers/OPNsense/Core/Api/ServiceController.php
+1-0src/opnsense/mvc/app/models/OPNsense/Core/ACL/ACL.xml
+26-23 files

OPNSense/core 9c519f0 — src/opnsense/mvc/app/views/OPNsense/Core service_settings.volt

not needed
DeltaFile
+0-2src/opnsense/mvc/app/views/OPNsense/Core/service_settings.volt
+0-21 files

OPNSense/core e14e87c — src/opnsense/mvc/app/controllers/OPNsense/Core/Api ServiceController.php, src/opnsense/mvc/app/controllers/OPNsense/Core/forms service.xml

Add a service settings menu for the supervisor
DeltaFile
+43-0src/opnsense/mvc/app/views/OPNsense/Core/service_settings.volt
+35-0src/opnsense/mvc/app/models/OPNsense/Core/Service.php
+17-0src/opnsense/mvc/app/controllers/OPNsense/Core/forms/service.xml
+12-1src/opnsense/mvc/app/models/OPNsense/Core/ACL/ACL.xml
+13-0src/opnsense/mvc/app/models/OPNsense/Core/Service.xml
+7-4src/opnsense/mvc/app/controllers/OPNsense/Core/Api/ServiceController.php
+127-56 files not shown
+139-1612 files

OPNSense/core 021e92b — src/opnsense/scripts/service supervisor.subr.sh

Remove stale pidfiles that a hard crash can leave behind
DeltaFile
+11-0src/opnsense/scripts/service/supervisor.subr.sh
+11-01 files