OPNSense/core 9f77d6asrc/opnsense/mvc/app/controllers/OPNsense/Firewall/forms dialogFilterRule.xml

Change it back that category is first again, but it needs some more space now
DeltaFile
+3-3src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogFilterRule.xml
+3-31 files

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

Match terminology with legacy page
DeltaFile
+6-6src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+6-61 files

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

Rework the buttons, only use icons with tooltips, always show the expand tree button
DeltaFile
+4-8src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+4-81 files

OPNSense/core 588a70asrc/opnsense/mvc/app/controllers/OPNsense/Firewall/forms dialogFilterRule.xml

Move enabled checkbox before category
DeltaFile
+2-2src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogFilterRule.xml
+2-21 files

OPNSense/core 1871818src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterController.php, src/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

Remove the count labels from interfaces, as they imply something has to be done as they resemble event badges
DeltaFile
+6-22src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+8-14src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+14-362 files

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

Make label shorter
DeltaFile
+6-6src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+6-61 files

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

Render icons for the top tree level groups, remove counts behind them to reduce visual noise
DeltaFile
+23-12src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+23-121 files

OPNSense/core 3d2e8a5src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterController.php

The front end doesn't need any fake category for the automatic rules anymore, since it's decided by priority group now in the response handler logic
DeltaFile
+2-9src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+2-91 files

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

firewall: group filter rules by type and category

Always group rules by their priority/type in the filter grid and reuse the
same rule type metadata for both bucket labels and icons. When tree view is
enabled, categorized non-automatic rules are grouped one level deeper by
category, while automatic and uncategorized rules remain directly below their
rule type bucket.

This keeps the default view structured without relying on a mixed flat/tree
array and makes the tree toggle an additive category grouping layer.
DeltaFile
+96-55src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+96-551 files

OPNSense/core 45b90a2src/opnsense/mvc/app/controllers/OPNsense/Auth/Api GroupController.php

System: Access: Groups - fix regression in selective delete introduced in https://github.com/opnsense/core/pull/9779
DeltaFile
+13-11src/opnsense/mvc/app/controllers/OPNsense/Auth/Api/GroupController.php
+13-111 files

OPNSense/core aac399esrc/opnsense/mvc/app/controllers/OPNsense/Interfaces/Api VlanSettingsController.php

Interfaces: Devices: VLAN - fix regression in selective delete introduced in https://github.com/opnsense/core/pull/9779
DeltaFile
+21-16src/opnsense/mvc/app/controllers/OPNsense/Interfaces/Api/VlanSettingsController.php
+21-161 files

OPNSense/core 2a690f1src/opnsense/mvc/app/controllers/OPNsense/Interfaces/Api LaggSettingsController.php

Interfaces: Devices: LAGG - fix regression in selective delete introduced in https://github.com/opnsense/core/pull/9779
DeltaFile
+30-24src/opnsense/mvc/app/controllers/OPNsense/Interfaces/Api/LaggSettingsController.php
+30-241 files

OPNSense/core 1bce09csrc/opnsense/mvc/app/controllers/OPNsense/Interfaces/Api GreSettingsController.php

Interfaces: Devices: GRE - fix regression in selective delete introduced in https://github.com/opnsense/core/pull/9779
DeltaFile
+20-14src/opnsense/mvc/app/controllers/OPNsense/Interfaces/Api/GreSettingsController.php
+20-141 files

OPNSense/core f470675src/opnsense/mvc/app/controllers/OPNsense/Interfaces/Api GifSettingsController.php

Interfaces: Devices: GIF - fix regression in selective delete introduced in https://github.com/opnsense/core/pull/9779
DeltaFile
+20-14src/opnsense/mvc/app/controllers/OPNsense/Interfaces/Api/GifSettingsController.php
+20-141 files

OPNSense/core 0b128cdsrc/opnsense/mvc/app/controllers/OPNsense/Diagnostics/Api SystemhealthController.php, src/opnsense/mvc/app/models/OPNsense/Diagnostics SystemHealth.php

