This was generated from the
src/doc/CHANGES.prev log, and lists
both by date, and by area or port affected.
Other Change Logs
Updated: Sun Jan 11 04:30:05 2026
December 2025
- evbarm
make bcm2835 vchiq and vcaudio work on big-endian kernels. [tsutsui 20251221]
- libutil
added strpct() rounding options strpct_r (etc) --> .so.7.25 [kre 20251214]
November 2025
- rge(4)
Sync driver with upstream (OpenBSD), adding support for new chips and chip-revisions, and enabling checksum offload for IPv4. [pgoyette 20251127]
- evbppc
Add Wii USB Gecko support. [jmcneill 20251115]
- memfd_create(2)
Add close-on-fork support. [gutteridge 20251115]
- evbppc
Add support for the Wii AES engine. [jmcneill 20251111]
- aac(4)
Support Adaptec RAID 5445, 5805 and 5085. [riz 20251107]
- wscons(4)
Add support for xterm-style 256 colour escapes, from Crystal Kolipe. [nia 20251102]
October 2025
- viaide(4)
Add UDMA support for VT8233C IDE controller. [andvar 20251017]
- riscv
Handle XTheadMae vs. Svpbmt, allowing boot on Allwinner Nezha board. [thorpej 20251012]
August 2025
- sh(1)
cd "" is now an error, as required by POSIX 2024. [kre 20250812]
- posix_openpt(3)
Support O_CLOFORK. [gutteridge 20250806]
- pvscsi(4)
Add a port of the FreeBSD driver for the VMware PV SCSI controller found in VMware ESXi. [skrll 20250804]
July 2025
- kernel (et al)
Added O_CLOFORK (etc) implementation from Ricardo Branco. [kre 20250725]
- gcc
Updated to GCC 12.5.0. [mrg 20250721]
- bind
Import version 9.20.11. [christos 20250717]
- evbarm
Add driver for Amlogic Meson I2C controller - contributed by Vincent Defert. [rjs 20250705]
- macppc
Improve support for G5/G4 i2c/openpic. [macallan 20250705]
- libc
Update UTF-8 tables to Unicode 16.0. [wiz 20250705]
- npf(7)
Add layer 2 filtering support. [joe 20250701]
- mount(8)
Reduced information printed with "mount -v spec fs", use -vv for previous output. [kre 20250701]
- macppc
Fan control for PowerMac7,2. [macallan 20250701]
June 2025
- expr(1)
Use multibyte code points instead of bytes for ":" and "length", required by POSIX. [rillig 20250629]
- make(1)
Add POSIX $^ internal macro support, as an alias for $> (.ALLSRC) [rillig 20250628]
- iic(4)
Add driver for Onsemi FUSB302B USB-C power controller, mostly from OpenBSD. [rjs 20250603]
- evbarm
Add driver for Rockchip USB-C PHY, mostly from OpenBSD. [rjs 20250603]
- libfido2
Import 1.16.0 [christos 20250602]
- igc(4)
Support for hardware TSO. [rin 20250601]
May 2025
- npf(7)
Add support for user/group-based filtering. [joe 20250531]
- hp300
Add mmap(4) support to sti(4) for 362 and 382 framebuffers. X.org server and other framebuffer applications work on these machines. [tsutsui 20250525]
- xen
kernel configs now include XEN3.local instead of GENERIC.local. [bad 20250522]
- bind
Import version 9.20.9. [christos 20250521]
- dhcpcd
Import version 10.2.3. [roy 20250516]
- pkg_install
Import pkg_install-20250417. [wiz 20250509]
- openresolv
Patch to version 3.16.3 [roy 20250509]
- mdocml
Import 1.14.6. [wiz 20250509]
- openresolv
Import version 3.16.2 [roy 20250507]
- hp300
Add sti(4) support for 362 and 382. Mostly pulled from OpenBSD/hp300. [tsutsui 20250501]
April 2025
- amd64
Added KERNEL_DIR option to build.sh, and updated the boot loaders accordingly. [pgoyette 20250428]
- mips
Enable SSP by default (and RELRO on mips64). [nia 20250428]
- proplib(3)
Added support for JSON serialization format. [thorpej 20250422]
- libc
Add TIME_MONOTONIC support to timespec_get(3) and new timespec_getres(3) function for C23 compliance. [nia 20250421]
- viaide(4)
Improve VT8251 integrated SATA controller support in IDE/RAID modes. [andvar 20250420]
- alpha
Support secureplt in ld.elf_so(1). [riastradh 20250418]
- expat
Import 2.7.1. [wiz 20250418]
- openssl
Imported 3.0.16. [christos 20250416]
- vax
Switch to GCC 12. [rin 20250413]
- videoctl(1)
Improve enumeration of frame sizes. [mlelstv 20250412]
- nvmm(4)
Implement VMware compatible TSC and LAPIC frequency detection in CPUID. [imil 20250411]
- openssh
Import 10.0. [christos 20250409]
- viaide(4)
Add RAID mode support for VIA VX900/VX11 SATA controllers. [andvar 20250405]
- gscan(4)
New driver for USB to CAN bus adapters. [bouyer 20250403]
- viaide(4)
Add support for VIA VT6415/VT6330 single-channel IDE controllers. [andvar 20250403]
- mac68k
Add pbbat(4). Supports PowerBook 1xx batteries. [nat 20250403]
- tzcode
Updated to 2025b. [christos 20250402]
- pthread(3)
Made pthread_setcancelstate(3) async-signal-safe, as required by POSIX.1-2024. [riastradh 20250401]
- envstat(8)
JSON and time stamp options [brad 20250401]
March 2025
- tzdata
Updated to 2025b (using 2025bgtz) [kre 20250326]
- openresolv
Import version 3.14.0. [roy 20250326]
- npfctl(8)
Allow comments inside lists in npf.conf (from Attaulah). [christos 20250320]
- clock_getres(2)
Support CLOCK_PROCESS_CPUTIME_ID and CLOCK_THREAD_CPUTIME_ID. The syscall previously returned EINVAL for these two clocks. [pho 20250319]
- viaide(4)
Add VIA V-RAID support for the VT6421 and UDMA support for the VT8237S PATA controller. [andvar 20250316]
- expat
Import 2.7.0 (security fixes). [wiz 20250314]
- arc4random(3)
Eliminate potential failure states (memory allocation, pthread_atfork, etc). [riastradh 20250311]
- emcfan(4) and emcfanctl(8)
Kernel driver and userland utility for the Microchip Technology / SMSC EMC210X and EMC230X fan controllers. [brad 20250311]
- lint(1)
In C99 mode and later, warn about non-prototype functions. [rillig 20250310]
- cut(1)
Implement -n option. [gutteridge 20250304]
- libc
New _r variants of heapsort, mergesort, qsort. qsort_r is new in POSIX.1-2024. [riastradh 20250302]
February 2025
- amdgpio(4)
New device driver for AMD GPIO found on some HP laptops. [ryoon 20250226]
- postfix(1)
Import version 3.10.1. [christos 20250225]
- dhcpcd
Import version 10.2.2. [roy 20250225]
- acpi(4)
Updated ACPICA to 20241212. [christos 20250224]
- efi
Add new program to read and write efi variables [christos 20250224]
- i386
Add support for non-Xen (QEMU, Firecracker) PVH boot. [imil 20250218]
- libm
Expose fma(3) and variants on hppa. [tsutsui 20250215]
- evbppc
Add support for the Wii DVD drive. [jmcneill 20250212]
- dhcpcd
Import version 10.2.0. [roy 20250212]
- elftoolchain
Import version r4175. [jkoshy 20250210]
- riscv
Add a JH7110 TRNG driver. [skrll 20250208]
- blocklistd(8)
Support multiple configuration files in a configuration directory like /etc/blocklistd.conf.d, from hrosenfeld. [christos 20250206]
- ld(4) at virtio(4)
Add discard support. [jakllsch 20250206]
- riscv
Add ofctl(8) and /dev/openfirm support. [skrll 20250205]
- rge(4)
Add support for RTL8126, from FUKAUMI Naoki. [jmcneill 20250204]
- build.sh
Add live-image support for alpha, hppa, and macppc. [tsutsui 20250202]
- tzdata
Updated to 2025a (using 2025agtz) [kre 20250201]
January 2025
- acpi(4)
cppc: Use frequency instead of performance units in sysctl interface. [jmcneill 20250131]
- libc
Switch every port (except sun2 and vax) to jemalloc-5.3.0. [christos 20250131]
- bind
Import version 9.20.4. [christos 20250126]
- tzcode
Updated to 2025a. [christos 20250123]
- ncm(4)
New driver for USB Network Control Model (used by Android for USB tethering) [maya 20250120]
- bwi(4)
Add support for Nintendo Wii WLAN. [jmcneill 20250118]
- userspace-rcu
Import 0.15.0 [christos 20250115]
- pam-u2f
Import pam u2f 1.3.1 [christos 20250115]
- pppd(8)
Import 2.5.2 [christos 20250108]
- evbarm
Add Arm SCMI performance protocol support (adapted from OpenBSD). [jmcneill 20250108]
- riscv
Add support for the X-Powers AXP Power Management IC. [skrll 20250105]
- riscv
Add a StarFive JH71[01]0 temperature sensor driver. [skrll 20250103]
- x86
New pv(4) pseudo-bus driver for all paravirtual devices that do not attach to a well-known bus like pci(4). [imil 20250102]
- riscv
Add support for PCI and the PCIe controller in the JH7110 SoC. [skrll 20250101]
December 2024
- aarch64
Enable support for low power idle CPU states on ACPI platforms. [jmcneill 20241230]
- aarch64
Add support for Snapdragon X1E battery and charger sensors. This is a port of a set of drivers from OpenBSD, adapted to use ACPI instead of FDT bindings. [jmcneill 20241230]
- m68k
Improve FP emulation. [isaki 20241228]
- altq, cbq
Support 10 Gbps bandwidth. [ozaki-r 20241224]
- umcpmio(4)
Driver for the MCP-2221 / 2221A multi-io chip. [brad 20241216]
- puc(4)
Add support for some Oxford Semiconductor devices. [msaitoh 20241212]
- ls(1)
Use the number of blocks used in the current directory instead of the total file byte count when printing the initial "total" line with the -h option combined with -s or -l options. [simonb 20241211]
- acpi(4), xhci(4)
Add support for generic USB role switching device nodes. [jmcneill 20241209]
- acpi(4), i2c(4)
Support GenericSerialBus address space handlers. [jmcneill 20241209]
- i2c(4)
Import ikbd(4) i2c HID keyboard driver from OpenBSD. [jmcneill 20241209]
- aarch64
Identify and fix topology for Qualcomm Oryon CPUs. [jmcneill 20241209]
- libc
Expose memccpy, strdup, and strndup to C23 applications. [nros 20241209]
- mac68k
Support for backlight control on PowerBooks. [nat 20241209]
- aarch64
Add support for Snapdragon X Elite GPIO and I2C controllers. [jmcneill 20241208]
- ihidev(4)
Add support for GPIO interrupts. [jmcneill 20241208]
- pms(4)
Support PS/2 mouse hot-plug. [chs 20241207]
- rc(8)
Add an optional local hook /etc/rc.shutdown.final called last in the shutdown sequence and passed the shutdown reason. [martin 20241207]
- editline(3)
Print 0 width characters. [christos 20241205]
- curses(3)
Implement the ncurses extension wgetscrreg which returns the scrolling region of the given window. [blymn 20241205]
- amd64
add support for non-Xen PVH guests. [bouyer 20241202]
November 2024
- ds28e17iic(4)
Driver for the DS28E17 1-Wire to I2C bridge chip [brad 20241104]
- build.sh
Experimental new target pkg=CATEGORY/PACKAGE, cross-builds CATEGORY/PACKAGE from pkgsrc, bootstrapping pkgsrc. [riastradh 20241129]
- lint(1)
Add queries for typedefs to struct/union and their pointers. [rillig 20241128]
- riscv
Support the crash(8) kernel debugger. [skrll 20241125]
- lib
Add expected symbols lists to many libraries. [riastradh 20241124]
- printf(1)
Improve detection and diagnosis of invalid values for conversions. [kre 20241124]
- hppa
Initial summitfb driver for Visualize FX video cards. [macallan 20241119]
- lint(1)
Handle _Noreturn attributes. [rillig 20241113]
- riscv
Add a specific driver for the StarFive JH7110 STG system controller. [skrll 20241111]
- riscv
Add a StarFive JH7110 PCIe PHY driver. [skrll 20241111]
- riscv
Initial StarFive JH7110 pin controller driver. [skrll 20241111]
- puc(4)
Add support for various Brainboxes cards (from Cameron Williams). [msaitoh 20241111]
- scsictl(8)
Add 'identify vpd' to also report Vital Product Data that identifies the device. [mlelstv 20241109]
- tmux(1)
Import version 3.5a. [wiz 20241109]
- ds2482ow
Driver for the Maxim DS2482-100 and DS2482-800 I2C to 1-Wire bridge chip. [brad 20241104]
- gpt(8)
Additions to guid printing and an option to print start/size in hex (from Anon Ymous). [christos 20241104]
- zfs(8)
Implement DIOCCACHESYNC in zvol, used by Xen. [gdt 20241103]
- libc
Expose previously non-standard functions to POSIX.1-2024 applications. [nia 20241102]
- memset_explicit(3)
Add C23 alias for explicit_memset. [riastradh 20241102]
- libc
Add ffsl(3), ffsll(3) for POSIX.1-2024 complicance. [riastradh 20241101]
October 2024
- riscv
Import Linux 6.11.5 RISC-V DTS [skrll 20241031]
- tzdata
Updated to 2024b (using 2024bgtz) [kre 20241029]
- c17(1)
Add c17(1) wrapper script for gcc with the ISO 2017 C standard. Required by POSIX.1-2024. [nia 20241028]
- env(1)
Implement "env -C dir" to change the current working directory. [kim 20241028]
- zstd(1)
import 1.5.6 [christos 20241028]
- makefs(8)
Document debugging options and allow specifying them by name. [christos 20241027]
- mdnsd(8), dns-sd(1), libdns_sd
import mDNSResponder 2559.1.1 [christos 20241026]
- mcommphy(4)
Add support for YT85[23]1, found on a VisionFive2 board. [skrll 20241023]
- hppa
Add a dedicated X.Org driver for HP's NGLE family of graphics devices, supporting acceleration on the Visualize EG. [macallan 20241022]
- wscons(4)
Add WSDISPLAYIO_GFONT ioctl for obtaining information about the current font. [mlelstv 20241020]
- sdmmc(4)
Add support for caches found in Application Class 2 (A2) capable SD memory cards. [jmcneill 20241018]
- libarchive
Import libarchive-3.7.7. [christos 20241017]
- amdzentemp(4)
Add support for Siena, Turin Classic, Turin Dense, Strix Point. [msaitoh 20241017]
- amdsmn(4)
Add support AMD family F1Ah model 0xh "Turin". [msaitoh 20241017]
- sh(1)
Add an -r option to display version information. [kre 20241014]
- sh(1)
Reject NUL characters in shell input. [kre 20241014]
- evbppc
Improve hardware initialization so the WII kernel can be launched directly from boot2 and does not rely on any other software to setup the hardware. [jmcneill 20241013]
- sh(1)
Add -b and -nMAX options to the read builtin. [kre 20241011]
- sh(1)
Implement suspend as a builtin. [kre 20241009]
- pkill(1)
Add -F option to use a pidfile and -L to ensure it's locked. Taken from FreeBSD. [roy 20241007]
- x68k
Add SIXEL graphics sequence support. [isaki 20241005]
- evbarm
Make cemac(4) MP safe. [skrll 20241005]
- amdzentemp(4)
Add support for Zen 5. [msaitoh 20241004]
- semtimedop(2)
New system call, from Shivraj Jamgade (GSoC 2024). [christos 20241003]
- udl(4)
Add support for SANWA SUPPLY 500-KC002N USB to VGA Adapter. [tsutsui 20241002]
September 2024
- compat_linux(8)
Implement renameat2, clone3, sync_file_range, syncfs system calls (from Shivraj Jamgade). [christos 20240928]
- lint(1)
Handle __attribute__((__unused__)) for functions and variables. [rillig 20240928]
- vether(4)
Control link state via media rather than flags. This mirrors shmif(4) from rump. [roy 20240926]
- ftp(1)
Add flag to allow specifying extra http header fields (from Sunil Nimmagadda). [christos 20240925]
- openssh
Import 9.9. [christos 20240924]
- vether(4)
allow link state to be toggled by link0. [roy 20240924]
- zlib
Import 1.3.1 [christos 20240922]