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

firewall/automation: Add optional tabulator tree view to show categories as rule separators/folders (#9015)

* firewall/automation: Automatically group categories into buckets to generate a tree view. The sequence is not changed, whenever a rule category changes, a new bucket will be opened. This means categories can exist as duplicates and do not change any sorting logic. The user can just move the rule via sequence number and category to place it in the correct bucket.

* automation/filter: Add category name to bucket row, but not to its children

* automation/filter: Display tags instead of circles, add empty tag as default category

* firewall/automation: Add formatter to group rows with the same color as first category but low opacity

* firewall/automation: Set opacity on whole grid row when disabled, and remove custom opacity style on icons

* firewall/automation: Adjust header formatters for consistency

* firewall/automation: Do not render colored rows as this can become very noisy

* automation/filter: Style the bucket-row to appear like a real header

* automation/filter: Style category text

    [27 lines not shown]
DeltaFile
+201-40src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+12-2src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+12-0src/opnsense/www/js/opnsense_bootgrid.js
+1-1src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogFilterRule.xml
+226-434 files

OPNSense/core f9b9608src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes AliasField.php

firewall: style sweep
DeltaFile
+4-2src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/AliasField.php
+4-21 files

OPNSense/core 3c51dbasrc/opnsense/mvc/app/models/OPNsense/Firewall Alias.xml, src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes AliasField.php

Firewall: Aliases - add extra properties, closes https://github.com/opnsense/core/issues/9018
DeltaFile
+25-7src/opnsense/scripts/filter/pftablecount.py
+11-1src/opnsense/mvc/app/views/OPNsense/Firewall/alias.volt
+10-0src/opnsense/mvc/app/models/OPNsense/Firewall/Alias.xml
+6-0src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/AliasField.php
+52-84 files

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

I did not want to remove that
DeltaFile
+12-0src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+12-01 files

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

firewall/automation: Remove the additional tree view collapse button for now to limit scope
DeltaFile
+2-57src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+2-571 files

OPNSense/core b0e0473src/opnsense/mvc/app/library/OPNsense/Firewall FilterRule.php

Firewall: Rules: Floating - minor regression in https://github.com/opnsense/core/commit/be0b18930f36f9ec198c688fd0bcbdb646f7a593, skip reply-to for inversion. closes https://github.com/opnsense/core/issues/7791
DeltaFile
+1-1src/opnsense/mvc/app/library/OPNsense/Firewall/FilterRule.php
+1-11 files

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

firewall/automation: Make responseHandler dynamic so the TreeView can be toggled with just a grid reload
DeltaFile
+42-40src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+42-401 files

OPNSense/core 9cf28acMk git.mk

make: turn feed auto-argument into runtime check

It's using ensure-stable, but only when called.
DeltaFile
+3-3Mk/git.mk
+3-31 files

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

remove console log
DeltaFile
+0-2src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+0-21 files

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

firewall/automation: Implement button that can expand and collapse all categories at the same time
DeltaFile
+43-1src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+43-11 files

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

Fix whitespace
DeltaFile
+2-2src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+2-21 files

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

firewall/automation: Only allow interaction with the collapse button inside bucket rows
DeltaFile
+15-4src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+15-41 files

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

firewall/automation: Hide row select checkbox for bucket rows
DeltaFile
+4-0src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+4-01 files

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

firewall/automation: Make rule separator line a bit lightweight and limit right width.
DeltaFile
+2-2src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+2-21 files

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

firewall/automation: Add colored lines below categories to help with widescreens
DeltaFile
+23-1src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+23-11 files

OPNSense/core f8e1b23src/opnsense/mvc/app/models/OPNsense/Firewall Group.xml, src/opnsense/mvc/app/models/OPNsense/Interfaces Lagg.xml Bridge.xml

interfaces: model style

(cherry picked from commit ddfe5cff243ad09a2850aca9c207c8527eef776a)
DeltaFile
+3-3src/opnsense/mvc/app/models/OPNsense/Interfaces/Lagg.xml
+2-2src/opnsense/mvc/app/models/OPNsense/Interfaces/Bridge.xml
+2-2src/opnsense/mvc/app/models/OPNsense/Interfaces/Gif.xml
+2-2src/opnsense/mvc/app/models/OPNsense/Interfaces/Gre.xml
+2-2src/opnsense/mvc/app/models/OPNsense/Firewall/Group.xml
+11-115 files

OPNSense/core 99e2046src/opnsense/mvc/app/views/OPNsense/Unbound overrides.volt

unbound: overrides: clean up explicit reloads (replaced by stickySelect option)

(cherry picked from commit 19d305e86f0aa0f30464c04e1ae78fb53aa17129)
DeltaFile
+0-9src/opnsense/mvc/app/views/OPNsense/Unbound/overrides.volt
+0-91 files

OPNSense/core 150fe24src/opnsense/mvc/app/views/OPNsense/DHCPv4 leases.volt, src/opnsense/www/js opnsense_bootgrid.js

bootgrid: provide more styling possibilities from formatters

While the onRendered callback was already there, it is now wrapped
with the cell component as a parameter for usage in the callback.
This allows a construct such as:

onRendered((cell) => cell.getRow().getElement().style.backgroundColor = 'red');

For example, the value of a cell may be used to determine that
a row should be more/less opaque, such as if an item is disabled.

(cherry picked from commit c42e77aefca61ab314c904d6b21edf9c42f0a1a6)
DeltaFile
+7-1src/opnsense/www/js/opnsense_bootgrid.js
+1-1src/opnsense/mvc/app/views/OPNsense/DHCPv4/leases.volt
+8-22 files

OPNSense/core bdbcc6dsrc/opnsense/mvc/app/views/OPNsense/Diagnostics log.volt, src/opnsense/mvc/app/views/layouts default.volt

bootgrid: clean up leftover compatiblity bits and pieces

(cherry picked from commit 3fe705560798528bf061686cbb3af18c571fae62)
DeltaFile
+1-36src/opnsense/mvc/app/views/layouts/default.volt
+1-24src/opnsense/mvc/app/views/OPNsense/Diagnostics/log.volt
+2-602 files

OPNSense/core dc22497. README.md

README.md: sync with master
DeltaFile
+1-5README.md
+1-51 files

OPNSense/core d3bb685. README.md

README: roll this back a little after the changes have settled in
DeltaFile
+10-3README.md
+10-31 files

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

firewall/automation: Add tree view toggle, disabled by default
DeltaFile
+36-1src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+36-11 files

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

automation/filter: Categorize legacy rules as automatically generated rules when they do not have a category set
DeltaFile
+12-2src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+7-7src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+19-92 files

OPNSense/core 6cbed6fMk style.mk common.mk

make: more changes, mfc mostly works

We want to avoid WRKDIR use since it's not defined in the plugins
base directory case (and we don't want to create it which looks like
a category). Pivot to MFCDIR instead.
DeltaFile
+6-7Mk/style.mk
+5-5Mk/common.mk
+0-2Mk/git.mk
+11-143 files

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

firewall/automation: Pagination works as the bucket rows are generated on the fly in the response handler. Sorting in the response handler is not necessary
DeltaFile
+1-3src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+1-31 files

OPNSense/core 102617eMk git.mk

make: anchor feed in the current directory also
DeltaFile
+1-1Mk/git.mk
+1-11 files

OPNSense/core 67b9c05. Makefile, Mk git.mk

make: path and tag awareness for some git targets
DeltaFile
+7-1Mk/git.mk
+3-1Makefile
+10-22 files

OPNSense/core 8ab6bbeMk git.mk

make: more git glue, I really want to merge with plugins
DeltaFile
+6-0Mk/git.mk
+6-01 files

OPNSense/core 4ac8b9a. plist, src/opnsense/mvc/app/library/OPNsense/System/Status ConfigdProxyOverrideStatus.php

configd: Add banner to hasync and firmware page if environment web proxy is used (#8998)

(cherry picked from commit b26887a43dbe0fa0e7bc6f36476baed1da8889a4)
(cherry picked from commit 5ffea7c5ec80a86800f0e6d740913231eba9621a)
DeltaFile
+64-0src/opnsense/mvc/app/library/OPNsense/System/Status/ConfigdProxyOverrideStatus.php
+1-0plist
+65-02 files

OPNSense/core 562b2dfMk git.mk

make: split log in mlog/slog with additional file arguments
DeltaFile
+6-3Mk/git.mk
+6-31 files