OPNSense/plugins 5494870 — security/q-feeds-connector/src/opnsense/mvc/app/models/OPNsense/QFeeds/Menu Menu.xml

security/q-feeds-connector - add missing menu item for firewall aliases
DeltaFile
+2-1security/q-feeds-connector/src/opnsense/mvc/app/models/OPNsense/QFeeds/Menu/Menu.xml
+2-11 files

OPNSense/plugins c836a89 — benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf instance.volt client.volt, benchmarks/iperf/src/opnsense/scripts/iperf server.py client.py

Report bytes per second in the API and format with byteFormatter in the front end
DeltaFile
+6-2benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/instance.volt
+6-2benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/client.volt
+2-2benchmarks/iperf/src/opnsense/scripts/iperf/client.py
+1-1benchmarks/iperf/src/opnsense/scripts/iperf/server.py
+15-74 files

OPNSense/plugins 6102c50 — benchmarks/iperf +POST_INSTALL.pre, benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api ClientController.php

Lets keep client and server config and log inside /var/db/iperf
DeltaFile
+8-9benchmarks/iperf/src/opnsense/scripts/iperf/server.py
+3-2benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api/ClientController.php
+5-0benchmarks/iperf/+POST_INSTALL.pre
+2-2benchmarks/iperf/src/opnsense/scripts/iperf/client.py
+18-134 files

OPNSense/plugins 33de44b — benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf client.volt, benchmarks/iperf/src/opnsense/scripts/iperf client.py

For client lets also use the error as stop status
DeltaFile
+2-1benchmarks/iperf/src/opnsense/scripts/iperf/client.py
+0-2benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/client.volt
+2-32 files

OPNSense/plugins 0661afd — benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf client.volt instance.volt

use a filter on the commands
DeltaFile
+9-1benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/instance.volt
+7-0benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/client.volt
+16-12 files

OPNSense/plugins e51255f — benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api InstanceController.php, benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf client.volt instance.volt

Add start/stop commands to client and server
DeltaFile
+77-23benchmarks/iperf/src/opnsense/scripts/iperf/server.py
+32-12benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/instance.volt
+36-8benchmarks/iperf/src/opnsense/scripts/iperf/client.py
+32-4benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/client.volt
+20-2benchmarks/iperf/src/opnsense/service/conf/actions.d/actions_iperf.conf
+20-1benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api/InstanceController.php
+217-501 files not shown
+231-517 files

OPNSense/plugins ede444f — benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf instance.volt

change status icons slightly
DeltaFile
+2-2benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/instance.volt
+2-21 files

OPNSense/plugins c31a522 — benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf instance.volt, benchmarks/iperf/src/opnsense/scripts/iperf server.py

use json-stream so we can distinguish between a running and waiting iperf server
DeltaFile
+34-31benchmarks/iperf/src/opnsense/scripts/iperf/server.py
+6-2benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/instance.volt
+40-332 files

OPNSense/plugins faa5a53 — benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/forms instance.xml, benchmarks/iperf/src/opnsense/scripts/iperf server.py

server should start persistently, not one shot, and always show the last test result. That is more user friendly
DeltaFile
+45-16benchmarks/iperf/src/opnsense/scripts/iperf/server.py
+1-1benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/forms/instance.xml
+46-172 files

OPNSense/plugins d30c6b2 — benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api InstanceController.php

Update benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api/InstanceController.php
DeltaFile
+1-1benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api/InstanceController.php
+1-11 files

OPNSense/plugins 036b484 — benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api ServiceController.php InstanceController.php, benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf instance.volt index.volt

benchmarks/iperf: modernize server mode

Replace the legacy Ruby manager and its persistent socket service with a short-lived Python helper invoked through configd. Store transient jobs and JSON results in /tmp, reject duplicate ports, and support removal of running instances.

