FreeBSD/src cf58c86 — stand/efi/loader decompress.c

loader.efi: Clear the zstd stream pointer in zstd_fini()

do_download_ramdisk() calls decomp_fini() a second time to free the buffer when
it gives up after a finished download, so zstd freed its strem twice and libsa
libsa panicked. Clear the pointer like xz_fini().

Reported by:    llm-postcr
Reviewed by:    imp
Approved by:    imp
Fixes:          afee781523e4 ("loader.efi: Recognize new memdisk=<url> and memcd=<url> options")
Sponsored by:   Netflix
DeltaFile
+1-0stand/efi/loader/decompress.c
+1-01 files

FreeBSD/ports e1af173 — lang/swift6 Makefile distinfo, lang/swift6/files patch-swift_utils_swift__build__support_swift__build__support_products_llvm.py patch-swift-corelibs-libdispatch_src_shims_lock.h

lang/swift6: lang/swift6: Update to 6.4.2

Release Announcement: https://forums.swift.org/t/announcing-swift-6-4-2/90337

PR:             300624
Reported by:    GitHub (watch releases)
Co-authored-by: Piotr Kubaj <pkubaj at FreeBSD.org>
DeltaFile
+73-73lang/swift6/distinfo
+4-4lang/swift6/Makefile
+2-2lang/swift6/files/patch-swift_utils_swift__build__support_swift__build__support_products_llvm.py
+2-2lang/swift6/files/patch-swift-corelibs-libdispatch_src_shims_lock.h
+81-814 files

FreeBSD/ports fdbc48a — devel/electron42 Makefile

devel/electron42: Deprecate and set to expire on 2026-12-31

MFH:            2026Q4
(cherry picked from commit 24b2edf893f6908827b87192f39581826ca54832)
DeltaFile
+3-0devel/electron42/Makefile
+3-01 files

FreeBSD/ports 24b2edf — devel/electron42 Makefile

devel/electron42: Deprecate and set to expire on 2026-12-31

MFH:            2026Q4
DeltaFile
+3-0devel/electron42/Makefile
+3-01 files

FreeBSD/ports e1d5a92 — devel/electron45 Makefile, devel/electron45/files patch-services_device_hid_hid__service__fido.cc patch-sandbox_policy_openbsd_sandbox__openbsd.cc

devel/electron45: Add port: Build cross-platform desktop apps with JavaScript, HTML, and CSS

Build cross platform desktop apps with JavaScript, HTML, and CSS.

It's easier than you think.

If you can build a website, you can build a desktop app. Electron is a
framework for creating native applications with web technologies like
JavaScript, HTML, and CSS. It takes care of the hard parts so you can
focus on the core of your application.

WWW: https://electronjs.org/
DeltaFile
+8,324-0devel/electron45/files/packagejsons/yarn.lock
+1,000-0devel/electron45/files/packagejsons/.yarn/releases/yarn-4.18.0.cjs
+517-0devel/electron45/Makefile
+500-0devel/electron45/files/patch-chrome_browser_about__flags.cc
+448-0devel/electron45/files/patch-sandbox_policy_openbsd_sandbox__openbsd.cc
+399-0devel/electron45/files/patch-services_device_hid_hid__service__fido.cc
+11,188-01,915 files not shown
+60,758-01,921 files

FreeBSD/ports 0920dda — dns/tldx Makefile distinfo

dns/tldx: Update 1.6.0 => 1.6.1

Changelog:
https://github.com/brandonyoungdev/tldx/blob/v1.6.1/CHANGELOG.md

Reported by:    Repology
Approved by:    osa, vvd (mentors, implicit)
MFH:            2026Q4

(cherry picked from commit 611f392e3ee5fa07f7de4c017405521e0a8c692e)
DeltaFile
+5-5dns/tldx/distinfo
+1-2dns/tldx/Makefile
+6-72 files

FreeBSD/ports 611f392 — dns/tldx Makefile distinfo

dns/tldx: Update 1.6.0 => 1.6.1

Changelog:
https://github.com/brandonyoungdev/tldx/blob/v1.6.1/CHANGELOG.md

Reported by:    Repology
Approved by:    osa, vvd (mentors, implicit)
MFH:            2026Q4
DeltaFile
+5-5dns/tldx/distinfo
+1-2dns/tldx/Makefile
+6-72 files

FreeBSD/ports 609aa4d — net-im/tuwunel Makefile Makefile.crates, net-im/tuwunel/files patch-Cargo.toml pkg-message.in

