OPNSense/core f9b8043src/etc/inc interfaces.inc

interfaces: make a note via @adschellevis
DeltaFile
+1-0src/etc/inc/interfaces.inc
+1-01 files

OPNSense/core e5740e9src/etc/inc interfaces.inc

interface: POC for multi-dhcp6c support

I'm not entirely sure why we settled for a single deamon of
dhcp6c back in the day, but there are certianly downsides to
it and I don't see something that wasn't fixed in the meantime
that makes this not work.

At the moment this splits off dhcp6c only but we need to
change the daemon's print a bit to avoid complaining about
"other" devices since the situation to ignore a non-listening
interface is normal and not "ignoring" something obvious as
the INFO log message suggests.

rtsold still needs to be split to allow for HUP reload of
a single interface instead of forcing a restart of all
DHCPv6 WAN clients at the same time.

For better debugging support in the future ditch the "normal"
log mode and always use -d or -D when debug is wanted.
DeltaFile
+21-32src/etc/inc/interfaces.inc
+21-321 files

OPNSense/core bd3a678. interfaces.inc, src/etc/inc interfaces.inc

interface: POC for multi-dhcp6c support

I'm not entirely sure why we settled for a single deamon of
dhcp6c back in the day, but there are certianly downsides to
it and I don't see something that wasn't fixed in the meantime
that makes this not work.

At the moment this splits off dhcp6c only but we need to
change the daemon's print a bit to avoid complaining about
"other" devices since the situation to ignore a non-listening
interface is normal and not "ignoring" something obvious as
the INFO log message suggests.

rtsold still needs to be split to allow for HUP reload of
a single interface instead of forcing a restart of all
DHCPv6 WAN clients at the same time.

For better debugging support in the future ditch the "normal"
log mode and always use -d or -D when debug is wanted.
DeltaFile
+4,200-0interfaces.inc
+21-32src/etc/inc/interfaces.inc
+4,221-322 files

OPNSense/core d7acf26src/etc/inc interfaces.inc

interfaces: use model to get the hardware data

We should really add a test case for getNodeContent() to ensure
the output will not shift on us in the future for unintented
reasons.

getNodes() doesn't work as it structures option values weirdly
more tailored for GUI rendering.
DeltaFile
+4-4src/etc/inc/interfaces.inc
+4-41 files

OPNSense/core 6c325c9src/opnsense/mvc/app/controllers/OPNsense/Hostdiscovery/forms general.xml

interfaces: adjust promisc hostwatch help text
DeltaFile
+1-1src/opnsense/mvc/app/controllers/OPNsense/Hostdiscovery/forms/general.xml
+1-11 files

OPNSense/core 70dcf1esrc/opnsense/mvc/app/controllers/OPNsense/Radvd/Api SettingsController.php, src/opnsense/mvc/app/controllers/OPNsense/Radvd/forms dialogEntry.xml

Migrate ramode disabled option to its own separate enabled key
DeltaFile
+10-0src/opnsense/mvc/app/controllers/OPNsense/Radvd/forms/dialogEntry.xml
+9-1src/opnsense/mvc/app/models/OPNsense/Radvd/Migrations/M1_0_0.php
+5-3src/opnsense/mvc/app/models/OPNsense/Radvd/Radvd.xml
+5-0src/opnsense/mvc/app/controllers/OPNsense/Radvd/Api/SettingsController.php
+2-1src/opnsense/mvc/app/views/OPNsense/Radvd/settings.volt
+31-55 files

OPNSense/core 697b481src/opnsense/mvc/app/controllers/OPNsense/Interfaces/Api SettingsController.php

interfaces: fix issue when /var/db/dhcp6c_duid is not found

This can happen when no DHCPv6 was used.  It's problematic because
the JS on the settings page breaks.  Allow the current one to be empty
saving to an empty one keeping it optional until pinned by the user.
This is what the previous behaviour did.
DeltaFile
+0-3src/opnsense/mvc/app/controllers/OPNsense/Interfaces/Api/SettingsController.php
+0-31 files

OPNSense/core 69a62f0. plist, src/etc/inc interfaces.inc

interfaces: bring DUID flush code closer to interfaces.inc and avoid extra script
DeltaFile
+0-40src/opnsense/scripts/interfaces/reconfigure_settings.php
+6-0src/etc/inc/interfaces.inc
+6-0src/etc/inc/plugins.inc.d/core.inc
+1-1src/opnsense/service/conf/actions.d/actions_interface.conf
+0-1plist
+13-425 files

OPNSense/core a7986a8src/etc/inc interfaces.inc

interfaces: not an $ifs, rename accordingly
DeltaFile
+18-18src/etc/inc/interfaces.inc
+18-181 files

OPNSense/core 9e5afbasrc/etc/inc interfaces.inc interfaces.lib.inc

