OPNSense/core b3387a6src/opnsense/mvc/app/views/OPNsense/Firewall nat_rule.volt

Firewall: NAT: apply same bucket logic as filter_rule.volt

It's the same logic with slight adjustments as the NAT pages don't
require interface/group selection.

Ref: https://github.com/opnsense/core/commit/6402be8a5420f26192474f01af552b6617421513
DeltaFile
+163-86src/opnsense/mvc/app/views/OPNsense/Firewall/nat_rule.volt
+163-861 files

OPNSense/core b78d946src/etc/pkg/fingerprints/OPNsense/trusted pkg.opnsense.org.20260608

firmware: 26.7 fingerprint was a copy of 26.1 so fix that now
DeltaFile
+1-1src/etc/pkg/fingerprints/OPNsense/trusted/pkg.opnsense.org.20260608
+1-11 files

OPNSense/core d143598src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/Api ExportController.php

VPN: OpenVPN: Exporter: Fix that linked user do not show, skip lazy loading the model because we require the commonname volatile field (#10406)
DeltaFile
+1-1src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/Api/ExportController.php
+1-11 files

OPNSense/core 62790besrc/opnsense/mvc/app/controllers/OPNsense/OpenVPN/Api ExportController.php

VPN: OpenVPN: Exporter: Fix that linked user do not show, skip lazy loading the model because we require the commonname volatile field
DeltaFile
+1-1src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/Api/ExportController.php
+1-11 files

OPNSense/core 6b20c05src/etc/pkg/repos FreeBSD.conf.shadow

firmware: disable these "new" repositories
DeltaFile
+4-0src/etc/pkg/repos/FreeBSD.conf.shadow
+4-01 files

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

dashboard: skip acl check when requested (#10405)
DeltaFile
+20-10Scripts/dashboard-acl.sh
+1-2src/opnsense/www/js/widgets/Metadata/Core.xml
+21-122 files

OPNSense/core 253389fScripts dashboard-acl.sh

how about this then?
DeltaFile
+9-9Scripts/dashboard-acl.sh
+9-91 files

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

dashboard: skip acl check when requested
DeltaFile
+20-10Scripts/dashboard-acl.sh
+1-2src/opnsense/www/js/widgets/Metadata/Core.xml
+21-122 files

OPNSense/core 4223124src/etc/inc interfaces.lib.inc

interfaces: parse ifconfig output despite exit error in legacy_interfaces_details()

Move stderr to /dev/null and always read stdout.  It improves intermittent
issues with ifconfig that will return data but "fail" with a non-zero return
code.

PR: https://github.com/opnsense/src/issues/284
Suggested by: @e-alfred
DeltaFile
+4-12src/etc/inc/interfaces.lib.inc
+4-121 files

OPNSense/core 956a256src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/Api LogController.php, src/opnsense/www/js opnsense_widget_manager.js

widgets: enhance Live Log widget (#10086)

Uses client-side DOM for determining log endpoints, doesn't require any default target access, allows options for severity and search filter and variable log lines to show, which are displayed in summary in widget, and uses true log tailing plus backfill

---------

Co-authored-by: Stephan de Wit <stephan.de.wit at deciso.com>
DeltaFile
+213-30src/opnsense/www/js/widgets/LiveLog.js
+20-5src/opnsense/www/js/widgets/Metadata/Core.xml
+12-0src/opnsense/www/js/opnsense_widget_manager.js
+2-1src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/Api/LogController.php
+247-364 files

OPNSense/core 684782csrc/opnsense/mvc/app/models/OPNsense/Base/FieldTypes TextField.php, src/opnsense/mvc/tests/app/models/OPNsense/Base/FieldTypes TextFieldTest.php

mvc: add new validators to TextField: AllowSpaces, AllowNewlines, AllowSpecial
DeltaFile
+82-0src/opnsense/mvc/tests/app/models/OPNsense/Base/FieldTypes/TextFieldTest.php
+61-2src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/TextField.php
+143-22 files

OPNSense/core f3f1460src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes TextField.php, src/opnsense/mvc/tests/app/models/OPNsense/Base/FieldTypes TextFieldTest.php

mvc: add new validators to TextField: AllowSpaces, AllowNewlines, AllowSpecial
DeltaFile
+82-0src/opnsense/mvc/tests/app/models/OPNsense/Base/FieldTypes/TextFieldTest.php
+61-2src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/TextField.php
+143-22 files

OPNSense/core 84ae887src/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

Firewall: Rules: add banner if no rules defined (#10396)
DeltaFile
+22-0src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+22-01 files

OPNSense/core 863c290src/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms dialogAssignment.xml

Interfaces: Assignments - set grid only field to "ignore" for the form
DeltaFile
+2-2src/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms/dialogAssignment.xml
+2-21 files

OPNSense/core f4c040asrc/opnsense/mvc/app/controllers/OPNsense/Firewall/Api MigrationController.php, src/opnsense/mvc/app/views/OPNsense/Firewall firewall_migration.volt

Firewall: Migration Assistant: Show rule counts that can be exported, hide tab if no rules exist (#10395)
DeltaFile
+31-6src/opnsense/mvc/app/views/OPNsense/Firewall/firewall_migration.volt
+28-4src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/MigrationController.php
+59-102 files

OPNSense/core 892ad5csrc/opnsense/scripts/kea kea_prefix_renew.py, src/opnsense/service/conf/actions.d actions_interface.conf actions_radvd.conf

system: use "pluginctl -c" consistently
DeltaFile
+1-1src/opnsense/service/conf/actions.d/actions_interface.conf
+1-1src/opnsense/scripts/kea/kea_prefix_renew.py
+1-1src/opnsense/service/conf/actions.d/actions_radvd.conf
+3-33 files

OPNSense/core e1c9abesrc/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

iron out banner removal
DeltaFile
+4-5src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+4-51 files

OPNSense/core 5364cacsrc/etc rc.bootup, src/etc/inc/plugins.inc.d core.inc

rc: move system_powerd_configure() to bootup plugin hook
DeltaFile
+2-1src/etc/inc/plugins.inc.d/core.inc
+0-2src/etc/rc.bootup
+2-32 files

OPNSense/core 8f98cd3src/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

move this to the response handler to avoid side effects
DeltaFile
+3-2src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+3-21 files

OPNSense/core de325a2src/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

Firewall: Rules: add banner if no rules defined
DeltaFile
+22-0src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+22-01 files

OPNSense/core 0b4127bsrc/opnsense/mvc/app/controllers/OPNsense/Firewall/Api MigrationController.php, src/opnsense/mvc/app/views/OPNsense/Firewall firewall_migration.volt

Firewall: Migration Assistant: Show rule counts that can be exported, hide tab if no rules exist to suggest the task has completed
DeltaFile
+31-6src/opnsense/mvc/app/views/OPNsense/Firewall/firewall_migration.volt
+28-4src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/MigrationController.php
+59-102 files

OPNSense/core 3e2866asrc/etc/inc interfaces.lib.inc

interfaces: parse ifconfig output despite exit error in legacy_interfaces_details()

PR: https://github.com/opnsense/src/issues/284

In this version print the error number and stderr output.  We'd like to know
which part of ifconfig fails and don't want to taint the parser output.  If
it's empty it's empty anyway.  But maybe in the commit we merge we should just
ditch everything to /dev/null as we do mute the error in most cases anyway.
The resulting array is empty worst case which is just what it is.

Suggested by: @e-alfred
DeltaFile
+16-11src/etc/inc/interfaces.lib.inc
+16-111 files

OPNSense/core 0eef8easrc/etc/inc interfaces.lib.inc

interfaces: parse ifconfig output despite exit error in legacy_interfaces_details()

PR: https://github.com/opnsense/src/issues/284

In this version print the error number and stderr output.  We'd like to know
which part of ifconfig fails and don't want to taint the parser output.  If
it's empty it's empty anyway.

Suggested by: @e-alfred
DeltaFile
+11-8src/etc/inc/interfaces.lib.inc
+11-81 files

OPNSense/core b243971src/opnsense/mvc/app/models/OPNsense/OpenVPN OpenVPN.xml

VPN: OpenVPN: Instances - require at least 1 for vpnid field, same as auto-number should use. closes https://github.com/opnsense/core/issues/10394
DeltaFile
+1-0src/opnsense/mvc/app/models/OPNsense/OpenVPN/OpenVPN.xml
+1-01 files

OPNSense/core 932f274src/opnsense/mvc/app/views/OPNsense/IDS index.volt

Services: Intrusion Detection: Administration - fix regression in https://github.com/opnsense/core/commit/9271d08bf3ff3eedfa069c2d0b6c5c6f428ccfe4, closes https://github.com/opnsense/core/issues/10393

It looks like the action buttons lost their bindings, this commit restores the function, although it removes the batch function which previously splitted the set in parts.
Usually the size of the url shouldn't be that much of an issue.
DeltaFile
+20-1src/opnsense/mvc/app/views/OPNsense/IDS/index.volt
+20-11 files

OPNSense/core 4434a8esrc/opnsense/mvc/app/views/OPNsense/Firewall nat_rule.volt

Firewall: NAT: Source NAT: Hide command footer if snat_mode is automatic. (#10391)
DeltaFile
+8-1src/opnsense/mvc/app/views/OPNsense/Firewall/nat_rule.volt
+8-11 files

OPNSense/core 2a312a9src/opnsense/mvc/app/views/OPNsense/Firewall nat_rule.volt

Firewall: NAT: Source NAT: Hide command footer if snat_mode is automatic.
DeltaFile
+8-1src/opnsense/mvc/app/views/OPNsense/Firewall/nat_rule.volt
+8-11 files

OPNSense/core beff827src/opnsense/www/js opnsense_widget_manager.js

dashboard: explicitly compact on layout shift if there's no predefined layout
DeltaFile
+2-0src/opnsense/www/js/opnsense_widget_manager.js
+2-01 files

OPNSense/core 20ce286src/opnsense/mvc/app/controllers/OPNsense/Core/Api DashboardController.php

dashboard: update result on default restore
DeltaFile
+1-0src/opnsense/mvc/app/controllers/OPNsense/Core/Api/DashboardController.php
+1-01 files

OPNSense/core f3315d2src/etc/rc.loader.d 20-zfs

rc: use newer min_auto_ashift variable

WARNING: sysctl vfs.zfs.min_auto_ashift is deprecated. Use vfs.zfs.vdev.min_auto_ashift instead.
DeltaFile
+1-1src/etc/rc.loader.d/20-zfs
+1-11 files