OPNSense/core ff91932src/etc/inc/plugins.inc.d dpinger.inc, src/opnsense/mvc/app/controllers/OPNsense/Routing/forms dialogEditGateway.xml

System: Gateways: Configuration - add "Kill states when down" option trigginer a gateway kill for all states with this gateway set, proposal for https://github.com/opnsense/core/issues/6803

* hide monitor options when disabled
* wire configd kill gateway command for 'pfctl -k gateway -k gwip'
* pass required properties in dpinger_status()
DeltaFile
+9-0src/opnsense/mvc/app/controllers/OPNsense/Routing/forms/dialogEditGateway.xml
+9-0src/opnsense/mvc/app/views/OPNsense/Routing/configuration.volt
+6-0src/opnsense/service/conf/actions.d/actions_filter.conf
+4-0src/opnsense/scripts/routes/gateway_watcher.php
+2-0src/etc/inc/plugins.inc.d/dpinger.inc
+1-0src/opnsense/mvc/app/models/OPNsense/Routing/Gateways.xml
+31-06 files

OPNSense/core e702d4esrc/opnsense/mvc/app/controllers/OPNsense/Firewall/Api AliasController.php

Firewall: Aliases - rename action ignored due to missing lock, closes https://github.com/opnsense/core/issues/8432
DeltaFile
+10-12src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/AliasController.php
+10-121 files

OPNSense/core c7c0785. Makefile, src/opnsense/mvc/app/views/OPNsense/Firewall alias.volt

Firewall: Aliases - support jq for alias processing, closes https://github.com/opnsense/core/issues/8277

As we already supported a dot [.] terminated format, we should support both advanced queries as simple ones using "container1.container2", by prefixing the simple format with a dot, we can offer both options using the same parser.

While comparing jq with jsonpath, the first option seems to be most practical and easier to explain.
DeltaFile
+38-32src/opnsense/scripts/filter/lib/alias/uri.py
+2-1src/opnsense/mvc/app/views/OPNsense/Firewall/alias.volt
+1-0Makefile
+41-333 files

OPNSense/core c9b1af5src/opnsense/mvc/app/views/OPNsense/Dnsmasq settings.volt

Services: Dnsmasq DNS & DHCP - move tags to a less prominent place.

The use of custom tags is more advanced, so better to organize this further to the right. I have looked at combining topics, but tags don't really belong to either options or ranges as they can be used from most entities. Since we also support the default included interfaces as tags, in most cases people will only need ranges and options anyway.
DeltaFile
+5-5src/opnsense/mvc/app/views/OPNsense/Dnsmasq/settings.volt
+5-51 files

OPNSense/core 2eb75b2src/opnsense/mvc/app/controllers/OPNsense/Base ControllerRoot.php

mvc: send audit messsages emitted in the authentication sequence to proper channel and extend them with relevant event information. (ControllerRoot)

Although it is practical to know that a client is calling an endpoint unauthenticated, we would like to know which client it is and which endpoint it tries to access to easier detect abuse.
DeltaFile
+9-3src/opnsense/mvc/app/controllers/OPNsense/Base/ControllerRoot.php
+9-31 files

OPNSense/core 9b45398src/opnsense/mvc/app/views/OPNsense/Firewall alias.volt

Firewall: Aliases - add missing "urljson" item in grid filter.
DeltaFile
+1-0src/opnsense/mvc/app/views/OPNsense/Firewall/alias.volt
+1-01 files

OPNSense/core 676dbb9src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/forms packetcapture.xml, src/opnsense/mvc/app/views/OPNsense/Diagnostics packetcapture.volt

Interfaces: Diagnostics: Packet Capture - minor style update, position "(de)select all" button on the same row.
DeltaFile
+1-1src/opnsense/mvc/app/views/OPNsense/Diagnostics/packetcapture.volt
+1-0src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/forms/packetcapture.xml
+2-12 files

OPNSense/core adc37c2src/opnsense/mvc/app/models/OPNsense/Diagnostics PacketCapture.xml

Interfaces: Diagnostics: Packet Capture - add "arp" address family option
DeltaFile
+1-0src/opnsense/mvc/app/models/OPNsense/Diagnostics/PacketCapture.xml
+1-01 files

OPNSense/core e714342src/opnsense/mvc/app/models/OPNsense/Dnsmasq Dnsmasq.php

Services: Dnsmasq -  no_dhcp_interface has moved to dhcp.no_interface .
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Dnsmasq/Dnsmasq.php
+1-11 files

OPNSense/core 84413e9src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterController.php

firewall/filter: fix reported errors in https://github.com/opnsense/core/pull/8377
DeltaFile
+2-2src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+2-21 files

OPNSense/core b6d31e4src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms dialogFilterRule.xml, src/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

firewall/filter: Expose Evaluations in grid per default, set it to fa-bullseye. Pool them all with stats label for grid.
DeltaFile
+7-2src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogFilterRule.xml
+1-0src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+8-22 files

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