interfaces: move configure_interface_hardware() to _interfaces_hardware()
DeltaFile
+107-5src/etc/inc/interfaces.inc
+0-102src/etc/inc/interfaces.lib.inc
+107-1072 files

OPNSense/core 6e6369asrc/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms dialogSettings.xml, src/opnsense/mvc/app/models/OPNsense/Interfaces/FieldTypes DUIDField.php

interfaces: settings: convert to MVC (#9569)

DeltaFile
+0-441src/www/system_advanced_network.php
+93-0src/opnsense/scripts/interfaces/gen_duid.php
+92-0src/opnsense/mvc/app/models/OPNsense/Interfaces/FieldTypes/DUIDField.php
+87-0src/opnsense/mvc/app/models/OPNsense/Interfaces/Migrations/M1_0_0.php
+74-0src/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms/dialogSettings.xml
+73-0src/opnsense/mvc/app/views/OPNsense/Interface/settings.volt
+419-44124 files not shown
+792-50930 files

OPNSense/core f9fa4b8src/opnsense/mvc/app/controllers/OPNsense/Radvd/Api ServiceController.php, src/opnsense/mvc/app/models/OPNsense/Radvd Radvd.xml

Fix comment style for points that need work still
DeltaFile
+2-2src/opnsense/mvc/app/views/OPNsense/Radvd/settings.volt
+1-1src/opnsense/mvc/app/controllers/OPNsense/Radvd/Api/ServiceController.php
+1-1src/opnsense/mvc/app/models/OPNsense/Radvd/ACL/ACL.xml
+1-1src/opnsense/mvc/app/models/OPNsense/Radvd/Menu/Menu.xml
+1-1src/opnsense/mvc/app/models/OPNsense/Radvd/Radvd.xml
+6-65 files

OPNSense/core bc5234b. plist

make plist-fix
DeltaFile
+7-0plist
+7-01 files

OPNSense/core d578802src/etc/inc interfaces.inc, src/opnsense/mvc/app/controllers/OPNsense/Interfaces/Api SettingsController.php

interfaces: renamme DUID field to align prefix to its purpose
DeltaFile
+11-6src/opnsense/mvc/app/models/OPNsense/Interfaces/Migrations/M1_0_0.php
+3-3src/opnsense/mvc/app/views/OPNsense/Interface/settings.volt
+2-2src/etc/inc/interfaces.inc
+1-1src/opnsense/mvc/app/controllers/OPNsense/Interfaces/Api/SettingsController.php
+1-1src/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms/dialogSettings.xml
+1-1src/opnsense/mvc/app/models/OPNsense/Interfaces/Settings.xml
+19-146 files

OPNSense/core dc3f7e6src/opnsense/mvc/app/models/OPNsense/Radvd Radvd.xml

Add small comment about the disabled/enabled issue
DeltaFile
+1-0src/opnsense/mvc/app/models/OPNsense/Radvd/Radvd.xml
+1-01 files

OPNSense/core 98397b4src/opnsense/mvc/app/controllers/OPNsense/Radvd/Api ServiceController.php SettingsController.php

Add a boilerplate ServiceController
DeltaFile
+40-0src/opnsense/mvc/app/controllers/OPNsense/Radvd/Api/ServiceController.php
+1-0src/opnsense/mvc/app/controllers/OPNsense/Radvd/Api/SettingsController.php
+41-02 files

OPNSense/core 1098712src/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms dialogSettings.xml

interfaces: fix logging flip to checkbox
DeltaFile
+6-6src/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms/dialogSettings.xml
+6-61 files

OPNSense/core 02f512esrc/opnsense/mvc/app/models/OPNsense/Radvd/ACL ACL.xml, src/opnsense/mvc/app/models/OPNsense/Radvd/Menu Menu.xml

Add ACL and Menu
DeltaFile
+19-0src/opnsense/mvc/app/models/OPNsense/Radvd/ACL/ACL.xml
+9-0src/opnsense/mvc/app/models/OPNsense/Radvd/Menu/Menu.xml
+1-0src/opnsense/mvc/app/views/OPNsense/Radvd/settings.volt
+29-03 files

OPNSense/core 25e01c8src/opnsense/mvc/app/views/OPNsense/Radvd settings.volt

Missed updateServiceControlUI in view
DeltaFile
+1-0src/opnsense/mvc/app/views/OPNsense/Radvd/settings.volt
+1-01 files

OPNSense/core fb5fe63src/etc/inc util.inc, src/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms dialogSettings.xml

interfaces: switch ipv6allow to disableipv6 during initial migration

We do this so that IPv6 defaults to on when something went wrong.
DeltaFile
+11-9src/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms/dialogSettings.xml
+11-3src/opnsense/mvc/app/models/OPNsense/Interfaces/Migrations/M1_0_0.php
+3-3src/opnsense/mvc/app/models/OPNsense/Interfaces/Settings.xml
+2-2src/etc/inc/util.inc
+27-174 files

OPNSense/core b6ab83bsrc/opnsense/mvc/app/controllers/OPNsense/Base ControllerBase.php

mvc: remove html tags from breadcrumb titles, which offers the possibility to add icons in menu items without breaking page titles.
DeltaFile
+1-1src/opnsense/mvc/app/controllers/OPNsense/Base/ControllerBase.php
+1-11 files

OPNSense/core 20f414fsrc/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterController.php

Firewall: Rules [new] - exclude volatile fields from export (for https://github.com/opnsense/core/issues/9579)
DeltaFile
+1-1src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+1-11 files

OPNSense/core 9973ea3src/opnsense/mvc/app/controllers/OPNsense/Radvd/forms dialogEntry.xml, src/opnsense/mvc/app/views/OPNsense/Radvd settings.volt

Add simple view
DeltaFile
+49-6src/opnsense/mvc/app/controllers/OPNsense/Radvd/forms/dialogEntry.xml
+46-0src/opnsense/mvc/app/views/OPNsense/Radvd/settings.volt
+95-62 files

OPNSense/core 631c871src/etc/inc util.inc interfaces.inc, src/etc/inc/plugins.inc.d unbound.inc

system: introduce an is_ipv6_allowed()

Since it is splattered over many places add a function to
reduce the hardcoding.  There's still a problem if the
migration fails so it would be nicer to imply IPv6 is on
than explicitly looking for it (in 2026 and beyond).
DeltaFile
+8-0src/etc/inc/util.inc
+0-5src/opnsense/mvc/tests/app/models/OPNsense/ACL/AclConfig/config.xml
+2-2src/www/services_opendns.php
+1-1src/etc/inc/interfaces.inc
+1-1src/etc/inc/plugins.inc.d/unbound.inc
+1-1src/etc/inc/system.inc
+13-105 files not shown
+17-1511 files

OPNSense/core 85415f0src/opnsense/mvc/app/models/OPNsense/Interfaces/FieldTypes DUIDField.php, src/opnsense/mvc/app/views/OPNsense/Interface settings.volt

interfaces: style and copyright
DeltaFile
+15-15src/opnsense/scripts/interfaces/gen_duid.php
+1-1src/opnsense/mvc/app/models/OPNsense/Interfaces/FieldTypes/DUIDField.php
+1-1src/opnsense/mvc/app/views/OPNsense/Interface/settings.volt
+17-173 files

OPNSense/core b4b5c91src/etc/inc interfaces.inc

interfaces: typo in model
DeltaFile
+2-2src/etc/inc/interfaces.inc
+2-21 files

OPNSense/core 50d74f6src/opnsense/mvc/app/controllers/OPNsense/Radvd SettingsController.php, src/opnsense/mvc/app/controllers/OPNsense/Radvd/Api SettingsController.php

Add controller and form
DeltaFile
+129-0src/opnsense/mvc/app/controllers/OPNsense/Radvd/forms/dialogEntry.xml
+61-0src/opnsense/mvc/app/controllers/OPNsense/Radvd/Api/SettingsController.php
+38-0src/opnsense/mvc/app/controllers/OPNsense/Radvd/SettingsController.php
+228-03 files

OPNSense/core 605d0db. plist, src/opnsense/mvc/app/models/OPNsense/Core/Migrations TUN1_0_2.php MTUN1_0_2.php

interfaces: wrong prefix
DeltaFile
+68-0src/opnsense/mvc/app/models/OPNsense/Core/Migrations/TUN1_0_2.php
+0-68src/opnsense/mvc/app/models/OPNsense/Core/Migrations/MTUN1_0_2.php
+1-1plist
+69-693 files

OPNSense/core 3c64e93. plist, src/opnsense/mvc/app/library/OPNsense/OpenVPN TheGreenBow.php TheGreenBow.tgb

VPN: OpenVPN: Client Export - remove unmaintained client export module (greenbow)
DeltaFile
+0-205src/opnsense/mvc/app/library/OPNsense/OpenVPN/TheGreenBow.php
+0-38src/opnsense/mvc/app/library/OPNsense/OpenVPN/TheGreenBow.tgb
+0-2plist
+0-2453 files

OPNSense/core 30d2b92. plist, src/etc/inc interfaces.inc system.inc

interfaces: sharednet removal, defaults and model, flattening
DeltaFile
+68-0src/opnsense/mvc/app/models/OPNsense/Core/Migrations/MTUN1_0_2.php
+13-25src/etc/inc/interfaces.inc
+5-8src/opnsense/mvc/app/models/OPNsense/Interfaces/Settings.xml
+0-6src/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms/dialogSettings.xml
+2-2src/etc/inc/system.inc
+1-1plist
+89-423 files not shown
+91-449 files