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

DHCPSRV_ONLY_IF_REQUIRED_DEPRECATED The parameter 'only-if-required' is deprecated. Use 'only-in-additional-list' instead
DeltaFile
+2-2src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.php
+2-21 files

OPNSense/core b00a50asrc/opnsense/scripts/kea kea_prefix_renew.py

Since KEA logs all commands issued to its socket anyway, we can reduce some of the kea_prefix_renew logging. Streamline the STDOUT result as well.
DeltaFile
+11-13src/opnsense/scripts/kea/kea_prefix_renew.py
+11-131 files

OPNSense/core 726a260src/etc/inc/plugins.inc.d kea.inc

Always run dhcpv6 newwanip hook script when dhcpv6 is enabled since it's cheap and essentially side effect free
DeltaFile
+1-2src/etc/inc/plugins.inc.d/kea.inc
+1-21 files

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

firmware: partially rewritten
DeltaFile
+1-1src/opnsense/scripts/firmware/connection.sh
+1-11 files

OPNSense/core bfad19asrc/opnsense/scripts/wireguard wg-service-control.php

wireguard: use getValues() consistently in control script #10094

(cherry picked from commit 7c8bda9a0e7cdcc98909f2e272a7d08a466ba3cf)
(cherry picked from commit 732e0ddea190fc9fa933d956f4c2516acb4bcb77)
DeltaFile
+4-5src/opnsense/scripts/wireguard/wg-service-control.php
+4-51 files

OPNSense/core d432a4fsrc/opnsense/www/js opnsense_ui.js

ui: SimpleFileUploadDlg - add support for binary file uploads ( `SimpleFileUploadDlg({binary: true,...`), when set, files will be offered base64 encoded.

(cherry picked from commit 72a8f6b6f17c3bbf8967d39e6e63e4cc0ef480d7)
DeltaFile
+30-6src/opnsense/www/js/opnsense_ui.js
+30-61 files

OPNSense/core 732e0ddsrc/opnsense/scripts/wireguard wg-service-control.php

Revert "wireguard: sprint clean related to #10094"

This reverts commit 7c8bda9a0e7cdcc98909f2e272a7d08a466ba3cf.

This didn't add any value.  But keep the explode->getValues transformation.
DeltaFile
+14-16src/opnsense/scripts/wireguard/wg-service-control.php
+14-161 files

OPNSense/core c95009asrc/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv6.xml

DisableCache in the subnet model relation fields so interfaces have their description
DeltaFile
+2-2src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.xml
+2-21 files

OPNSense/core 72a60e3src/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv6.php

Only evaluate the client class inside a subnet scope if its required.
DeltaFile
+4-3src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.php
+4-31 files

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

Since we always have a prefix, this validation can be relaxed
DeltaFile
+2-2src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.php
+2-21 files

OPNSense/core 9df3f2esrc/opnsense/mvc/app/library/OPNsense/Interface Idassoc.php, src/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv6.php

Add a new client-class that prevents any client in a subnet from getting leases as long as the subnet has a temporary placeholder prefix
DeltaFile
+7-7src/opnsense/mvc/app/library/OPNsense/Interface/Idassoc.php
+13-1src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.php
+20-82 files

OPNSense/core 2c0c5dcsrc/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv6.php

Emit the prefix status and prefix source into the user context for troubleshooting help
DeltaFile
+2-4src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.php
+2-41 files

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