OPNSense/core c264c90src/opnsense/mvc/app/library/OPNsense/Core ConfigMaintenance.php, src/www interfaces.php

interfaces: check dhcpdv6.enabled for -1 and add legacy config sections

PR: https://forum.opnsense.org/index.php?topic=50580.0
DeltaFile
+2-2src/www/interfaces.php
+2-0src/opnsense/mvc/app/library/OPNsense/Core/ConfigMaintenance.php
+4-22 files

OPNSense/core 889098csrc/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterBaseController.php

Firewall: Rules [new]: FilterBaseController requires Base\UserException (#9669)

(cherry picked from commit ec20be4dd42be415d44b1373c49ce7e336944de9)
DeltaFile
+1-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterBaseController.php
+1-01 files

OPNSense/core ec20be4src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterBaseController.php

Firewall: Rules [new]: FilterBaseController requires Base\UserException (#9669)

DeltaFile
+1-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterBaseController.php
+1-01 files

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

firewall: fix typo with sprintf(); closes #9664

(cherry picked from commit 476ad93d6f380c18ee766353c15235e462864398)
DeltaFile
+1-1src/etc/inc/filter.lib.inc
+1-11 files

OPNSense/core dcef846src/opnsense/service/conf/actions.d actions_hostwatch.conf

interfaces: host discovery: make sure the full dump includes NDP output if hostwatch is disabled

(cherry picked from commit f7fac5a6f4ac9ba502acab688a6d8092d942d77d)
DeltaFile
+1-1src/opnsense/service/conf/actions.d/actions_hostwatch.conf
+1-11 files

OPNSense/core 96dd059src/opnsense/mvc/app/models/OPNsense/Interfaces/Migrations SET1_0_0.php

interfaces: fix migration for no-release option

This was introduced in d87ce014d96f storing the enabled value as "yes"
instead of true.  Threat it the same as the debug option.

PR: https://forum.opnsense.org/index.php?topic=50575.0 (and others)
(cherry picked from commit 7a11458ea23424dd475d394cb2f64015df257849)
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Interfaces/Migrations/SET1_0_0.php
+1-11 files

OPNSense/core 8ecd344src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterBaseController.php

Firewall: Rules [new]: FilterBaseController requires Base\UserException
DeltaFile
+1-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterBaseController.php
+1-01 files

OPNSense/core 1a087bfsrc/opnsense/mvc/app/views/OPNsense/Firewall dnat_rule.volt

Use selector in loop to determine where to replace the data
DeltaFile
+9-3src/opnsense/mvc/app/views/OPNsense/Firewall/dnat_rule.volt
+9-31 files

OPNSense/core 7a11458src/opnsense/mvc/app/models/OPNsense/Interfaces/Migrations SET1_0_0.php

interfaces: fix migration for no-release option

This was introduced in d87ce014d96f storing the enabled value as "yes"
instead of true.  Threat it the same as the debug option.

PR: https://forum.opnsense.org/index.php?topic=50575.0 (and others)
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Interfaces/Migrations/SET1_0_0.php
+1-11 files

OPNSense/core 32b37dfsrc/opnsense/mvc/app/models/OPNsense/Firewall DNat.xml

Make validation messages clearer
DeltaFile
+3-3src/opnsense/mvc/app/models/OPNsense/Firewall/DNat.xml
+3-31 files

OPNSense/core ac0e0dcsrc/opnsense/mvc/app/models/OPNsense/Firewall DNat.xml, src/opnsense/mvc/app/views/OPNsense/Firewall dnat_rule.volt

Firewall: NAT: Destination NAT: The local-port field does not support range and well-known name
DeltaFile
+5-3src/opnsense/mvc/app/views/OPNsense/Firewall/dnat_rule.volt
+1-1src/opnsense/mvc/app/models/OPNsense/Firewall/DNat.xml
+6-42 files

OPNSense/core 60deb9dsrc/etc/inc config.inc, src/opnsense/mvc/app/library/OPNsense/Core Syslog.php

mvc: support verbose logging in run_migrations.php

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

(cherry picked from commit 816fd574c9113d836363ab989d120b1856827097)
(cherry picked from commit be4900b112f122a8e2d90efe4aaff05ea9e4a033)
(cherry picked from commit 5cc95f47a6e43abdf1158511408a53570d12d1d8)
(cherry picked from commit ffe3b4087263e50e884768a8b18512f894f13226)
DeltaFile
+20-0src/opnsense/mvc/app/library/OPNsense/Core/Syslog.php
+18-1src/opnsense/mvc/script/run_migrations.php
+7-4src/sbin/pluginctl
+1-1src/etc/inc/config.inc
+46-64 files

OPNSense/core ffe3b40src/opnsense/mvc/script run_migrations.php, src/sbin pluginctl

mvc: migration tweaks again for #9666
DeltaFile
+2-0src/opnsense/mvc/script/run_migrations.php
+1-1src/sbin/pluginctl
+3-12 files

OPNSense/core 5cc95f4src/opnsense/mvc/app/library/OPNsense/Core Syslog.php

mvc: minor logging tweak for stdout
DeltaFile
+1-1src/opnsense/mvc/app/library/OPNsense/Core/Syslog.php
+1-11 files

OPNSense/core be4900bsrc/etc/inc config.inc, src/sbin pluginctl

pluginctl: use verbose migration mode #9666
DeltaFile
+6-3src/sbin/pluginctl
+1-1src/etc/inc/config.inc
+7-42 files

OPNSense/core 816fd57src/opnsense/mvc/app/library/OPNsense/Core Syslog.php, src/opnsense/mvc/script run_migrations.php

mvc: support verbose logging in run_migrations.php, closes https://github.com/opnsense/core/issues/9666

This might be practical for some other system tools eventually too, since Syslog() is our own wrapper, we can echo output to stdout when requested. By making the callout static, each component can still have its own logger instance (and verbose log to stdout)

usage: /usr/local/opnsense/mvc/script/run_migrations.php -v
DeltaFile
+20-0src/opnsense/mvc/app/library/OPNsense/Core/Syslog.php
+16-1src/opnsense/mvc/script/run_migrations.php
+36-12 files

OPNSense/core 9e70ee7. plist, src/opnsense/mvc/app/controllers/OPNsense/IPsec/Api ManualSPDController.php ManualSpdController.php

mvc: use linter to find two wrong file names; closes #9638
DeltaFile
+71-0src/opnsense/mvc/app/controllers/OPNsense/IPsec/Api/ManualSPDController.php
+0-71src/opnsense/mvc/app/controllers/OPNsense/IPsec/Api/ManualSpdController.php
+0-39src/opnsense/mvc/app/controllers/OPNsense/Interfaces/VxlanController.php
+39-0src/opnsense/mvc/app/controllers/OPNsense/Interfaces/VxLanController.php
+2-2plist
+112-1125 files

OPNSense/core cff4c08Mk lint.mk, Scripts class-filename.sh

make: add a linter for PHP class name consistency #9638
DeltaFile
+52-0Scripts/class-filename.sh
+4-1Mk/lint.mk
+56-12 files

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

Firewall: Rules [new]: Remember the last selected interface and restore it inside the selectpicker automatically on load
DeltaFile
+10-5src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+10-51 files

OPNSense/core c827a02src/opnsense/scripts/kea kea_prefix_watcher.py

dhcp/kea: Use hostdiscovery service as ndp source in kea_prefix_watcher script (#9648)

* Use hostdiscovery service as ndp source in kea_prefix_watcher script via list_hosts.py, only request IPv6 addresses, fall back to ndp when hostdiscovery is not running
DeltaFile
+18-14src/opnsense/scripts/kea/kea_prefix_watcher.py
+18-141 files

OPNSense/core 5d571dcsrc/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterController.php, src/opnsense/mvc/app/library/OPNsense/Firewall Util.php

Firewall: Rules [new]: normalize overload table between uuid and name (#9657)

* Firewall: Rules [new]: The mvc page stores the overload table as UUID, the legacy page as alias name. Turn UUID into alias name and vice versa during upload and download of rules, and then resolve it to a name before setting it in pf configuration.
* Firewall: Rules [new]: view, show translated value in the advanced field tooltip when possible, this will show the alias name instead of the UUID, fix upload bootgrid reload and hint the successful import with the change message
* Firewall: Rules [new]: There were error(s) loading the rules: /tmp/rules.debug:235: 'max-src-conn-rate' maximum rate must be < 4294967
DeltaFile
+32-0src/opnsense/mvc/app/library/OPNsense/Firewall/Util.php
+16-2src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+10-0src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/FilterRuleField.php
+3-2src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+1-1src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+62-55 files

OPNSense/core 0d36b76src/etc/inc filter.lib.inc, src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterController.php

Merge remote-tracking branch 'origin/master' into firewall-overload-table
DeltaFile
+16-0src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ArrayField.php
+4-4src/opnsense/www/js/opnsense_bootgrid.js
+1-7src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/alias.volt
+1-1src/opnsense/mvc/app/library/OPNsense/Core/ConfigMaintenance.php
+1-1src/etc/inc/filter.lib.inc
+24-142 files not shown
+26-168 files

OPNSense/core 476ad93src/etc/inc filter.lib.inc

firewall: fix typo with sprintf(); closes #9664
DeltaFile
+1-1src/etc/inc/filter.lib.inc
+1-11 files

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

Firewall: Aliases - set password input to autocomplete="new-password", closes https://github.com/opnsense/core/pull/9610

Similar as https://github.com/opnsense/core/pull/5311
DeltaFile
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/alias.volt
+1-11 files

OPNSense/core 60695ddsrc/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterController.php, src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes ArrayField.php

Firewall: Rules [new] - on import, validate uuid (either empty or valid), rework https://github.com/opnsense/core/commit/34d7d7742628a23f13b44a0afcb2f0d7bde7474e so other imports can use the same validation ( https://github.com/opnsense/core/issues/9661 )
DeltaFile
+16-0src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ArrayField.php
+1-7src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+17-72 files

OPNSense/core 0642e17src/opnsense/www/js opnsense_bootgrid.js

Bootgrid: allow multi word tooltips (#9656)

DeltaFile
+4-4src/opnsense/www/js/opnsense_bootgrid.js
+4-41 files

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

Fix upload bootgrid reload and hint the successful import with the change message
DeltaFile
+2-1src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+2-11 files

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

Build an alias lookup map to instantiate the model only once, use it in closure
DeltaFile
+15-12src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+15-121 files

OPNSense/core 47c7223src/etc/inc interfaces.inc, src/opnsense/scripts/interfaces rtsold_script.sh

interfaces: multi-dhcp6c support and custom PD association #7647

This splits off rtsold and dhcp6c into separate processes
which frees us from the restrictions of faked iterative IDs
for PD associations.  For NA we simply default to 0 now.

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.
DeltaFile
+22-58src/etc/inc/interfaces.inc
+58-4src/www/interfaces.php
+6-6src/opnsense/scripts/interfaces/rtsold_script.sh
+86-683 files

OPNSense/core 8744512. LICENSE

LICENSE: sync
DeltaFile
+1-1LICENSE
+1-11 files