net-im/tuwunel: Update to 2.0.0

Adds logins through OIDC, JWT and the Matrix Authentication Service,
media storage on S3 and Google Cloud Storage, the Synapse admin API
and outgoing mail.  The server now checks its configuration on
startup and warns about settings that do not fit the host.

Build the features upstream enables by default, except for those that
only apply to Linux.  Point to the thread limit a large database pool
runs into, and to the fallocate setting ZFS wants.

Changes:
https://github.com/matrix-construct/tuwunel/releases

Sponsored by:   Netzkommune GmbH
DeltaFile
+153-161net-im/tuwunel/distinfo
+76-80net-im/tuwunel/Makefile.crates
+16-1net-im/tuwunel/Makefile
+7-0net-im/tuwunel/files/pkg-message.in
+2-2net-im/tuwunel/files/patch-Cargo.toml
+254-2445 files

FreeBSD/ports bf4e116 — cad/qcad Makefile

cad/qcad: Bump PORTREVISION
DeltaFile
+1-1cad/qcad/Makefile
+1-11 files

FreeBSD/ports cc8f989 — cad/qcad pkg-plist

cad/qcad: Fix pkg-plist
DeltaFile
+2-1cad/qcad/pkg-plist
+2-11 files

FreeBSD/ports 3862a72 — sysutils Makefile, sysutils/u-boot-cm3588-nas pkg-descr Makefile

sysutils/u-boot-cm3588-nas: new port

U-Boot port for FriendlyARM CM3588-NAS

PR:     294742
DeltaFile
+7-0sysutils/u-boot-cm3588-nas/Makefile
+6-0sysutils/u-boot-cm3588-nas/pkg-descr
+1-0sysutils/Makefile
+14-03 files

FreeBSD/ports 46d5df8 — textproc/py-wcmatch Makefile distinfo

textproc/py-wcmatch: update to 12.0.3

Changes:        https://github.com/facelessuser/wcmatch/releases/tag/12.0.2
Changes:        https://github.com/facelessuser/wcmatch/releases/tag/12.0.3
Reported-by:    repology
DeltaFile
+3-3textproc/py-wcmatch/distinfo
+2-2textproc/py-wcmatch/Makefile
+5-52 files

FreeBSD/ports 716e969 — textproc/py-bracex Makefile distinfo

textproc/py-bracex: update to 3.2.3

Changes:        https://github.com/facelessuser/bracex/releases/tag/3.2.3
Reported-by:    repology
DeltaFile
+3-3textproc/py-bracex/distinfo
+1-1textproc/py-bracex/Makefile
+4-42 files

FreeBSD/ports 5b9624e — sysutils/amazon-ssm-plugin Makefile distinfo, sysutils/amazon-ssm-plugin/files patch-src_sessionmanagerplugin_session_portsession_muxportforwarding.go patch-src_sessionmanagerplugin_session_portsession_standardstreamforwarding.go

sysutils/amazon-ssm-plugin: Update to 1.2.896.0

- Fix flaky 'make test' failure in portsession (TestSetSessionHandlers)
  by preventing unexpected os.Exit calls during test execution.

ChangeLog:      https://github.com/aws/session-manager-plugin/releases/tag/1.2.889.0
                https://github.com/aws/session-manager-plugin/releases/tag/1.2.896.0
Approved by:    hrs (mentor, blanket)
DeltaFile
+20-0sysutils/amazon-ssm-plugin/files/patch-src_sessionmanagerplugin_session_portsession_basicportforwarding.go
+13-0sysutils/amazon-ssm-plugin/files/patch-src_sessionmanagerplugin_session_portsession_basicportforwarding__test.go
+11-0sysutils/amazon-ssm-plugin/files/patch-src_sessionmanagerplugin_session_portsession_muxportforwarding.go
+11-0sysutils/amazon-ssm-plugin/files/patch-src_sessionmanagerplugin_session_portsession_standardstreamforwarding.go
+3-3sysutils/amazon-ssm-plugin/distinfo
+2-2sysutils/amazon-ssm-plugin/Makefile
+60-56 files

FreeBSD/doc 78fe26f — documentation/content/en/books/fdp-primer/working-copy _index.adoc

FDP: We want a patch submitted on Differential!

Rewrite the the "Making a Diff" section of the "Working Copy" chapter
into a "Submitting the Changes" section on making a proper commit and
sending it to us on Differential with git-arc and tagging #docs.

