OPNSense/core 6417584. plist, src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes RegexField.php

mvc: Add RegexField and RegexFieldTest that validate PCRE2 engine regular expressions
DeltaFile
+133-0src/opnsense/mvc/tests/app/models/OPNsense/Base/FieldTypes/RegexFieldTest.php
+106-0src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/RegexField.php
+2-0plist
+241-03 files

OPNSense/core 3e93081. plist, src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes RegexField.php

mvc: Add RegexField and RegexFieldTest that validates PSRC2 regular expressions
DeltaFile
+133-0src/opnsense/mvc/tests/app/models/OPNsense/Base/FieldTypes/RegexFieldTest.php
+106-0src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/RegexField.php
+2-0plist
+241-03 files

OPNSense/core eb2800asrc/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt, src/opnsense/www/js opnsense_bootgrid.js

firewall/automation: Hide and unhide statistics without triggering tabulator persistence event (#9284)

Add transient `_silentToggle` marker to Tabulator columns so
`columnVisibilityChanged` events triggered by scripted show/hide
operations (e.g. inspect toggle) do not set the persistence flag.
DeltaFile
+9-3src/opnsense/www/js/opnsense_bootgrid.js
+9-0src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+18-32 files

OPNSense/core 7f6f768src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms dialogFilterRule.xml, src/opnsense/mvc/app/views/OPNsense/Core hasync_status.volt

tabulator: Improve responsiveness via minWidth() for grid and flex css for action row (#9240)

* firewall/automation: Small viewport layout for action bar
* bootgrid: Add minWidth and maxWidth and wire minWidth into firewall/automation/filter page for better responsiveness
* Make header even more responsive by allowing selectpickers to shrink and stretch in a flexbox, but only to a certain limit
* Generalize the action bar flex css so it improves all pages
* Add global default for minWidth since its an issue in all grids.
* Give width precedence over minWidth, fix some minWidth in firewall page
* Give search bar some left padding so when it collides with left elements there is some spacing
* Fix flex behavior for elements inside the button group, fix log.volt
* dnsmasq leases.volt fix flex behavior of selectpickers
* kea leases4.volt leases6.volt fix flex behavior of selectpickers
* dnsmasq settings.volt fix flex behavior of selectpickers
* alias alias.volt fix flex behavior of selectpickers
* virtual IP vip.volt fix flex behavior of selectpickers
* filter.volt fix flex behavior of selectpickers
* wireguard general.volt diagnostics.volt fix flex behavior of selectpickers
* Simplify by creating a new layout css file which can store layout focused bootgrid changes without regenerating themes
* Give the search bar some love too, allow it to be bigger and shrink
DeltaFile
+76-0src/opnsense/www/css/opnsense-bootgrid-layout.css
+38-3src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+1-11src/opnsense/mvc/app/views/OPNsense/Dnsmasq/settings.volt
+12-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogFilterRule.xml
+4-8src/opnsense/mvc/app/views/OPNsense/Core/hasync_status.volt
+9-0src/opnsense/www/js/opnsense_bootgrid.js
+140-2218 files not shown
+164-4624 files

OPNSense/core cddb65dsrc/opnsense/mvc/app/controllers/OPNsense/Firewall/Api CategoryController.php

Firewall: Categories - enable "safe delete" for cases where the model is being referred instead of the name, closes https://github.com/opnsense/core/issues/8902
DeltaFile
+1-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/CategoryController.php
+1-01 files

OPNSense/core cf9f4c3src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterController.php

Firewall: Automation: Filter - when in "Inspect" mode, also resolve alias names when the search clause is a valid IP address, closes https://github.com/opnsense/core/issues/9134

requires: https://github.com/opnsense/core/commit/126cddc510618e749c54d78aacc1cc923a4cedfa
DeltaFile
+23-1src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+23-11 files

OPNSense/core 126cddcsrc/opnsense/mvc/app/controllers/OPNsense/Base ApiControllerBase.php

MVC: ApiControllerBase->searchRecordsetBase() support "aliases" in search clauses so we can "OR" specific search questions, required for https://github.com/opnsense/core/issues/9134
DeltaFile
+11-4src/opnsense/mvc/app/controllers/OPNsense/Base/ApiControllerBase.php
+11-41 files

OPNSense/core 1dc35b3src/etc/rc.subr.d tmp

rc: do not clear /tmp on a diskless install

/tmp is in /etc/fstab as a tmpfs anyway.

(cherry picked from commit a7befc08977c008dca556a706844f2eb7e2117a5)
DeltaFile
+7-7src/etc/rc.subr.d/tmp
+7-71 files

OPNSense/core a7befc0src/etc/rc.subr.d tmp

rc: do not clear /tmp on a diskless install

/tmp is in /etc/fstab as a tmpfs anyway.
DeltaFile
+7-7src/etc/rc.subr.d/tmp
+7-71 files

OPNSense/core ac9e5aasrc/opnsense/www/css opnsense-bootgrid-layout.css

Give the search bar some love too, allow it to be bigger and shrink
DeltaFile
+2-0src/opnsense/www/css/opnsense-bootgrid-layout.css
+2-01 files

OPNSense/core 1195cc4src/opnsense/mvc/app/controllers/OPNsense/Core/forms wizard_network_wan.xml, src/opnsense/mvc/app/models/OPNsense/Core InitialSetup.php InitialSetup.xml

System: Configuration: Wizard - add "disable" flag for wan and validate if a device exists for both lan/wan,  https://github.com/opnsense/core/issues/8967
DeltaFile
+19-3src/opnsense/mvc/app/models/OPNsense/Core/InitialSetup.php
+5-0src/opnsense/mvc/app/controllers/OPNsense/Core/forms/wizard_network_wan.xml
+2-0src/opnsense/mvc/app/models/OPNsense/Core/InitialSetup.xml
+26-33 files

OPNSense/core b30ee75src/opnsense/mvc/app/controllers/OPNsense/Core/Api InitialSetupController.php

System: Configuration: Wizard - forgot to remove "trigger_initial_wizard" flag on finishing the wizard, for https://github.com/opnsense/core/issues/8967
DeltaFile
+4-0src/opnsense/mvc/app/controllers/OPNsense/Core/Api/InitialSetupController.php
+4-01 files

OPNSense/plugins fd1fbf0security/q-feeds-connector pkg-descr, security/q-feeds-connector/src/opnsense/mvc/app/controllers/OPNsense/QFeeds/forms settings.xml

security/q-feeds-connector - fix some minor glitches and add unbound blocklist support
DeltaFile
+0-61security/q-feeds-connector/src/opnsense/mvc/app/library/OPNsense/System/Status/QfeedsStatus.php
+55-0security/q-feeds-connector/src/opnsense/scripts/unbound/blocklists/qfeeds_bl.py
+9-1security/q-feeds-connector/src/opnsense/scripts/qfeeds/lib/__init__.py
+7-0security/q-feeds-connector/pkg-descr
+6-0security/q-feeds-connector/src/opnsense/mvc/app/controllers/OPNsense/QFeeds/forms/settings.xml
+5-0security/q-feeds-connector/src/opnsense/service/templates/OPNsense/QFeeds/qfeeds-blocklists.conf
+82-625 files not shown
+87-6511 files

OPNSense/core a7aa84csrc/opnsense/mvc/app/models/OPNsense/Core/repositories opnsense.xml

firmware: for consistency add US after NL mirror

(cherry picked from commit 9591ca7a1a6869283a74780023161a528ebfdc1e)
DeltaFile
+4-4src/opnsense/mvc/app/models/OPNsense/Core/repositories/opnsense.xml
+4-41 files

OPNSense/core 9591ca7src/opnsense/mvc/app/models/OPNsense/Core/repositories opnsense.xml

firmware: for consistency add US after NL mirror
DeltaFile
+4-4src/opnsense/mvc/app/models/OPNsense/Core/repositories/opnsense.xml
+4-41 files

OPNSense/core f176a54src/opnsense/www/css opnsense-bootgrid-layout.css opnsense-bootgrid.css, src/opnsense/www/themes/opnsense-dark/assets/stylesheets opnsense-bootgrid.scss

Simplify by creating a new layout css file which can store layout focused changes without regenerating themes
DeltaFile
+74-0src/opnsense/www/css/opnsense-bootgrid-layout.css
+0-69src/opnsense/www/themes/opnsense/assets/stylesheets/opnsense-bootgrid.scss
+0-69src/opnsense/www/themes/opnsense/build/css/opnsense-bootgrid.css
+0-69src/opnsense/www/css/opnsense-bootgrid.css
+0-69src/opnsense/www/themes/opnsense-dark/assets/stylesheets/opnsense-bootgrid.scss
+0-69src/opnsense/www/themes/opnsense-dark/build/css/opnsense-bootgrid.css
+74-3452 files not shown
+76-3458 files

OPNSense/core 7e02624src/opnsense/mvc/app/models/OPNsense/Core InitialSetup.php

System: Configuration: Wizard - unset len->enable when disabled to avoid issues with some legacy code parts
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Core/InitialSetup.php
+1-11 files

OPNSense/core 92c84c8src/opnsense/mvc/app/controllers/OPNsense/Core InitialSetupController.php, src/opnsense/mvc/app/controllers/OPNsense/Core/Api InitialSetupController.php

Merge remote-tracking branch 'origin/master' into firewall-automation-responsiveness
DeltaFile
+76-2src/opnsense/mvc/app/models/OPNsense/Core/InitialSetup.php
+22-0src/opnsense/mvc/app/controllers/OPNsense/Core/forms/wizard_deployment_type.xml
+4-7src/opnsense/mvc/app/controllers/OPNsense/Core/InitialSetupController.php
+11-0src/opnsense/mvc/app/views/OPNsense/Core/initial_setup.volt
+11-0src/opnsense/mvc/app/controllers/OPNsense/Core/Api/InitialSetupController.php
+5-4src/opnsense/mvc/app/controllers/OPNsense/OpenVPN/forms/dialogInstance.xml
+129-1314 files not shown
+167-2420 files

OPNSense/tools 89b8eb5. Makefile

make: align paths when calling externally so things still work the same
DeltaFile
+8-8Makefile
+8-81 files

OPNSense/core cef67a5src/opnsense/mvc/app/controllers/OPNsense/Core InitialSetupController.php, src/opnsense/mvc/app/controllers/OPNsense/Core/Api InitialSetupController.php

System: Configuration: Wizard - move "trigger_initial_wizard" flag removal to abort button and ensure the existence of lan/wan sections. closes https://github.com/opnsense/core/issues/8967
DeltaFile
+11-0src/opnsense/mvc/app/controllers/OPNsense/Core/Api/InitialSetupController.php
+11-0src/opnsense/mvc/app/views/OPNsense/Core/initial_setup.volt
+9-1src/opnsense/mvc/app/models/OPNsense/Core/InitialSetup.php
+0-7src/opnsense/mvc/app/controllers/OPNsense/Core/InitialSetupController.php
+31-84 files

OPNSense/core 98dc911src/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt, src/opnsense/www/js opnsense_bootgrid.js

Always remove persistence from unsetColumns and setColumns
DeltaFile
+4-4src/opnsense/www/js/opnsense_bootgrid.js
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+5-52 files

OPNSense/ports 2adcb7aopnsense/hostwatch distinfo Makefile

opnsense/hostwatch - version upgrade
DeltaFile
+3-3opnsense/hostwatch/distinfo
+2-2opnsense/hostwatch/Makefile
+5-52 files

OPNSense/core 9115f75src/etc config.xml.sample, src/opnsense/mvc/app/controllers/OPNsense/Core/forms wizard_deployment_type.xml

System: Configuration: Wizard / Deployment type - add "Automatic DHCP/DNS registration" option, closes https://github.com/opnsense/core/issues/8969
DeltaFile
+43-1src/opnsense/mvc/app/models/OPNsense/Core/InitialSetup.php
+10-0src/opnsense/mvc/app/controllers/OPNsense/Core/forms/wizard_deployment_type.xml
+1-1src/etc/config.xml.sample
+1-0src/opnsense/mvc/app/models/OPNsense/Core/InitialSetup.xml
+55-24 files

OPNSense/core 4190baasrc/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt, src/opnsense/www/js opnsense_bootgrid.js

firewall/automation: Hide and unhide Statistics based on Inspect button without triggering tabulator persistence event

Add transient `_silentToggle` marker to Tabulator columns so
`columnVisibilityChanged` events triggered by scripted show/hide
operations (e.g. inspect toggle) do not set the persistence flag.
DeltaFile
+11-5src/opnsense/www/js/opnsense_bootgrid.js
+9-0src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+20-52 files

OPNSense/core 654eac5src/opnsense/mvc/app/controllers/OPNsense/Wireguard/forms dialogEditWireguardServer.xml, src/opnsense/mvc/app/models/OPNsense/Wireguard Server.xml

vpn/wireguard: Add debug flag to instances, can be set without restarting service, send logs to wireguard log (#9236)

* vpn/wireguard: Add debug flag to instances, can be set without restarting service, send logs to wireguard log

* Add debug as comment into wireguard-server.conf, so the file hash changes and wg_start() is triggered

* Update src/opnsense/mvc/app/controllers/OPNsense/Wireguard/forms/dialogEditWireguardServer.xml

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

---------

Co-authored-by: Franco Fichtner <franco at opnsense.org>
(cherry picked from commit 29982193760b7994f506a4376db87102e4251f9f)
DeltaFile
+11-0src/opnsense/mvc/app/controllers/OPNsense/Wireguard/forms/dialogEditWireguardServer.xml
+5-1src/opnsense/mvc/app/models/OPNsense/Wireguard/Server.xml
+2-0src/opnsense/scripts/wireguard/wg-service-control.php
+1-0src/opnsense/service/templates/OPNsense/Syslog/local/wireguard.conf
+1-0src/opnsense/service/templates/OPNsense/Wireguard/wireguard-server.conf
+20-15 files

OPNSense/core 663657asrc/opnsense/scripts/interfaces capture.py

diagnostics/packetcapture: Fix permission of capture zip file for wwwonly strict security mode (#9255)

* diagnostics/packetcapture: Fix permission of capture zip file when wwwonly strict security mode is enabled

* Unconditionally set wwwonly:wheel

* Also set permissions to 640

(cherry picked from commit abb4b446e4458ca46b07e91f8c8f277bb2f97c08)
DeltaFile
+6-0src/opnsense/scripts/interfaces/capture.py
+6-01 files

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

bootgrid: always show reset button

(cherry picked from commit b0276672ae8c9694aa820115356b78d656a0b181)
DeltaFile
+1-1src/opnsense/www/js/opnsense_bootgrid.js
+1-11 files

OPNSense/core 77b87b4src/opnsense/www/themes/opnsense-dark/assets/stylesheets opnsense-bootgrid.scss, src/opnsense/www/themes/opnsense-dark/build/css opnsense-bootgrid.css

bootgrid: consistency adjustments for dark theme

(cherry picked from commit 8efa0041045ea7058cd21e9c2f4f9a5c7e56adcc)
DeltaFile
+10-8src/opnsense/www/themes/opnsense-dark/assets/stylesheets/opnsense-bootgrid.scss
+8-10src/opnsense/www/themes/opnsense-dark/build/css/opnsense-bootgrid.css
+18-182 files

OPNSense/core 0050d18src/opnsense/www/themes/opnsense-dark/assets/stylesheets bootstrap-dialog.scss, src/opnsense/www/themes/opnsense-dark/build/css bootstrap-dialog.css

themes / opnsense-dark - change header font color in BootstrapDialog, closes https://github.com/opnsense/core/issues/9142

(cherry picked from commit cab54b1c0be9aeb742c493ee009cb5b523b65ea3)
DeltaFile
+1-1src/opnsense/www/themes/opnsense-dark/assets/stylesheets/bootstrap-dialog.scss
+1-1src/opnsense/www/themes/opnsense-dark/build/css/bootstrap-dialog.css
+2-22 files

OPNSense/core 3600c48src/opnsense/mvc/app/views/OPNsense/Diagnostics fw_log.volt, src/opnsense/www/js opnsense_bootgrid.js

firewall: live log: refactor to ringbuffer (#9114)

(cherry picked from commit 7fe2d72f48f723ebdc0e6a2f2a8af0ae93cde1aa)
(cherry picked from commit 66222811235309004bdb3a09babee46afc4b7604)
(cherry picked from commit 9b4aaeef98bf61be8ad414e7aa20512e29e2ff0d)
(cherry picked from commit 7121dc4e5fb5ffed9993d09ed3d9a92fb4defd7c)
(cherry picked from commit 9b0c230a9489fe2dfc862f203b3af300339bb87a)
DeltaFile
+1,266-686src/opnsense/mvc/app/views/OPNsense/Diagnostics/fw_log.volt
+13-2src/opnsense/www/js/opnsense_bootgrid.js
+1,279-6882 files