OPNSense/core 24d37dcsrc/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes SourceNatRuleField.php

make sweep
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/SourceNatRuleField.php
+1-11 files

OPNSense/core 839d45fsrc/opnsense/mvc/app/controllers/OPNsense/Firewall/forms dialogDNatRule.xml dialogOneToOneRule.xml, src/opnsense/mvc/app/models/OPNsense/Firewall Filter.xml

Add sort order volatile fields to SourceNatRuleField shared by SNAT, ONAT and NPTv6 inside filter model.
DeltaFile
+16-1src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/SourceNatRuleField.php
+11-1src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogDNatRule.xml
+10-1src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogOneToOneRule.xml
+10-1src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogNptRule.xml
+10-1src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogSNatRule.xml
+6-0src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+63-56 files

OPNSense/core 9f3edc7src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api DNatController.php, src/opnsense/mvc/app/views/OPNsense/Firewall nat_rule.volt

Implement sort_order in DNAT controller so the same tree view logic as in firewall rules can be used, this eases maintainence
DeltaFile
+114-72src/opnsense/mvc/app/views/OPNsense/Firewall/nat_rule.volt
+9-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/DNatController.php
+123-722 files

OPNSense/core b4b8248src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api DNatController.php, src/opnsense/mvc/app/views/OPNsense/Firewall nat_rule.volt

Firewall: NAT: Add the same UI design to the NAT pages as the firewall page from 18533b4, but slightly adjusted as NAT rules do not have sort_order or priority groups, so all grouping happens either by category, or to a synthetic automatic category if the rules contain an is_automatic true boolean.
DeltaFile
+69-28src/opnsense/mvc/app/views/OPNsense/Firewall/nat_rule.volt
+1-1src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/DNatController.php
+70-292 files

OPNSense/core 18533b4src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterController.php, src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms dialogFilterRule.xml

Firewall: Rules [new]: Always show automatic and legacy rules, and a few more UI tweaks (#10355)

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.

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

Render icons for the top tree level groups, remove counts behind them to reduce visual noise

Remove the count labels from interfaces, as they imply something has to be done as they resemble event badges

Rework the buttons, only use icons with tooltips, always show the expand tree button


    [12 lines not shown]
DeltaFile
+140-79src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+19-43src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+5-1src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogFilterRule.xml
+164-1233 files

OPNSense/core 315c085src/etc/inc/plugins.inc.d captiveportal.inc core.inc, src/etc/rc.syshook.d/backup 20-netflow 20-rrd

System: Settings: Miscellaneous - remove periodic backups and backend code, closes https://github.com/opnsense/core/issues/10356
DeltaFile
+0-81src/www/system_advanced_misc.php
+0-27src/etc/rc.syshook.d/backup/20-netflow
+0-25src/etc/rc.syshook.d/backup/20-rrd
+0-18src/etc/rc.syshook.d/backup/20-captiveportal
+0-17src/etc/inc/plugins.inc.d/captiveportal.inc
+0-8src/etc/inc/plugins.inc.d/core.inc
+0-1764 files not shown
+0-19110 files

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

Inspect button only reveals statistics now, all other filtering decisions have been removed from the Inspect button (show_all in FilterController)
DeltaFile
+6-6src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+7-72 files

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

Selectable false for enabled and category
DeltaFile
+2-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogFilterRule.xml
+2-01 files

OPNSense/core 8f57c05src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/Api SystemhealthController.php, src/opnsense/mvc/app/controllers/OPNsense/Interfaces/Api LaggSettingsController.php VlanSettingsController.php

Merge remote-tracking branch 'origin/master' into firewall-always-show-internal-rules
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
+30-24src/opnsense/mvc/app/controllers/OPNsense/Interfaces/Api/LaggSettingsController.php
+21-16src/opnsense/mvc/app/controllers/OPNsense/Interfaces/Api/VlanSettingsController.php
+356-43324 files not shown
+577-49630 files

OPNSense/core 3507ecfsrc/opnsense/www/js opnsense_bootgrid.js

bootgrid: allow column selection exclusions
DeltaFile
+5-3src/opnsense/www/js/opnsense_bootgrid.js
+5-31 files

OPNSense/core 7cf0a25src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms dialogFilterRule.xml

Adjust widths feedback @swhite2
DeltaFile
+3-1src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogFilterRule.xml
+3-11 files

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

Tweak previous, also offer 20 as option for small screen devices
DeltaFile
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+1-11 files

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

Higher default rowCount because all rules is the default view and we always show automatic rules now which inflates count here.
DeltaFile
+1-0src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+1-01 files

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

Change title of the category grouping button
DeltaFile
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+1-11 files

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