OPNSense/core 50a8276src/opnsense/mvc/app/library/OPNsense/Interface Idassoc.php

Add a temporary placeholder prefix for all idassoc interfaces that for any reason do not offer a real prefix yet
DeltaFile
+37-5src/opnsense/mvc/app/library/OPNsense/Interface/Idassoc.php
+37-51 files

OPNSense/core 3074b2e. plist, src/opnsense/mvc/app/models/OPNsense/Base BaseModel.php

mvc: fix validation via string cast, mostly for UpdateOnlyTextField

PR: https://github.com/opnsense/plugins/pull/5404
(cherry picked from commit 25b80452fd4776b917656d905a4bfce011609ea3)
DeltaFile
+64-0src/opnsense/mvc/tests/app/models/OPNsense/Base/FieldTypes/UpdateOnlyTextFieldTest.php
+27-26src/opnsense/mvc/tests/app/models/OPNsense/Base/FieldTypes/Field_Framework_TestCase.php
+2-2src/opnsense/mvc/app/models/OPNsense/Base/BaseModel.php
+1-0plist
+94-284 files

OPNSense/core 8344941src/opnsense/mvc/app/views/OPNsense/Routing groups.volt

small style tweaks
DeltaFile
+6-5src/opnsense/mvc/app/views/OPNsense/Routing/groups.volt
+6-51 files

OPNSense/core 89d15a5src/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv6.php

Add a small guard to the pd_pool generation so it doesnt pass null into explode
DeltaFile
+3-0src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.php
+3-01 files

OPNSense/core 01b79c6src/etc/inc/plugins.inc.d kea.inc

Always pass model into kea_generate_dhcpv6()
DeltaFile
+2-3src/etc/inc/plugins.inc.d/kea.inc
+2-31 files

OPNSense/core 67c172asrc/etc/inc/plugins.inc.d kea.inc

Use mwexecf instead
DeltaFile
+1-1src/etc/inc/plugins.inc.d/kea.inc
+1-11 files

OPNSense/core 8ed46cdsrc/etc/inc/plugins.inc.d kea.inc

use nested ifs inside kea_newwanip
DeltaFile
+9-10src/etc/inc/plugins.inc.d/kea.inc
+9-101 files

OPNSense/core 28ac053src/opnsense/mvc/app/controllers/OPNsense/Interfaces/Api VipSettingsController.php

interfaces: style sweep
DeltaFile
+0-1src/opnsense/mvc/app/controllers/OPNsense/Interfaces/Api/VipSettingsController.php
+0-11 files

OPNSense/core cfc150esrc/etc/inc/plugins.inc.d kea.inc

Update src/etc/inc/plugins.inc.d/kea.inc

Co-authored-by: Franco Fichtner <franco at opnsense.org>
DeltaFile
+1-1src/etc/inc/plugins.inc.d/kea.inc
+1-11 files

OPNSense/core d5a6489src/etc/inc/plugins.inc.d kea.inc

Update src/etc/inc/plugins.inc.d/kea.inc

Co-authored-by: Franco Fichtner <franco at opnsense.org>
DeltaFile
+1-3src/etc/inc/plugins.inc.d/kea.inc
+1-31 files

OPNSense/core 6d45f52src/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv6.php

Remove some unused cruft in KeaDhcpv6.php
DeltaFile
+0-3src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.php
+0-31 files

OPNSense/core 91eb9f9src/opnsense/mvc/app/controllers/OPNsense/Interfaces/Api VipSettingsController.php

interfaces: restructure this, move null check up
DeltaFile
+7-3src/opnsense/mvc/app/controllers/OPNsense/Interfaces/Api/VipSettingsController.php
+7-31 files

OPNSense/core afa7434src/opnsense/mvc/app/controllers/OPNsense/Interfaces/Api VipSettingsController.php

interfaces: account for multiple UUIDs in VIP deletion

https://github.com/opnsense/core/issues/10269
DeltaFile
+31-22src/opnsense/mvc/app/controllers/OPNsense/Interfaces/Api/VipSettingsController.php
+31-221 files

OPNSense/core bc10a18src/etc/inc/plugins.inc.d kea.inc

Do not call kea_generage_dhcpv6 helper directly
DeltaFile
+6-1src/etc/inc/plugins.inc.d/kea.inc
+6-11 files

OPNSense/core eaac211src/opnsense/scripts/firmware connection.sh

firmware: refactor connectivitity audit
DeltaFile
+20-6src/opnsense/scripts/firmware/connection.sh
+20-61 files

OPNSense/core a903b30. plist

plist-fix
DeltaFile
+1-0plist
+1-01 files

OPNSense/core a3c9c7dsrc/opnsense/mvc/app/controllers/OPNsense/Base ControllerBase.php, src/opnsense/mvc/app/controllers/OPNsense/Kea DhcpController.php

Fix merge conflicts
DeltaFile
+10-4src/opnsense/mvc/app/controllers/OPNsense/Base/ControllerBase.php
+5-5src/opnsense/mvc/app/controllers/OPNsense/Kea/DhcpController.php
+9-0src/opnsense/mvc/app/controllers/OPNsense/Kea/forms/dialogSubnet4.xml
+9-0src/opnsense/mvc/app/controllers/OPNsense/Kea/forms/dialogSubnet6.xml
+4-0src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.php
+4-0src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.php
+41-96 files not shown
+49-1212 files

OPNSense/core d441b9fsrc/etc/inc/plugins.inc.d kea.inc, src/opnsense/scripts/kea kea_prefix_renew.py

