OPNSense/core 2f52d58src/opnsense/mvc/app/controllers/OPNsense/Unbound OverridesController.php, src/opnsense/mvc/app/views/OPNsense/Unbound overrides.volt

unbound: formGridHostAlias can be removed as well
DeltaFile
+2-2src/opnsense/mvc/app/views/OPNsense/Unbound/overrides.volt
+0-1src/opnsense/mvc/app/controllers/OPNsense/Unbound/OverridesController.php
+2-32 files

OPNSense/core 03686a9src/opnsense/mvc/app/views/OPNsense/Unbound overrides.volt

unbound: disable selection and style up expand/collapse element
DeltaFile
+3-1src/opnsense/mvc/app/views/OPNsense/Unbound/overrides.volt
+3-11 files

OPNSense/core 9e98f66src/opnsense/mvc/app/models/OPNsense/Unbound/FieldTypes AliasReflector.php

unbound: override default validation message for AliasReflector
DeltaFile
+5-0src/opnsense/mvc/app/models/OPNsense/Unbound/FieldTypes/AliasReflector.php
+5-01 files

OPNSense/core c79b153src/opnsense/mvc/app/views/OPNsense/Unbound overrides.volt

this css does nothing anymore
DeltaFile
+0-1src/opnsense/mvc/app/views/OPNsense/Unbound/overrides.volt
+0-11 files

OPNSense/core ea89ce5src/opnsense/mvc/app/controllers/OPNsense/Unbound/Api SettingsController.php, src/opnsense/mvc/app/controllers/OPNsense/Unbound/forms dialogHostOverride.xml

check isPost() and update help description
DeltaFile
+4-0src/opnsense/mvc/app/controllers/OPNsense/Unbound/Api/SettingsController.php
+1-1src/opnsense/mvc/app/controllers/OPNsense/Unbound/forms/dialogHostOverride.xml
+5-12 files

OPNSense/core a02a7e0src/opnsense/mvc/app/controllers/OPNsense/Unbound/Api SettingsController.php

trim this slightly
DeltaFile
+4-10src/opnsense/mvc/app/controllers/OPNsense/Unbound/Api/SettingsController.php
+4-101 files

OPNSense/core 44af01dsrc/opnsense/mvc/app/models/OPNsense/Unbound/FieldTypes AliasRefCount.php

remove AliasRefCount.php as well
DeltaFile
+0-53src/opnsense/mvc/app/models/OPNsense/Unbound/FieldTypes/AliasRefCount.php
+0-531 files

OPNSense/core f6428aesrc/opnsense/mvc/app/models/OPNsense/Unbound/FieldTypes AliasReflector.php

unbound: use internalFieldSeparator here
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Unbound/FieldTypes/AliasReflector.php
+1-11 files

OPNSense/core 5b3ba8fsrc/opnsense/mvc/app/models/OPNsense/Unbound/FieldTypes AliasReflector.php

switch to BaseSetField for AliasReflector
DeltaFile
+3-3src/opnsense/mvc/app/models/OPNsense/Unbound/FieldTypes/AliasReflector.php
+3-31 files

OPNSense/core b69be09src/opnsense/mvc/app/controllers/OPNsense/Unbound/Api SettingsController.php, src/opnsense/mvc/app/controllers/OPNsense/Unbound/forms dialogHostOverride.xml

ditch aliascount volatile field
DeltaFile
+0-5src/opnsense/mvc/app/controllers/OPNsense/Unbound/forms/dialogHostOverride.xml
+0-1src/opnsense/mvc/app/controllers/OPNsense/Unbound/Api/SettingsController.php
+0-1src/opnsense/mvc/app/models/OPNsense/Unbound/Unbound.xml
+0-73 files

OPNSense/core c120c52src/opnsense/mvc/app/controllers/OPNsense/Unbound/Api SettingsController.php, src/opnsense/mvc/app/controllers/OPNsense/Unbound/forms dialogHostOverride.xml

initial
DeltaFile
+96-51src/opnsense/mvc/app/views/OPNsense/Unbound/overrides.volt
+60-0src/opnsense/mvc/app/models/OPNsense/Unbound/FieldTypes/AliasReflector.php
+23-0src/opnsense/mvc/app/models/OPNsense/Unbound/Unbound.php
+21-1src/opnsense/mvc/app/controllers/OPNsense/Unbound/forms/dialogHostOverride.xml
+21-1src/opnsense/mvc/app/controllers/OPNsense/Unbound/Api/SettingsController.php
+1-0src/opnsense/mvc/app/models/OPNsense/Unbound/Unbound.xml
+222-536 files

OPNSense/core ff4c109src/opnsense/mvc/app/controllers/OPNsense/Unbound/Api SettingsController.php, src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes BaseSetField.php

