OPNSense/core 19e53a4src/opnsense/mvc/app/models/OPNsense/Firewall/Migrations MFP1_0_8.php

Discard rules with only defunct interfaces
DeltaFile
+5-0src/opnsense/mvc/app/models/OPNsense/Firewall/Migrations/MFP1_0_8.php
+5-01 files

OPNSense/core 47f78fdsrc/opnsense/mvc/app/library/OPNsense/Core ConfigMaintenance.php

Add scrub to ConfigMaintenance so users can drop the old rules if wanted
DeltaFile
+1-0src/opnsense/mvc/app/library/OPNsense/Core/ConfigMaintenance.php
+1-01 files

OPNSense/core 9e18f5csrc/etc/inc interfaces.inc, src/opnsense/scripts/interfaces ppp-ipv6.php

Revert "interfaces: anchor accept_rtadv in interface_dhcpv6_configure() #10828"

This partially reverts commit 8d939116c4e892116ab9717be8d61c1136506857.
DeltaFile
+3-2src/etc/inc/interfaces.inc
+4-1src/opnsense/scripts/interfaces/ppp-ipv6.php
+7-32 files

OPNSense/core 8d93911src/etc/inc interfaces.inc, src/opnsense/scripts/interfaces ppp-ipv6.php

interfaces: anchor accept_rtadv in interface_dhcpv6_configure() #10828

This avoids duplication and always executes it at the right point
in time when the DHCPv6 client mode is activated.

Suggested by: @laozhoubuluo
DeltaFile
+3-6src/opnsense/scripts/interfaces/ppp-ipv6.php
+2-2src/etc/inc/interfaces.inc
+5-82 files

OPNSense/core f1924c8src/opnsense/scripts/interfaces ppp-ipv6.php

interfaces: ppp-ipv6.php may be executed before later stages of interface_configure() #10828
DeltaFile
+6-1src/opnsense/scripts/interfaces/ppp-ipv6.php
+6-11 files

OPNSense/core 02e6a06src/opnsense/mvc/app/views/layout_partials base_dialog.volt, src/opnsense/www/js opnsense_ui.js

ui: prevent modal dragging from search bar
DeltaFile
+3-0src/opnsense/www/js/opnsense_ui.js
+3-0src/opnsense/mvc/app/views/layout_partials/base_dialog.volt
+6-02 files

OPNSense/core 577d94csrc/etc/inc system.inc

system: flush volt template cache in shared action

(cherry picked from commit 1160c72ba2dd5f6b74845932e0069157ca265d25)
DeltaFile
+5-0src/etc/inc/system.inc
+5-01 files

OPNSense/core 3e17048src/opnsense/www/js opnsense_ui.js

ui: attach selectors piped through replaceInputWithSelector to body

This prevents dropdowns from overflowing inside a modal

(cherry picked from commit 57e6be8c6d627b04b00bf718fb6df102b39c4d65)
DeltaFile
+1-1src/opnsense/www/js/opnsense_ui.js
+1-11 files

OPNSense/core 2641941src/etc/inc interfaces.inc

interfaces: exclude VLAN devices from virtual queue; closes #10810

They were handled properly in dhcp6c cases later on, but that
changed when they became visible to through the device hook.

This is a direct commit to stable/26.7 since the master code
received a different fix along with assorted refactoring:

d5f3ea33ee7e5bde689c982fb7f858bab76b5025
DeltaFile
+1-1src/etc/inc/interfaces.inc
+1-11 files

OPNSense/core d5f3ea3src/etc/inc interfaces.inc

interfaces: reverse the queue build order to fix the last regression #10810

interfaces_configure() would re-classify VLAN as "software" after
making in pluggable, but the actual intention of the queues build
was that trackers, bridges and dhcp6c interfaces were started up
last.  This wasn't given in the loop since the more specific checks
were at the end instead of at the front.  It also reduces the
complexity in the processing.
DeltaFile
+15-14src/etc/inc/interfaces.inc
+15-141 files

OPNSense/core 7c15a0bsrc/etc/inc interfaces.inc

interfaces: require queue build strategy

Does not fix the VLAN ordering issue yet.
DeltaFile
+14-17src/etc/inc/interfaces.inc
+14-171 files

OPNSense/core 87cb2d0src/opnsense/www/js opnsense_bootgrid.js

bootgrid: ensure a minimum amount of rows to render

This is a continuation of https://github.com/opnsense/core/pull/10408
DeltaFile
+28-3src/opnsense/www/js/opnsense_bootgrid.js
+28-31 files

OPNSense/core b9a65b1src/opnsense/www/css dashboard.css, src/opnsense/www/themes/opnsense-dark/assets/stylesheets dashboard.scss