Reporting: Settings: convert to MVC (#10337)

Move all relevant toggles and actions to their respective pages with associated forms and endpoints.

Removes the Netflow Repair button as well.
DeltaFile
+0-311src/www/reporting_settings.php
+192-68src/opnsense/mvc/app/views/OPNsense/Diagnostics/health.volt
+60-11src/opnsense/mvc/app/views/OPNsense/Unbound/overview.volt
+53-3src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/Api/SystemhealthController.php
+35-0src/opnsense/mvc/app/models/OPNsense/Diagnostics/SystemHealth.php
+18-9src/opnsense/mvc/app/views/OPNsense/Diagnostics/netflow.volt
+358-40217 files not shown
+455-41223 files

OPNSense/core f566dbasrc/opnsense/mvc/app/controllers/OPNsense/Diagnostics/Api NetflowController.php

remove repair action as well
DeltaFile
+0-14src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/Api/NetflowController.php
+0-141 files

OPNSense/core 73257a0src/opnsense/mvc/app/views/OPNsense/Diagnostics netflow.volt, src/opnsense/scripts/netflow flowd_aggregate.py

netflow: remove repair button
DeltaFile
+0-8src/opnsense/mvc/app/views/OPNsense/Diagnostics/netflow.volt
+2-1src/opnsense/scripts/netflow/flowd_aggregate.py
+2-92 files

OPNSense/core ffcd43bsrc/opnsense/mvc/app/views/OPNsense/Diagnostics netflow.volt

trim this as well
DeltaFile
+1-1src/opnsense/mvc/app/views/OPNsense/Diagnostics/netflow.volt
+1-11 files

OPNSense/core a245839src/opnsense/mvc/app/views/OPNsense/Unbound overview.volt

leftover here
DeltaFile
+0-1src/opnsense/mvc/app/views/OPNsense/Unbound/overview.volt
+0-11 files

OPNSense/core d9e578bsrc/opnsense/mvc/app/views/OPNsense/Unbound overview.volt

unbound: overview: reset page on data reset
DeltaFile
+3-1src/opnsense/mvc/app/views/OPNsense/Unbound/overview.volt
+3-11 files

OPNSense/core 0ce0b97. plist

update plist
DeltaFile
+1-2plist
+1-21 files

OPNSense/core c759b4fsrc/opnsense/mvc/app/controllers/OPNsense/Unbound/forms dnsreporting.xml

trim this
DeltaFile
+1-3src/opnsense/mvc/app/controllers/OPNsense/Unbound/forms/dnsreporting.xml
+1-31 files

OPNSense/core c69ab0bsrc/opnsense/mvc/app/controllers/OPNsense/Diagnostics/Api SystemhealthController.php, src/opnsense/mvc/app/models/OPNsense/Diagnostics SystemHealth.php

Reporting: Settings: convert to MVC
DeltaFile
+0-311src/www/reporting_settings.php
+192-68src/opnsense/mvc/app/views/OPNsense/Diagnostics/health.volt
+59-11src/opnsense/mvc/app/views/OPNsense/Unbound/overview.volt
+53-3src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/Api/SystemhealthController.php
+27-10src/opnsense/mvc/app/views/OPNsense/Diagnostics/netflow.volt
+35-0src/opnsense/mvc/app/models/OPNsense/Diagnostics/SystemHealth.php
+366-40314 files not shown
+473-40920 files

OPNSense/core 3ce5b08src/opnsense/mvc/app/models/OPNsense/Diagnostics/Migrations M1_0_0.php

safeguard post as well
DeltaFile
+4-0src/opnsense/mvc/app/models/OPNsense/Diagnostics/Migrations/M1_0_0.php
+4-01 files

OPNSense/core 438dcd9src/opnsense/mvc/app/models/OPNsense/Core/Menu Menu.xml, src/opnsense/mvc/app/models/OPNsense/Diagnostics/ACL ACL.xml

fix ACL and menu
DeltaFile
+0-1src/opnsense/mvc/app/models/OPNsense/Core/Menu/Menu.xml
+0-1src/opnsense/mvc/app/models/OPNsense/Diagnostics/ACL/ACL.xml
+0-22 files

OPNSense/core 3986018src/opnsense/www/js opnsense_ui.js

ui: SimpleActionButton exclude scope should apply to first active tab as well
DeltaFile
+13-2src/opnsense/www/js/opnsense_ui.js
+13-21 files

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

Newline sneaked in
DeltaFile
+0-1src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+0-11 files

OPNSense/core 31fb5cbsrc/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterController.php, src/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

Firewall: Rules [new]: Always show automatic and legacy rules, even without Inspect enabled.
DeltaFile
+54-35src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+5-7src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+59-422 files

OPNSense/core 09654casrc/opnsense/mvc/app/controllers/OPNsense/Diagnostics InterfaceController.php, src/opnsense/mvc/app/models/OPNsense/Diagnostics/ACL ACL.xml

ACL: some missing references and using camelcase pointers instead of snakecase [ref: https://github.com/opnsense/core/issues/10351]
DeltaFile
+6-6src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/InterfaceController.php
+3-0src/opnsense/mvc/app/models/OPNsense/Diagnostics/ACL/ACL.xml
+9-62 files

OPNSense/core dcb0179src/www firewall_scrub.php

Firewall: Settings: Normalization - add missing exclamation mark for "not" rules, closes https://github.com/opnsense/core/issues/10349
DeltaFile
+2-0src/www/firewall_scrub.php
+2-01 files