unbound: move alias quick update logic to a separate field implementation
DeltaFile
+1-112src/opnsense/mvc/app/controllers/OPNsense/Unbound/Api/SettingsController.php
+68-5src/opnsense/mvc/app/models/OPNsense/Unbound/FieldTypes/AliasReflector.php
+7-1src/opnsense/mvc/app/models/OPNsense/Unbound/Unbound.xml
+1-1src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/BaseSetField.php
+77-1194 files

OPNSense/core 2c5041fsrc/opnsense/mvc/app/models/OPNsense/Base/FieldTypes BaseSetField.php, src/opnsense/mvc/app/models/OPNsense/Unbound/FieldTypes AliasReflector.php

setValues() to BaseSetField, simplify reflector mapper
DeltaFile
+4-15src/opnsense/mvc/app/models/OPNsense/Unbound/FieldTypes/AliasReflector.php
+5-0src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/BaseSetField.php
+9-152 files

OPNSense/core 8e6921fsrc/opnsense/mvc/app/controllers/OPNsense/Unbound/Api SettingsController.php, src/opnsense/mvc/app/controllers/OPNsense/Unbound/forms dialogHostOverride.xml

quick alias update logic
DeltaFile
+73-64src/opnsense/mvc/app/views/OPNsense/Unbound/overrides.volt
+116-3src/opnsense/mvc/app/controllers/OPNsense/Unbound/Api/SettingsController.php
+56-27src/opnsense/www/js/opnsense_bootgrid.js
+1-1src/opnsense/mvc/app/controllers/OPNsense/Unbound/forms/dialogHostOverride.xml
+246-954 files

OPNSense/core e6ef8cesrc/opnsense/mvc/app/library/OPNsense/Core File.php

File::file_update_contents() add simple wrapper which reads a file before updating it, which can be practical when flushing out data that hardly changes.

(cherry picked from commit 95653c52503708b9ec7003a5d69ebfeb050f3b26)
DeltaFile
+25-1src/opnsense/mvc/app/library/OPNsense/Core/File.php
+25-11 files

OPNSense/core 46003b6src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes ConfigdActionsField.php VirtualIPField.php

mvc: BaseListField: shared implementation of $internalStaticOptionList, refactor remaining base fieldtypes

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

(cherry picked from commit 568146dae51acbc5f9e5ace3a8da2371235b1e42)
(cherry picked from commit eb3a99fd14fdd3fde99d37ea4be877db0c4a9dd8)
(cherry picked from commit feee43402d946e5c3799d412a77f7a5801f822c3)
DeltaFile
+50-52src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ConfigdActionsField.php
+37-39src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/VirtualIPField.php
+25-30src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/AuthenticationServerField.php
+22-28src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/NetworkAliasField.php
+17-18src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/AuthGroupField.php
+151-1675 files

OPNSense/core adafd8dsrc/etc/inc/plugins.inc.d ntpd.inc

Services: Network Time: PPS - remove stale symlink when pps is disabled

PR: https://github.com/opnsense/core/pull/9969

(cherry picked from commit 770480715b15e1645c98a3eabade878e8f757e74)
(cherry picked from commit 5b07e0917484b90d0e9411c5e2c4f8ed5a07b8c7)
DeltaFile
+7-11src/etc/inc/plugins.inc.d/ntpd.inc
+7-111 files

OPNSense/core 56616bdsrc/etc/rc.subr.d php var

rc: speed up file deletes

PR: https://forum.opnsense.org/index.php?topic=51232.0
(cherry picked from commit 9562579cd8f084a516acd521fd64a82a4773092a)
DeltaFile
+1-1src/etc/rc.subr.d/php
+1-1src/etc/rc.subr.d/var
+2-22 files

OPNSense/core cf5ede8src/opnsense/scripts/filter/lib/alias __init__.py bgpasn.py

Firewall: Aliases - when system time has driften to the future for some reason, assume we have reacher our ttl. closes https://github.com/opnsense/core/issues/9919

(cherry picked from commit 808eb42311f2b68f0ee4fae02c4b5e10191093c9)
DeltaFile
+3-2src/opnsense/scripts/filter/lib/alias/__init__.py
+2-1src/opnsense/scripts/filter/lib/alias/bgpasn.py
+5-32 files

OPNSense/core 12f08e6. plist, src/etc/inc system.inc

system/captive portal: cleanup and simplify certificate deployment and remove legacy config import

(cherry picked from commit bc34ac7bf2a5aa2d78329e195d423a4f68a5f92e)
(cherry picked from commit abd26a80021107d3ae8b3f0090d04402557f151c)
(cherry picked from commit f395d1768995f96323c47f24a5449dc77b81fbf4)
(cherry picked from commit 1b492c81883fe7062a3b6bee5f3e70d4d896f06e)
DeltaFile
+0-57src/opnsense/scripts/syslog/generate_certs
+55-0src/opnsense/scripts/syslog/generate_certs.php
+24-26src/opnsense/scripts/captiveportal/generate_certs.php
+1-1plist
+1-1src/etc/inc/system.inc
+81-855 files

