OPNSense/core 7884776src/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv4.xml

Typo in ValidationMessage
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.xml
+1-11 files

OPNSense/core b2fd306src/opnsense/mvc/app/controllers/OPNsense/Kea/Api Dhcpv4Controller.php, src/opnsense/mvc/app/controllers/OPNsense/Kea/forms dialogOption4.xml

kea: Concept to allow sending any DHCP option as raw hex value to avoid the scaling issues of a fully type based approach
DeltaFile
+73-0src/opnsense/scripts/kea/kea_dhcp_options.py
+31-0src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.xml
+31-0src/opnsense/mvc/app/controllers/OPNsense/Kea/forms/dialogOption4.xml
+25-0src/opnsense/mvc/app/controllers/OPNsense/Kea/Api/Dhcpv4Controller.php
+16-0src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.php
+9-0src/opnsense/mvc/app/views/OPNsense/Kea/dhcpv4.volt
+185-04 files not shown
+205-010 files

OPNSense/core 3069c25src/opnsense/www/js opnsense_bootgrid.js

bootgrid: require selection to be enabled for delete-selected

Logically, multiSelect should be enabled here as well, but leave this
out for now as it may be too wide.
DeltaFile
+3-0src/opnsense/www/js/opnsense_bootgrid.js
+3-01 files

OPNSense/core bd1665esrc/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
DeltaFile
+5-1src/opnsense/scripts/ipsec/saddelete.py
+1-0src/opnsense/mvc/app/views/OPNsense/IPsec/sad.volt
+6-12 files

OPNSense/core 0e7545esrc/opnsense/www/js/widgets Firewall.js, src/opnsense/www/js/widgets/Metadata Core.xml

