OPNSense/plugins b9f5689net/vnstat/src/opnsense/mvc/app/controllers/OPNsense/Vnstat/Api ServiceController.php

net/vnstat: git merge fail, restore actions
DeltaFile
+39-0net/vnstat/src/opnsense/mvc/app/controllers/OPNsense/Vnstat/Api/ServiceController.php
+39-01 files

OPNSense/plugins 408c57bnet/vnstat pkg-descr Makefile, net/vnstat/src/opnsense/mvc/app/controllers/OPNsense/Vnstat/Api ServiceController.php

net/vnstat: fix dashboard ACL linter and other things
DeltaFile
+20-62net/vnstat/src/opnsense/mvc/app/controllers/OPNsense/Vnstat/Api/ServiceController.php
+2-5net/vnstat/pkg-descr
+3-3net/vnstat/src/opnsense/www/js/widgets/Vnstat.js
+1-2net/vnstat/src/opnsense/www/js/widgets/Metadata/Vnstat.xml
+0-1net/vnstat/Makefile
+0-1net/vnstat/src/opnsense/mvc/app/models/OPNsense/Vnstat/General.xml
+26-746 files

OPNSense/plugins c344ee3net/frr/src/opnsense/mvc/app/library/OPNsense/System/Status FrrManualConfigStatus.php, net/frr/src/opnsense/service/templates/OPNsense/Quagga/rc_conf_d +TARGETS

make sweep
DeltaFile
+1-1net/frr/src/opnsense/mvc/app/library/OPNsense/System/Status/FrrManualConfigStatus.php
+1-1net/frr/src/opnsense/service/templates/OPNsense/Quagga/rc_conf_d/+TARGETS
+2-22 files

OPNSense/plugins fd8327anet/frr/src/opnsense/mvc/app/library/OPNsense/System/Status FrrManualConfigStatus.php

net/frr: Make manual config banner text better
DeltaFile
+1-1net/frr/src/opnsense/mvc/app/library/OPNsense/System/Status/FrrManualConfigStatus.php
+1-11 files

OPNSense/plugins e5de18dnet/vnstat/src/opnsense/mvc/app/controllers/OPNsense/Vnstat/Api ServiceController.php, net/vnstat/src/opnsense/service/conf/actions.d actions_vnstat.conf

