OPNSense/core e0b6591src/opnsense/mvc/app/library/OPNsense/Core ConfigMaintenance.php

System: Configuration: Defaults - also show empty model containers

(cherry picked from commit 5256bed259b194c5f3d16f00eb215fbc78bb11e6)
DeltaFile
+1-1src/opnsense/mvc/app/library/OPNsense/Core/ConfigMaintenance.php
+1-11 files

OPNSense/core 5256bedsrc/opnsense/mvc/app/library/OPNsense/Core ConfigMaintenance.php

System: Configuration: Defaults - also show empty model containers
DeltaFile
+1-1src/opnsense/mvc/app/library/OPNsense/Core/ConfigMaintenance.php
+1-11 files

OPNSense/core 010f9f3. plist, src/opnsense/www/themes/opnsense/build/css dashboard.css.map

ui: remove map file
DeltaFile
+0-1plist
+0-1src/opnsense/www/themes/opnsense/build/css/dashboard.css.map
+0-22 files

OPNSense/core 49e24bd. plist, src/opnsense/scripts/dns query_dns.py

system: since scripts/dns is barely used move DNS query to system
DeltaFile
+89-0src/opnsense/scripts/system/query_dns.py
+0-89src/opnsense/scripts/dns/query_dns.py
+1-1src/opnsense/service/conf/actions.d/actions_dns.conf
+1-1plist
+91-914 files

OPNSense/core 592fd43src/opnsense/mvc/app/controllers/OPNsense/Core DefaultsController.php, src/opnsense/mvc/app/controllers/OPNsense/Core/Api DefaultsController.php

System: Configuration: Defaults - refactor to mvc and add "components" which offers a configuration reset function per model

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

(cherry picked from commit c485a33ab7c9d366baf3665dfcbbda65052b04ad)
(cherry picked from commit 51bdb9ac8420eac7f5ad2a72cbd34d5fa387362e)
(cherry picked from commit 617c0ad9412e40f0e3fb9d6ca7ef12d0f6e7b55c)
(cherry picked from commit f6228e8601274c27f8abd865acb398ac3585e9cd)
DeltaFile
+153-0src/opnsense/mvc/app/views/OPNsense/Core/defaults.volt
+148-0src/opnsense/mvc/app/library/OPNsense/Core/ConfigMaintenance.php
+134-0src/opnsense/mvc/app/controllers/OPNsense/Core/Api/DefaultsController.php
+0-118src/www/diag_defaults.php
+41-0src/opnsense/mvc/app/controllers/OPNsense/Core/DefaultsController.php
+41-0src/opnsense/scripts/system/factory_defaults.php
+517-1184 files not shown
+531-12110 files

OPNSense/core 429acedsrc/opnsense/mvc/app/models/OPNsense/Base BaseModel.php

mvc: persist models description in root attribute

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

(cherry picked from commit 46f89afc957e69f430f77d1764f30ec8162fa3af)
(cherry picked from commit f76feea1fad7fdbeb4adf75d53b513f982189cad)
DeltaFile
+12-0src/opnsense/mvc/app/models/OPNsense/Base/BaseModel.php
+12-01 files

OPNSense/core f6228e8src/opnsense/mvc/app/controllers/OPNsense/Core/Api DefaultsController.php, src/opnsense/mvc/app/library/OPNsense/Core ConfigMaintenance.php

mvc: add a bit more UX to partial resets

* The mock label wasn't shown when the description was not found.
* We sort the list alphabetically now.
* Append "(not installed)" which we can debate wording for, but
  it's relatively useful to search for these that are likely not
  used.
DeltaFile
+5-3src/opnsense/mvc/app/views/OPNsense/Core/defaults.volt
+4-2src/opnsense/mvc/app/library/OPNsense/Core/ConfigMaintenance.php
+1-0src/opnsense/mvc/app/controllers/OPNsense/Core/Api/DefaultsController.php
+10-53 files