dashboard: firewall: add semantic groups coloring option (#9907)

* firewall.js should keep coloring after reload, use sematic groups block = red

* fixes for review, hash simplification, color palette, action matching

* action is string, include interface, add default color

* Use color schema for chart colors, vary by shades

* fix blocks

* make color schema configurable for widet, defaults to contrast uses Classic10

* changed from select_multi to select, contrast mode matches the old behavior

* use options.colorscheme, fix color cycling bug

* Update src/opnsense/www/js/widgets/Firewall.js

    [13 lines not shown]
DeltaFile
+82-12src/opnsense/www/js/widgets/Firewall.js
+3-0src/opnsense/www/js/widgets/Metadata/Core.xml
+85-122 files

OPNSense/core 02c77e1src/opnsense/mvc/app/models/OPNsense/Base/Menu MenuSystem.php, src/opnsense/mvc/app/models/OPNsense/Core/Menu Menu.xml

firewall: flip-flip rule GUI labels for #9947
DeltaFile
+0-2src/opnsense/mvc/app/models/OPNsense/Base/Menu/MenuSystem.php
+1-1src/opnsense/mvc/app/models/OPNsense/Core/Menu/Menu.xml
+1-1src/opnsense/mvc/app/models/OPNsense/Firewall/Menu/Menu.xml
+2-43 files

OPNSense/core c761923src/etc/inc legacy_bindings.inc, src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterBaseController.php

firewall: fix regression in 8554581eac so alias content summary is shown (#9929)

The "description" is a summary so change the underlying
code accordingly to avoid future misinterpretations.

PR: https://forum.opnsense.org/index.php?topic=51246.0
(cherry picked from commit d908345d1ae54ed733d497543944abae6dac4052)
DeltaFile
+11-14src/opnsense/mvc/app/library/OPNsense/Firewall/Util.php
+4-1src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterBaseController.php
+2-2src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+1-1src/etc/inc/legacy_bindings.inc
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/nat_rule.volt
+19-195 files

OPNSense/core 072f176src/opnsense/mvc/app/controllers/OPNsense/IPsec/Api SpdController.php, src/opnsense/scripts/ipsec spddelete.py

VPN: IPsec: Security Policy Database - delete selected not backed by actual logic, closes https://github.com/opnsense/core/issues/9937

(cherry picked from commit 9c950fcc3ccc396e943b31908a6ea3a182b1d4b2)
DeltaFile
+12-6src/opnsense/scripts/ipsec/spddelete.py
+1-1src/opnsense/mvc/app/controllers/OPNsense/IPsec/Api/SpdController.php
+13-72 files

OPNSense/core 24bde31src/opnsense/scripts/filter read_log.py, src/opnsense/scripts/openvpn ovpn_status.py

backend: apparently r'' is a better fix for SyntaxWarning

Sometimes we even use it.

PR: https://forum.opnsense.org/index.php?topic=51175.0
(cherry picked from commit fa9e2177473c5b2b5711165c526696f1793a0781)
DeltaFile
+1-1src/opnsense/scripts/openvpn/ovpn_status.py
+1-1src/opnsense/scripts/filter/read_log.py
+1-1src/opnsense/scripts/unbound/wrapper.py
+3-33 files

OPNSense/core 6b3c633src/opnsense/mvc/app/views/OPNsense/Interface neighbor.volt

interfaces: fix static neighbor apply button (#9934)

Fixes: #9932
(cherry picked from commit 72ab5e36fde40afa8c0fb0894565da445fcb4e57)
DeltaFile
+1-1src/opnsense/mvc/app/views/OPNsense/Interface/neighbor.volt
+1-11 files

OPNSense/core eb33300src/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 52fd1b4src/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 6e52697src/www services_ntpd.php

network time: Friday challenges as always
DeltaFile
+7-3src/www/services_ntpd.php
+7-31 files

OPNSense/core 6fe9054src/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 29c25a3src/www services_ntpd.php

network time: adjust previous
DeltaFile
+2-1src/www/services_ntpd.php
+2-11 files

OPNSense/core 9ab2c41src/www services_ntpd.php

network time: pool.ntp.org servers must have sticky ispool behaviour
DeltaFile
+6-1src/www/services_ntpd.php
+6-11 files

OPNSense/core 54ed928src/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 25be324src/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 c634290src/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 37add66src/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 5ea3f70src/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/plugins 0e62a49net/wol Makefile, net/wol/src/opnsense/mvc/app/models/OPNsense/Wol/ACL ACL.xml

net/wol: add access to get_arp so dashboard widget works

For core the dashboard ACL holds all the dashboard related API
patterns but we don't want to taint it with plugin requirements.

So instead of adding a WoL-Dashboard privilege add the required
API endpoint to the standard ACL to unbreak.  This is only relevant
for the plugin when installed and explicitly using the privilege.
DeltaFile
+1-1net/wol/Makefile
+1-0net/wol/src/opnsense/mvc/app/models/OPNsense/Wol/ACL/ACL.xml
+2-12 files

OPNSense/core 9c950fcsrc/opnsense/mvc/app/controllers/OPNsense/IPsec/Api SpdController.php, src/opnsense/scripts/ipsec spddelete.py

VPN: IPsec: Security Policy Database - delete selected not backed by actual logic, closes https://github.com/opnsense/core/issues/9937
DeltaFile
+12-6src/opnsense/scripts/ipsec/spddelete.py
+1-1src/opnsense/mvc/app/controllers/OPNsense/IPsec/Api/SpdController.php
+13-72 files

OPNSense/core fa9e217src/opnsense/scripts/filter read_log.py, src/opnsense/scripts/openvpn ovpn_status.py

backend: apparently r'' is a better fix for SyntaxWarning

Sometimes we even use it.

PR: https://forum.opnsense.org/index.php?topic=51175.0
DeltaFile
+1-1src/opnsense/scripts/filter/read_log.py
+1-1src/opnsense/scripts/openvpn/ovpn_status.py
+1-1src/opnsense/scripts/unbound/wrapper.py
+3-33 files

OPNSense/core 72ab5e3src/opnsense/mvc/app/views/OPNsense/Interface neighbor.volt

interfaces: fix static neighbor apply button (#9934)

Fixes: #9932
DeltaFile
+1-1src/opnsense/mvc/app/views/OPNsense/Interface/neighbor.volt
+1-11 files

OPNSense/core 9df582asrc/opnsense/scripts/captiveportal/lib arp.py

ditch ndp from arp source
DeltaFile
+1-1src/opnsense/scripts/captiveportal/lib/arp.py
+1-11 files

OPNSense/core 5ad965asrc/opnsense/mvc/app/controllers/OPNsense/CaptivePortal/Api AccessController.php, src/opnsense/mvc/app/controllers/OPNsense/CaptivePortal/forms dialogZone.xml

Merge pull request #9927 from agoodkind/agoodkind/captive-portal-ipv6-dual-stack-support

Follow up for dual-stack captive portal authorization in `CaptivePortal`
DeltaFile
+46-30src/opnsense/service/templates/OPNsense/Captiveportal/lighttpd-zone.conf
+15-6src/opnsense/mvc/app/controllers/OPNsense/CaptivePortal/Api/AccessController.php
+3-3src/opnsense/service/templates/OPNsense/Captiveportal/lighttpd-api-dispatcher.conf
+4-0src/opnsense/scripts/captiveportal/lib/pf.py
+1-1src/opnsense/scripts/captiveportal/lib/arp.py
+1-1src/opnsense/mvc/app/controllers/OPNsense/CaptivePortal/forms/dialogZone.xml
+70-416 files

OPNSense/core 1c92d4fsrc/opnsense/mvc/app/controllers/OPNsense/CaptivePortal/Api AccessController.php, src/opnsense/scripts/captiveportal allow.py

Merge branch 'captive-portal-ipv6' into agoodkind/captive-portal-ipv6-dual-stack-support
DeltaFile
+4-15src/opnsense/scripts/captiveportal/allow.py
+1-1src/opnsense/service/conf/actions.d/actions_captiveportal.conf
+0-1src/opnsense/mvc/app/controllers/OPNsense/CaptivePortal/Api/AccessController.php
+5-173 files

OPNSense/core bc7a9edsrc/opnsense/mvc/app/controllers/OPNsense/CaptivePortal/Api AccessController.php, src/opnsense/service/conf/actions.d actions_captiveportal.conf

last bits of allow.py
DeltaFile
+1-1src/opnsense/service/conf/actions.d/actions_captiveportal.conf
+0-1src/opnsense/mvc/app/controllers/OPNsense/CaptivePortal/Api/AccessController.php
+1-22 files

OPNSense/plugins a4191cfmisc/theme-cicada Makefile

misc/theme-cicada: bump revision
DeltaFile
+1-0misc/theme-cicada/Makefile
+1-01 files