OPNSense/core 50cadb0src/opnsense/mvc/app/views/OPNsense/IPsec sad.volt, src/opnsense/scripts/ipsec saddelete.py

VPN: IPsec: Security Association Database: apply the same as https://github.com/opnsense/core/commit/9c950fcc3ccc396e943b31908a6ea3a182b1d4b2. Missing datakey mapping here as well

(cherry picked from commit bd1665e436fbb61a238af8fc0bcbcaa23d4f8903)
DeltaFile
+5-1src/opnsense/scripts/ipsec/saddelete.py
+1-0src/opnsense/mvc/app/views/OPNsense/IPsec/sad.volt
+6-12 files

OPNSense/core f35eca2src/etc/inc interfaces.inc util.inc, src/etc/inc/plugins.inc.d kea.inc dpinger.inc

interfaces: automatic dhclient recovery; closes #2517

(cherry picked from commit 727eb0c1888856caf4f5daaab362678ff974ba78)
(cherry picked from commit 00af5394a512e7de45ef7934e572286c1b81e6d9)
DeltaFile
+14-7src/etc/inc/interfaces.inc
+14-7src/etc/inc/util.inc
+4-2src/etc/inc/plugins.inc.d/kea.inc
+2-2src/etc/inc/plugins.inc.d/dpinger.inc
+34-184 files

OPNSense/core 985731esrc/opnsense/mvc/app/controllers/OPNsense/Firewall/forms dialogSNatRule.xml, src/opnsense/mvc/app/models/OPNsense/Firewall Filter.xml

Firewall: NAT: Source NAT - add missing "static port" option, closes https://github.com/opnsense/core/issues/9928

(cherry picked from commit 28c50999b4a129c556a9da8993aadfb9501bd72a)
DeltaFile
+9-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogSNatRule.xml
+1-0src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+10-02 files

OPNSense/core a0c5fcasrc/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/forms general.xml, src/opnsense/mvc/app/models/OPNsense/Dnsmasq Dnsmasq.xml

Services: Dnsmasq DNS & DHCP: Add no-ping option (#9915)

(cherry picked from commit 3d615d6931dab905e17264792d347609385455d6)
DeltaFile
+7-0src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/forms/general.xml
+5-1src/opnsense/mvc/app/models/OPNsense/Dnsmasq/Dnsmasq.xml
+4-0src/opnsense/service/templates/OPNsense/Dnsmasq/dnsmasq.conf
+16-13 files

OPNSense/core a3504b5src/opnsense/mvc/app/models/OPNsense/Unbound/FieldTypes AliasReflector.php

unbound: use internalFieldSeparator here
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Unbound/FieldTypes/AliasReflector.php
+1-11 files

OPNSense/core becf53csrc/opnsense/mvc/app/models/OPNsense/Base/FieldTypes HostnameField.php

mvc: HostnameField: show string that failed validation by default (#9984)
DeltaFile
+3-2src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/HostnameField.php
+3-21 files

OPNSense/core dde0400src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes HostnameField.php

mvc: HostnameField: show string that failed validation by default
DeltaFile
+3-2src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/HostnameField.php
+3-21 files

OPNSense/core 1b492c8. plist, src/etc/inc system.inc

system: add extension to script for completeness
DeltaFile
+0-55src/opnsense/scripts/syslog/generate_certs
+55-0src/opnsense/scripts/syslog/generate_certs.php
+1-1src/etc/inc/system.inc
+1-1plist
+57-574 files

OPNSense/core c251e0fsrc/etc config.xml.sample, src/etc/inc/plugins.inc.d ntpd.inc

network time: add pool property for time servers (#9862)

(cherry picked from commit b890a09aaeeeb2ac55e172a2f97e10cb9bc3b7bd)
(cherry picked from commit 713b20a5ac9883572215ef74fe7d59b228b0b7f4)
(cherry picked from commit 9ab2c411754409a50055a933965af4e39532100f)
(cherry picked from commit 29c25a3b8f035532bf78eb38c098f0a1b9cfd09c)
(cherry picked from commit 6e526973153aac12454161f1acefaa7018715bb6)
DeltaFile
+22-3src/www/services_ntpd.php
+3-2src/etc/inc/plugins.inc.d/ntpd.inc
+1-0src/etc/config.xml.sample
+26-53 files

OPNSense/core 9fc54c2src/etc/inc/plugins.inc.d unbound.inc

Services: Unbound DNS: Overrides - only emit warning when "addptr" was requested, closes https://github.com/opnsense/core/pull/9975

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