Move the server UI to an in-memory Instance model and client-style Bootgrid view under /ui/iperf/index/instance. Drop firewall manipulation, service registration, and Ruby dependencies.
DeltaFile
+0-210benchmarks/iperf/src/opnsense/scripts/iperf/ruby_iperf.rb
+166-0benchmarks/iperf/src/opnsense/scripts/iperf/server.py
+0-146benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/index.volt
+122-0benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/instance.volt
+42-74benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api/InstanceController.php
+0-68benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api/ServiceController.php
+330-49812 files not shown
+432-67418 files

OPNSense/plugins 298d84c — benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api ClientController.php, benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/forms client.xml

benchmarks/iperf: add client mode (#5771)
DeltaFile
+158-0benchmarks/iperf/src/opnsense/scripts/iperf/client.py
+125-0benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/client.volt
+116-0benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api/ClientController.php
+45-0benchmarks/iperf/src/opnsense/mvc/app/models/OPNsense/iperf/Client.xml
+42-0benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/forms/client.xml
+35-0benchmarks/iperf/src/opnsense/mvc/app/models/OPNsense/iperf/Client.php
+521-03 files not shown
+547-19 files

OPNSense/plugins 45b79b8 — net/ndp-proxy-go Makefile pkg-descr, net/ndp-proxy-go/src/opnsense/mvc/app/controllers/OPNsense/NdpProxy/forms general.xml

net/ndp-proxy-go: sync with master
DeltaFile
+33-19net/ndp-proxy-go/src/opnsense/mvc/app/controllers/OPNsense/NdpProxy/forms/general.xml
+9-4net/ndp-proxy-go/src/opnsense/service/templates/OPNsense/NdpProxy/ndp_proxy_go
+0-9net/ndp-proxy-go/src/opnsense/mvc/app/models/OPNsense/NdpProxy/NdpProxy.php
+8-1net/ndp-proxy-go/src/opnsense/mvc/app/models/OPNsense/NdpProxy/NdpProxy.xml
+5-0net/ndp-proxy-go/pkg-descr
+1-1net/ndp-proxy-go/Makefile
+56-346 files

OPNSense/plugins 4d087f9 — misc/theme-tukan/src/opnsense/www/themes/tukan/build/css main.css

misc/theme-tukan: sync with master
DeltaFile
+2-2misc/theme-tukan/src/opnsense/www/themes/tukan/build/css/main.css
+2-21 files

OPNSense/plugins d21fcc8 — misc/theme-tukan/src/opnsense/www/themes/tukan/build/css main.css

misc/theme-tukan: whitespace sweep
DeltaFile
+2-2misc/theme-tukan/src/opnsense/www/themes/tukan/build/css/main.css
+2-21 files

OPNSense/plugins 082d79f — dns/ddclient Makefile

dns/ddclient: bump for latest change
DeltaFile
+1-1dns/ddclient/Makefile
+1-11 files

OPNSense/plugins 88e19a0 — dns/rfc2136 Makefile, dns/rfc2136/src/etc/inc/plugins.inc.d rfc2136.inc

dns/rfc2136: sync with master
DeltaFile
+1-1dns/rfc2136/Makefile
+1-0dns/rfc2136/src/etc/inc/plugins.inc.d/rfc2136.inc
+2-12 files

OPNSense/plugins e0c8678 — security/q-feeds-connector/src/opnsense/mvc/app/controllers/OPNsense/QFeeds/forms dialogAlias.xml, security/q-feeds-connector/src/opnsense/mvc/app/views/OPNsense/QFeeds index.volt

security/q-feeds-connector - expand include/exclude tag selectors into separate selectors.
DeltaFile
+47-0security/q-feeds-connector/src/opnsense/mvc/app/views/OPNsense/QFeeds/index.volt
+2-0security/q-feeds-connector/src/opnsense/mvc/app/controllers/OPNsense/QFeeds/forms/dialogAlias.xml
+49-02 files

OPNSense/plugins ad78362 — dns/ddclient/src/opnsense/mvc/app/controllers/OPNsense/DynDNS/Api AccountsController.php, dns/ddclient/src/opnsense/mvc/app/views/OPNsense/DynDNS index.volt

dns/ddclient: add force refresh (#5758)

* dns/ddclient: add force refresh

Add a "Force refresh" command to the Accounts grid, per row for enabled
accounts and for the selected rows (native backend only). The cached
state of the requested accounts is cleared in a locked state while the
service is stopped, so the service updates them on startup using the
regular account implementation, even when the detected address equals
the one sent before. Normal polling is unchanged.

The grid is reloaded until the requested accounts show a new update
time, accounts without an update are reported after 30 seconds.

Refs #5757

* dns/ddclient: force refresh, simplify as reviewed

Reset the cached state (-r/--reset-state) and restart the service

    [9 lines not shown]
DeltaFile
+55-2dns/ddclient/src/opnsense/mvc/app/views/OPNsense/DynDNS/index.volt
+29-0dns/ddclient/src/opnsense/mvc/app/controllers/OPNsense/DynDNS/Api/AccountsController.php
+22-0dns/ddclient/src/opnsense/scripts/ddclient/ddclient_opn.py
+6-0dns/ddclient/src/opnsense/service/conf/actions.d/actions_ddclient.conf
+112-24 files

OPNSense/plugins c0811fc — security/q-feeds-connector/src/opnsense/mvc/app/models/OPNsense/Firewall/DynamicAliases QfeedsAliases.php, security/q-feeds-connector/src/opnsense/mvc/app/models/OPNsense/QFeeds Connector.php

security/q-feeds-connector - implement parser for custom aliases, while here, also fix https://github.com/opnsense/plugins/issues/5735
DeltaFile
+48-11security/q-feeds-connector/src/opnsense/scripts/qfeeds/lib/__init__.py
+22-8security/q-feeds-connector/src/opnsense/scripts/qfeeds/lib/api.py
+17-0security/q-feeds-connector/src/opnsense/mvc/app/models/OPNsense/QFeeds/Connector.php
+14-1security/q-feeds-connector/src/opnsense/mvc/app/models/OPNsense/Firewall/DynamicAliases/QfeedsAliases.php
+10-0security/q-feeds-connector/src/opnsense/service/templates/OPNsense/QFeeds/qfeeds.conf
+4-1security/q-feeds-connector/src/opnsense/scripts/qfeeds/qfeedsctl.py
+115-216 files

OPNSense/plugins 5c29b2b — net/frr/src/opnsense/mvc/app/views/OPNsense/Quagga isis.volt

net/frr: isis.volt is no op, remove that
DeltaFile
+0-1net/frr/src/opnsense/mvc/app/views/OPNsense/Quagga/isis.volt
+0-11 files

OPNSense/plugins dc4d496 — net/frr pkg-descr

net/frr: Update changelog
DeltaFile
+2-0net/frr/pkg-descr
+2-01 files

OPNSense/plugins d0681b3 — net/frr/src/opnsense/mvc/app/views/OPNsense/Quagga diagnostics.volt

net/frr: Remove some leaking css from diagnostics.volt thats most likely unnecessary
DeltaFile
+0-16net/frr/src/opnsense/mvc/app/views/OPNsense/Quagga/diagnostics.volt
+0-161 files

OPNSense/plugins 4a43427 — net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api DiagnosticsController.php

net/frr: Fix undefined array key routerID when BGP is not running and accessing the Diagnostics Controller
DeltaFile
+2-2net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api/DiagnosticsController.php
+2-21 files

OPNSense/plugins 88b7c36 — net/frr pkg-descr

net/frr: Restructure pkg-descr per daemon and add commit hashes to ease finding potential issues faster.
DeltaFile
+36-25net/frr/pkg-descr
+36-251 files

OPNSense/plugins 9cc363e — net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api QuaggaControllerBase.php, net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga BGP.xml

net/frr: reimplement handling policy list entries as logical groups (#5745)

* net/frr: BGP handle grouped policy objects consistently

Keep the existing flat storage for prefix lists, AS-path lists, community lists, and route maps while presenting each logical group as one model relation option. This avoids a fragile configuration migration and retains compatibility with existing UUID references.

Add a shared FRR controller guard which prevents deleting any member of a logical group while one of its entries is referenced. Group list entries by their displayed name or number and clarify the corresponding form help.

When rendering BGP, consider a logical group enabled when any of its entries is enabled. Apply this consistently to neighbor and peer-group policy attachments, redistribution route maps, and route-map matches.

* net/frr: OSPF handle grouped policy objects consistently

Present flat prefix-list and route-map entries as logical groups in relations. Protect every member of a referenced group from deletion and render references whenever any member of the selected group is enabled.

* net/frr: Update plugin changelog

Document consistent handling of grouped BGP, OSPF, and OSPFv3 policy objects.

* net/frr: Use tabulator groupBy to logically group the keys in the grid
DeltaFile
+65-0net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/FieldTypes/GroupedModelRelationField.php
+24-36net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/BGP.xml
+52-0net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api/QuaggaControllerBase.php
+35-14net/frr/src/opnsense/service/templates/OPNsense/Quagga/Config/bgpd.conf
+44-4net/frr/src/opnsense/mvc/app/views/OPNsense/Quagga/bgp.volt
+20-6net/frr/src/opnsense/service/templates/OPNsense/Quagga/Config/ospf6d.conf
+240-6018 files not shown
+359-12124 files

OPNSense/plugins 60bc56e — net/ndp-proxy-go Makefile pkg-descr, net/ndp-proxy-go/src/opnsense/mvc/app/controllers/OPNsense/NdpProxy/forms general.xml

net/ndp-proxy-go: Add --respond-prefix mode (#5768)
DeltaFile
+33-19net/ndp-proxy-go/src/opnsense/mvc/app/controllers/OPNsense/NdpProxy/forms/general.xml
+9-4net/ndp-proxy-go/src/opnsense/service/templates/OPNsense/NdpProxy/ndp_proxy_go
+0-9net/ndp-proxy-go/src/opnsense/mvc/app/models/OPNsense/NdpProxy/NdpProxy.php
+8-1net/ndp-proxy-go/src/opnsense/mvc/app/models/OPNsense/NdpProxy/NdpProxy.xml
+5-0net/ndp-proxy-go/pkg-descr
+1-1net/ndp-proxy-go/Makefile
+56-346 files

OPNSense/plugins 773abee — net/ndp-proxy-go/src/opnsense/mvc/app/controllers/OPNsense/NdpProxy/forms general.xml

Move these into the upstream subheader
DeltaFile
+18-18net/ndp-proxy-go/src/opnsense/mvc/app/controllers/OPNsense/NdpProxy/forms/general.xml
+18-181 files

OPNSense/plugins b69573e — net/ndp-proxy-go/src/opnsense/mvc/app/controllers/OPNsense/NdpProxy/forms general.xml

Add subheaders to group the settings better
DeltaFile
+8-0net/ndp-proxy-go/src/opnsense/mvc/app/controllers/OPNsense/NdpProxy/forms/general.xml
+8-01 files

OPNSense/plugins 4a860ec — net/ndp-proxy-go Makefile pkg-descr, net/ndp-proxy-go/src/opnsense/mvc/app/controllers/OPNsense/NdpProxy/forms general.xml

net/ndp-proxy-go: Add --respond-prefix mode
DeltaFile
+9-4net/ndp-proxy-go/src/opnsense/service/templates/OPNsense/NdpProxy/ndp_proxy_go
+8-2net/ndp-proxy-go/src/opnsense/mvc/app/controllers/OPNsense/NdpProxy/forms/general.xml
+0-9net/ndp-proxy-go/src/opnsense/mvc/app/models/OPNsense/NdpProxy/NdpProxy.php
+8-1net/ndp-proxy-go/src/opnsense/mvc/app/models/OPNsense/NdpProxy/NdpProxy.xml
+5-0net/ndp-proxy-go/pkg-descr
+1-1net/ndp-proxy-go/Makefile
+31-176 files