OPNSense/core a8cc73bsrc/etc/inc filter.lib.inc

firewall: use safe iteration over rules in filter_core_rules_user()

(cherry picked from commit 51361af843ecbdd98f161b108fe45251fe37b718)
DeltaFile
+25-28src/etc/inc/filter.lib.inc
+25-281 files

OPNSense/core e4b80cbsrc/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms dialogSettings.xml, src/opnsense/mvc/app/models/OPNsense/Interfaces/FieldTypes DUIDField.php

interfaces: wrong DUID-UUID format for #10218

(cherry picked from commit 0513f26235900a6c8c4a818549dd7c2ec4e11139)
(cherry picked from commit 7c8a426bbef7122fbfb2c0c68d07956b80029392)
DeltaFile
+5-1src/opnsense/mvc/app/models/OPNsense/Interfaces/FieldTypes/DUIDField.php
+1-1src/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms/dialogSettings.xml
+1-1src/opnsense/scripts/interfaces/gen_duid.php
+7-33 files

OPNSense/core 588a302src/opnsense/mvc/app/controllers/OPNsense/IPsec/forms dialogConnection.xml, src/opnsense/mvc/app/views/OPNsense/IPsec connections.volt

ipsec: restyle the connections page for clarity

Co-authored-by: Stephan de Wit <stephan.de.wit at deciso.com>
DeltaFile
+147-154src/opnsense/mvc/app/views/OPNsense/IPsec/connections.volt
+10-0src/opnsense/mvc/app/controllers/OPNsense/IPsec/forms/dialogConnection.xml
+157-1542 files

LLVM/project 593eb20llvm/utils/lit/tests/unit Util.py