ux: fix widget bottom gap (#10837)
DeltaFile
+1-1src/opnsense/www/themes/opnsense/build/css/dashboard.css
+1-1src/opnsense/www/themes/opnsense/assets/stylesheets/dashboard.scss
+1-1src/opnsense/www/themes/opnsense-dark/build/css/dashboard.css
+1-1src/opnsense/www/themes/opnsense-dark/assets/stylesheets/dashboard.scss
+1-1src/opnsense/www/css/dashboard.css
+5-55 files

OPNSense/core e5e5c86src/opnsense/mvc/app/views/layout_partials base_dialog.volt, src/opnsense/mvc/app/views/layouts default.volt

ui: implement dialog search field (#10825)



Co-authored-by: Ad Schellevis <ad at opnsense.org>
DeltaFile
+104-0src/opnsense/www/js/opnsense_ui.js
+16-2src/opnsense/mvc/app/views/layout_partials/base_dialog.volt
+1-0src/opnsense/mvc/app/views/layouts/default.volt
+121-23 files

OPNSense/core e83d8e8src/etc/inc interfaces.inc

interfaces: a few config_read_array() replacements
DeltaFile
+13-22src/etc/inc/interfaces.inc
+13-221 files

OPNSense/core 25d3d4csrc/etc/inc interfaces.inc

interfaces: bring back passing plugins_devices() from interfaces_configure()
DeltaFile
+6-7src/etc/inc/interfaces.inc
+6-71 files

OPNSense/core f1de23c. plist, src/etc/rc.syshook.d/early 99-selftest

system: run file and configuration selfchecks

Execute these just before rc.bootup would start bringing
up the system.  This would still have to audit-log, but
syslog-ng has not started yet.
DeltaFile
+75-0src/etc/rc.syshook.d/early/99-selftest
+1-0plist
+76-02 files

OPNSense/core 8aa3615src/etc/rc.syshook.d/upgrade 10-sanity.sh

firmware: adjust the incompatible pkg test

"FreeBSD" is now "FreeBSD-ports" and since we know we want
"OPNsense" we can make pin it this way much better.

One downside is the "unknown-repository" when installing
from ports but it's easy enough to circumvent this check
for testing.
DeltaFile
+3-2src/etc/rc.syshook.d/upgrade/10-sanity.sh
+3-21 files

OPNSense/core 103ea24src/etc/inc interfaces.inc

interfaces: exclude VLAN devices from virtual queue #10810

They were handled properly in dhcp6c cases later on, but that
changed when they became visible to through the device hook.
DeltaFile
+1-1src/etc/inc/interfaces.inc
+1-11 files

OPNSense/core 3287d38src/etc/inc interfaces.inc

interfaces: better queue building from last to first #10810
DeltaFile
+11-16src/etc/inc/interfaces.inc
+11-161 files

OPNSense/core 36bde9dsrc/opnsense/www/js opnsense_ui.js

ui: dialog search field, minor cleanups
DeltaFile
+8-10src/opnsense/www/js/opnsense_ui.js
+8-101 files

OPNSense/core 6c56e91src/opnsense/www/js opnsense_ui.js

ui: remove dummy_row logic
DeltaFile
+1-5src/opnsense/www/js/opnsense_ui.js
+1-51 files

OPNSense/core 1160c72src/etc/inc system.inc

system: fush volt template cache in shared action
DeltaFile
+5-0src/etc/inc/system.inc
+5-01 files

OPNSense/core 57e6be8src/opnsense/www/js opnsense_ui.js

ui: attach selectors piped through replaceInputWithSelector to body

This prevents dropdowns from overflowing inside a modal
DeltaFile
+1-1src/opnsense/www/js/opnsense_ui.js
+1-11 files

OPNSense/core dd4d6d7src/opnsense/mvc/app/views/layout_partials base_dialog.volt, src/opnsense/www/js opnsense_ui.js

ui: toggle no matches found row as needed
DeltaFile
+9-0src/opnsense/mvc/app/views/layout_partials/base_dialog.volt
+4-0src/opnsense/www/js/opnsense_ui.js
+13-02 files

OPNSense/core 3286bb3src/opnsense/mvc/app/models/OPNsense/Core/ACL ACL.xml, src/opnsense/mvc/app/models/OPNsense/DHCRelay/ACL ACL.xml

acl: add missing and fix some issues
DeltaFile
+14-3src/opnsense/mvc/app/models/OPNsense/Core/ACL/ACL.xml
+8-1src/opnsense/mvc/app/models/OPNsense/DHCRelay/ACL/ACL.xml
+7-0src/opnsense/mvc/app/models/OPNsense/Diagnostics/ACL/ACL.xml
+2-2src/opnsense/mvc/app/models/OPNsense/Hostdiscovery/ACL/ACL.xml
+3-1src/opnsense/mvc/app/models/OPNsense/Monit/ACL/ACL.xml
+1-1src/opnsense/mvc/app/models/OPNsense/Interfaces/ACL/ACL.xml
+35-86 files

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

Safeguard the change event in the handler so opening the form initially no longer clears intentional values
DeltaFile
+4-1src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+4-11 files

OPNSense/core 884588dsrc/opnsense/mvc/app/models/OPNsense/Firewall/Migrations MFP1_0_8.php, src/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

Leave comments about match behavior and quick that might bite some
DeltaFile
+4-0src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+2-1src/opnsense/mvc/app/models/OPNsense/Firewall/Migrations/MFP1_0_8.php
+6-12 files

OPNSense/core cffd949src/opnsense/www/js opnsense_ui.js

ui: add context to validation fail event
DeltaFile
+5-1src/opnsense/www/js/opnsense_ui.js
+5-11 files

OPNSense/core c1f4ffcsrc/opnsense/mvc/app/views/OPNsense/Firewall settings.volt

Cleanup the settings.volt page to align it more with other tabbed views I did before
DeltaFile
+26-20src/opnsense/mvc/app/views/OPNsense/Firewall/settings.volt
+26-201 files