The complete change log: https://github.com/ankidroid/Anki-Android/compare/v2.25.2…main
https://github.com/ankidroid/Anki-Android/releases/tag/v2.25.2
This patch addresses various bugs around people sharing, as well as a scroll issue on mobile. Further, there is now an indicator showing which people are shared.
This time to 28.0.0-MASTER+20261011-230237.


I am glad to announce that I am officially a FreeBSD ports committer. Thanks Joe Mingrone, Yuri Victorovich as well as the FreeBSD Foundation, for their trust.

https://www.freebsd.org/news/newsflash/#2026-10-06:1
https://cgit.freebsd.org/doc/commit/?id=efd859c7e4750f038deb42c3964fbeb6e7533e1d
25.10 and 25.04.Stable maintenance release containing 47 changes, primarily addressing performance, memory consumption, database reliability, library management, and playback issues.
– Performance & Memory
/UserViews.– Database & Library Management
– Playback & Transcoding
– Additional Fixes
Upgrade recommendation: Create a complete backup before installing 12.1.
A major release introducing database changes, expanded library functionality, and numerous server improvements.
https://repo.jellyfin.org/files/plugin/manifest.json
– Debian Bullseye and Ubuntu Focal packages are no longer built.
Jellyfin 12.1 primarily stabilizes the major architectural changes introduced in 12.0. Its database, memory-management, library-scanning, and playback fixes are particularly relevant for self-hosted installations with large media collections.
When upgrading from Jellyfin 10.x, follow the 12.0 migration precautions even if your target version is 12.1.

