OPNSense/core 912b011src/opnsense/mvc/app/models/OPNsense/Firewall Alias.php

firewall: os-firewall... haven't heard that name in a long time
DeltaFile
+0-1src/opnsense/mvc/app/models/OPNsense/Firewall/Alias.php
+0-11 files

OPNSense/core 3536082src/www system_advanced_admin.php

UI: Fixed broken link in modal header (#9886)

DeltaFile
+1-1src/www/system_advanced_admin.php
+1-11 files

OPNSense/core fd39d38src/opnsense/mvc/app/controllers/OPNsense/CaptivePortal/Api ServiceController.php

ditch IPFW reload
DeltaFile
+0-3src/opnsense/mvc/app/controllers/OPNsense/CaptivePortal/Api/ServiceController.php
+0-31 files

OPNSense/core 9b78c14src/etc/inc/plugins.inc.d captiveportal.inc, src/opnsense/mvc/app/controllers/OPNsense/CaptivePortal/Api AccessController.php

review feedback
DeltaFile
+45-35src/opnsense/scripts/captiveportal/lib/db.py
+8-35src/opnsense/mvc/app/controllers/OPNsense/CaptivePortal/Api/AccessController.php
+2-7src/opnsense/service/templates/OPNsense/Captiveportal/lighttpd-zone.conf
+0-3src/etc/inc/plugins.inc.d/captiveportal.inc
+55-804 files

OPNSense/core 6233c15src/opnsense/mvc/app/views/OPNsense/Firewall dnat_rule.volt

Firewall: NAT: Destination NAT: do the same here as https://github.com/opnsense/core/commit/4bc542cc7fad2ccd11e08bcd7bd2266f2accefd1

(cherry picked from commit 196334c63b3dcf062016f39d8ad1692f49d42320)
DeltaFile
+5-0src/opnsense/mvc/app/views/OPNsense/Firewall/dnat_rule.volt
+5-01 files

OPNSense/core 5b1c0a3src/opnsense/mvc/app/models/OPNsense/Firewall DNat.php

Simplify validation messages
DeltaFile
+6-6src/opnsense/mvc/app/models/OPNsense/Firewall/DNat.php
+6-61 files

OPNSense/core 196334csrc/opnsense/mvc/app/views/OPNsense/Firewall nat_rule.volt

Firewall: NAT: Destination NAT: do the same here as https://github.com/opnsense/core/commit/4bc542cc7fad2ccd11e08bcd7bd2266f2accefd1
DeltaFile
+5-0src/opnsense/mvc/app/views/OPNsense/Firewall/nat_rule.volt
+5-01 files

OPNSense/core fe2db4csrc/opnsense/mvc/app/models/OPNsense/Firewall DNat.php

Firewall: NAT: Destination NAT: Add model validations for common errors
DeltaFile
+66-1src/opnsense/mvc/app/models/OPNsense/Firewall/DNat.php
+66-11 files

OPNSense/core 29ac6a0src/opnsense/mvc/app/models/OPNsense/OpenVPN OpenVPN.php

OpenVPN: Add validation for selecting username as CN without setting any authentication (#9878)

Added validation to openvpn to ensure a user can't select username as CN without setting any authentication when adding/editing an openvpn instance.
DeltaFile
+6-0src/opnsense/mvc/app/models/OPNsense/OpenVPN/OpenVPN.php
+6-01 files

OPNSense/core d229aa8. Makefile, Mk version.mk defaults.mk

make: move assingments to proper include files

Most of this is versioning stuff except for the Python one
which can live in the space where the parent variable is
filled.
DeltaFile
+0-86Makefile
+84-0Mk/version.mk
+2-0Mk/defaults.mk
+86-863 files

OPNSense/core 3a5cd2bsrc/opnsense/mvc/app/controllers/OPNsense/Routing/Api SettingsController.php

System: Gateways: Configuration - ensure proper types are emitted in searchGatewayAction() when configd action fails.

should prevent hard failures like:

TypeError: array_key_exists(): Argument #2 ($array) must be of type array, null given in /usr/local/opnsense/mvc/app/controllers/OPNsense/Routing/Api/SettingsController.php:122 Stack trace: #0
(cherry picked from commit a19a72cda8a9eb82ea4646f3b2a31f374e760a8c)
DeltaFile
+2-2src/opnsense/mvc/app/controllers/OPNsense/Routing/Api/SettingsController.php
+2-21 files

OPNSense/core a19a72csrc/opnsense/mvc/app/controllers/OPNsense/Routing/Api SettingsController.php

System: Gateways: Configuration - ensure proper types are emitted in searchGatewayAction() when configd action fails.

should prevent hard failures like:

TypeError: array_key_exists(): Argument #2 ($array) must be of type array, null given in /usr/local/opnsense/mvc/app/controllers/OPNsense/Routing/Api/SettingsController.php:122 Stack trace: #0
DeltaFile
+2-2src/opnsense/mvc/app/controllers/OPNsense/Routing/Api/SettingsController.php
+2-21 files

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

Firewall: Rules [new]: adjust row selection behavior for internal rules

re-use the same logic that decides checkbox rendering to disable the
relevant hover CSS and disable tabulator internal selection functionality

(cherry picked from commit 4bc542cc7fad2ccd11e08bcd7bd2266f2accefd1)
DeltaFile
+5-0src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+5-01 files

OPNSense/core ca0adccsrc/opnsense/mvc/app/models/OPNsense/Firewall DNat.xml

Firewall: NAT: Destination NAT: Allow well known ports in local-port (#9880)

(cherry picked from commit b09a3c69ea2cf9df605c2f266134e582c77b0098)
DeltaFile
+1-0src/opnsense/mvc/app/models/OPNsense/Firewall/DNat.xml
+1-01 files

OPNSense/core 4bc542csrc/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

Firewall: Rules [new]: adjust row selection behavior for internal rules

re-use the same logic that decides checkbox rendering to disable the
relevant hover CSS and disable tabulator internal selection functionality
DeltaFile
+5-0src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+5-01 files

OPNSense/core b09a3c6src/opnsense/mvc/app/models/OPNsense/Firewall DNat.xml, src/opnsense/mvc/app/views/OPNsense/Firewall nat_rule.volt

Firewall: NAT: Destination NAT: Allow well known ports in local-port (#9880)

DeltaFile
+1-0src/opnsense/mvc/app/models/OPNsense/Firewall/DNat.xml
+0-1src/opnsense/mvc/app/views/OPNsense/Firewall/nat_rule.volt
+1-12 files

OPNSense/core bab283bsrc/opnsense/mvc/app/models/OPNsense/Firewall DNat.xml, src/opnsense/mvc/app/views/OPNsense/Firewall nat_rule.volt

Firewall: NAT: Destination NAT: Allow well known ports in local-port
DeltaFile
+1-0src/opnsense/mvc/app/models/OPNsense/Firewall/DNat.xml
+0-1src/opnsense/mvc/app/views/OPNsense/Firewall/nat_rule.volt
+1-12 files

OPNSense/core cc1b21bsrc/etc/inc system.inc

system: use safe iteration for cert/ca in system_trust_configure()
DeltaFile
+2-2src/etc/inc/system.inc
+2-21 files

OPNSense/core 9fc6e3dsrc/opnsense/mvc/app/controllers/OPNsense/Diagnostics/Api FirewallController.php

Firewall: Diagnostics: States - replacement of SanitizeFilter() seems to have killed our state network lookup, strings should be safe to pass here, closes https://github.com/opnsense/core/issues/9876

(cherry picked from commit 9dffcbdc416a00bdbe10b3edf3ccc82ef90eb46a)
DeltaFile
+1-1src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/Api/FirewallController.php
+1-11 files

OPNSense/core 6c1530asrc/opnsense/mvc/app/library/OPNsense/Core Config.php

config: ignore future backups when they exist, closes https://github.com/opnsense/core/issues/9802

Although this is quite uncommon, having a machine with its clock set in the future for some time may leave backups that prevent future backups being made (because of the configured number of backups).
Usually diskspace is not really an issue and just removing future backups without knowing what the actual time is has downsides too, so lets leave them there and ignore them to warrant normal operation.

(cherry picked from commit 52a2dea4a54998bd01e687a8f5b3880bdec31b05)
DeltaFile
+8-1src/opnsense/mvc/app/library/OPNsense/Core/Config.php
+8-11 files

OPNSense/core 0c020ecsrc/opnsense/scripts/filter/lib states.py

Firewall: Diagnostics: States - minor glitch in searching, when no specific networks are selected, match all and offered filter. closes https://github.com/opnsense/core/issues/9876

(cherry picked from commit e5e6387318d267c56780205c142f380797ccf81f)
DeltaFile
+3-1src/opnsense/scripts/filter/lib/states.py
+3-11 files

OPNSense/core 28ecdf2src/opnsense/service/modules/actions script_output.py

configd: remove constant cleanups as they may influence requests from other threads executing different commands. As the file operations are already locked, we can simply trust these and close https://github.com/opnsense/core/issues/9864

In theory we might require a bit more temp space by not removing the already executed commands, but in practice that's likely not a huge issue.
If we would like to cleanup periodically, we would require the communication to stall for a bit when performing these cleanups on cached commands or flush their contents instead of removing them (so we can lock the files in the process). For now we assume the amount of cached commands is not very large and their content is managable.

(cherry picked from commit c8cd5565ec135a0111497fde2e20e3cb79324f0d)
DeltaFile
+6-10src/opnsense/service/modules/actions/script_output.py
+6-101 files

OPNSense/core 183fe77src/etc/inc/plugins.inc.d core.inc

system: style in core.inc

(cherry picked from commit b165e23001beec365cb61b8a3c6f81dfe5e4ac66)
DeltaFile
+35-43src/etc/inc/plugins.inc.d/core.inc
+35-431 files

OPNSense/core b165e23src/etc/inc/plugins.inc.d core.inc

system: style in core.inc
DeltaFile
+35-43src/etc/inc/plugins.inc.d/core.inc
+35-431 files

OPNSense/core 8f81179src/opnsense/mvc/app/models/OPNsense/Core/ACL ACL.xml

Firewall: NAT: Destination NAT - update ACL to match at least our menu entry, closes https://github.com/opnsense/core/issues/9871

(cherry picked from commit 71cf8c0d47aebb8a66f87eb5f7428868e9e0e619)
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Core/ACL/ACL.xml
+1-11 files

OPNSense/core bab1540src/opnsense/mvc/app/views/OPNsense/Firewall nat_rule.volt

firewall: remove ports from redirect port #9190 #9763
DeltaFile
+1-0src/opnsense/mvc/app/views/OPNsense/Firewall/nat_rule.volt
+1-01 files

OPNSense/core 52a2deasrc/opnsense/mvc/app/library/OPNsense/Core Config.php

config: ignore future backups when they exist, closes https://github.com/opnsense/core/issues/9802

Although this is quite uncommon, having a machine with its clock set in the future for some time may leave backups that prevent future backups being made (because of the configured number of backups).
Usually diskspace is not really an issue and just removing future backups without knowing what the actual time is has downsides too, so lets leave them there and ignore them to warrant normal operation.
DeltaFile
+8-1src/opnsense/mvc/app/library/OPNsense/Core/Config.php
+8-11 files

OPNSense/core e5e6387src/opnsense/scripts/filter/lib states.py

Firewall: Diagnostics: States - minor glitch in searching, when no specific networks are selected, match all and offered filter. closes https://github.com/opnsense/core/issues/9876
DeltaFile
+3-1src/opnsense/scripts/filter/lib/states.py
+3-11 files

OPNSense/core c8cd556src/opnsense/service/modules/actions script_output.py

configd: remove constant cleanups as they may influence requests from other threads executing different commands. As the file operations are already locked, we can simply trust these and close https://github.com/opnsense/core/issues/9864

In theory we might require a bit more temp space by not removing the already executed commands, but in practice that's likely not a huge issue.
If we would like to cleanup periodically, we would require the communication to stall for a bit when performing these cleanups on cached commands or flush their contents instead of removing them (so we can lock the files in the process). For now we assume the amount of cached commands is not very large and their content is managable.
DeltaFile
+6-10src/opnsense/service/modules/actions/script_output.py
+6-101 files

OPNSense/core 9dffcbdsrc/opnsense/mvc/app/controllers/OPNsense/Diagnostics/Api FirewallController.php

Firewall: Diagnostics: States - replacement of SanitizeFilter() seems to have killed our state network lookup, strings should be safe to pass here, closes https://github.com/opnsense/core/issues/9876
DeltaFile
+1-1src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/Api/FirewallController.php
+1-11 files