OPNSense/core 8103026src/etc/inc/plugins.inc.d kea.inc

kea: correct static mapping for IPv6; closes #8697
DeltaFile
+3-1src/etc/inc/plugins.inc.d/kea.inc
+3-11 files

OPNSense/core 6395c0fsrc/opnsense/service/templates/OPNsense/Dnsmasq dnsmasq.conf

dnsmasq: Try out cnames for aliases of dhcp-host directive
DeltaFile
+4-0src/opnsense/service/templates/OPNsense/Dnsmasq/dnsmasq.conf
+4-01 files

OPNSense/core ab4a394src/opnsense/scripts/firmware bogons.sh

firmware: since bogons source writes a comment first prefix our exclusions too
DeltaFile
+1-1src/opnsense/scripts/firmware/bogons.sh
+1-11 files

OPNSense/core 1ce0311src/etc/inc util.inc, src/opnsense/mvc/app/library/OPNsense/Firewall Util.php

Firewall: Aliases - performance improvements when using large amounts of aliases

squashes fec3f0b 718035b 2f93460 de0b4e6 f158294 718779d 60edb63 9e69dd3 87831e1 5d1a761
DeltaFile
+181-67src/opnsense/mvc/app/models/OPNsense/Base/BaseModel.php
+47-55src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ModelRelationField.php
+42-15src/opnsense/mvc/app/library/OPNsense/Firewall/Util.php
+34-8src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/BaseField.php
+4-17src/etc/inc/util.inc
+6-5src/opnsense/scripts/routes/gateways.php
+314-1678 files not shown
+346-18014 files

OPNSense/core 5d1a761src/etc/inc legacy_bindings.inc

Firewall: Aliases - performance improvements when using large amounts of aliases, closes https://github.com/opnsense/core/issues/8654

missed a spot in legacy_bindings.inc, legacy_list_aliases() should be able to use the cached version of the data as well as it's only used on the frontend
DeltaFile
+5-2src/etc/inc/legacy_bindings.inc
+5-21 files

OPNSense/core 804134asrc/etc/inc util.inc, src/opnsense/mvc/app/library/OPNsense/Firewall Util.php

Firewall: Aliases - performance improvements when using large amounts of aliases

squashes fec3f0b 718035b 2f93460 de0b4e6 f158294 718779d 60edb63 9e69dd3 87831e1
DeltaFile
+181-67src/opnsense/mvc/app/models/OPNsense/Base/BaseModel.php
+47-55src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ModelRelationField.php
+42-15src/opnsense/mvc/app/library/OPNsense/Firewall/Util.php
+34-8src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/BaseField.php
+4-17src/etc/inc/util.inc
+6-5src/opnsense/scripts/routes/gateways.php
+314-1678 files not shown
+342-17914 files

OPNSense/core 87831e1src/etc rc.configure_plugins rc.configure_firmware, src/etc/inc filter.inc

Firewall: Aliases - performance improvements when using large amounts of aliases, closes https://github.com/opnsense/core/issues/8654

Cleanup model cachefiles on rc.configure_firmware and rc.configure_plugins and flush alias cache on filter reconfigure, the later ensures the aliases exist anyway at the os level.
DeltaFile
+7-3src/opnsense/mvc/app/models/OPNsense/Base/BaseModel.php
+6-0src/etc/inc/filter.inc
+5-0src/etc/rc.configure_plugins
+5-0src/etc/rc.configure_firmware
+23-34 files

OPNSense/core b2c1c14src/opnsense/mvc/app/models/OPNsense/Firewall/DynamicAliases CaptivePortalAliases.php

