FreeBSD/ports 8aabeafmail/pizauth pkg-plist Makefile

mail/pizauth: Update to 1.1.0

- Install bash, fish, and zsh completions

ChangeLog:      https://tratt.net/laurie/src/pizauth/releases/
Reported by:    portscout!
DeltaFile
+399-273mail/pizauth/distinfo
+198-135mail/pizauth/Makefile.crates
+6-6mail/pizauth/Makefile
+6-0mail/pizauth/pkg-plist
+609-4144 files

FreeBSD/ports 010a458mail/protonmail-bridge Makefile, mail/protonmail-bridge/files patch-internal_certs_cert__store__freebsd.go patch-internal_app_app.go

mail/protonmail-bridge: Add port: Proton Mail Bridge for e-mail clients

Use Proton Mail with your desktop email client.

Proton Mail Bridge adds end-to-end encryption to popular email apps,
including Outlook, Thunderbird, and Apple Mail. Secure email made
easy.

NOTE: Proton Mail Bridge is available only with a paid plan that
includes Proton Mail.

WWW: https://proton.me/mail/bridge
DeltaFile
+233-0mail/protonmail-bridge/files/patch-pkg_keychain_helper__dbus__freebsd.go
+83-0mail/protonmail-bridge/files/patch-pkg_keychain_helper__freebsd.go
+54-0mail/protonmail-bridge/files/patch-internal_versioner_remove__freebsd.go
+45-0mail/protonmail-bridge/Makefile
+40-0mail/protonmail-bridge/files/patch-internal_app_app.go
+37-0mail/protonmail-bridge/files/patch-internal_certs_cert__store__freebsd.go
+492-09 files not shown
+607-015 files

FreeNAS/freenas 9e686ebsrc/middlewared/middlewared/plugins/apps schema_normalization.py schema_validation.py, src/middlewared/middlewared/plugins/apps/ix_apps path.py

Force ACL application on app-owned ix-volume paths

## Problem
Enabling an ACL on an ix-volume of an installed app fails with `path contains existing data and 'force' was not specified`. The served schema hides the `force` flag for ix-volumes and defaults it to true, but clients can still submit an explicit false, and middleware then faithfully applies it - so the guard trips as soon as the app has written anything into its own volume, which is almost immediately after install. A false which has already been persisted is worse: on the next update validation rejects the config before normalization ever gets a chance to correct it.

## Solution
Add an `is_app_volume_path` helper and use it at the two places the same root cause surfaces.

**Normalization** - `normalize_acl` stamps `force` to true for paths inside the app's own volume directory, in place, so the dict which gets written back to the app config agrees with the ACL which was actually applied and a stored false heals itself. This is the single chokepoint for every ix-volume ACL apply; host path ACLs land in the same action dict and are distinguishable only by path, so they keep their default and their data-loss guard.

**Validation** - `validate_acl_entries` skips the existing-data probe for those paths, since forcing is implied for them. It only skips, never mutates. The exemption is permanent rather than transitional: a volume with its ACL disabled keeps a persisted path and whatever force value was stored with it, and normalization ignores it because it has no entries, so without the skip that config stays unsavable forever.

The app name is threaded from `normalize_and_validate_values` through validation rather than read off `app_data`, which is None on create - and on create the volume datasets do not exist yet, so probing a real path there would raise a spurious `path does not exist`.
DeltaFile
+105-0src/middlewared/middlewared/pytest/unit/plugins/apps/test_validate_acl_entries.py
+48-4src/middlewared/middlewared/pytest/unit/plugins/apps/test_normalize_acl.py
+28-0src/middlewared/middlewared/pytest/unit/plugins/apps/test_app_volume_path.py
+20-5src/middlewared/middlewared/plugins/apps/schema_validation.py
+13-3src/middlewared/middlewared/plugins/apps/schema_normalization.py
+10-0src/middlewared/middlewared/plugins/apps/ix_apps/path.py
+224-121 files not shown
+233-127 files

FreeBSD/ports f93bee5sysutils/spcm pkg-plist distinfo

sysutils/spcm: Update to 0.5.9

Minor improvements
Changes: https://github.com/outpaddling/SPCM/releases

