OPNSense/core b551927src/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv4.php

Services: Kea DHCP [new]: Kea DHCPv4 - fix missing default domain in https://github.com/opnsense/core/commit/29e87aa3e4e4877e9b66ed8050ba49cd438eda6c

(ref; https://github.com/opnsense/core/pull/7361)
DeltaFile
+11-2src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.php
+11-21 files

OPNSense/core c4b64a4src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes ModelRelationField.php ArrayField.php

mvc: further improve https://github.com/opnsense/core/commit/10c81a4eea87a17a180ff93cc9c3aa2cc6d72d85 to allow sorting on descriptive values and unify usage in ModelRelationField, closes https://github.com/opnsense/core/issues/7383
DeltaFile
+4-12src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ModelRelationField.php
+4-3src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ArrayField.php
+1-1src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/BaseListField.php
+9-163 files

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

Services: ISC DHCPv4: Log File - fix location in ACL, closes https://github.com/opnsense/core/issues/7382
DeltaFile
+2-2src/opnsense/mvc/app/models/OPNsense/Core/ACL/ACL.xml
+2-21 files

OPNSense/core ac1d9d7src/opnsense/mvc/app/models/OPNsense/Kea KeaCtrlAgent.php KeaDhcpv4.php

src: style updates
DeltaFile
+6-5src/opnsense/mvc/app/models/OPNsense/Kea/KeaCtrlAgent.php
+5-5src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.php
+11-102 files

OPNSense/core 29e87aasrc/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv4.php KeaCtrlAgent.php

Services: Kea DHCP [new]: Kea DHCPv4 - generate json payload from model, work in progress for https://github.com/opnsense/core/pull/7361
DeltaFile
+132-0src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.php
+37-0src/opnsense/mvc/app/models/OPNsense/Kea/KeaCtrlAgent.php
+169-02 files

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

FW Live View - visible rows qty +1 caused by use of 0 offset (#7368)

(cherry picked from commit c6c823ea8452ebc45cda8a3c395cc39d722ef6cb)
DeltaFile
+1-1src/opnsense/mvc/app/views/OPNsense/Diagnostics/fw_log.volt
+1-11 files

OPNSense/core ccaee08src/opnsense/mvc/app/views/OPNsense/Diagnostics fw_states.volt, src/opnsense/scripts/filter/lib states.py

Firewall: Diagnostics: States - add gateway to the output so we can identify easier which states do have a next hop set.

Although it doesn't offer a cure for https://github.com/opnsense/core/issues/6803 , it should help making more explicit which states someone wants to kill in which scenario.

(cherry picked from commit 1d49c821603218e090e904ec35273e7e9a842332)
DeltaFile
+4-1src/opnsense/scripts/filter/lib/states.py
+1-0src/opnsense/mvc/app/views/OPNsense/Diagnostics/fw_states.volt
+5-12 files

OPNSense/core ca6a0ecsrc/opnsense/service/conf/actions.d actions_wireguard.conf

Update actions_wireguard.conf (#7369)

(cherry picked from commit 93e114db9329014023f6498de0e0e825d7d1cd38)
DeltaFile
+1-0src/opnsense/service/conf/actions.d/actions_wireguard.conf
+1-01 files

OPNSense/core 11994aesrc/opnsense/mvc/app/controllers/OPNsense/Firewall/Api CategoryController.php, src/www/javascript opnsense_legacy.js

Firewall: Categories / cleanup search action.

* remove searchNoCategoryItemAction() introduced in https://github.com/opnsense/core/commit/c7d2488034618ee72345b35b682c7626266494dd
* use new "return all fields" introduced in https://github.com/opnsense/core/commit/2d45b78f744059089078d56b3c108765b2d23608

(cherry picked from commit 1d039417186257f2ffd47e4f0a8afb0e3e50aadb)
DeltaFile
+8-13src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/CategoryController.php
+1-1src/www/javascript/opnsense_legacy.js
+9-142 files

OPNSense/core c1b3372src/opnsense/mvc/app/controllers/OPNsense/Base ApiMutableModelControllerBase.php

mvc/controller - extend searchBase() to return all fields when no list is provided, for https://github.com/opnsense/core/issues/7094

(cherry picked from commit 2d45b78f744059089078d56b3c108765b2d23608)
DeltaFile
+17-2src/opnsense/mvc/app/controllers/OPNsense/Base/ApiMutableModelControllerBase.php
+17-21 files

OPNSense/core fdf9c51src/etc/inc interfaces.inc

interfaces: unused return value

(cherry picked from commit ce71a40b0312cff7a54eb22e0a0ffe72f69de8ad)
DeltaFile
+1-1src/etc/inc/interfaces.inc
+1-11 files

OPNSense/core 8f6be41src/etc/inc plugins.inc

plugins: add globbing for run tasks as well

(cherry picked from commit 14cc9a1c2fbe26e6de6ea394387478482c4d65e5)
DeltaFile
+7-2src/etc/inc/plugins.inc
+7-21 files

OPNSense/core bc5f1b8src/etc/inc filter.inc

filter: keep permissions to standard (644) for filter.lock file, closes https://github.com/opnsense/core/issues/7373

(cherry picked from commit 354e964d70c03106f500e92b00db3614f72742ff)
DeltaFile
+0-1src/etc/inc/filter.inc
+0-11 files

OPNSense/core 01673a2. plist, src/etc/inc authgui.inc

system: move authgui.inc to appropriate location

Auth and gui were already split but stored side by side but it makes
no sense for authgui to be used anywhere other than the legacy GUI.

(cherry picked from commit f7ac887d905529b88475c6e41aebfbfaa0cb68b3)
DeltaFile
+0-437src/etc/inc/authgui.inc
+437-0src/www/authgui.inc
+1-1plist
+438-4383 files

OPNSense/core 7a6843csrc/opnsense/mvc/app/library/OPNsense/Firewall Rule.php, src/www firewall_rules.php

Firewall: Rules: XXX - show automation rules in their own section as they are sorted in the same area as interface rules.

This is a side affect of https://github.com/opnsense/core/commit/1c96851043cb0ed12b396bf3d1b773c50199c3d4 , which changed the rule priority to match the manual (legacy) rules.

closes https://github.com/opnsense/core/issues/7367

(cherry picked from commit ceb51410ba86155908d28a35b801ab7a950f15ce)
DeltaFile
+1-1src/opnsense/mvc/app/library/OPNsense/Firewall/Rule.php
+1-0src/www/firewall_rules.php
+2-12 files

OPNSense/core 1bf681c. Makefile

make: add a small 'feed' helper for compiling release notes

(cherry picked from commit faf6ab7f21a94f78426b1244be1124c6d75f5bfe)
DeltaFile
+4-1Makefile
+4-11 files

OPNSense/core 3ca424fsrc/opnsense/mvc/app/controllers/OPNsense/Core/Api FirmwareController.php

System: Firmware - check type before calculating, in some cases pkg seems to communicate "Unknown" if it doesn't know the size, which will break the output and prevents further updates via the gui.

(cherry picked from commit 8f9ee845798c4f2f32ab1ca40985048a3c4bf7d1)
(cherry picked from commit 1dc4e066932cf1b0f2464c6ee74d298ecba00e39)
DeltaFile
+2-2src/opnsense/mvc/app/controllers/OPNsense/Core/Api/FirmwareController.php
+2-21 files

OPNSense/core 4f212bbsrc/etc/inc/plugins.inc.d unbound.inc

unbound: missing a mute

PR: https://forum.opnsense.org/index.php?topic=39982.0
(cherry picked from commit 1afe0405bcebd7453790d1ef61b6d262a4d78072)
DeltaFile
+1-1src/etc/inc/plugins.inc.d/unbound.inc
+1-11 files

OPNSense/core 1afe040src/etc/inc/plugins.inc.d unbound.inc

unbound: missing a mute

PR: https://forum.opnsense.org/index.php?topic=39982.0
DeltaFile
+1-1src/etc/inc/plugins.inc.d/unbound.inc
+1-11 files

OPNSense/core 1dc4e06src/opnsense/mvc/app/controllers/OPNsense/Core/Api FirmwareController.php

firmware: avoid calculating + 0 in previous

fetch(1) appears to return "Unknown" when not being able to
get the size of the file from the mirror.  It's a bit odd
considering the code in question didn't change for years on
all ends and so far nobody reported a similar issue.

The calculation isn't strictly necessary as we try to fill
the gap between pkg integration and extra sets that should
be handled by pkg-base eventually.
DeltaFile
+4-4src/opnsense/mvc/app/controllers/OPNsense/Core/Api/FirmwareController.php
+4-41 files

OPNSense/core 4390debsrc/opnsense/mvc/app/controllers/OPNsense/Wireguard/Api ClientController.php, src/opnsense/mvc/app/library/OPNsense/Firewall Util.php

src: style sweep
DeltaFile
+3-3src/opnsense/mvc/app/library/OPNsense/Firewall/Util.php
+2-2src/opnsense/mvc/app/controllers/OPNsense/Wireguard/Api/ClientController.php
+2-1src/opnsense/scripts/interfaces/traffic_stats.php
+7-63 files

OPNSense/core 8f9ee84src/opnsense/mvc/app/controllers/OPNsense/Core/Api FirmwareController.php

System: Firmware - check type before calculating, in some cases pkg seems to communicate "Unknown" if it doesn't know the size, which will break the output and prevents further updates via the gui.

Example output collected:
            {
                "name": "base",
                "size": "Unknown",
                "repository": "OPNsense",
                "current_version": "23.7.4",
                "new_version": "23.7.10"
            },
DeltaFile
+2-2src/opnsense/mvc/app/controllers/OPNsense/Core/Api/FirmwareController.php
+2-21 files

OPNSense/core 5b33068src/opnsense/www/js/widgets Traffic.js

dashboard: traffic graph: render graph on first data load

This is a bit of a chicken and egg situation, the streaming plugin
requires knowledge of the datasets (even if the actual datapoints
are empty) as soon as the chart is rendered, but the metadata is
only known after the first server response.
DeltaFile
+68-72src/opnsense/www/js/widgets/Traffic.js
+68-721 files

OPNSense/core b9a8edfsrc/opnsense/www/js opnsense_widget_manager.js

dashboard: trigger initial resize after loading dynamic content
DeltaFile
+5-0src/opnsense/www/js/opnsense_widget_manager.js
+5-01 files

OPNSense/core 257cd06src/opnsense/www/js/widgets Interfaces.js

dashboard: interfaces widget should be left-aligned in collapsed state
DeltaFile
+2-2src/opnsense/www/js/widgets/Interfaces.js
+2-21 files

OPNSense/core e9f2270src/opnsense/www/css dashboard.css, src/opnsense/www/js opnsense_widget_manager.js

dashboard: traffic graph should be relatively positioned to prevent automatic height scaling, which subsequently cannot be adjusted anymore due to widget height constraints
DeltaFile
+3-3src/opnsense/www/js/widgets/Cpu.js
+4-0src/opnsense/www/css/dashboard.css
+1-1src/opnsense/www/js/widgets/Traffic.js
+0-1src/opnsense/www/js/opnsense_widget_manager.js
+8-54 files

OPNSense/core 5a21f67src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/Api TrafficController.php, src/opnsense/mvc/app/views/OPNsense/Core dashboard.volt

dashboard: traffic widget
DeltaFile
+231-0src/opnsense/www/js/widgets/Traffic.js
+67-10src/opnsense/scripts/interfaces/traffic_stats.php
+25-4src/opnsense/www/js/opnsense_widget_manager.js
+10-8src/opnsense/www/js/widgets/Cpu.js
+13-0src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/Api/TrafficController.php
+4-5src/opnsense/mvc/app/views/OPNsense/Core/dashboard.volt
+350-274 files not shown
+365-2710 files

OPNSense/core 354e964src/etc/inc filter.inc

filter: keep permissions to standard (644) for filter.lock file, closes https://github.com/opnsense/core/issues/7373
DeltaFile
+0-1src/etc/inc/filter.inc
+0-11 files

OPNSense/core 1d49c82src/opnsense/mvc/app/views/OPNsense/Diagnostics fw_states.volt, src/opnsense/scripts/filter/lib states.py

Firewall: Diagnostics: States - add gateway to the output so we can identify easier which states do have a next hop set.

Although it doesn't offer a cure for https://github.com/opnsense/core/issues/6803 , it should help making more explicit which states someone wants to kill in which scenario.
DeltaFile
+4-1src/opnsense/scripts/filter/lib/states.py
+1-0src/opnsense/mvc/app/views/OPNsense/Diagnostics/fw_states.volt
+5-12 files

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

Config - fix locking issue when already owning the lock [2], fix regression in https://github.com/opnsense/core/commit/ed1d8a626054e1808aeb09d9db2d2e06d3224add

When not locked loadFromStream() will unlock the file, effectivly leaving us with an unlocked file (but marked as locked).
DeltaFile
+3-2src/opnsense/mvc/app/library/OPNsense/Core/Config.php
+3-21 files