Reviewed by:            bcr, carlavilla
Differential Revision:  https://reviews.freebsd.org/D61591
DeltaFile
+27-12documentation/content/en/books/fdp-primer/working-copy/_index.adoc
+27-121 files

FreeBSD/ports 2c40433 — devel Makefile, devel/stirmake distinfo pkg-descr

devel/stirmake: [NEW PORT] Scalable true implementation of recursive make

Stirmake is a fast build tool intended to allow easily developing
correct build systems with one global directed acyclic graph for
projects spanning multiple directories and potentially including Git
submodules. It is fully programmable in the embedded Amyplan
programming language. The intention is that with Stirmake, one never
has to type the equivalent of "make clean" to fix a build.

PR:             300760
Co-authored by: mce@
DeltaFile
+46-0devel/stirmake/Makefile
+8-0devel/stirmake/pkg-plist
+6-0devel/stirmake/pkg-descr
+3-0devel/stirmake/distinfo
+1-0devel/Makefile
+64-05 files

FreeBSD/ports f5547cc — emulators/xroar Makefile distinfo

emulators/xroar: Update 1.12.1 → 1.13

Changelog:      https://www.6809.org.uk/xroar/doc/ChangeLog
PR:             300789
DeltaFile
+3-3emulators/xroar/distinfo
+2-2emulators/xroar/Makefile
+5-52 files

FreeBSD/src 6871285 — usr.sbin/sysconf sysconf_ucl_lex.c sysconf_ucl_style.c, usr.sbin/sysconf/tests sysconf_test.sh

sysconf: Add ucl and pkg targets

ucl reads and rewrites Universal Configuration Language files with
libucl(3), the private library pkg(8) links, so what sysconf reads is
what pkg reads. Each file is parsed on its own and every scalar is
addressed by its dotted path (FreeBSD-ports.enabled); the last file
to define a path is authoritative. A write changes only the one
statement, in the file's own separator, terminator, quoting, and
boolean style, then re-parses the result with libucl and refuses the
write unless the parsed contents differ in exactly the requested key.
Removing the last key of an object removes the object.