captive portal: mark alias as type external for use in rules (fixes https://github.com/opnsense/core/issues/8689)

(cherry picked from commit 6f47a269bd6835a0d048ab122cf7696f208a39e3)
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Firewall/DynamicAliases/CaptivePortalAliases.php
+1-11 files

OPNSense/core 6f47a26src/opnsense/mvc/app/models/OPNsense/Firewall/DynamicAliases CaptivePortalAliases.php

captive portal: mark alias as type external for use in rules (fixes https://github.com/opnsense/core/issues/8689)
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Firewall/DynamicAliases/CaptivePortalAliases.php
+1-11 files

OPNSense/core a72f604src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/forms dialogDHCPboot.xml, src/opnsense/mvc/app/models/OPNsense/Dnsmasq Dnsmasq.xml

dnsmasq: Allow multiple tags per dhcp-boot, fix tag rendering by removing - like in other parts of template (#8691)

(cherry picked from commit 24544c921c36ea8a5e9881e9e5bb44318e58db5c)
DeltaFile
+3-1src/opnsense/service/templates/OPNsense/Dnsmasq/dnsmasq.conf
+1-1src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/forms/dialogDHCPboot.xml
+1-0src/opnsense/mvc/app/models/OPNsense/Dnsmasq/Dnsmasq.xml
+5-23 files

OPNSense/core 24544c9src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/forms dialogDHCPboot.xml, src/opnsense/mvc/app/models/OPNsense/Dnsmasq Dnsmasq.xml

dnsmasq: Allow multiple tags per dhcp-boot, fix tag rendering by removing - like in other parts of template (#8691)

DeltaFile
+3-1src/opnsense/service/templates/OPNsense/Dnsmasq/dnsmasq.conf
+1-1src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/forms/dialogDHCPboot.xml
+1-0src/opnsense/mvc/app/models/OPNsense/Dnsmasq/Dnsmasq.xml
+5-23 files

OPNSense/core a883602src/opnsense/scripts/unbound stats.py

Remove 'inplace' in chained assignment. Fixes #8664 (#8665)

DeltaFile
+1-1src/opnsense/scripts/unbound/stats.py
+1-11 files

OPNSense/core 25ce6d4src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/forms dialogDHCPboot.xml, src/opnsense/mvc/app/models/OPNsense/Dnsmasq Dnsmasq.xml

dnsmasq: Allow multiple tags per dhcp-boot, fix tag rendering by removing - like in other parts of template
DeltaFile
+3-1src/opnsense/service/templates/OPNsense/Dnsmasq/dnsmasq.conf
+1-1src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/forms/dialogDHCPboot.xml
+1-0src/opnsense/mvc/app/models/OPNsense/Dnsmasq/Dnsmasq.xml
+5-23 files

OPNSense/core d6dbaf6src/opnsense/mvc/app/models/OPNsense/Dnsmasq/Migrations M1_0_0.php

dnsmasq: domain to host migration for hosts #8650

(cherry picked from commit 0d5669228a1c31618fa5a47e6d8831712aebd478)
(cherry picked from commit 7b214c6e334550086aeb7bfb918282646d3b3570)
DeltaFile
+9-0src/opnsense/mvc/app/models/OPNsense/Dnsmasq/Migrations/M1_0_0.php
+9-01 files

OPNSense/core caedd7csrc/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes FilterRuleField.php SourceNatRuleField.php

cleanup: add  static $internalStaticChildren in Array fields for OPNsense/Firewall/FieldTypes to avoid accidental overlaps.

(cherry picked from commit aa66af1a143c8451ec671458f07a82f8891b057d)
DeltaFile
+2-0src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/FilterRuleField.php
+2-0src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/SourceNatRuleField.php
+4-02 files

OPNSense/core 4e615bdsrc/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/Api LeasesController.php, src/opnsense/mvc/app/views/OPNsense/Dnsmasq leases.volt

dnsmasq: Add protocol selectpicker to leases view (#8667)

* dnsmasq: Add protocol selectpicker to leases view

* dnsmasq: Add missing translations in leases volt

* Update src/opnsense/mvc/app/views/OPNsense/Dnsmasq/leases.volt

Co-authored-by: Franco Fichtner <franco at opnsense.org>

---------

Co-authored-by: Franco Fichtner <franco at opnsense.org>
(cherry picked from commit b2913dbdb7ae947095277749f2cb9399986e27b5)
DeltaFile
+23-4src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/Api/LeasesController.php
+16-1src/opnsense/mvc/app/views/OPNsense/Dnsmasq/leases.volt
+39-52 files

OPNSense/core 0c74a78src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/forms dialogDHCPrange.xml dialogHostOverride.xml, src/opnsense/mvc/app/models/OPNsense/Dnsmasq Dnsmasq.xml

dnsmasq: Allow lease_time 0 to set it infinite (#8678)

(cherry picked from commit 69748ae200ee391d112f4b676f612db6c3b4a183)
DeltaFile
+2-6src/opnsense/mvc/app/models/OPNsense/Dnsmasq/Dnsmasq.xml
+3-5src/opnsense/service/templates/OPNsense/Dnsmasq/dnsmasq.conf
+1-1src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/forms/dialogDHCPrange.xml
+1-1src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/forms/dialogHostOverride.xml
+7-134 files

OPNSense/core d22d7absrc/opnsense/service/templates/OPNsense/Dnsmasq dnsmasq.conf

dnsmasq: looks like a wrong escape in configuration, dnsmasq manual agrees

PR: https://forum.opnsense.org/index.php?topic=47203.0
(cherry picked from commit 4b0b3bf9f5342990b25975f2d32a6619c032f9bc)
DeltaFile
+1-1src/opnsense/service/templates/OPNsense/Dnsmasq/dnsmasq.conf
+1-11 files

OPNSense/core af80b44src/opnsense/mvc/app/controllers/OPNsense/Kea/forms dialogSubnet6.xml, src/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv6.xml KeaDhcpv6.php

Services: Kea DHCP: Kea DHCPv6 - add advanced options [pd-]allocator, closes https://github.com/opnsense/core/issues/8677

(cherry picked from commit 65bd273b331fe89443df6c4259e62f747c260821)
DeltaFile
+15-0src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.xml
+14-0src/opnsense/mvc/app/controllers/OPNsense/Kea/forms/dialogSubnet6.xml
+6-0src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.php
+35-03 files

OPNSense/core 8be7d10src/opnsense/mvc/app/models/OPNsense/OpenVPN OpenVPN.xml

VPN: OpenVPN: Instances - add [push] block-ipv6 option, closes https://github.com/opnsense/core/issues/8658

(cherry picked from commit 96864acfa8d9474e98a781d7a9ffcc544b64d1aa)
DeltaFile
+2-0src/opnsense/mvc/app/models/OPNsense/OpenVPN/OpenVPN.xml
+2-01 files

OPNSense/core 5f7125bsrc/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/forms dialogDHCPboot.xml, src/opnsense/mvc/app/models/OPNsense/Dnsmasq Dnsmasq.xml

dnsmasq: Add interface tag to dhcp boot options (#8679)

(cherry picked from commit 18a1a3f8f99fb9c54c62bc0d5c412d0a6ead8ee7)
DeltaFile
+8-0src/opnsense/mvc/app/models/OPNsense/Dnsmasq/Dnsmasq.xml
+7-1src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/forms/dialogDHCPboot.xml
+3-0src/opnsense/service/templates/OPNsense/Dnsmasq/dnsmasq.conf
+1-1src/opnsense/mvc/app/views/OPNsense/Dnsmasq/settings.volt
+19-24 files

OPNSense/core 29ce1e2src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/forms dialogDHCPboot.xml, src/opnsense/service/templates/OPNsense/Dnsmasq dnsmasq.conf

dnsmasq: Add missing dhcp_boot to template (#8648)

(cherry picked from commit ace444fcbc102a3027adbaf105ffcb021cac9ad7)
DeltaFile
+16-0src/opnsense/service/templates/OPNsense/Dnsmasq/dnsmasq.conf
+1-1src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/forms/dialogDHCPboot.xml
+17-12 files

OPNSense/core d527306src/opnsense/mvc/app/views/OPNsense/Dnsmasq leases.volt, src/opnsense/scripts/dhcp get_dnsmasq_leases.py

dnsmasq: Split up hwaddr and iaid for dhcpv6 leases, expose iaid and duid in leases overview (#8657)

(cherry picked from commit e3b562ad69d0808ea5cd624f80ce24936d321aac)
(cherry picked from commit efef6b91f266985dfccaa6db9cca43d037fdbf3b)
DeltaFile
+17-1src/opnsense/scripts/dhcp/get_dnsmasq_leases.py
+2-0src/opnsense/mvc/app/views/OPNsense/Dnsmasq/leases.volt
+19-12 files

OPNSense/core 23bd47bsrc/opnsense/scripts/routes gateways.php

system: style
DeltaFile
+2-2src/opnsense/scripts/routes/gateways.php
+2-21 files

OPNSense/core d7f23f9src/etc/inc util.inc, src/opnsense/mvc/app/library/OPNsense/Firewall Util.php

Firewall: Aliases - performance improvements when using large amounts of aliases

squashes fec3f0b 718035b 2f93460 de0b4e6 f158294 718779d 60edb63 9e69dd3
DeltaFile
+177-67src/opnsense/mvc/app/models/OPNsense/Base/BaseModel.php
+47-55src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ModelRelationField.php
+42-15src/opnsense/mvc/app/library/OPNsense/Firewall/Util.php
+34-8src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/BaseField.php
+4-17src/etc/inc/util.inc
+6-5src/opnsense/scripts/routes/gateways.php
+310-1676 files not shown
+322-17912 files

OPNSense/core 9e69dd3src/opnsense/scripts/routes gateways.php

System: Gateways - refactor configd call to fetch gateways to prevent legacy config overhead, also for https://github.com/opnsense/core/issues/8654
DeltaFile
+6-5src/opnsense/scripts/routes/gateways.php
+6-51 files

OPNSense/core 60edb63src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes ModelRelationField.php BaseField.php

Firewall: Aliases - performance improvements when using large amounts of aliases, for https://github.com/opnsense/core/issues/8654

Use cached aliases in PortField and NetworkAliasField types and refactor ModelRelationField so we can reuse recurrring patterns.
DeltaFile
+2-18src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ModelRelationField.php
+17-0src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/BaseField.php
+5-5src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/NetworkAliasField.php
+3-3src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/PortField.php
+27-264 files

OPNSense/core 718779dsrc/opnsense/mvc/app/models/OPNsense/Base BaseModel.php

Firewall: Aliases - performance improvements when using large amounts of aliases, for https://github.com/opnsense/core/issues/8654

Skip caching when a model is bound to a legacy mapper location (in which case no version or persisted_at can exist).
DeltaFile
+10-3src/opnsense/mvc/app/models/OPNsense/Base/BaseModel.php
+10-31 files

OPNSense/core f158294src/opnsense/mvc/app/models/OPNsense/Base BaseModel.php

Firewall: Aliases - performance improvements when using large amounts of aliases, for https://github.com/opnsense/core/issues/8654

Add a handle to flush cached data for a model, specifically in cases where a model also contains dynamic data, the responsible component for that data is also responsible for flushing its cache.
A concrete example for this is the captive portal hooking into the array class of our aliases, in which case the model data can not reliably know the state of the cache when looking at the stored data.
DeltaFile
+25-6src/opnsense/mvc/app/models/OPNsense/Base/BaseModel.php
+25-61 files

OPNSense/core 6f03dd8src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes JsonKeyValueStoreField.php

mvc: saveguard JsonKeyValueStoreField->setSourceField()

(cherry picked from commit c2b98490c45e80b2ef9fc2092eaafef3c2722169)
DeltaFile
+3-1src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/JsonKeyValueStoreField.php
+3-11 files