https://jellyfin.org/posts/jellyfin-release-12.0
Mullvad will discontinue its free public DNS-over-HTTPS (DoH) service on November 2, 2026, redirecting its resources toward financially supporting Quad9.
| User / Configuration | Required Action |
|---|---|
| Mullvad VPN users | No changes necessary. |
| Manually configured Mullvad DoH | Switch to Quad9 before November 2, 2026. |
| Mullvad Browser (default DoH or included ad-blocking setting) | Automatic migration to Quad9. |
| Mullvad Browser (custom DoH) | Settings remain unchanged; manually configured Mullvad DoH variants must be switched back to the default. |
| iOS / macOS Mullvad DoH profiles | Replace existing profiles with Quad9 profiles. |
On 29 September 2026 the FreeBSD Security Team published six security advisories covering nine CVEs. Five fix bugs in the kernel and one fixes OpenSSL in the base system. The most serious are three local privilege-escalation bugs (sysvsem, kqueue) and a set of jail filesystem escapes. There is also a remote kernel panic that affects hosts using receive-side kernel TLS.
Fixed releases are 15.1-RELEASE-p4, 15.0-RELEASE-p14, 14.5-RELEASE-p1 and 14.4-RELEASE-p10. Every kernel fix needs a reboot.
| Advisory | Component | Issue | Impact | Affects | CVE |
|---|---|---|---|---|---|
| SA-26:64.sysvsem | Kernel: System V semaphores | Heap out-of-bounds access in semop(2) | Local privilege escalation | All supported | CVE-2026-58098 |
| SA-26:65.kqueue | Kernel: kqueue copy-on-fork | Use-after-free and out-of-bounds read | Local privilege escalation | 15.1 only | CVE-2026-58099, CVE-2026-58100 |
| SA-26:66.jail | Kernel: jails | Three FD_RESOLVE_BENEATH bypasses | Jail filesystem root escape | All supported | CVE-2026-101304, -101305, -101306 |
| SA-26:67.ktls | Kernel: receive-side KTLS | Off-by-one in TLS 1.3 record parsing | Remote kernel panic (DoS) | All supported | CVE-2026-101302 |
| SA-26:68.openssl | Base OpenSSL | Out-of-bounds read in DTLS retransmission | Heap memory disclosure, DoS | All supported | CVE-2026-84782 |
| SA-26:69.udp | Kernel: IPv6 UDP | Jail loopback rewrite missing on sendto(2) | Jail network isolation bypass | All supported | CVE-2026-101303 |
When semop(2) blocks, it drops the set lock and sleeps. On waking, it checks a sequence number in the IPC identifier to detect whether the set was removed in the meantime. That number is only 15 bits wide. If enough sets are created and destroyed in the same slot while a caller sleeps, it wraps around and semop(2) can touch a semaphore out of bounds. An unprivileged local user can use this to corrupt kernel heap memory and potentially escalate privileges. There is no workaround. Credit: Reo Shiseki and Andrew Griffiths.
This advisory affects only FreeBSD 15.1, which introduced the KQUEUE_CPONFORK mode that copies knotes into a child on fork(2). It covers two bugs. The copy code did not skip internal marker knotes before dropping the kqueue lock, so a concurrent free led to a use-after-free (CVE-2026-58099). It also indexed the child’s descriptor table without a bounds check, so a parent thread growing its table mid-fork caused an out-of-bounds read (CVE-2026-58100). Both can give local privilege escalation, and there is no workaround. Credit: Reo Shiseki and Mark Johnston.
If a directory descriptor is passed into a jail over SCM_RIGHTS, it carries FD_RESOLVE_BENEATH so lookups stay inside that directory. Three flaws let a jailed process drop that restriction:
nodup returned /dev/fd/N descriptors without the flag or their Capsicum rights (CVE-2026-101304).The result is an escape from the jail’s filesystem root. Systems that never pass directory descriptors into jails are not affected. Credit: Jan Bramkamp and firk.
TLS 1.3 hides the real record type in the last non-zero byte of the decrypted payload. The kernel’s search for that byte had an off-by-one error. A crafted record causes an underflow and then a NULL pointer dereference, which panics the kernel. Any remote TLS 1.3 peer can trigger it against an application that enables receive-side KTLS. If kern.ipc.tls.enable is 0, you are not affected. Credit: Mark Johnston.
Classic (non-VNET) jails rewrite traffic sent to loopback so that it goes to the jail’s own IP instead. The IPv6 UDP send path for unconnected sockets skipped that rewrite. A jailed process could therefore send datagrams to services listening on the host’s ::1. VNET-only setups and classic jails without an IPv6 address are not affected. Credit: Yuxiang Yang, Yizhou Zhao, Ao Wang, Xuewei Feng, Qi Li and Ke Xu (Tsinghua University). They used GLM-5.1 from Z.ai to find the bug.
A DTLS handshake write can be suspended part-way through while the transport is busy. If the retransmission timer fired during that pause, OpenSSL resent the message from the stale buffer offset and could read past the end of the allocation. The peer may receive heap memory as plaintext handshake data. If the read reaches unmapped memory, the application crashes. Only applications that use DTLS are affected. Credit: Laurent Gaffie (secorizon.com).
The upstream OpenSSL advisory lists more issues than this. Its Moderate issue, CVE-2026-84783, affects only OpenSSL 4.0 and not FreeBSD. The Low-severity issues are not being fixed in base. One reason is that OpenSSL 3.0, which FreeBSD 14.x ships, reached end of upstream support in September 2026. After updating, restart any daemons that use libssl, or reboot.
Upgrade to a patched branch and reboot. Only the kqueue fix is limited to 15.1. Every other fix is available on all supported branches.
| Branch | Fixed in |
|---|---|
| releng/15.1 | 15.1-RELEASE-p4 |
| releng/15.0 | 15.0-RELEASE-p14 |
| releng/14.5 | 14.5-RELEASE-p1 |
| releng/14.4 | 14.4-RELEASE-p10 |
| stable/15, stable/14 | Commits dated 28–29 Sep 2026 |
For 15.0 or later on amd64/arm64, installed with base system packages (pkgbase):
# pkg upgrade -r FreeBSD-base# shutdown -r +10min "Rebooting for a security update"
For RELEASE systems installed from distribution sets:
# freebsd-update fetch# freebsd-update install# shutdown -r +10min "Rebooting for a security update"
If you build from source, fetch each signed patch from https://security.FreeBSD.org/patches/SA-26:NN/, verify it with gpg and apply it with patch -E -p0 in /usr/src. Then rebuild the kernel. The OpenSSL fix needs buildworld/installworld instead. The jail and OpenSSL patches are per-version, so pick the file that matches your branch.
Three non-security errata notices came out at the same time and ship in the same patch levels:
|) destinations, syslogd(8) leaked child processes on each SIGHUP reload. That left zombies behind and could crash syslogd. Restart syslogd after updating.Firefox 157 binaries are now available as part of Mozilla’s regular release cycle.

A very useful utility appeared in the FreeBSD mailing lists.
Was surprised that FreeBSD had no such tool until today …
https://lists.freebsd.org/archives/freebsd-current/2026-September/010855.html
kscreenctl for managing display configurations.