OPNSense/core a698c1dsrc/opnsense/scripts/filter list_states.py list_rule_ids.py, src/opnsense/scripts/filter/lib states.py

Firewall: Diagnostics - use new rlabel from pfctl, closes https://github.com/opnsense/core/issues/10552

since pftop uses numbers as well, we need to map these to labels too, which means mapping labels to numbers with `pfctl -vvPsr` inside the query_top() function.
DeltaFile
+28-46src/opnsense/scripts/filter/lib/states.py
+8-8src/opnsense/scripts/filter/list_rule_ids.py
+1-1src/opnsense/scripts/filter/list_states.py
+37-553 files

OPNSense/core 1779698src/opnsense/mvc/app/views/layouts default.volt, src/opnsense/www/css opnsense-favorites.css

menu: move Favorites star on leaf pages (#10710)
DeltaFile
+3-3src/www/fbegin.inc
+2-2src/opnsense/www/css/opnsense-favorites.css
+1-1src/opnsense/mvc/app/views/layouts/default.volt
+6-63 files

OPNSense/core 4287082src/opnsense/service/templates/OPNsense/Unbound/core blocklists.conf

Services/Unbound: update hagezi blocklists to use new mirror URLs (#10709)
DeltaFile
+22-22src/opnsense/service/templates/OPNsense/Unbound/core/blocklists.conf
+22-221 files

OPNSense/core 70a2e20src/opnsense/service/templates/OPNsense/Unbound/core blocklists.conf

Update hagezi blocklists to use new mirror URLs
DeltaFile
+22-22src/opnsense/service/templates/OPNsense/Unbound/core/blocklists.conf
+22-221 files

OPNSense/core 577631asrc/etc/inc/plugins.inc.d unbound.inc

Unbound: switch AAAA-only mode from respip to block_a_wdata

(cherry picked from commit 2ba567788eff6b9a7732fd86401292424fb0a114)
DeltaFile
+1-2src/etc/inc/plugins.inc.d/unbound.inc
+1-21 files

OPNSense/core 2ba5677src/etc/inc/plugins.inc.d unbound.inc

Unbound: switch AAAA-only mode from respip to block_a_wdata
DeltaFile
+1-2src/etc/inc/plugins.inc.d/unbound.inc
+1-21 files

OPNSense/core e2cffbasrc/opnsense/www/js opnsense_bootgrid.js

bootgrid: classname can depend on state, accept a callback function

(cherry picked from commit b3112e5630f3d32c2f37b5aefcd07e8dd79d443b)
DeltaFile
+23-19src/opnsense/www/js/opnsense_bootgrid.js
+23-191 files

OPNSense/core 3758bd8contrib/spdx-sbom spdx-generator.py, contrib/spdx-sbom/lib pkg.py

contrib: add a tool to generate an SPDX formatted software bill of materials (SBOM) using information available in our package database.
DeltaFile
+101-0contrib/spdx-sbom/lib/pkg.py
+93-0contrib/spdx-sbom/lib/spdx/__init__.py
+71-0contrib/spdx-sbom/lib/spdx/spdx_element.py
+71-0contrib/spdx-sbom/spdx-generator.py
+46-0contrib/spdx-sbom/lib/spdx/spdx_creation_info.py
+44-0contrib/spdx-sbom/lib/spdx/spdx_license.py
+426-05 files not shown
+597-011 files

OPNSense/core 3fa8a4csrc/opnsense/mvc/app/views/OPNsense/Diagnostics fw_log.volt

Firewall: Log Files: Live View - htmlSafe() action search value

PR: GHSA-9h93-hhcx-957c
(cherry picked from commit 14de8b0235246b83a1824ca9a5f052817fbd035b)
DeltaFile
+1-1src/opnsense/mvc/app/views/OPNsense/Diagnostics/fw_log.volt
+1-11 files

OPNSense/core af24a9fsrc/opnsense/mvc/app/models/OPNsense/Interfaces NetworkInterface.xml

Interfaces: Assignments - strict description fields as before in interfaces_assign.php

Earlier code dropped all unallowed fields in https://github.com/opnsense/core/blob/8cc69b21e0f4c2622fc8a62df2a15ba7cb1e731f/src/www/interfaces_assign.php#L121

PR: GHSA-9h93-hhcx-957c
(cherry picked from commit 7f6811fea620c94d6bd13aaa13ecf5df90d939a0)
DeltaFile
+3-1src/opnsense/mvc/app/models/OPNsense/Interfaces/NetworkInterface.xml
+3-11 files

OPNSense/core 8356822src/www system_authservers.php interfaces.php

ui: add some more legacy_html_escape_form_data() safeguards

PR: GHSA-6vv6-fpw9-8r2g
(cherry picked from commit 096071af4be64380a34f396e1718008247c91dc0)
DeltaFile
+6-2src/www/interfaces.php
+4-2src/www/system_authservers.php
+10-42 files

OPNSense/core 4a87f70src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/Api ServiceController.php

VPN: OpenVPN: Connection Status - add some input validation for control characters

PR: GHSA-fqmm-g6xw-qhm4
(cherry picked from commit 024d986d43538b5261413f6cf5b815175e9253b1)
DeltaFile
+4-0src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/Api/ServiceController.php
+4-01 files

OPNSense/core a2708c7src/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt alias.volt, src/opnsense/mvc/app/views/OPNsense/IDS policy.volt

mvc: add some missint htmlSafe() calls for generated HTML

PR: GHSA-75fw-j788-j4hj
(cherry picked from commit 5786beb80c5410a170b44ef6f1532ac071e135bd)
DeltaFile
+3-3src/opnsense/mvc/app/views/OPNsense/IDS/policy.volt
+1-1src/opnsense/mvc/app/views/OPNsense/IPsec/sad.volt
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/alias.volt
+6-64 files

OPNSense/core 14de8b0src/opnsense/mvc/app/views/OPNsense/Diagnostics fw_log.volt

Firewall: Log Files: Live View - htmlSafe() action search value

PR: GHSA-9h93-hhcx-957c
DeltaFile
+1-1src/opnsense/mvc/app/views/OPNsense/Diagnostics/fw_log.volt
+1-11 files

OPNSense/core 7f6811fsrc/opnsense/mvc/app/models/OPNsense/Interfaces NetworkInterface.xml

Interfaces: Assignments - strict description fields as before in interfaces_assign.php

Earlier code dropped all unallowed fields in https://github.com/opnsense/core/blob/8cc69b21e0f4c2622fc8a62df2a15ba7cb1e731f/src/www/interfaces_assign.php#L121

PR: GHSA-9h93-hhcx-957c
DeltaFile
+3-1src/opnsense/mvc/app/models/OPNsense/Interfaces/NetworkInterface.xml
+3-11 files

OPNSense/core 096071asrc/www system_authservers.php interfaces.php

ui: add some more legacy_html_escape_form_data() safeguards

PR: GHSA-6vv6-fpw9-8r2g
DeltaFile
+6-2src/www/interfaces.php
+4-2src/www/system_authservers.php
+10-42 files

OPNSense/core 024d986src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/Api ServiceController.php

VPN: OpenVPN: Connection Status - add some input validation for control characters

PR: GHSA-fqmm-g6xw-qhm4
DeltaFile
+4-0src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/Api/ServiceController.php
+4-01 files

OPNSense/core 5786bebsrc/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt alias.volt, src/opnsense/mvc/app/views/OPNsense/IDS policy.volt

mvc: add some missint htmlSafe() calls for generated HTML

PR: GHSA-75fw-j788-j4hj
DeltaFile
+3-3src/opnsense/mvc/app/views/OPNsense/IDS/policy.volt
+1-1src/opnsense/mvc/app/views/OPNsense/IPsec/sad.volt
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/alias.volt
+6-64 files

OPNSense/core 188befcsrc/opnsense/service/modules template.py

configd/templates: ensure strict templates are not reloaded via * wildcard

(cherry picked from commit a2b31db4a9896f0279ba264c4b78b32f5d059130)
DeltaFile
+1-1src/opnsense/service/modules/template.py
+1-11 files

OPNSense/core a2b31dbsrc/opnsense/service/modules template.py

configd/templates: ensure strict templates are not reloaded via * wildcard
DeltaFile
+1-1src/opnsense/service/modules/template.py
+1-11 files

OPNSense/core 6512604. plist

pkg: fix plist
DeltaFile
+1-0plist
+1-01 files

OPNSense/core fcad24fsrc/sbin pluginctl

plugins: abandoned argument in plugins_services()
DeltaFile
+1-1src/sbin/pluginctl
+1-11 files

OPNSense/core 775dad2src/opnsense/mvc/app/controllers/OPNsense/Base ControllerBase.php

mvc: translate grid view labels - closes https://github.com/opnsense/core/pull/10537

(cherry picked from commit 21ccf46ad35f3a7965bfaaef51579f1ae380282b)
DeltaFile
+2-0src/opnsense/mvc/app/controllers/OPNsense/Base/ControllerBase.php
+2-01 files

OPNSense/core 1fa8c72src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api SourceNatController.php

Firewall: NAT: Source NAT: scope get action to general settings (#10674)

(cherry picked from commit de14b37faf11e2c712b0f9fd23ebd6d8ac5db498)
DeltaFile
+1-2src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/SourceNatController.php
+1-21 files

OPNSense/core 3d366c3src/opnsense/mvc/app/controllers/OPNsense/Base ApiMutableModelControllerBase.php, src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api DNatController.php

Firewall: NAT: Destination NAT - add proper support for container items in search field selection, export and import data, implement this in DNAT ui. closes https://github.com/opnsense/core/issues/10691

(cherry picked from commit 662a2ae2ddaf9d561db7fdc34525b127ee781124)
DeltaFile
+14-7src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ArrayField.php
+15-2src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/DNatController.php
+9-5src/opnsense/mvc/app/controllers/OPNsense/Base/ApiMutableModelControllerBase.php
+38-143 files

OPNSense/core a70782bsrc/opnsense/mvc/app/controllers/OPNsense/Core InitialSetupController.php, src/opnsense/mvc/app/controllers/OPNsense/Core/Api ServiceController.php FirmwareController.php

mvc: fix stale imports in core

(cherry picked from commit 124e64ad1ac001217eaea9e336a7e5039c8fa168)
DeltaFile
+20-24src/opnsense/mvc/app/controllers/OPNsense/Core/Api/SystemController.php
+2-2src/opnsense/mvc/app/controllers/OPNsense/Core/InitialSetupController.php
+0-1src/opnsense/mvc/app/controllers/OPNsense/Core/Api/ServiceController.php
+0-1src/opnsense/mvc/app/controllers/OPNsense/Core/Api/FirmwareController.php
+22-284 files

OPNSense/core 108947bsrc/opnsense/mvc/app/controllers/OPNsense/Firewall/forms dialogSNatRule.xml

Firewall: NAT: Source NAT: add staticnatport and endpoint-independent in the grid and add boolean formatter

(cherry picked from commit 09b63a4bf2b4388051b65bfc4b500cb46e6ecb50)
DeltaFile
+6-2src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogSNatRule.xml
+6-21 files

OPNSense/core 7a1769dsrc/opnsense/mvc/app/controllers/OPNsense/Diagnostics/Api NetflowController.php

diagnostics/netflow: stop service before reloading configuration (#10658)

(cherry picked from commit 8821d45663012ee79184543c3b35a184c37970c2)
DeltaFile
+1-1src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/Api/NetflowController.php
+1-11 files

OPNSense/core c46d5dfsrc/opnsense/mvc/app/controllers/OPNsense/Core/Api SystemController.php

mvc: translate backend system status messages - closes https://github.com/opnsense/core/pull/10579

(cherry picked from commit 2df0ac3478a43a5ef8e2b75584856f87d8001926)
DeltaFile
+3-0src/opnsense/mvc/app/controllers/OPNsense/Core/Api/SystemController.php
+3-01 files

OPNSense/core e3dd1b5src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api DNatController.php

Firewall: NAT: Destination NAT - Add two more volatile fields to export_ignore

(cherry picked from commit ae388c4b6c16a4bce298fc5a0b605fe95f3cb2c4)
DeltaFile
+2-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/DNatController.php
+2-01 files