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

OPNSense/core 1ddc661src/etc config.xml.sample

system: move to old location for better diff
DeltaFile
+1-1src/etc/config.xml.sample
+1-11 files

OPNSense/core 35575f9src/opnsense/mvc/app/library/OPNsense/Core ConfigMaintenance.php

system: use known menu notation and annotate with "[]" for consistency
DeltaFile
+1-1src/opnsense/mvc/app/library/OPNsense/Core/ConfigMaintenance.php
+1-11 files

OPNSense/core fcf7497. Makefile, src/etc/inc interfaces.inc util.inc

Merge remote-tracking branch 'origin/master' into firewall-overload-table
DeltaFile
+96-0src/opnsense/scripts/interfaces/dhcp6c_script.sh
+3-68src/etc/inc/interfaces.inc
+25-0src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.php
+0-24src/etc/inc/util.inc
+7-5Makefile
+6-2src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+137-998 files not shown
+151-10514 files

OPNSense/core 8448eb4src/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 43de1e0. plist, src/etc/inc interfaces.inc

interfaces: generalise the dhcp6c_script using the new IFNAME variable #7647

Now that the new dhcp6c code is in 26.1 we can start using it.

The file was conceptually created inline via d36f0f4f62557 and before was
a single command line script... so add appropriate copyrights from that
time onward.

Many thanks to Martin for pinoeering this back in the day!
DeltaFile
+96-0src/opnsense/scripts/interfaces/dhcp6c_script.sh
+3-68src/etc/inc/interfaces.inc
+1-0plist
+100-683 files

OPNSense/core 1e1a6a3. Makefile

make: pretty up previous, use tools.git wording
DeltaFile
+7-5Makefile
+7-51 files

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

mvc: style
DeltaFile
+1-1src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+1-11 files

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

Firewall: Rules [new] - on import, validate uuid (either empty or valid), closes https://github.com/opnsense/core/issues/9661
DeltaFile
+7-2src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+7-21 files

OPNSense/core f8560f0src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes ArrayField.php

mvc: support throwing exceptions in importRecordSet(.., $data_callback, ..) for importCsv() to add validation on the input data.

requirement for: https://github.com/opnsense/core/issues/9661
DeltaFile
+6-1src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ArrayField.php
+6-11 files

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

filter / style - remove excess comma leading to parse errors in our api documentation parser (collect_api_endpoints.py)
DeltaFile
+1-1src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterBaseController.php
+1-11 files

OPNSense/core 2e9ac2d. plist, src/etc opnsense-update.conf.in

firmware: add upgrade hint and fingerprint for 26.1, isc-dhcp plugin migration

While here also deprecate the old 25.1 fingerprint that wasn't
needed in a while now.
DeltaFile
+37-0src/etc/rc.syshook.d/upgrade/20-isc-dhcp-plugin.sh
+3-1plist
+2-0src/etc/pkg/fingerprints/OPNsense/trusted/pkg.opnsense.org.20260120
+2-0src/etc/pkg/fingerprints/OPNsense/revoked/pkg.opnsense.org.20241217
+2-0src/etc/opnsense-update.conf.in
+0-2src/etc/pkg/fingerprints/OPNsense/trusted/pkg.opnsense.org.20241217
+46-36 files

OPNSense/core 7f341a8. plist, src/etc opnsense-update.conf.in

firmware: add upgrade hint and fingerprint for 26.1, isc-dhcp plugin migration

While here also deprecate the old 25.1 fingerprint that wasn't
needed in a while now.
DeltaFile
+37-0src/etc/rc.syshook.d/upgrade/20-isc-dhcp-plugin.sh
+2-1plist
+2-0src/etc/pkg/fingerprints/OPNsense/revoked/pkg.opnsense.org.20241217
+2-0src/etc/pkg/fingerprints/OPNsense/trusted/pkg.opnsense.org.20260120
+2-0src/etc/opnsense-update.conf.in
+0-2src/etc/pkg/fingerprints/OPNsense/trusted/pkg.opnsense.org.20241217
+45-36 files

OPNSense/core a653517src/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 37cbaf1src/opnsense/mvc/app/library/OPNsense/Firewall Util.php, src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes FilterRuleField.php

Add aliasUuidToName util and use it in FilterRuleField
DeltaFile
+32-0src/opnsense/mvc/app/library/OPNsense/Firewall/Util.php
+3-3src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/FilterRuleField.php
+35-32 files

OPNSense/core 60d3537src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes FilterRuleField.php

Fall back to default virusprod table if alias cannot be resolved from uuid
DeltaFile
+3-0src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/FilterRuleField.php
+3-01 files

OPNSense/core 052667esrc/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

Show translated value in the advanced field tooltip when possible, this will show the alias name instead of the UUID
DeltaFile
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+1-11 files

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

interfaces: host discovery: make sure the full dump includes NDP output if hostwatch is disabled
DeltaFile
+1-1src/opnsense/service/conf/actions.d/actions_hostwatch.conf
+1-11 files

OPNSense/core 3900a52src/opnsense/scripts/filter list_legacy_rules.php

Remove leftover, we do not touch this file
DeltaFile
+0-3src/opnsense/scripts/filter/list_legacy_rules.php
+0-31 files

OPNSense/core c4eeeb4src/opnsense/mvc/app/library/OPNsense/Firewall FilterRule.php

Remove leftover, we do not touch this file
DeltaFile
+0-2src/opnsense/mvc/app/library/OPNsense/Firewall/FilterRule.php
+0-21 files

OPNSense/core fb03b1esrc/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterController.php, src/opnsense/mvc/app/library/OPNsense/Firewall FilterRule.php

Move overload normalization to FilterRuleField and FilterController upload/download
DeltaFile
+12-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+0-7src/opnsense/mvc/app/library/OPNsense/Firewall/FilterRule.php
+7-0src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/FilterRuleField.php
+0-6src/opnsense/scripts/filter/list_legacy_rules.php
+19-134 files

OPNSense/core 659e22bsrc/etc config.xml.sample

interfaces: default missing here causing migration to flip the value #9569

Disables IPv6 on images which isn't what we want.

(cherry picked from commit 44dbcd103b6750eebeff0c274a8d6eaf18214f17)
DeltaFile
+1-0src/etc/config.xml.sample
+1-01 files

OPNSense/core 44dbcd1src/etc config.xml.sample

interfaces: default missing here causing migration to flip the value #9569

Disables IPv6 on images which isn't what we want.
DeltaFile
+1-0src/etc/config.xml.sample
+1-01 files

OPNSense/core b6c0dcasrc/opnsense/mvc/app/models/OPNsense/Firewall Filter.xml

Limit refers to max-src-conn-rate, not max-src-conn
DeltaFile
+2-2src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+2-21 files

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

Services: Kea DHCP: Kea DHCPv6 - add validation "Pool overlaps with an existing one." and fix pd_pools being in the wrong loop. for https://github.com/opnsense/core/issues/9343
DeltaFile
+21-10src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.php
+21-101 files

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

Services: Kea DHCP: Kea DHCPv6 - add validation "Invalid Pool boundaries, offered address is not the first address in the prefix." for https://github.com/opnsense/core/issues/9343
DeltaFile
+3-0src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.php
+3-01 files