OPNSense/core 3389095src/opnsense/mvc/app/library/OPNsense/Interface Idassoc.php

Implement track6-prefix-id to track6_prefix_range relationship to calculate available subnets
DeltaFile
+27-36src/opnsense/mvc/app/library/OPNsense/Interface/Idassoc.php
+27-361 files

OPNSense/core 91093f3src/etc/inc interfaces.inc, src/www interfaces.php

interfaces: IAID selection and prefix range reservation #7647
DeltaFile
+103-6src/www/interfaces.php
+14-13src/etc/inc/interfaces.inc
+117-192 files

OPNSense/core ff84812Mk git.mk

make: add a `wiff' target for fun and profit
DeltaFile
+8-0Mk/git.mk
+8-01 files

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

Firewall: Aliases - add a formatter to show content fields as "dynamic" when populated by other components. closes https://github.com/opnsense/core/issues/10315

(cherry picked from commit ce6728a9740fd1c92e7cd187eebf2702d3694ea9)
DeltaFile
+8-1src/opnsense/mvc/app/views/OPNsense/Firewall/alias.volt
+8-11 files

OPNSense/core 7b2c137src/opnsense/scripts/health fetchData.py

Reporting: Health - render NaN as empty values [null] and omit leading empty records from set, closes https://github.com/opnsense/core/issues/10307

(cherry picked from commit ac54d3dd36cb62fb24d06259be86dfa9d24973a6)
DeltaFile
+6-2src/opnsense/scripts/health/fetchData.py
+6-21 files

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

Services: Kea DHCPv6: Always start the prefix watcher when DHCPv6 is enabled. A reservation with a prefix but without a configured pd_pool is also valid, it's more pragmatic to allow it than doing some complex validation gymnastics to prevent it. (#10329)

(cherry picked from commit f7c1d8339837a63dd176ae5373dab0860418e5c1)
DeltaFile
+1-1src/etc/inc/plugins.inc.d/kea.inc
+1-11 files

OPNSense/core e768c17src/opnsense/mvc/app/controllers/OPNsense/Monit/Api StatusController.php

Services: Monit: Status - sanitize monit output before offering it.

(cherry picked from commit 0bb5afb3aed398eb11b59cdd6f006ec6069d98e9)
DeltaFile
+2-1src/opnsense/mvc/app/controllers/OPNsense/Monit/Api/StatusController.php
+2-11 files

OPNSense/core 783ab7fsrc/etc/inc interfaces.inc

interfaces: dhclient.conf doesn't cope with multi-line request/require #10318

This was changed in 26.1.8 for security reasons since it appeared it would,
but the parser only reads the last statement.  Put them back on a single line.

(cherry picked from commit e014b02ceefeda61a524921c58aa0eb08c392420)
DeltaFile
+2-6src/etc/inc/interfaces.inc
+2-61 files

OPNSense/core dd89b45src/opnsense/mvc/app/controllers/OPNsense/Monit/Api StatusController.php, src/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv4.xml

Merge remote-tracking branch 'origin/master' into kea-dynamic-poc
DeltaFile
+49-4src/www/interfaces.php
+4-14src/opnsense/mvc/app/views/OPNsense/IPsec/settings.volt
+6-6src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.xml
+2-3src/opnsense/mvc/app/views/OPNsense/Syslog/index.volt
+2-2src/opnsense/mvc/app/views/OPNsense/Hostdiscovery/settings.volt
+2-1src/opnsense/mvc/app/controllers/OPNsense/Monit/Api/StatusController.php
+65-301 files not shown
+66-317 files

OPNSense/core c5f2af1src/www interfaces.php

interfaces: add prefix range option for Kea dynamic PD

This extends the prefix ID selection to be able to reserve a
range of IDs in order to automatically hand them out via Kea.

The accepted value is between 1 and the end of the PD ID range
and also validates against other IDs and their ranges.

This approach differs from the old ISC DHCPv6 in that we can
make room for delegation to avoid later surprises.  It might
force a user to reshuffle his ID range, but Kea wants a IA-NA
subnet that is within the pool reserved here.
DeltaFile
+47-2src/www/interfaces.php
+47-21 files

OPNSense/core 82a340esrc/www interfaces.php

interfaces: fix two PHP warnings
DeltaFile
+2-2src/www/interfaces.php
+2-21 files

OPNSense/core 153818dsrc/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv4.xml

kea: style sweep
DeltaFile
+6-6src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.xml
+6-61 files

OPNSense/core 641fe99src/opnsense/mvc/app/controllers/OPNsense/Routing/Api GroupSettingsController.php, src/opnsense/mvc/app/models/OPNsense/Routing GatewayGroups.php Gateways.php

Merge remote-tracking branch 'origin/master' into firewall-translation-fixes
DeltaFile
+308-0src/opnsense/mvc/app/models/OPNsense/Routing/GatewayGroups.php
+0-288src/www/system_gateway_groups_edit.php
+0-221src/www/system_gateway_groups.php
+147-0src/opnsense/mvc/app/controllers/OPNsense/Routing/Api/GroupSettingsController.php
+2-121src/opnsense/mvc/app/models/OPNsense/Routing/Gateways.php
+83-0src/opnsense/mvc/app/views/OPNsense/Routing/groups.volt
+540-63043 files not shown
+986-83349 files

OPNSense/plugins 0798cdenet/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms dialogEditOSPFRouteMaps.xml, net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga OSPF.xml

net/frr: OSPF improve many to one relationship between prefix lists and route maps, allow multiple selection
DeltaFile
+7-3net/frr/src/opnsense/service/templates/OPNsense/Quagga/ospfd.conf
+5-3net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/OSPF.xml
+0-1net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditOSPFRouteMaps.xml
+12-73 files

OPNSense/core 0bb5afbsrc/opnsense/mvc/app/controllers/OPNsense/Monit/Api StatusController.php

Services: Monit: Status - sanitize monit output before offering it.
DeltaFile
+2-1src/opnsense/mvc/app/controllers/OPNsense/Monit/Api/StatusController.php
+2-11 files

OPNSense/core 6207b5csrc/opnsense/mvc/app/views/OPNsense/Firewall alias.volt, src/opnsense/mvc/app/views/OPNsense/Hostdiscovery settings.volt

ui: apply button on multiple tab pages (#10331)
DeltaFile
+4-14src/opnsense/mvc/app/views/OPNsense/IPsec/settings.volt
+2-3src/opnsense/mvc/app/views/OPNsense/Syslog/index.volt
+2-2src/opnsense/mvc/app/views/OPNsense/Hostdiscovery/settings.volt
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/alias.volt
+9-204 files

OPNSense/core b2d3674src/opnsense/mvc/app/controllers/OPNsense/Routing/Api GroupSettingsController.php, src/opnsense/mvc/app/models/OPNsense/Routing GatewayGroups.php Gateways.php

Merge remote-tracking branch 'origin/master' into kea-dynamic-poc
DeltaFile
+308-0src/opnsense/mvc/app/models/OPNsense/Routing/GatewayGroups.php
+0-288src/www/system_gateway_groups_edit.php
+0-221src/www/system_gateway_groups.php
+147-0src/opnsense/mvc/app/controllers/OPNsense/Routing/Api/GroupSettingsController.php
+2-121src/opnsense/mvc/app/models/OPNsense/Routing/Gateways.php
+83-0src/opnsense/mvc/app/views/OPNsense/Routing/groups.volt
+540-63023 files not shown
+903-73429 files

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

Services: Kea DHCPv6: Clean up allocator and pd-allocator terminology (#10330)
DeltaFile
+6-5src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.xml
+6-51 files

OPNSense/core db642a0src/opnsense/mvc/app/views/OPNsense/Unbound dnsbl.volt, src/opnsense/mvc/app/views/layout_partials base_apply_button.volt

ui: SimpleActionButton tab exclusion (#10328)
DeltaFile
+8-19src/opnsense/mvc/app/views/OPNsense/Unbound/dnsbl.volt
+12-0src/opnsense/www/js/opnsense_ui.js
+3-0src/opnsense/mvc/app/views/layout_partials/base_apply_button.volt
+23-193 files

OPNSense/core 6188aa8src/opnsense/mvc/app/controllers/OPNsense/Kea/forms dialogSubnet4.xml, src/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv4.xml KeaDhcpv4.php

Services: Kea DHCP: Kea DHCPv4 - add subnet allocator field (#10327)

---------

Co-authored-by: Monviech <79600909+Monviech at users.noreply.github.com>
DeltaFile
+10-0src/opnsense/mvc/app/controllers/OPNsense/Kea/forms/dialogSubnet4.xml
+8-0src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.xml
+4-0src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.php
+22-03 files

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

Services: Kea DHCPv6: Always start the prefix watcher when DHCPv6 is enabled. A reservation with a prefix but without a configured pd_pool is also valid, it's more pragmatic to allow it than doing some complex validation gymnastics to prevent it. (#10329)
DeltaFile
+1-1src/etc/inc/plugins.inc.d/kea.inc
+1-11 files

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

Services: Kea DHCPv6: Always start the prefix watcher when DHCPv6 is enabled. A reservation with a prefix but without a configured pd_pool is also valid, it's more pragmatic to allow it than doing some complex validation gymnastics to prevent it.
DeltaFile
+1-1src/etc/inc/plugins.inc.d/kea.inc
+1-11 files

OPNSense/core 3d2fa55src/opnsense/www/js opnsense_ui.js

ui: allow multiple tabs, comma separated
DeltaFile
+2-2src/opnsense/www/js/opnsense_ui.js
+2-21 files

OPNSense/core 88200basrc/opnsense/www/js opnsense_ui.js

missing semicolon
DeltaFile
+1-1src/opnsense/www/js/opnsense_ui.js
+1-11 files

OPNSense/core b72be86src/opnsense/mvc/app/views/OPNsense/Unbound dnsbl.volt, src/opnsense/mvc/app/views/layout_partials base_apply_button.volt

ui: SimpleActionButton tab exclusion
DeltaFile
+8-19src/opnsense/mvc/app/views/OPNsense/Unbound/dnsbl.volt
+11-0src/opnsense/www/js/opnsense_ui.js
+3-0src/opnsense/mvc/app/views/layout_partials/base_apply_button.volt
+22-193 files

OPNSense/core 9426be7src/opnsense/mvc/app/views/OPNsense/Unbound dnsbl.volt

unbound: blocklists apply button message (#10283)
DeltaFile
+16-14src/opnsense/mvc/app/views/OPNsense/Unbound/dnsbl.volt
+16-141 files

OPNSense/core 0c8a28esrc/etc/inc filter.lib.inc

firewall: fold legacu DHCPv6 rules a bit more

track6 can test on its own and in this case the presence of the
plugin is also required for automatic configuration mode to work.
DeltaFile
+3-3src/etc/inc/filter.lib.inc
+3-31 files

OPNSense/core b580c68src/etc/inc filter.lib.inc

filter: DHCPv6 server rules for track mode should be excluded in "Identity association" mode, which uses the same field [track6-interface] to determine which interface to bind to. closes https://github.com/opnsense/core/issues/10316
DeltaFile
+1-1src/etc/inc/filter.lib.inc
+1-11 files

OPNSense/core 6c1b8f8src/opnsense/mvc/app/models/OPNsense/Routing Gateways.php

system: fix passing null into getRealInterface()

PR: https://forum.opnsense.org/index.php?topic=51930.0
(cherry picked from commit e80ad1a10630e45746785400807ff8164821b9dc)
DeltaFile
+2-1src/opnsense/mvc/app/models/OPNsense/Routing/Gateways.php
+2-11 files

OPNSense/core e80ad1asrc/opnsense/mvc/app/models/OPNsense/Routing Gateways.php

system: fix passing null into getRealInterface()

PR: https://forum.opnsense.org/index.php?topic=51930.0
DeltaFile
+2-1src/opnsense/mvc/app/models/OPNsense/Routing/Gateways.php
+2-11 files