firewall/filter: Cleanup alias formatter
DeltaFile
+14-32src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+14-321 files

OPNSense/core 490c75dsrc/opnsense/mvc/app/models/OPNsense/Core/Menu Menu.xml, src/opnsense/mvc/app/models/OPNsense/Firewall/Menu Menu.xml

firewall/filter: Change location in Menu.xml above current Rules, mark component as new and current rules as legacy. This is just a suggestion, as it will put this more into the spotlight for more people to try after the POC has been cleaned up and potentially released.
DeltaFile
+3-3src/opnsense/mvc/app/models/OPNsense/Firewall/Menu/Menu.xml
+1-1src/opnsense/mvc/app/models/OPNsense/Core/Menu/Menu.xml
+4-42 files

OPNSense/core 21f7f16. plist, src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterController.php

firewall/filter: Refactor the controller code and put some of it into FilterLegacyMapper
DeltaFile
+112-178src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+142-0src/opnsense/mvc/app/models/OPNsense/Firewall/FilterLegacyMapper.php
+1-0plist
+255-1783 files

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

firewall/filter: Adjust standard rowCount
DeltaFile
+1-0src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+1-01 files

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

firewall/filter: more cleanups, backend still needs some work to offer a consistent presentation between legacy(internal) and mvc rules.
DeltaFile
+12-84src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+20-2src/opnsense/scripts/filter/get_internal_rules.php
+14-2src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogFilterRule.xml
+2-12src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/FilterSequenceField.php
+7-7src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+12-0src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/FilterRuleField.php
+67-1072 files not shown
+69-1088 files

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

firewall/filter: Small style fix for action bar
DeltaFile
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+1-11 files

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

firewall/filter: Small style fix with fa icons
DeltaFile
+11-6src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+11-61 files

OPNSense/core 1c3f57bsrc/opnsense/mvc/app/models/OPNsense/Core/Menu Menu.xml, src/opnsense/mvc/app/models/OPNsense/Firewall/Menu Menu.xml

firewall/filter: Revert Menu.xml placement of filter rules
DeltaFile
+3-3src/opnsense/mvc/app/models/OPNsense/Firewall/Menu/Menu.xml
+1-1src/opnsense/mvc/app/models/OPNsense/Core/Menu/Menu.xml
+4-42 files

OPNSense/core eeaab9esrc/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterController.php, src/opnsense/mvc/app/models/OPNsense/Firewall FilterLegacyMapper.php

firewall/filter: Remove disabled internal rules in controller
DeltaFile
+6-1src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+1-3src/opnsense/mvc/app/models/OPNsense/Firewall/FilterLegacyMapper.php
+7-42 files

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

firewall/filter: Add alias formatter, it works with multiple source/destination aliases, or single aliases. Shows the link to the alias as tooltip like in the legacy rules.
DeltaFile
+54-0src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+17-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+4-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogFilterRule.xml
+75-03 files

OPNSense/core f2f7477src/opnsense/mvc/app/models/OPNsense/Firewall Filter.xml

firewall/filter: Remove unique constraint from Sequence
DeltaFile
+0-6src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+0-61 files

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

firewall/filter: Remove tab from view
DeltaFile
+19-24src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+19-241 files

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

firewall/filter: Add advanced filtering solution. Interface can be selected, and all internal and model rules will be filtered by interface. Category can be filtered additionally afterwards, it matches after the interface filter.
DeltaFile
+39-9src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+12-1src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+51-102 files

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

firewall/filter: First step to integrate a selectpicker that filters rule by interface. Controller + Selectpicker added.
DeltaFile
+32-2src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+20-1src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+52-32 files

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

firewall/filter: Adjust command width
DeltaFile
+2-2src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+2-21 files

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

firewall/filter: first set of cleanups, work in progress
DeltaFile
+47-240src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+0-141src/opnsense/mvc/app/models/OPNsense/Firewall/FilterLegacyMapper.php
+42-31src/opnsense/scripts/filter/get_internal_rules.php
+16-16src/opnsense/mvc/app/library/OPNsense/Firewall/Plugin.php
+6-4src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+5-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogFilterRule.xml
+116-4321 files not shown
+119-4347 files

OPNSense/core d8a7bbasrc/opnsense/mvc/app/controllers/OPNsense/Firewall/forms dialogFilterRule.xml, src/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

firewall/filter: Add formatter that groups more than one interface into a tooltip with an amount shown.
DeltaFile
+18-0src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+1-1src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogFilterRule.xml
+19-12 files

OPNSense/core 8ab641asrc/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterController.php

firewall/filter: Add private function that builds array or interface group names and member interfaces
DeltaFile
+34-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+34-01 files

OPNSense/core 2f88345src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterController.php

firewall/filter: Small style fix in controller
DeltaFile
+5-5src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+5-51 files