Reported by:    portscout
DeltaFile
+1-5sysutils/spcm/pkg-plist
+3-3sysutils/spcm/distinfo
+3-3sysutils/spcm/Makefile
+7-113 files

LLVM/project 9099eefllvm/lib/Analysis ScalarEvolution.cpp

[SCEV] Use getUnsignedOverflowLimit at a site (NFC) (#217395)
DeltaFile
+5-7llvm/lib/Analysis/ScalarEvolution.cpp
+5-71 files

NetBSD/pkgsrc-wip 1915bcaflux2 Makefile go-modules.mk

flux2: Update to 2.9.4

Changes:
2.9.4
-----
Flux v2.9.4 is a patch release that ships various fixes to the Flux
controllers, covering source-watcher tarball extraction and glob
expansion limits, the refspecs accepted by ImageUpdateAutomation, the
HTTP request limits of the notification-controller servers, and Helm
repository index loading, OCI chart digest pinning, Bucket error
handling and GCS static authentication in source-controller. On the CLI
side, flux migrate -f now supports migrating repositories to Flux 2.9.
Users are encouraged to upgrade for the best experience.

Note that this release contains CRD schema changes for
ArtifactGenerator and ImageUpdateAutomation; both CRDs must be updated
along with the controllers.
DeltaFile
+39-39flux2/distinfo
+12-12flux2/go-modules.mk
+1-1flux2/Makefile
+52-523 files

FreeBSD/ports ea62450editors/vscode Makefile Makefile.version, editors/vscode/files patch-src_vs_code_electron-main_app.ts

editors/vscode: Update to 1.134.0

Changelog: https://code.visualstudio.com/updates/v1_134

Reported by:    GitHub (watch releases)
DeltaFile
+23-40editors/vscode/pkg-plist
+7-7editors/vscode/distinfo
+2-2editors/vscode/files/patch-src_vs_code_electron-main_app.ts
+2-2editors/vscode/Makefile.version
+0-1editors/vscode/Makefile
+34-525 files

NetBSD/pkgsrc W00Gw3Tdoc CHANGES-2026

   doc: Added www/wikid version 2.2.0
VersionDeltaFile
1.5487+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc 3cXT2gXwww Makefile

   Add wikid
VersionDeltaFile
1.1931+2-1www/Makefile
+2-11 files

NetBSD/pkgsrc 8NYTmbKwww/wikid PLIST Makefile, www/wikid/patches patch-.._vendor_mio-0.8.11_src_sys_unix_selector_kqueue.rs

   www/wikid: import pkg

   Feature-rich terminal wikipedia client.

   Features
    - rich launch dashboard: big ascii logo, live wikipedia metrics and a continue
    reading section.
    - tabs & splits: work with multiple articles side-by-side or in tabs.
    - smart status bar: 3-segment layout with active history trails and contextual
    action hints.
    - vim-like navigation: intuitive keybindings for fast scrolling, jumping,
    heading traversal and pane management.
    - table of contents (o): pop-up outline modal with hierarchical section
    numbering.
    - zen mode (z): distraction-free reading canvas with no borders, tab bars, or
    status indicators.
    - personalized recommendation feed (F): article discovery feed tailored to
    your reading history. inspired by xikipedia.
    - random article discovery (r): instantly fetch and explore random wikipedia

    [6 lines not shown]
VersionDeltaFile
1.1+396-0www/wikid/distinfo
1.1+132-0www/wikid/cargo-depends.mk
1.1+23-0www/wikid/Makefile
1.1+23-0www/wikid/DESCR
1.1+18-0www/wikid/patches/patch-.._vendor_mio-0.8.11_src_sys_unix_selector_kqueue.rs
1.1+2-0www/wikid/PLIST
+594-06 files

FreeBSD/ports 169b510biology/canu distinfo Makefile, biology/canu/files patch-utility_src_utility_types.H patch-utility_src_utility_system.H

biology/canu: Update to 2.3

Several bug fixes and enhancements
Changes: https://github.com/marbl/canu/releases
Should fix package build on arm64
Change WWW to something portscout can use

Reported by:    pkg-fallout
DeltaFile
+12-14biology/canu/Makefile
+19-0biology/canu/files/patch-utility_src_htslib_htscodecs_rANS__static4x16pr.c
+0-11biology/canu/files/patch-utility_src_utility_types.H
+0-11biology/canu/files/patch-utility_src_utility_system.H
+0-11biology/canu/files/patch-utility_src_utility_files.H
+3-3biology/canu/distinfo
+34-501 files not shown
+36-527 files

NetBSD/pkgsrc-wip c8eb455strongswan TODO

strongswan: Add reference to CVE-2026-47895
DeltaFile
+2-1strongswan/TODO
+2-11 files

LLVM/project 0976d75libunwind/test aarch64_za_unwind.pass.cpp ra_sign_state.pass.cpp

[libunwind] Make Apple OS version XFAILs robust to patch-level versions (#218125)

We are seeing some failures since some of the Apple CI runners have been
updated to 26.5.2. That was caused by the regular expressions not
matching patch level version bumps.
DeltaFile
+2-2libunwind/test/ra_sign_state.pass.cpp
+1-1libunwind/test/aarch64_za_unwind.pass.cpp
+3-32 files

FreeBSD/src 4a2494dsys/x86/iommu amd_drv.c

amd_iommu: Bound IVHD device-entry parsing

Validate the IVRS table and every subtable length before using either
to form iterator bounds. Reject truncated typed IVHD blocks instead of
passing them to a type-specific callback.

Within each IVHD payload, correct the lower-bound comparison for
extended range entries and validate fixed-size entries, paired range
terminators, the fixed HID body, and the variable HID UID before
dereferencing or advancing. Malformed firmware can no longer drive
either iterator beyond its enclosing object.

Reviewed by:    kib
MFC after:      2 weeks
Sponsored by:   BBOX.io
Differential Revision:  https://reviews.freebsd.org/D58724
DeltaFile
+102-36sys/x86/iommu/amd_drv.c
+102-361 files

NetBSD/pkgsrc-wip fd87c93llama.cpp TODO

llama.cpp: Add recent CVEs
DeltaFile
+4-3llama.cpp/TODO
+4-31 files

FreeBSD/src f49f33eusr.sbin/bhyvectl Makefile bhyvectl.c

bhyvectl: Generalize bhyve IPC code

Move the nvlist-based bhyve IPC code into a separate function.
No functional change intended.

Reviewed by:    rew
Differential Revision:  https://reviews.freebsd.org/D54652
DeltaFile
+25-11usr.sbin/bhyvectl/bhyvectl.c
+1-1usr.sbin/bhyvectl/Makefile
+26-122 files

FreeBSD/src 04811d4usr.sbin/bhyve bhyverun.c ipc.h, usr.sbin/bhyve/amd64 bhyverun_machdep.c

bhyve: Generalize the IPC thread

Move the code for the snapshotting IPC thread into a separate file
and define macros for adding new IPC commands.
No functional change intended.

Reviewed by:    rew
Differential Revision:  https://reviews.freebsd.org/D54650
DeltaFile
+194-0usr.sbin/bhyve/ipc.c
+7-124usr.sbin/bhyve/snapshot.c
+9-8usr.sbin/bhyve/ipc.h
+4-5usr.sbin/bhyve/bhyverun.c
+1-2usr.sbin/bhyve/amd64/bhyverun_machdep.c
+2-0usr.sbin/bhyve/riscv/bhyverun_machdep.c
+217-1393 files not shown
+220-1409 files

HardenedBSD/src 00fb61esys/dev/hwpmc hwpmc_rapl.c, sys/modules/hwpmc Makefile

Merge remote-tracking branch 'rad/hardened/current/master' into hardened/current/pledge
DeltaFile
+13-2sys/netinet6/in6_fib_algo.c
+12-1sys/netinet/in_fib_algo.c
+7-1sys/dev/hwpmc/hwpmc_rapl.c
+1-0sys/modules/hwpmc/Makefile
+33-44 files

HardenedBSD/src 4f80fc7sys/dev/hwpmc hwpmc_rapl.c, sys/modules/hwpmc Makefile

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+13-2sys/netinet6/in6_fib_algo.c
+12-1sys/netinet/in_fib_algo.c
+7-1sys/dev/hwpmc/hwpmc_rapl.c
+1-0sys/modules/hwpmc/Makefile
+33-44 files

HardenedBSD/ports 3abce6caudio/ncspot Makefile.crates distinfo, devel/git-graph distinfo

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+513-1,213editors/omegaT/pkg-plist
+543-527audio/ncspot/distinfo
+270-262audio/ncspot/Makefile.crates
+155-213devel/git-graph/distinfo
+313-3security/binwalk/distinfo
+181-83misc/codex/distinfo
+1,975-2,301233 files not shown
+5,850-3,778239 files

OpenBSD/ports 5KhwtWTsysutils/opentofu Makefile distinfo

   Revert previous; this should be committed once go1.27 is in.
VersionDeltaFile
1.48+3,842-2sysutils/opentofu/distinfo
1.49+3-9sysutils/opentofu/Makefile
+3,845-112 files

FreeBSD/doc 9e9afffwebsite/content/en/releases/14.5R relnotes.adoc

14.5/relnotes: latest commits added, man pages section reworked

Approved by: re (implicit)
Differential Revision: https://reviews.freebsd.org/D59122
DeltaFile
+24-0website/content/en/releases/14.5R/relnotes.adoc
+24-01 files

NetBSD/pkgsrc aVKIdrrdoc CHANGES-2026, sysutils Makefile

   doc: Added sysutils/smartctl_exporter
VersionDeltaFile
1.1201+2-1sysutils/Makefile
1.5486+2-1doc/CHANGES-2026
+4-22 files

NetBSD/pkgsrc 6WntgTPsysutils/smartctl_exporter DESCR PLIST, sysutils/smartctl_exporter/files smartctl_exporter.sh

   sysutils/smartctl_exporter: import smartctl_exporter-0.14.0

   Prometheus exporter for sysutils/smartmontools.
VersionDeltaFile
1.1+194-0sysutils/smartctl_exporter/distinfo
1.1+65-0sysutils/smartctl_exporter/go-modules.mk
1.1+18-0sysutils/smartctl_exporter/Makefile
1.1+17-0sysutils/smartctl_exporter/files/smartctl_exporter.sh
1.1+2-0sysutils/smartctl_exporter/PLIST
1.1+1-0sysutils/smartctl_exporter/DESCR
+297-06 files

FreeBSD/ports 3f2328fdatabases/mysql80-server/files mysqlrouter.conf.sample.in mysqlrouter.in, databases/mysql84-server/files mysqlrouter.conf.sample.in mysqlrouter.in

databases/mysql{80,84,97}-server: Add rc script and user for MySQL Router

All three server ports build and install MySQL Router, but it was never
usable out of the box: there is no mysqlrouter user, no rc script, no
configuration directory, and no log, runtime or data directory. The only
trace of an integration was etc/logrotate.d/mysqlrouter, whose
"create 600 mysqlrouter mysqlrouter" refers to an account that no port
creates, so logrotate(8) skipped that entry with an error and exited
non-zero.

Upstream names that account itself: scripts/CMakeLists.txt sets
MYSQLROUTER_USER to "mysqlrouter", the built-in help of mysqlrouter
suggests --user=mysqlrouter, and the systemd unit shipped for Linux runs
the service under it.

Add the user and group, an rc script, and a configuration sample in
etc/mysqlrouter. mysqlrouter does not detach itself, so it runs under
daemon(8), which also writes the PID file that the postrotate script in
etc/logrotate.d/mysqlrouter expects. The runtime, log and data

    [9 lines not shown]
DeltaFile
+93-0databases/mysql97-server/files/mysqlrouter.in
+93-0databases/mysql80-server/files/mysqlrouter.in
+93-0databases/mysql84-server/files/mysqlrouter.in
+41-0databases/mysql80-server/files/mysqlrouter.conf.sample.in
+41-0databases/mysql84-server/files/mysqlrouter.conf.sample.in
+41-0databases/mysql97-server/files/mysqlrouter.conf.sample.in
+402-011 files not shown
+533-1717 files

HardenedBSD/ports 3f2328fdatabases/mysql80-server/files mysqlrouter.conf.sample.in mysqlrouter.in, databases/mysql84-server/files mysqlrouter.conf.sample.in mysqlrouter.in

databases/mysql{80,84,97}-server: Add rc script and user for MySQL Router

All three server ports build and install MySQL Router, but it was never
usable out of the box: there is no mysqlrouter user, no rc script, no
configuration directory, and no log, runtime or data directory. The only
trace of an integration was etc/logrotate.d/mysqlrouter, whose
"create 600 mysqlrouter mysqlrouter" refers to an account that no port
creates, so logrotate(8) skipped that entry with an error and exited
non-zero.

Upstream names that account itself: scripts/CMakeLists.txt sets
MYSQLROUTER_USER to "mysqlrouter", the built-in help of mysqlrouter
suggests --user=mysqlrouter, and the systemd unit shipped for Linux runs
the service under it.

Add the user and group, an rc script, and a configuration sample in
etc/mysqlrouter. mysqlrouter does not detach itself, so it runs under
daemon(8), which also writes the PID file that the postrotate script in
etc/logrotate.d/mysqlrouter expects. The runtime, log and data

    [9 lines not shown]
DeltaFile
+93-0databases/mysql80-server/files/mysqlrouter.in
+93-0databases/mysql84-server/files/mysqlrouter.in
+93-0databases/mysql97-server/files/mysqlrouter.in
+41-0databases/mysql84-server/files/mysqlrouter.conf.sample.in
+41-0databases/mysql97-server/files/mysqlrouter.conf.sample.in
+41-0databases/mysql80-server/files/mysqlrouter.conf.sample.in
+402-011 files not shown
+533-1717 files

FreeNAS/freenas b304b49src/middlewared/middlewared/plugins cache.py, src/middlewared/middlewared/pytest/unit/plugins test_kv_cache.py

Fix TTL handling in cache.has_key and get_or_put

## Problem
`cache.has_key` returned True whenever the TDB record existed and never looked at the stored `timeout`, so it disagreed with `cache.get` — which expires the entry and raises `KeyError` — for any key that had expired but not yet been reaped. The only reaper is a 24h periodic with `run_on_start=False` whose timer is re-armed from scratch on every middlewared start, so on a box that restarts more often than daily it never runs at all and the wrong answer sticks around indefinitely.

Separately, `get_or_put` always stored `now + timeout`, so unlike `put` — where 0 means "never expires" — `get_or_put(key, 0, method)` stored an expiry of now and the entry was already expired on the very next read.

## Solution
`has_key` now delegates to `get()` and maps `KeyError` to False. Delegating rather than repeating the timeout comparison is deliberate: the bug existed because two methods independently decided what "expired" means, and this leaves only one. Expired entries are reaped on access as a side effect, which matters given how unreliable the periodic reaper is.

`get_or_put` stores a literal 0 when `timeout` is 0, matching `put`.
DeltaFile
+64-0src/middlewared/middlewared/pytest/unit/plugins/test_kv_cache.py
+15-9src/middlewared/middlewared/plugins/cache.py
+16-0tests/unit/test_cache.py
+95-93 files

OpenBSD/ports kqHNVaAarchivers/libdeflate Makefile distinfo

   Update to libdeflate-1.26

   Changes: https://github.com/ebiggers/libdeflate/blob/v1.26/NEWS.md
VersionDeltaFile
1.17+2-2archivers/libdeflate/distinfo
1.18+1-1archivers/libdeflate/Makefile
+3-32 files

OpenBSD/ports XzqRT2ysysutils/opentofu Makefile distinfo

   Update to a newer git commit to unbreak with upcoming go1.27.
VersionDeltaFile
1.47+2-3,842sysutils/opentofu/distinfo
1.48+9-3sysutils/opentofu/Makefile
+11-3,8452 files

HardenedBSD/ports 84a8cectextproc/py-zensical Makefile distinfo

textproc/py-zensical: Update to 0.0.57

Changelog:

https://github.com/zensical/zensical/releases/tag/v0.0.57
DeltaFile
+3-3textproc/py-zensical/distinfo
+1-1textproc/py-zensical/Makefile
+4-42 files