net/vnstat: dashboard widget (#5336)

Co-authored-by: Ad Schellevis <AdSchellevis at users.noreply.github.com>
DeltaFile
+338-0net/vnstat/src/opnsense/www/js/widgets/Vnstat.js
+39-0net/vnstat/src/opnsense/mvc/app/controllers/OPNsense/Vnstat/Api/ServiceController.php
+25-0net/vnstat/src/opnsense/www/js/widgets/Metadata/Vnstat.xml
+12-0net/vnstat/src/opnsense/service/conf/actions.d/actions_vnstat.conf
+414-04 files

OPNSense/plugins 8ecb91enet/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms general.xml, net/frr/src/opnsense/mvc/app/views/OPNsense/Quagga general.volt

net/frr: Some options are in the rc file, some in zebra. Distinguish whats still possible to be changed in general options by hiding zebra relevant options
DeltaFile
+24-0net/frr/src/opnsense/mvc/app/views/OPNsense/Quagga/general.volt
+6-0net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/general.xml
+1-1net/frr/src/opnsense/scripts/frr/setup.sh
+31-13 files

OPNSense/plugins 78f2965net/frr/src/etc/inc/plugins.inc.d frr.inc, net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api ServiceController.php

net/frr: Typo in previous
DeltaFile
+0-30net/frr/src/opnsense/service/templates/OPNsense/Quagga/rc.conf.d/frr
+30-0net/frr/src/opnsense/service/templates/OPNsense/Quagga/rc_conf_d/frr
+2-8net/frr/src/opnsense/mvc/app/library/OPNsense/System/Status/FrrManualConfigStatus.php
+2-2net/frr/src/etc/inc/plugins.inc.d/frr.inc
+1-1net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api/ServiceController.php
+1-1net/frr/src/opnsense/scripts/frr/setup.sh
+36-422 files not shown
+37-438 files

OPNSense/core 3ca0e7bsrc/opnsense/www/js opnsense_bootgrid.js

bootgrid: minor optimizations
DeltaFile
+23-9src/opnsense/www/js/opnsense_bootgrid.js
+23-91 files

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

firewall: rules: enable virtualDOM
DeltaFile
+1-0src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+1-01 files

OPNSense/plugins d0b02d6net/frr/src/opnsense/mvc/app/library/OPNsense/System/Status FrrManualConfigStatus.php

net/frr: Typo in previous
DeltaFile
+1-1net/frr/src/opnsense/mvc/app/library/OPNsense/System/Status/FrrManualConfigStatus.php
+1-11 files

OPNSense/plugins c5c70b1net/frr/src/etc/inc/plugins.inc.d frr.inc, net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api ServiceController.php

net/frr: Manual configuration override, WIP
DeltaFile
+63-0net/frr/src/opnsense/mvc/app/library/OPNsense/System/Status/FrrManualConfigStatus.php
+0-30net/frr/src/opnsense/service/templates/OPNsense/Quagga/frr
+30-0net/frr/src/opnsense/service/templates/OPNsense/Quagga/rc.conf.d/frr
+16-0net/frr/src/etc/inc/plugins.inc.d/frr.inc
+6-0net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/general.xml
+2-1net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api/ServiceController.php
+117-314 files not shown
+122-3210 files

OPNSense/core 5c04019src/opnsense/mvc/app/library/OPNsense/Core FileObject.php

mvc: FileObject: fix exception bug (#10442)
DeltaFile
+1-1src/opnsense/mvc/app/library/OPNsense/Core/FileObject.php
+1-11 files

OPNSense/core f844a0dsrc/opnsense/mvc/tests/app/library/OPNsense/Interface IdassocTest.php

tests: Method ReflectionMethod::setAccessible() is deprecated since 8.5

(cherry picked from commit b5c542c1c23efeb90b77edb843debba42f4981a9)
DeltaFile
+0-1src/opnsense/mvc/tests/app/library/OPNsense/Interface/IdassocTest.php
+0-11 files

OPNSense/core 66ecddcsrc/opnsense/service/templates/OPNsense/WebGui php.ini

system: webgui templating more pretty

(cherry picked from commit 8ec23b3321a635ac7d5bfd094601b1c1670dac62)
DeltaFile
+1-2src/opnsense/service/templates/OPNsense/WebGui/php.ini
+1-21 files

OPNSense/core 6d18000contrib/IXR IXR_Library.php, src/etc/inc XMLRPC_Client.inc

system: curl_close() is deprecated

This has been a no-op since 8.0.0, but deprecated since 8.5.0.

(cherry picked from commit 305741f06eeba35234a86a219194c24b3e3d8f4d)
DeltaFile
+0-3src/etc/inc/XMLRPC_Client.inc
+0-1contrib/IXR/IXR_Library.php
+0-1src/etc/inc/plugins.inc.d/opendns.inc
+0-1src/opnsense/mvc/app/controllers/OPNsense/Core/Api/DashboardController.php
+0-1src/www/crash_reporter.php
+0-75 files

OPNSense/core 5ed48c2src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api AliasController.php

Firewall: fix 500 (TypeError) on alias getItem with unknown UUID (#10417)

(cherry picked from commit b4fa4cd2e2f6743eaf49e0523b2303fd31c3ee59)
DeltaFile
+1-1src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/AliasController.php
+1-11 files

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

mvc: whitespace
DeltaFile
+1-1src/opnsense/mvc/app/controllers/OPNsense/Base/ApiMutableModelControllerBase.php
+1-11 files

OPNSense/core 08447desrc/opnsense/mvc/app/controllers/OPNsense/Firewall/forms dialogSNatRule.xml, src/opnsense/mvc/app/models/OPNsense/Firewall Filter.php Filter.xml

Firewall: NAT: Source NAT: Allow empty target which means interface address (#10441)

* Firewall: NAT: Source NAT: Empty target means interface address, allow it in the model and add hints, fix legacy outbound rules exporter as well

* Firewall: NAT: Source NAT: Target cannot be any, pf refuses to load that
DeltaFile
+2-5src/opnsense/scripts/filter/list_legacy_outbound_nat.php
+6-0src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.php
+1-4src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+5-0src/opnsense/mvc/app/views/OPNsense/Firewall/nat_rule.volt
+1-1src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogSNatRule.xml
+15-105 files

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

src: sweep
DeltaFile
+1-1src/opnsense/mvc/app/controllers/OPNsense/Base/ApiControllerBase.php
+1-11 files

OPNSense/core 6a19c92src/etc/inc/plugins.inc.d ipsec.inc

ipsec: change name as well

It's not a group but still in GroupField.  ;)
DeltaFile
+1-1src/etc/inc/plugins.inc.d/ipsec.inc
+1-11 files

OPNSense/core d3fb0bbsrc/opnsense/mvc/app/models/OPNsense/Firewall Filter.php

Firewall: NAT: Source NAT: Target cannot be any, pf refuses to load that
DeltaFile
+6-0src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.php
+6-01 files

OPNSense/core 3c56a63src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms dialogSNatRule.xml, src/opnsense/mvc/app/models/OPNsense/Firewall Filter.xml

Firewall: NAT: Source NAT: Empty target means interface address, allow it in the model and add hints, fix legacy outbound rules exporter as well
DeltaFile
+2-5src/opnsense/scripts/filter/list_legacy_outbound_nat.php
+1-4src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+5-0src/opnsense/mvc/app/views/OPNsense/Firewall/nat_rule.volt
+1-1src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/dialogSNatRule.xml
+9-104 files

OPNSense/core 553f7dfsrc/etc/inc/plugins.inc.d openvpn.inc, src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes GroupField.php

firewall: unify group names

The defaults in GroupField are still a bit weird as we are showing them
even though their mandatory path is from *_interfaces() plugin registration.

If we need the value 10 we should make it the implicit default and also
add the default to the group interface registration (or not at all).

GroupField could read them correctly from config.xml...

PR: https://www.reddit.com/r/opnsense/comments/1ucvh2y/is_there_a_way_to_change_the_openvpn_group/
DeltaFile
+3-3src/opnsense/mvc/app/models/OPNsense/Firewall/FieldTypes/GroupField.php
+1-1src/etc/inc/plugins.inc.d/openvpn.inc
+4-42 files

OPNSense/core 578e025src/opnsense/mvc/app/controllers/OPNsense/Base ApiControllerBase.php ApiMutableModelControllerBase.php, src/opnsense/mvc/app/controllers/OPNsense/Monit/Api SettingsController.php

mvc: give throwReadOnly() a sibling named throwNotFullAdmin() which validates if a user has full access rights and can be treated as "provides safe input".

Although there aren't a lot of cases where user input can't be validated strictly enough, there are still one or two edge cases which offer some sort of "advanced" input which we currently wouldn't accept and are thus hard to change for historic reasons. The most prominent one is Monit, which allows local commands being executed.

throwNotFullAdmin simply raises an exception and bails before persisting changes to the configuration, which can be set on a per action or controller (internalSaveRequiresAdmin).
DeltaFile
+20-1src/opnsense/mvc/app/controllers/OPNsense/Base/ApiControllerBase.php
+8-0src/opnsense/mvc/app/controllers/OPNsense/Base/ApiMutableModelControllerBase.php
+1-0src/opnsense/mvc/app/controllers/OPNsense/Monit/Api/SettingsController.php
+29-13 files

OPNSense/core 311c3c0src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterBaseController.php

firewall: re-add a simplified applyAction, for 17b84612 (#10440)
DeltaFile
+8-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterBaseController.php
+8-01 files

OPNSense/core ea9d8c9src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterBaseController.php

firewall: re-add a simplified applyAction, for 17b84612eb21373d1dc464b1dc75560d477953f5
DeltaFile
+8-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterBaseController.php
+8-01 files

OPNSense/ports ef86a1cwww/phalcon distinfo Makefile

www/phalcon: update to 5.16.0
DeltaFile
+3-3www/phalcon/distinfo
+1-1www/phalcon/Makefile
+4-42 files

OPNSense/core 7ccf782src/opnsense/www/js/widgets KeaLeases.js

kea: style sweep on widget
DeltaFile
+176-177src/opnsense/www/js/widgets/KeaLeases.js
+176-1771 files

OPNSense/plugins 02e84fbdns/bind/src/opnsense/mvc/app/models/OPNsense/Bind Record.xml

dns/bind: add SVCB record type to BIND record model (#5508)

Adds SVCB to the Record model OptionValues so RFC 9460/9461 SVCB records
(e.g. _dns DDR records for encrypted-DNS discovery) can be created via the
plugin GUI/API. BIND 9.18+ supports SVCB natively; the plugin validation
rejected the type before it reached named. One-line change, complements the
HTTPS record type (#5425).
DeltaFile
+1-0dns/bind/src/opnsense/mvc/app/models/OPNsense/Bind/Record.xml
+1-01 files

OPNSense/plugins 470f68adns/bind/src/opnsense/mvc/app/models/OPNsense/Bind Record.xml

dns/bind: add HTTPS record type to BIND record model (#5425)
DeltaFile
+1-0dns/bind/src/opnsense/mvc/app/models/OPNsense/Bind/Record.xml
+1-01 files