Arrays are leaves, read back as compact JSON. name+=word and
name-=word on an array add and strike elements. Under an array a
path component is an index, as uclcmd(1) spells it: name.i reaches
one element (name.i=value sets it, name.i+=word edits it, -x name.i
strikes it), name.i.j reaches into a nested array, and name.# is the
count (name.#=value appends). A negative index counts from the end.
Under an object the same component is a key, so a key named 404 or #

    [21 lines not shown]
DeltaFile
+524-29usr.sbin/sysconf/tests/sysconf_test.sh
+458-0usr.sbin/sysconf/sysconf_ucl_array.c
+447-0usr.sbin/sysconf/sysconf_ucl_text.c
+442-0usr.sbin/sysconf/sysconf_ucl_write.c
+414-0usr.sbin/sysconf/sysconf_ucl_style.c
+338-0usr.sbin/sysconf/sysconf_ucl_lex.c
+2,623-2920 files not shown
+4,614-4926 files

FreeBSD/doc 8fad59f — documentation/content/en/books/fdp-primer/writing-style _index.adoc

FDP/writing style: Headings are in title case

In the FreeBSD documentation project, headings are title case following
older American publishing tradition. Google and Microsoft style guides
have switched to sentence case, but I for one like our old world style
and the quality it usually implies, and want to carry that torch.

There are different style houses have subtle nuances on what constitutes
a "small word", and I do not think there is anything to be gained from
doing a whole bikeshed on which one to follow and then trying to get all
the docs to use that consistently. For now, fix this consistently on the
writing style page without adding a new rule.

PR:                     296223
Reviewed by:            carlavilla
Differential Revision:  https://reviews.freebsd.org/D61592
DeltaFile
+4-5documentation/content/en/books/fdp-primer/writing-style/_index.adoc
+4-51 files

FreeBSD/ports a569709 — cad/PrusaSlicer Makefile, math/z3 pkg-plist Makefile

math/z3: Update 5.3.1.0 => 5.4.1.0

Approved by:            arrowd@ (maintainer)
Differential Revision:  https://reviews.freebsd.org/D60985
DeltaFile
+3-3math/z3/distinfo
+2-2math/z3/Makefile
+1-1sysutils/triton/Makefile
+1-1security/py-angr/Makefile
+1-1math/z3/pkg-plist
+1-1cad/PrusaSlicer/Makefile
+9-93 files not shown
+12-99 files

FreeBSD/ports 4a87389 — databases/powa-web Makefile distinfo

databases/powa-web: Update to 5.3.2

Release notes:  https://github.com/powa-team/powa-web/releases/tag/5.3.2
DeltaFile
+3-3databases/powa-web/distinfo
+1-1databases/powa-web/Makefile
+4-42 files

FreeBSD/ports 23de166 — lang/dotnet Makefile, lang/dotnet8 Makefile

lang/dotnet8: Fix distnames after lang/dotnet update

PR:             300775
DeltaFile
+1-1lang/dotnet/Makefile
+1-0lang/dotnet8/Makefile
+2-12 files

FreeBSD/ports e4c873c — x11-toolkits/gtk40 Makefile distinfo

x11-toolkits/gtk40: Update to 4.22.5

 Update to latest stable release.

 PR:            300763
DeltaFile
+42-0x11-toolkits/gtk40/pkg-plist
+2-6x11-toolkits/gtk40/Makefile
+3-5x11-toolkits/gtk40/distinfo
+47-113 files

FreeBSD/ports 9472742 — audio/libmodplug Makefile distinfo

audio/libmodplug: Update to 0.8.9.2
DeltaFile
+2-4audio/libmodplug/Makefile
+3-3audio/libmodplug/distinfo
+5-72 files

FreeBSD/ports 4386ff6 — net-p2p/gtk-gnutella Makefile

net-p2p/gtk-gnutella: unbreak the build on 32-bit architectures

Turns out this version suffers from the same issue as 1.2.1 I have
fixed before; reapply lost part of commit 9a32701b738f as a remedy.

Fixes:  676a7a30328b
DeltaFile
+4-0net-p2p/gtk-gnutella/Makefile
+4-01 files

FreeBSD/ports 1a3049d — www/mod_http2 Makefile

www/mod_tls: Fix DEPRECATED message

Reported by:    ronald@
DeltaFile
+1-1www/mod_http2/Makefile
+1-11 files

FreeBSD/ports 3b16d2a — www/nextcloud-memories Makefile distinfo

www/nextcloud-memories: Update to 11.1.4
DeltaFile
+3-3www/nextcloud-memories/distinfo
+1-1www/nextcloud-memories/Makefile
+4-42 files

FreeBSD/ports 3b5add4 — astro/mepo Makefile

astro/mepo: Fix WWW to correct page

PR:             300764
Approved by:    arrowd (co-mentor)
DeltaFile
+2-1astro/mepo/Makefile
+2-11 files

FreeBSD/src e23c13a — sys/dev/pci pci_dw.h pci_dw.c

pci_dw: Honor the max-link-speed property

The root port reports in LNKCAP the highest link speed the core was
synthesized for, which can be more than the PHY behind it supports.  On
the RK3568 pcie2x1 the root port advertises 8GT/s while the PHY only
does 5GT/s.  The link stays at 2.5GT/s after the directed speed change.

Read max-link-speed from the device tree and write it to the Max Link
Speed field of LNKCAP and to the Target Link Speed field of LNKCTL2
before requesting the speed change.  Nothing changes when the property
is absent.

Tested on a Quartz64 Model A with a Samsung 970 EVO Plus NVMe drive: the
link now trains at 5GT/s and the sequential throughput goes from 200MB/s
to 400MB/s.

Differential Revision:  https://reviews.freebsd.org/D61014
DeltaFile
+54-0sys/dev/pci/pci_dw.c
+1-0sys/dev/pci/pci_dw.h
+55-02 files

FreeBSD/src 495c899 — sys/dev/mii mcommphy.c

mcommphy: Set the 10/100 TX delay of the YT8511

The TX clock delay of the YT8511 is split in two registers.  The delay
used in gigabit mode is in the clock gating page and was already set
from the RGMII mode, but the one used in the 10/100 modes is in the next
page and was left at its reset value of 2ns.  With a phy-mode that does
not ask for a TX delay in the PHY, the MAC provides it and the PHY adds
another 2ns in the 10/100 modes.

Set it like the gigabit one, like Linux does.

Tested on a Quartz64 Model A, gigabit and 100Mbit links.

Reviewed by:    oh
Differential Revision:  https://reviews.freebsd.org/D61015
DeltaFile
+13-0sys/dev/mii/mcommphy.c
+13-01 files