Add hook script that can regenerate and reload the running kea-dhcpv6 configuration, and wipe leases assigned to dynamic subnets.
DeltaFile
+72-0src/opnsense/scripts/kea/kea_prefix_renew.py
+31-5src/etc/inc/plugins.inc.d/kea.inc
+103-52 files

OPNSense/core 837a11asrc/opnsense/mvc/app/controllers/OPNsense/Routing/Api GroupSettingsController.php, src/opnsense/mvc/app/views/OPNsense/Routing groups.volt

Gateway Groups: account for inactive/disabled gateways and add simplified gateway representation
DeltaFile
+33-0src/opnsense/mvc/app/views/OPNsense/Routing/groups.volt
+21-2src/opnsense/mvc/app/controllers/OPNsense/Routing/Api/GroupSettingsController.php
+54-22 files

OPNSense/core cb9c4a2src/opnsense/mvc/app/controllers/OPNsense/Kea/forms dialogSubnet4.xml dialogSubnet6.xml, src/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv6.php KeaDhcpv4.php

kea: add subnet vltime

PR: https://github.com/opnsense/core/issues/7592

Co-authored-by: @bgilesmca
DeltaFile
+9-0src/opnsense/mvc/app/controllers/OPNsense/Kea/forms/dialogSubnet4.xml
+9-0src/opnsense/mvc/app/controllers/OPNsense/Kea/forms/dialogSubnet6.xml
+4-0src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.php
+4-0src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.php
+1-0src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.xml
+1-0src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.xml
+28-06 files

OPNSense/core 41952f1src/opnsense/mvc/app/controllers/OPNsense/Base ControllerBase.php, src/opnsense/mvc/app/controllers/OPNsense/Kea DhcpController.php

mvc: remove unused argument from getFormGrid()

A major change for later.  Luckily only Kea ever (almost) used this.
DeltaFile
+10-4src/opnsense/mvc/app/controllers/OPNsense/Base/ControllerBase.php
+5-5src/opnsense/mvc/app/controllers/OPNsense/Kea/DhcpController.php
+15-92 files

OPNSense/core 09e72b4src/etc/inc/plugins.inc.d pf.inc, src/opnsense/mvc/app/models/OPNsense/Firewall Alias.php

system: audit "staticroute" config access for #10027

(cherry picked from commit faa7dab4190eb501142b0f63dc0a6e93bd650628)
DeltaFile
+1-4src/etc/inc/plugins.inc.d/pf.inc
+0-1src/opnsense/mvc/app/models/OPNsense/Firewall/Alias.php
+1-52 files

OPNSense/core 113a65bsrc/opnsense/mvc/app/models/OPNsense/Firewall Filter.xml Filter.php

firewall: fix NPTv6 validation; closes #10242

(cherry picked from commit 6e10711078ffd3235222cd5566a28d858fa31bf6)
DeltaFile
+12-0src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+1-3src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.php
+13-32 files

OPNSense/core 21eca5fsrc/opnsense/mvc/app/models/OPNsense/Firewall Category.php, src/opnsense/mvc/app/models/OPNsense/Interfaces Bridge.php

mvc: remove Util imports where not needed

(cherry picked from commit d092f74bb1a5205ea0ff25398123f5b54b1698fc)
DeltaFile
+20-23src/opnsense/mvc/app/models/OPNsense/Firewall/Category.php
+5-1src/opnsense/mvc/app/models/OPNsense/Interfaces/Bridge.php
+25-242 files

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

firewall: remove duplicated CSV hook

(cherry picked from commit 8c40e2d5d6a2aa14bdba93e72e2de2103fe05fbf)
DeltaFile
+0-8src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+0-81 files

OPNSense/core ac7e0b1src/opnsense/mvc/app/views/OPNsense/IPsec vti.volt

ipsec: remove unused styling

(cherry picked from commit d9eba2f0eb78aa9693767296ba7e115d560025de)
DeltaFile
+0-10src/opnsense/mvc/app/views/OPNsense/IPsec/vti.volt
+0-101 files

OPNSense/core 4747675src/opnsense/scripts/filter list_legacy_rules.php

firewall: safe config access in list_legacy_rules.php
DeltaFile
+11-4src/opnsense/scripts/filter/list_legacy_rules.php
+11-41 files

OPNSense/core 6dbc691src/opnsense/mvc/app/views/layout_partials base_dialog.volt

ui: add static dialog header support and fix bool/string compare

(cherry picked from commit f8af03c8ecf8c15f1e99d1d5bd4da69291f6ba1d)
DeltaFile
+7-5src/opnsense/mvc/app/views/layout_partials/base_dialog.volt
+7-51 files

OPNSense/core b00fae9src/opnsense/mvc/app/views/layout_partials form_input_tr.volt

ui: add save/cancel button support to form rendering

This is a fringe use case, but it's better to do this here
than to handroll upcoming changes in the ipsec connections page.

(cherry picked from commit 097f2e8fd070f3867bb02c88aa42bafd6af2c61e)
DeltaFile
+17-0src/opnsense/mvc/app/views/layout_partials/form_input_tr.volt
+17-01 files

OPNSense/core ddf580csrc/opnsense/mvc/app/views/layout_partials form_input_tr.volt

mvc: volt form template, add type_formatter keyword which was implemented in https://github.com/opnsense/core/commit/528474372b373c720962e5efaad3c7cf6773917a

(cherry picked from commit d46112e8921c74e49caa5ac8d46dd1cd2ff442ce)
DeltaFile
+5-3src/opnsense/mvc/app/views/layout_partials/form_input_tr.volt
+5-31 files