OPNSense/tools bc4ce3econfig/26.1 make.conf plugins.conf

remove zabbix 7.2 EOL
DeltaFile
+0-2config/26.1/make.conf
+0-2config/26.1/plugins.conf
+0-2config/26.1/ports.conf
+0-63 files

OPNSense/plugins acf0c92net-mgmt/zabbix-proxy Makefile

net-mgmt/zabbix-proxy: remove leftover
DeltaFile
+1-1net-mgmt/zabbix-proxy/Makefile
+1-11 files

OPNSense/plugins 6102a99net-mgmt/zabbix-agent Makefile pkg-descr, net-mgmt/zabbix-proxy Makefile pkg-descr

remove Zabbix 7.2 EOL (#5403)
DeltaFile
+2-5net-mgmt/zabbix-agent/Makefile
+5-0net-mgmt/zabbix-agent/pkg-descr
+1-4net-mgmt/zabbix-proxy/Makefile
+4-0net-mgmt/zabbix-proxy/pkg-descr
+12-94 files

OPNSense/ports 801eb6aopnsense/aquantia-atlantic-kmod distinfo Makefile

opnsense/aquantia-atlantic-kmod: really update to 0.2.0 at 2774d01

The tag v0.2.0 seems misplaced at 855886f but keep on master branch
for clarity.  Previous update had a sticky commit so didn't build
the right one either.
DeltaFile
+3-3opnsense/aquantia-atlantic-kmod/distinfo
+2-2opnsense/aquantia-atlantic-kmod/Makefile
+5-52 files

OPNSense/tools f6fc028config/26.1 ports.conf

config: add modified aquantia-atlantic-kmod

See: https://github.com/albb0920/aqtion-freebsd-aq2
DeltaFile
+1-0config/26.1/ports.conf
+1-01 files

OPNSense/core ae32651src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterController.php, src/opnsense/mvc/app/library/OPNsense/Base UIModelGrid.php

mvc: regression in c81417f26747a9e4e46f608c2791bbae805e79fd, missing descriptions.
DeltaFile
+6-1src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+6-1src/opnsense/mvc/app/library/OPNsense/Base/UIModelGrid.php
+12-22 files

OPNSense/plugins 09bc774security/acme-client pkg-descr, security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms dialogValidation.xml

Merge pull request #5379 from fraenki/acme_416

security/acme-client: release 4.16
DeltaFile
+50-0security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/Migrations/M4_4_0.php
+48-0security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeAutomation/AcmeTruenasWs.php
+0-48security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeAutomation/AcmeTruenasWS.php
+27-4security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml
+11-0security/acme-client/pkg-descr
+8-2security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms/dialogValidation.xml
+144-543 files not shown
+152-609 files

OPNSense/core a6da344. plist, src/opnsense/mvc/app/models/OPNsense/Routes Route.xml

system: style sweep and plist fix
DeltaFile
+49-49src/opnsense/mvc/app/models/OPNsense/Routes/Migrations/M1_0_1.php
+24-24src/opnsense/mvc/app/models/OPNsense/Routes/Route.xml
+1-0plist
+74-733 files

OPNSense/plugins a5e06c5security/acme-client pkg-descr, security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms dialogValidation.xml

security/acme-client: add support for Active24 API v2, closes #5381
DeltaFile
+7-2security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms/dialogValidation.xml
+5-2security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml
+6-0security/acme-client/pkg-descr
+3-1security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsActive24.php
+21-54 files

OPNSense/core 3acfb5fsrc/etc/inc util.inc, src/opnsense/mvc/app/controllers/OPNsense/Routes/Api RoutesController.php

System: Routing: Changed disable option to enable (#10027)
DeltaFile
+49-0src/opnsense/mvc/app/models/OPNsense/Routes/Migrations/M1_0_1.php
+24-24src/opnsense/mvc/app/models/OPNsense/Routes/Route.xml
+2-18src/opnsense/mvc/app/controllers/OPNsense/Routes/Api/RoutesController.php
+3-3src/opnsense/mvc/app/controllers/OPNsense/Routes/forms/dialogEditRoute.xml
+5-0src/etc/inc/util.inc
+1-1src/opnsense/mvc/app/views/OPNsense/Routes/index.volt
+84-462 files not shown
+86-468 files

OPNSense/core 3d7cbd8src/etc/inc interfaces.inc

interafces: safe gres/gifs iteration
DeltaFile
+4-16src/etc/inc/interfaces.inc
+4-161 files

OPNSense/core 9cd352esrc/etc/inc filter.inc interfaces.inc, src/opnsense/scripts/interfaces reconfigure_bridges.php

backend: use bridges/bridged safe iteration
DeltaFile
+7-6src/etc/inc/filter.inc
+3-9src/etc/inc/interfaces.inc
+2-4src/opnsense/scripts/interfaces/reconfigure_bridges.php
+12-193 files

OPNSense/core f188780src/etc/inc system.inc

system: avoid side effect rendering <item/> during console assignment
DeltaFile
+1-1src/etc/inc/system.inc
+1-11 files

OPNSense/plugins 72043b7security/acme-client pkg-descr, security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms dialogAction.xml

security/acme-client: fix incorrect naming scheme of TrueNAS WS automation
DeltaFile
+50-0security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/Migrations/M4_4_0.php
+48-0security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeAutomation/AcmeTruenasWs.php
+0-48security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeAutomation/AcmeTruenasWS.php
+22-2security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml
+4-4security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms/dialogAction.xml
+5-0security/acme-client/pkg-descr
+129-541 files not shown
+130-557 files

OPNSense/plugins 9aa2ccfsecurity/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms dialogValidation.xml

security/acme-client: add help text for hostingde, refs #5373
DeltaFile
+1-0security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms/dialogValidation.xml
+1-01 files

OPNSense/ports f51f588graphics/tiff Makefile, graphics/tiff/files patch-libtiff_tif__getimage.c

graphics/tiff: sync with upstream

Taken from: FreeBSD
DeltaFile
+38-0graphics/tiff/files/patch-libtiff_tif__getimage.c
+1-0graphics/tiff/Makefile
+39-02 files

OPNSense/ports be2c94clang/python313 pkg-plist distinfo

lang/python313: sync with upstream

Taken from: FreeBSD
DeltaFile
+9-5lang/python313/pkg-plist
+3-7lang/python313/distinfo
+0-3lang/python313/Makefile
+1-1lang/python313/Makefile.version
+13-164 files

OPNSense/core 5a47632src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes BaseField.php

mvc: BaseField - style
DeltaFile
+2-2src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/BaseField.php
+2-21 files

OPNSense/core 0175c1e. plist, src/opnsense/scripts/firmware/repos FreeBSD.php OPNsense.php

firmware: moved FreeBSD.php duty to opnsense-update

PR: https://github.com/opnsense/update/commit/aeb88a8fb9
DeltaFile
+0-33src/opnsense/scripts/firmware/repos/FreeBSD.php
+3-2src/opnsense/scripts/firmware/repos/OPNsense.php
+0-1plist
+3-363 files

OPNSense/tools afb0098config/26.1 ports.conf

add sysutils/amazon-ssm-agent to build list
DeltaFile
+1-0config/26.1/ports.conf
+1-01 files

OPNSense/core 913863asrc/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv6.php

Services: Kea DHCP: Kea DHCPv6 - fix "Delegated length must be longer than or equal to prefix length" validation, closes https://github.com/opnsense/core/issues/10146

While here, also fix a prefix validation (when x::/64 is specified for example).
DeltaFile
+5-2src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.php
+5-21 files

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

mvc: sweep
DeltaFile
+1-1src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+1-11 files

OPNSense/plugins 12f8828net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga DiagnosticsController.php, net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api DiagnosticsController.php

Squashed commit of the following:

commit b256ed7fcfa5e36bfd29e08c479bd02b461b21f5
Author: Ad Schellevis <ad at opnsense.org>
Date:   Sun Apr 12 14:31:54 2026 +0200

    net/frr - Routing: STATIC, finish https://github.com/opnsense/plugins/pull/5390 and add diagnostics.

commit be8a53d3d2fc4a91e7834e68322dd295a41f6888
Author: Sven Scholle <sven at shelldog.de>
Date:   Sat Apr 11 14:50:56 2026 +0200

    net/frr: add BFD dependency support for static routes

    We redistribute static routes from staticd into OSPF via WireGuard tunnels.
    We want the redistribution to depend on whether the tunnel is actually up.
    Since WireGuard interfaces remain up even when the tunnel is not functional, BFD appears to be the simplest solution for detecting tunnel failures.
DeltaFile
+18-1net/frr/src/opnsense/mvc/app/views/OPNsense/Quagga/diagnostics.volt
+16-1net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api/DiagnosticsController.php
+10-0net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditSTATICRoute.xml
+7-0net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/DiagnosticsController.php
+7-0net/frr/src/opnsense/service/conf/actions.d/actions_quagga.conf
+4-0net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/STATICd.xml
+62-21 files not shown
+65-27 files

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

Firewall: Rules [new] - refactor searchRuleAction() to use the same filtering and sorting logic on MVC and legacy data.

The current implementation is applying our filter logic twice for MVC records, first it uses the default searchBase() construct, which it then needs to pipe through searchRecordsetBase() again. There are a couple of downsides here, it's more expensive (although the user likely won't notice), but also requires duplication of filter logic.

With the logic introduced in https://github.com/opnsense/core/commit/c81417f26747a9e4e46f608c2791bbae805e79fd , we can extract the exact same content from our model so we can merge all at once and push it through our filtering and sorting logic.

The idea is to be able to "smarten" searchRecordsetBase() a bit so we can apply some additional logic based on types at some point in time, which requires all data to passthrough the same pipeline at least.

This commit should be backwards compatible with the previous code.
DeltaFile
+53-87src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+53-871 files

OPNSense/core f1a3150src/opnsense/scripts/interfaces gen_duid.php

interfaces: minor whitespace change
DeltaFile
+1-0src/opnsense/scripts/interfaces/gen_duid.php
+1-01 files

OPNSense/plugins 042783d.github pull_request_template.md

github: update pull request template following tweaks on master
DeltaFile
+7-5.github/pull_request_template.md
+7-51 files

OPNSense/core a119216.github pull_request_template.md

github: add pull request template similar to plugins
DeltaFile
+30-0.github/pull_request_template.md
+30-01 files

OPNSense/core 5e64948src/opnsense/mvc/app/library/OPNsense/Base UIModelGrid.php

mvc: another style sweep
DeltaFile
+1-1src/opnsense/mvc/app/library/OPNsense/Base/UIModelGrid.php
+1-11 files

OPNSense/core dd226f3src/opnsense/mvc/app/library/OPNsense/Auth Radius.php

mvc: style sweep
DeltaFile
+11-9src/opnsense/mvc/app/library/OPNsense/Auth/Radius.php
+11-91 files

OPNSense/core c81417fsrc/opnsense/mvc/app/library/OPNsense/Base UIModelGrid.php

mvc: minor cleanup in UIModelGrid, remove flatten() method as getFlatNodes() is almost the same.
DeltaFile
+6-13src/opnsense/mvc/app/library/OPNsense/Base/UIModelGrid.php
+6-131 files