OPNSense/core fcc5c28src/opnsense/www/js opnsense_ui.js

ui: SimpleActionButton - add support for icons in action buttons

(cherry picked from commit a3390cfce54600f225212867abe53e2d82f2708a)
DeltaFile
+11-3src/opnsense/www/js/opnsense_ui.js
+11-31 files

OPNSense/core abdc3fesrc/etc/inc rrd.inc, src/www diag_backup.php

System: Configuration: Backups - simplify rrd code and remove exec() usage

These legacy components seem to be missing some cleansing, although in the long run we might consider removing the rrd embed support for the config export (as we're not offering that for any other data either), fix and simplify first and discuss removal later.

reported by: Alex Williams from Pellera Technologies

(cherry picked from commit cb15c935137d05c86a1e6cf12af877e9c32a23af)
DeltaFile
+7-12src/etc/inc/rrd.inc
+1-1src/www/diag_backup.php
+8-132 files

OPNSense/core 7bba169src/opnsense/scripts/dhcp kea_prefix_watcher.py get_kea_leases.py, src/opnsense/scripts/dns dnsmasq_dhcp_options.py

dhcp: Move kea and dnsmasq scripts out of dhcp folder (#9335)

* dhcp: Move dnsmasq scripts into own subfolder

* kea: Move kea scripts into own subfolder

* Do not move dnsmasq_watcher.py

* Update src/opnsense/service/conf/actions.d/actions_kea.conf

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

---------

Co-authored-by: Franco Fichtner <franco at opnsense.org>
DeltaFile
+0-124src/opnsense/scripts/dhcp/kea_prefix_watcher.py
+124-0src/opnsense/scripts/kea/kea_prefix_watcher.py
+88-0src/opnsense/scripts/dnsmasq/dnsmasq_dhcp_options.py
+0-88src/opnsense/scripts/dns/dnsmasq_dhcp_options.py
+0-87src/opnsense/scripts/dhcp/get_kea_leases.py
+87-0src/opnsense/scripts/kea/get_kea_leases.py
+299-2996 files not shown
+390-39012 files

OPNSense/core b825f83src/opnsense/service/conf/actions.d actions_kea.conf

Update src/opnsense/service/conf/actions.d/actions_kea.conf

Co-authored-by: Franco Fichtner <franco at opnsense.org>
DeltaFile
+1-1src/opnsense/service/conf/actions.d/actions_kea.conf
+1-11 files

OPNSense/core eb739f2src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes JsonKeyValueStoreField.php, src/opnsense/mvc/app/models/OPNsense/Dnsmasq Dnsmasq.xml

dhcp/dnsmasq: Add optgroup support to option fields, expose all dhcpv4 options (#9309)

Co-authored-by: Franco Fichtner <franco at opnsense.org>
(cherry picked from commit 5c51c5a7c06072604702d7aa781be88e34ca0b1d)
DeltaFile
+38-10src/opnsense/scripts/dns/dnsmasq_dhcp_options.py
+18-1src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/JsonKeyValueStoreField.php
+12-0src/opnsense/mvc/app/models/OPNsense/Dnsmasq/Dnsmasq.xml
+68-113 files

OPNSense/core 61b47c0src/opnsense/mvc/app/views/OPNsense/Diagnostics fw_log.volt

firewall: live log: fix data ordering and add table/history limit options

Add the direction column as well

(cherry picked from commit 87345016d4fe9aee1ae18c4e33dfa2f95aea16cb)
DeltaFile
+99-42src/opnsense/mvc/app/views/OPNsense/Diagnostics/fw_log.volt
+99-421 files

OPNSense/core 0cc68b9. plist, src/etc/inc/plugins.inc.d dnsmasq.inc

Do not move dnsmasq_watcher.py
DeltaFile
+134-0src/opnsense/scripts/dhcp/dnsmasq_watcher.py
+0-134src/opnsense/scripts/dnsmasq/dnsmasq_watcher.py
+1-1plist
+1-1src/etc/inc/plugins.inc.d/dnsmasq.inc
+136-1364 files

OPNSense/core 68be7c6src/opnsense/mvc/app/models/OPNsense/Wireguard/Menu Menu.xml

wireguard: cosmetic fix in menu entry
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Wireguard/Menu/Menu.xml
+1-11 files

OPNSense/core 4e677c1src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes JsonKeyValueStoreField.php

mvc:JsonKeyValueStoreField - fix race condition when using SourceField in the model. closes https://github.com/opnsense/core/pull/9321

As far as I know, squid is the only consumer of this feature for "Remote Access Control Lists".

(cherry picked from commit 99ee648132e9a114477d0bf78fc3b4a0d46b5e61)
DeltaFile
+9-6src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/JsonKeyValueStoreField.php
+9-61 files

OPNSense/core 91833a7Mk sweep.mk

sweep: exclude css.map files

(cherry picked from commit 1e74bbca94244fa05be877ad8f86ab9c99e8f7b0)
DeltaFile
+1-1Mk/sweep.mk
+1-11 files

OPNSense/core 1e74bbcMk sweep.mk

sweep: exclude css.map files
DeltaFile
+1-1Mk/sweep.mk
+1-11 files

OPNSense/core e3364f6. plist

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

OPNSense/core 7c5d840src/opnsense/mvc/app/controllers/OPNsense/Core/Api MenuController.php, src/opnsense/mvc/app/models/OPNsense/Base/Menu MenuSystem.php MenuItem.php

mvc: move translation to menu system and add "FixedName" property
DeltaFile
+48-48src/opnsense/mvc/app/models/OPNsense/Base/Menu/MenuSystem.php
+21-12src/opnsense/mvc/app/models/OPNsense/Base/Menu/MenuItem.php
+8-8src/www/fbegin.inc
+8-8src/opnsense/mvc/app/views/layout_partials/base_menu_system.volt
+2-2src/opnsense/mvc/app/controllers/OPNsense/Core/Api/MenuController.php
+1-1src/www/guiconfig.inc
+88-791 files not shown
+89-807 files

OPNSense/core af305cfsrc/opnsense/www/themes/opnsense-dark/build/css main.css opnsense-bootgrid.css

themes/opnsense-dark - recompile using dart sass (1.93.2) which changes color rendering.

As mentioned in https://github.com/opnsense/core/pull/9123, some statements will be deprecated. To lower the diff in future vresions, make sure we recompile the css files with the current compiler.
DeltaFile
+179-175src/opnsense/www/themes/opnsense-dark/build/css/main.css
+21-29src/opnsense/www/themes/opnsense-dark/build/css/opnsense-bootgrid.css
+12-10src/opnsense/www/themes/opnsense-dark/build/css/bootstrap-dialog.css
+3-5src/opnsense/www/themes/opnsense-dark/build/css/dashboard.css
+4-2src/opnsense/www/themes/opnsense-dark/build/css/dns-overview.css
+2-2src/opnsense/www/themes/opnsense-dark/build/css/bootstrap-select.css
+221-2236 files

OPNSense/core 0d5ddcasrc/opnsense/www/themes/opnsense/build/css main.css bootstrap-dialog.css

themes/opnsense - recompile using dart sass (1.93.2) which changes color rendering.

As mentioned in https://github.com/opnsense/core/pull/9123, some statements will be deprecated. To lower the diff in future vresions, make sure we recompile the css files with the current compiler.
DeltaFile
+161-157src/opnsense/www/themes/opnsense/build/css/main.css
+12-10src/opnsense/www/themes/opnsense/build/css/bootstrap-dialog.css
+0-2src/opnsense/www/themes/opnsense/build/css/dashboard.css
+1-0src/opnsense/www/themes/opnsense/build/css/dashboard.css.map
+174-1694 files

OPNSense/core 42ea88esrc/opnsense/mvc/app/views/OPNsense/IPsec sessions.volt

ipsec: sessions: add datakey property for row mapping

this is a side effect of https://github.com/opnsense/core/commit/8e3e92dbb0198ea059899050aa0403c426552fa3,
which does the right thing but caused all rows to be selected on this
page as it couldn't map getCurrentRows to an identifier.

(cherry picked from commit 0cacf7529f44cf6c8ba8086cf5f62266f963450a)
DeltaFile
+1-0src/opnsense/mvc/app/views/OPNsense/IPsec/sessions.volt
+1-01 files

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

Firewall: Automation: Filter - allow interface parameter to contain a list of interfaces for api users.
DeltaFile
+4-5src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+4-51 files

OPNSense/core d689ccasrc/etc/rc.syshook.d/carp 20-ppp

Update 20-ppp to also stop PPPoE connections when CARP is temporarily disabled (#9337)

20-ppp only stops the PPPoE connection when the associated CARP interfaces goes into “BACKUP” mode, but not when manually setting Temporarily Disable CARP under Interfaces -> Virtual IPS -> Status. This is bad for debugging/testing as well as intentionally taking a firewall into standby, e.g. in preparation of applying in update. This change takes PPPoE down in 'INIT' mode as well (which is the case when temporarily disabling CARP).
DeltaFile
+2-2src/etc/rc.syshook.d/carp/20-ppp
+2-21 files

OPNSense/core 99ee648src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes JsonKeyValueStoreField.php

mvc:JsonKeyValueStoreField - fix race condition when using SourceField in the model. closes https://github.com/opnsense/core/pull/9321

As far as I know, squid is the only consumer of this feature for "Remote Access Control Lists".
DeltaFile
+9-6src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/JsonKeyValueStoreField.php
+9-61 files

OPNSense/core e526bc3. plist, src/opnsense/scripts/dhcp kea_prefix_watcher.py get_kea_leases.py

kea: Move kea scripts into own subfolder
DeltaFile
+124-0src/opnsense/scripts/kea/kea_prefix_watcher.py
+0-124src/opnsense/scripts/dhcp/kea_prefix_watcher.py
+0-87src/opnsense/scripts/dhcp/get_kea_leases.py
+87-0src/opnsense/scripts/kea/get_kea_leases.py
+2-2plist
+2-2src/opnsense/service/conf/actions.d/actions_kea.conf
+215-2151 files not shown
+216-2167 files

OPNSense/core 54e26c0src/opnsense/scripts/dhcp dnsmasq_watcher.py get_dnsmasq_leases.py, src/opnsense/scripts/dns dnsmasq_dhcp_options.py

dhcp: Move dnsmasq scripts into own subfolder
DeltaFile
+134-0src/opnsense/scripts/dnsmasq/dnsmasq_watcher.py
+0-134src/opnsense/scripts/dhcp/dnsmasq_watcher.py
+0-88src/opnsense/scripts/dns/dnsmasq_dhcp_options.py
+88-0src/opnsense/scripts/dnsmasq/dnsmasq_dhcp_options.py
+81-0src/opnsense/scripts/dnsmasq/get_dnsmasq_leases.py
+0-81src/opnsense/scripts/dhcp/get_dnsmasq_leases.py
+303-3033 files not shown
+310-3109 files

OPNSense/core a2133e7src/opnsense/mvc/app/models/OPNsense/Unbound/Migrations M1_0_13.php

unbound: safe init
DeltaFile
+3-0src/opnsense/mvc/app/models/OPNsense/Unbound/Migrations/M1_0_13.php
+3-01 files

OPNSense/core 2d3d987src/opnsense/mvc/app/models/OPNsense/Unbound/Migrations M1_0_13.php

unbound: simplify previous
DeltaFile
+7-21src/opnsense/mvc/app/models/OPNsense/Unbound/Migrations/M1_0_13.php
+7-211 files