[AIX] Remove unsupported AIX native echo option -n (#199079)

AIX native echo doesn't support the `-n` flag.
Use the POSIX-standard `\c` escape sequence instead to suppress the
trailing newline, ensuring the test works across all systems and make it
portable.


The current test fails as follows:
```
FAIL: lit :: unit/Util.py (1 of 1)
******************** TEST 'lit :: unit/Util.py' FAILED ********************
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 1
"/opt/freeware/bin/python3.12" /home/himadhit/llvm/community/build/utils/lit/tests/unit/Util.py
# executed command: /opt/freeware/bin/python3.12 /home/himadhit/llvm/community/build/utils/lit/tests/unit/Util.py

    [20 lines not shown]
DeltaFile
+2-2llvm/utils/lit/tests/unit/Util.py
+2-21 files

OPNSense/core 889e806src/opnsense/mvc/app/views/layout_partials form_input_tr.volt

ui: split button render, some forms only use save

(cherry-picked from commit cea293825452c489488f9f37965cb10f33239f2c)
DeltaFile
+8-1src/opnsense/mvc/app/views/layout_partials/form_input_tr.volt
+8-11 files

OPNSense/core cea2938src/opnsense/mvc/app/controllers/OPNsense/IPsec/forms dialogConnection.xml, src/opnsense/mvc/app/views/layout_partials form_input_tr.volt

ui: split button render, some forms only use save

This makes it reusable so we can replace other "save" buttons
that don't follow striping correctly.
DeltaFile
+8-1src/opnsense/mvc/app/views/layout_partials/form_input_tr.volt
+2-1src/opnsense/mvc/app/controllers/OPNsense/IPsec/forms/dialogConnection.xml
+10-22 files

FreeBSD/ports 9e76d34sysutils/czkawka distinfo Makefile.crates

sysutils/czkawka: Update to 11.0.1

Changelog: https://github.com/qarmin/czkawka/releases/tag/11.0.1
DeltaFile
+173-119sysutils/czkawka/distinfo
+85-58sysutils/czkawka/Makefile.crates
+2-3sysutils/czkawka/Makefile
+260-1803 files

FreeBSD/ports 8b87bc5misc/picoclaw Makefile distinfo, misc/picoclaw/files picoclaw.in pkg-message.in

misc/picoclaw: New port

ultra-lightweight personal AI assistant
DeltaFile
+54-0misc/picoclaw/files/picoclaw.in
+32-0misc/picoclaw/Makefile
+28-0misc/picoclaw/files/pkg-message.in
+18-0misc/picoclaw/files/patch-cmd_picoclaw_main.go
+5-0misc/picoclaw/distinfo
+5-0misc/picoclaw/pkg-descr
+142-01 files not shown
+143-07 files

FreeBSD/src f814650sys/dev/acpica acpi.c, sys/kern subr_power.c

power: Fix stype name lengths

When updating the names of the sleep types in 95b4436e989d ("power:
Rename sleep types"), I forgot to update the lengths of the buffers they
went into.

Reported by:    mhorne
Fixes:  95b4436e989d ("power: Rename sleep types")
Sponsored by:   The FreeBSD Foundation
DeltaFile
+4-1sys/sys/power.h
+1-1sys/dev/acpica/acpi.c
+1-1sys/kern/subr_power.c
+6-33 files

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

Firewall: Rules - missed a spot in https://github.com/opnsense/core/commit/9b8ee2a92f14092f6971a96c86ca2fe138cd7b89

(cherry picked from commit ff20a2f1e748096401bc8bf51e0dca54d1e2229d)
(cherry picked from commit d741236652c619036ffedfad4e62ba4040187575)
DeltaFile
+5-5src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+5-51 files

OPNSense/core 82be8f8src/opnsense/mvc/app/controllers/OPNsense/Kea/forms generalSettings4.xml, src/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv4.xml KeaDhcpv4.php

kea add DHCPv4 compatibility options (#10336)

Refs: https://kea.readthedocs.io/en/stable/arm/dhcp4-srv.html#dhcp4-compatibility"

Co-authored-by: Franco Fichtner <franco at lastsummer.de>
Co-authored-by: Monviech <79600909+Monviech at users.noreply.github.com>

(cherry picked from commit 73df87682c3cf922503446795545365fec4c4149)
(cherry picked from commit a87b496d67de2b791d347c984775db1fdd2eec06)
DeltaFile
+10-0src/opnsense/mvc/app/controllers/OPNsense/Kea/forms/generalSettings4.xml
+9-0src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.xml
+4-0src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.php
+23-03 files

OPNSense/core 8553012Mk lint.mk, src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes OptionField.php

mvc: OptionsField: use key as value if no value is set
DeltaFile
+3-3src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/OptionField.php
+3-0Mk/lint.mk
+6-32 files

OPNSense/core a87b496src/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv4.xml

kea: simplify previous
DeltaFile
+4-4src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.xml
+4-41 files

OpenBSD/ports GO2EURhnet/samba/patches patch-source3_lib_sysquotas_4B_c

   net/samba: fix build with llvm22

   The cast to char* is correct because quotactl() is older than the
   invention of void*.
VersionDeltaFile
1.4+9-0net/samba/patches/patch-source3_lib_sysquotas_4B_c
+9-01 files

OpenBSD/ports aOYB3pInet/libaccounts-glib/patches patch-libaccounts-glib_ag-account_c

   net/libaccounts-glib: pass the right pointer to fix build with llvm22

   ok ajacoutot@
VersionDeltaFile
1.1+12-0net/libaccounts-glib/patches/patch-libaccounts-glib_ag-account_c
+12-01 files

OpenBSD/ports WiyT0GUnet/libaccounts-glib Makefile

   net/libaccounts-glib: pass the right pointer to fix build with llvm22

   ok ajacoutot@
VersionDeltaFile
1.24+1-1net/libaccounts-glib/Makefile
+1-11 files

OpenBSD/ports XribIsHnet/sniproxy distinfo Makefile

   Update to 0.13.2

   OK sthen
VersionDeltaFile
1.14+2-2net/sniproxy/distinfo
1.19+1-1net/sniproxy/Makefile
+3-32 files

LLVM/project 9479c2alld/ELF SyntheticSections.cpp Writer.cpp, llvm/test/CodeGen/AMDGPU wait-xcnt-drain.mir

Merge branch 'main' into users/rampitec/fix-i16-disasm-roundtrip
DeltaFile
+182-888llvm/test/CodeGen/PowerPC/fp-strict-fcmp-spe.ll
+205-608llvm/test/CodeGen/PowerPC/spe.ll
+540-13mlir/test/Dialect/Linalg/specialize-generic-ops.mlir
+177-314lld/ELF/SyntheticSections.cpp
+430-0llvm/test/CodeGen/AMDGPU/wait-xcnt-drain.mir
+158-264lld/ELF/Writer.cpp
+1,692-2,087374 files not shown
+7,248-5,464380 files

FreeBSD/src 9d28d4dshare/man/man4 pcm.4, sys/dev/sound/pcm dsp.c

sound: Improve hw.snd.compat_linux_mmap

- Reject PROT_EXEC in all cases when Linux support is not compiled in.
- Define sysctl only when Linux support is compiled in.
- Document better.

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Reviewed by:    emaste
Pull Request:   https://ron-dev.freebsd.org/FreeBSD/src/pulls/29

(cherry picked from commit b9c10eeb380b3ba629421062af8658e79a9171cd)
DeltaFile
+17-9share/man/man4/pcm.4
+7-10sys/dev/sound/pcm/dsp.c
+24-192 files

OPNSense/core f963e5bsrc/opnsense/mvc/app/views/OPNsense/IPsec settings.volt

ipsec: move swanctl.conf download button to the tab

This aligns with the aliases actions tab.

(cherry picked from commit e44a05a0de9c3d984cea938bc134824be90a5bdb)
DeltaFile
+10-9src/opnsense/mvc/app/views/OPNsense/IPsec/settings.volt
+10-91 files

NetBSD/pkgsrc-wip fb2f30brust-beta distinfo Makefile

rust-beta: update to 1.96.0-beta.9
DeltaFile
+3-3rust-beta/distinfo
+1-1rust-beta/Makefile
+4-42 files

OPNSense/core 2279423src/opnsense/mvc/app/views/OPNsense/Firewall alias.volt, src/opnsense/mvc/app/views/OPNsense/Hostdiscovery settings.volt

ui: apply button on multiple tab pages (#10331)

(cherry picked from commit 6207b5c83d443f5e5bc5af820daf85ca005020cc)
DeltaFile
+4-14src/opnsense/mvc/app/views/OPNsense/IPsec/settings.volt
+2-3src/opnsense/mvc/app/views/OPNsense/Syslog/index.volt
+2-2src/opnsense/mvc/app/views/OPNsense/Hostdiscovery/settings.volt
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/alias.volt
+9-204 files

OPNSense/core bb65459src/opnsense/mvc/app/controllers/OPNsense/Unbound/Api DiagnosticsController.php OverviewController.php, src/opnsense/mvc/app/models/OPNsense/Unbound Unbound.xml

unbound: blocklist improvements (#10149)

* Organizes DNSBLs by provider/category.
* Adds the Social Network blocklist by hegizi.
* The tester now gives you the DNSBL name and category instead of its shortcode.

(cherry picked from commit d7f455bdfb3586eb943d533edded011bd9972014)
DeltaFile
+41-30src/opnsense/mvc/app/models/OPNsense/Unbound/Unbound.xml
+17-4src/opnsense/mvc/app/views/OPNsense/Unbound/overview.volt
+14-0src/opnsense/mvc/app/controllers/OPNsense/Unbound/Api/DiagnosticsController.php
+8-1src/opnsense/mvc/app/controllers/OPNsense/Unbound/Api/OverviewController.php
+1-0src/opnsense/service/templates/OPNsense/Unbound/core/blocklists.conf
+81-355 files

OPNSense/core 584f865src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterController.php, src/opnsense/mvc/app/models/OPNsense/Firewall Filter.xml

Firewall: Rules [new]: Fix action, ipprotocol and protocol translations (legacy rules) (#10299)

* Firewall: Rules [new]: Fix action, ipprotocol and protocol translations. Fix Automatically generated rules category.

* Ensure translations are passed through all the way to icon formatter in view

* Ensure inet46 always shows as Any or *

* Update src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml

Co-authored-by: Franco Fichtner <franco at opnsense.org>

* Update src/opnsense/scripts/filter/list_non_mvc_rules.php

Co-authored-by: Franco Fichtner <franco at opnsense.org>

---------

Co-authored-by: Franco Fichtner <franco at opnsense.org>
(cherry picked from commit b73465c9b17d0afa2cac1655592355b9cc96de5c)
DeltaFile
+13-13src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+10-3src/opnsense/scripts/filter/list_non_mvc_rules.php
+7-3src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterController.php
+1-1src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+31-204 files

OPNSense/plugins cb9a5d6net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api BgpController.php, net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms dialogEditBGPNeighbor.xml dialogEditBGPRouteMaps.xml

net/frr: BGP Improve visibility in ModelRelationFields and enable internalModelUseSafeDelete (#5461)

* net/frr: Improve visibility in ModelRelationFields and enable internalModelUseSafeDelete

* Adjust BGP template to only emit a single set for multiple selected items with the same name
DeltaFile
+52-49net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/BGP.xml
+23-12net/frr/src/opnsense/service/templates/OPNsense/Quagga/bgpd.conf
+5-5net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditBGPNeighbor.xml
+3-6net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditBGPRouteMaps.xml
+4-4net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditBGPPeergroups.xml
+1-0net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api/BgpController.php
+88-766 files

OPNSense/core 82060besrc/opnsense/mvc/app/views/OPNsense/Unbound acl.volt dot.volt, src/opnsense/www/js opnsense_ui.js

Revert "ui: lazily hook settings-changed trigger in saveFormToEndpoint()"

This reverts commit e4dc9ad212f18d28590c46392793f4ca28fc069f.
This reverts commit 45ef8ddd1a553e44c5f7e95f2e228fc66ec58abc.

The current approach is fine since it is not the default behaviour to
use change() to save the form.

Discussed with: @swhite2
DeltaFile
+5-10src/opnsense/www/js/opnsense_ui.js
+3-1src/opnsense/mvc/app/views/OPNsense/Unbound/acl.volt
+3-1src/opnsense/mvc/app/views/OPNsense/Unbound/dot.volt
+11-123 files

NetBSD/pkgsrc ngftBXjdoc CHANGES-2026

   Updated www/py-django-debug-toolbar, www/py-django-q2
VersionDeltaFile
1.3193+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc zLWdaiQwww/py-django-q2 PLIST distinfo

   py-django-q2: updated to 1.10.0

   1.10.0

   - fix: Fix incorrect signal import
   - Add post_execute_in_worker signal
   - Fix BadSignature after the default Django cache expires
   - feat:add Simplified Chinese Translation
   - Update Django Q2 compatibility information
   - Don't close DB connection if async_task was called with sync=True
   - Convert queue size and count to string in monitor
   - Fix unbounded growth of Broker.set_stat cluster master list
   - Update Python base image to 3.9-slim-bookworm
   - feat: add ru locale and improve translations
VersionDeltaFile
1.3+11-6www/py-django-q2/PLIST
1.3+4-4www/py-django-q2/distinfo
1.5+2-2www/py-django-q2/Makefile
+17-123 files

LLVM/project c53f299llvm/lib/Target/SPIRV SPIRVModuleAnalysis.cpp SPIRVModuleAnalysis.h

[SPIRV][NFC] Pass function-pointer operand explicitly to visitFunPtrUse (#197667)

Take the function-pointer placeholder operand as a parameter rather
than reading MI.getOperand(2) directly, so visitFunPtrUse can be
reused from instructions with a different operand layout. Pure
refactor.

---------

Co-authored-by: Marcos Maronas <mmaronas at amd.com>
DeltaFile
+11-7llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
+3-2llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h
+14-92 files

NetBSD/pkgsrc I5yAIypwww/py-django-debug-toolbar PLIST distinfo

   py-django-debug-toolbar: updated to 6.3.0

   6.3.0 (2026-04-01)

   * Replaced ``requirements_dev.txt`` file for ``pyproject.toml`` support with
     dependency groups.
   * Updated ReadTheDocs Python version to 3.13.
   * Modernize some panel styles and colors.
   * Standardize use of time/duration units and labels across panels.
   * Added translations for Lithuanian, Turkish and Uzbek.
   * Update the translations.
   * Expose a ``py.typed`` marker file.
   * Updated ``RedirectsPanel`` to emit the deprecation warning when it's used
     rather than on instantiation.
   * Highlighted the documentation about disabling the browser's caching to
     ensure the latest static assets are used.
   * Fixed bug with ``CachePanel`` so the cache patching is only applied
     once.
   * Added ``debug_toolbar.store.CacheStore`` for storing toolbar data using

    [5 lines not shown]
VersionDeltaFile
1.9+8-1www/py-django-debug-toolbar/PLIST
1.14+4-4www/py-django-debug-toolbar/distinfo
1.14+3-3www/py-django-debug-toolbar/Makefile
+15-83 files