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/ospfd.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

OPNSense/plugins 0c49776 — net/frr pkg-descr Makefile

net/frr: Bump to 2.0, there are quite a few changes and migrations
DeltaFile
+1-1net/frr/pkg-descr
+1-1net/frr/Makefile
+2-22 files

OPNSense/plugins c37f8c9 — net/frr/src/opnsense/scripts/frr/lib/events ospfd.py

net/frr: CARP event handler, skip interfaces that report OSPF as not running (#5762)

The handler assumed that every interface listed by ospfd has
a cost.  ospfd lists an interface on which OSPF is not running (e.g. a
CARP bound WireGuard instance that is down on the backup node) without
one, so the handler ended with KeyError: 'cost' and left all following
interfaces in ospfd_carp.conf at their default cost.

Skip such interfaces and continue with the rest.
DeltaFile
+4-0net/frr/src/opnsense/scripts/frr/lib/events/ospfd.py
+4-01 files

OPNSense/plugins 3afd667 — net/netflector/src/etc/inc/plugins.inc.d netflector.inc, net/netflector/src/etc/rc.syshook.d/carp 20-netflector

net/netflector: add initial plugin version (#5697)
DeltaFile
+182-0net/netflector/src/opnsense/mvc/app/controllers/OPNsense/Netflector/forms/dialogEdit.xml
+160-0net/netflector/src/opnsense/mvc/app/models/OPNsense/Netflector/Netflector.xml
+83-0net/netflector/src/etc/inc/plugins.inc.d/netflector.inc
+71-0net/netflector/src/etc/rc.syshook.d/carp/20-netflector
+69-0net/netflector/src/opnsense/mvc/app/views/OPNsense/Netflector/index.volt
+67-0net/netflector/src/opnsense/mvc/app/controllers/OPNsense/Netflector/Api/SettingsController.php
+632-014 files not shown
+1,017-020 files

OPNSense/plugins 5ccee1f — net/frr pkg-descr, net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api Ospf6settingsController.php

net/frr: "network IPv6-prefix area id" command is invalid for OSPFv3 (#5751)

* net/frr: Remove wrong router-level network CRUD for OSPFv3

FRR does not support a router-level network ... area ... command for OSPFv3. OSPFv3 is enabled and assigned to an area per interface.

* Add changelog
DeltaFile
+0-33net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/OSPF6.xml
+0-30net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditOSPF6Network.xml
+0-24net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api/Ospf6settingsController.php
+0-14net/frr/src/opnsense/mvc/app/views/OPNsense/Quagga/ospf6.volt
+0-8net/frr/src/opnsense/service/templates/OPNsense/Quagga/Config/ospf6d.conf
+6-0net/frr/pkg-descr
+6-1092 files not shown
+10-1138 files

OPNSense/plugins 0f8f70c — net/frr/src/opnsense/mvc/app/views/OPNsense/Quagga ospf6.volt ospf.volt

net/frr: Use tabulator groupBy to logically group the keys in the grid
DeltaFile
+44-4net/frr/src/opnsense/mvc/app/views/OPNsense/Quagga/bgp.volt
+22-2net/frr/src/opnsense/mvc/app/views/OPNsense/Quagga/ospf6.volt
+22-2net/frr/src/opnsense/mvc/app/views/OPNsense/Quagga/ospf.volt
+88-83 files

OPNSense/plugins 6371b58 — net/frr/src/opnsense/mvc/app/views/OPNsense/Quagga ospf6.volt ospf.volt

net/frr: Use tabulator groupBy to logically group the keys in the grid
DeltaFile
+45-5net/frr/src/opnsense/mvc/app/views/OPNsense/Quagga/bgp.volt
+22-2net/frr/src/opnsense/mvc/app/views/OPNsense/Quagga/ospf6.volt
+22-2net/frr/src/opnsense/mvc/app/views/OPNsense/Quagga/ospf.volt
+89-93 files

OPNSense/plugins 92215cd — dns/rfc2136 Makefile, dns/rfc2136/src/etc/inc/plugins.inc.d rfc2136.inc

dns/rfc2136: subscribe to "updateip" event

interface_configure() was still calling newwanip:rfc2136 but this meant
it had knowledge about this specifc plugin.  By adding this consumer we
can hide the actual plugins using it and perhaps add updateip to all
relevant code paths as well.  newwanip is only called for dynamic addressing.
DeltaFile
+1-1dns/rfc2136/Makefile
+1-0dns/rfc2136/src/etc/inc/plugins.inc.d/rfc2136.inc
+2-12 files

OPNSense/plugins ff66d45 — net/frr pkg-descr

Add changelog
DeltaFile
+6-0net/frr/pkg-descr
+6-01 files

OPNSense/plugins 6b2bf9c — net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api Ospf6settingsController.php, net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms dialogEditOSPF6Network.xml

net/frr: Remove wrong router-level network CRUD for OSPFv3

FRR does not support a router-level network ... area ... command for OSPFv3. OSPFv3 is enabled and assigned to an area per interface.
DeltaFile
+0-33net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/OSPF6.xml
+0-30net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditOSPF6Network.xml
+0-24net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api/Ospf6settingsController.php
+0-14net/frr/src/opnsense/mvc/app/views/OPNsense/Quagga/ospf6.volt
+0-8net/frr/src/opnsense/service/templates/OPNsense/Quagga/Config/ospf6d.conf
+4-1net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/Migrations/M1_1_4.php
+4-1101 files not shown
+4-1137 files

OPNSense/plugins d8d9b66 — net/frr pkg-descr, net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api ServiceController.php

net/frr: Report failed configuration reloads (#5748)

* net/frr: Report failed configuration reloads

Preserve the frr-reload exit status so the service controller can report reload failures. Import the frr-reload.log into the standard FRR log at debug level and expose that log directly in the Routing menu.

* Add changelog
DeltaFile
+6-0net/frr/src/opnsense/service/templates/OPNsense/Syslog/sources/020-frr-reload.conf
+2-2net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api/ServiceController.php
+1-1net/frr/src/opnsense/service/templates/OPNsense/Syslog/local/routing_frr.conf
+1-1net/frr/src/opnsense/service/conf/actions.d/actions_quagga.conf
+1-1net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/Menu/Menu.xml
+1-0net/frr/pkg-descr
+12-56 files

OPNSense/plugins 8fc42e5 — net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api ServiceController.php, net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/Menu Menu.xml

net/frr: Report failed configuration reloads

Preserve the frr-reload exit status across CARP handling so the service controller can report reload failures through the existing Apply button. Import the reload log into the standard FRR log at debug level and expose that log directly in the Routing menu.
DeltaFile
+6-0net/frr/src/opnsense/service/templates/OPNsense/Syslog/sources/020-frr-reload.conf
+2-2net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api/ServiceController.php
+1-1net/frr/src/opnsense/service/templates/OPNsense/Syslog/local/routing_frr.conf
+1-1net/frr/src/opnsense/service/conf/actions.d/actions_quagga.conf
+1-1net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/Menu/Menu.xml
+11-55 files

OPNSense/plugins 3ac8d7c — net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api ServiceController.php, net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/Menu Menu.xml

net/frr: Report failed configuration reloads

Preserve the frr-reload exit status across CARP handling and propagate failures through the reconfigure API so the existing Apply button displays a warning. Import the reload log into the standard FRR log at debug level and expose that log directly in the Routing menu.
DeltaFile
+41-1net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api/ServiceController.php
+6-0net/frr/src/opnsense/service/templates/OPNsense/Syslog/sources/020-frr-reload.conf
+1-1net/frr/src/opnsense/service/templates/OPNsense/Syslog/local/routing_frr.conf
+1-1net/frr/src/opnsense/service/conf/actions.d/actions_quagga.conf
+1-1net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/Menu/Menu.xml
+50-45 files

OPNSense/plugins dee9655 — net/frr pkg-descr

net/frr: Update plugin changelog

Document consistent handling of grouped BGP, OSPF, and OSPFv3 policy objects.
DeltaFile
+2-0net/frr/pkg-descr
+2-01 files

OPNSense/plugins a9da7b8 — net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api Ospf6settingsController.php, net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms dialogEditOSPF6RouteMaps.xml dialogEditOSPF6Area.xml

net/frr: OSPFv3 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.
DeltaFile
+20-6net/frr/src/opnsense/service/templates/OPNsense/Quagga/Config/ospf6d.conf
+8-12net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/OSPF6.xml
+3-3net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api/Ospf6settingsController.php
+2-2net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditOSPF6Area.xml
+1-1net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditOSPF6RouteMaps.xml
+34-245 files

OPNSense/plugins 77f21f3 — net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api OspfsettingsController.php, net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms dialogEditOSPFRouteMaps.xml dialogEditOSPFArea.xml

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.
DeltaFile
+20-6net/frr/src/opnsense/service/templates/OPNsense/Quagga/Config/ospfd.conf
+8-12net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/OSPF.xml
+3-3net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api/OspfsettingsController.php
+2-2net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditOSPFArea.xml
+1-1net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditOSPFRouteMaps.xml
+34-245 files

OPNSense/plugins 9aa761d — net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api BgpController.php QuaggaControllerBase.php, net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms dialogEditBGPNeighbor.xml

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.
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
+4-4net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditBGPNeighbor.xml
+5-3net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api/BgpController.php
+185-574 files not shown
+201-6510 files

OPNSense/plugins d2f536b — sysutils/sftp-backup Makefile, sysutils/sftp-backup/src/opnsense/mvc/app/library/OPNsense/Backup Sftp.php

sysutils/sftp-backup: sync with master
DeltaFile
+22-2sysutils/sftp-backup/src/opnsense/mvc/app/library/OPNsense/Backup/Sftp.php
+1-6sysutils/sftp-backup/src/opnsense/mvc/app/models/OPNsense/Backup/SftpSettings.xml
+1-2sysutils/sftp-backup/Makefile
+24-103 files

OPNSense/plugins 2e08858 — sysutils/sftp-backup/src/opnsense/mvc/app/library/OPNsense/Backup Sftp.php, sysutils/sftp-backup/src/opnsense/mvc/app/models/OPNsense/Backup SftpSettings.xml

sysutils/sftp-backup: while here scrub for style
DeltaFile
+1-6sysutils/sftp-backup/src/opnsense/mvc/app/models/OPNsense/Backup/SftpSettings.xml
+0-1sysutils/sftp-backup/src/opnsense/mvc/app/library/OPNsense/Backup/Sftp.php
+1-72 files

OPNSense/plugins 9bedeba — sysutils/sftp-backup Makefile

sysutils/sftp-backup: bump
DeltaFile
+1-2sysutils/sftp-backup/Makefile
+1-21 files