1# LIST OF CHANGES FROM LAST RELEASE:                        <$Revision: 1.3161 $>
2#
3#
4# [Note: This file does not mention every change made to the NetBSD source tree.
5# For an exhaustive list, please subscribe to the `source-changes' mailing list,
6# or see the mailing list archives.  For more information, send a message
7# containing just the word `help' to `majordomo@NetBSD.org'.]
8#
9# ----------------------------------------------------------------------------
10# PLEASE USE THE FOLLOWING STYLE WHEN ADDING ITEMS:
11#
12#         theme: Content ...
13#                   more content ...
14#                   more content. [developer DATE-FORMAT]
15#
16# That's it, one tab to start an item, and two tabs to indent the content.
17# Also please start the content with a capital and end it with a dot.
18#
19# This is very important for the www scripts, otherwise it won't be able to
20# parse the file and the HTML output will be mangled.
21#
22# See htutils/changes/changes2html script for more details.
23#
24# ----------------------------------------------------------------------------
25
26Changes from NetBSD 10.0 to NetBSD 11.0:
27          amdsmn(4): added trivial power management support [reinoud 20221218]
28          amdccp(4): added trivial power management support [reinoud 20221218]
29          ppp(4): Remove several non-functioning ioctls. [chs 20221221]
30          dse(4): Added Dayna SCSI/Link ethernet driver. [nat 20221222]
31          binutils: Updated to FSF binutils 2.39. [christos 20221224]
32          cribbage(6): Add -y option to keep playing without asking
33                    (from Greywolf in PR 57164) [christos 20230106]
34          x86: Enable the -z separate-code security feature by default in
35                    ld(1). Reduces the default max page size from 2M to
36                    4K on amd64. [christos 20230106]
37          bind: Import version 9.16.37. [christos 20230125]
38          xfwp(1): remove. [wiz 20230204]
39          wscons(4): Ignore nonsense tab stops in vt100 emulation.
40                    [riastradh 20230223]
41          nvmm(4): Filter CR4 bits on x86 SVM (AMD). In particular,
42                    prohibit PKE, Protection Key Enable, which requires
43                    some additional management of CPU state by nvmm.
44                    [riastradh 20230223]
45          aarch64: Audit use of curcpu(9). [riastradh 20230225]
46          xen: Memory barrier audit. Reduce unnecessary membars.
47                    [riastradh 20230225]
48          x86: Mitigate MXCSR Configuration Dependent Timing CPU security
49                    flaw in kernel FPU use. [riastradh 20230225]
50          kernel: Optimization: Omit needless membar when triggering softint
51                    in various ports. [riastradh 20230301]
52          sh(1): Adjust tilde expansion to comply with upcoming POSIX
53                    Issue 8 requirements. [kre 20230306]
54          libm: Add more long double transcendental functions (as aliases of
55                    double functions) from C99. [riastradh 20230313]
56          xen: Allow a PVH dom0 to use VGA as console. [bouyer 20230324]
57          vioscsi(4), viornd(4), viomb(4): Mark VirtIO drivers as MPSAFE.
58                    [mlelstv 20230325]
59          amiga: Fix bootblocks for Kickstart 3.2. [abs 20230325]
60          libc: Add __atomic_is_lock_free to help stdatomic.h usage with
61                    GCC. [riastradh 20230330]
62          uaudio(4): Initial support for USB Audio Class 2.0 devices.
63                    [mlelstv 20230402]
64          vacation(1): Check 'Auto-Submitted:' header in addition to
65                    'Precedence:', and set 'Precedence:' in addition to
66                    'Auto-Submitted:'.  [hauke 20230411]
67          ichsmb(4), tco(4): Add support for TCO on newer Intel chipsets.
68                    [riastradh 20230412]
69          audiorecord(1): Add support for recording 24-bit wav files.
70                    [mlelstv 20230415]
71          evbarm: Install a boot.cfg file for the EFI bootloader by default.
72                    [brook 20230419]
73          dhcpcd: Import version 10.0.1. [roy 20230421]
74          evbarm: Enable rkv1crypto driver on Rock64. [mrg 20230424]
75          worms(6): Add a little bit of optional colour, code and
76                    ideas from RVP. [kre 20230426]
77          amiga: Add driver for the MNT ZZ9000 Zorro board - submitted by
78                    Alain Runa. [phx 20230503]
79          evbarm: Experimental IMX6SX support - tested on the UDOO Neo Full board.
80                    [bouyer 20230504]
81          chown(8): Add a -d flag to avoid changing a file's owner/group to the
82                    current value.  This avoids some unnecessary operations on the
83                    file. [pgoyette 20230504]
84          riscv: Add RISC-V support that works on QEMU with a single hart.
85                    [skrll 20230507]
86          riscv: Add Google Goldfish RTC driver. [skrll 20230508]
87          make(1): Make :mtime operate on each word in variable
88                    value. [sjg 20230510]
89          worms(6): When using -H, make the appearance of the worm head
90                    depend upon the body (more than it did before). [kre 20230512]
91          amiga: Update loadbsd source and distribution binary to version 3.3.
92                    [phx 20230514]
93          i386: Add /dev/efi device. [riastradh 20230522]
94          efi(4): Add EFIIOC_GET_TABLE ioctl support on x86. [riastradh 20230522]
95          ctfmerge(1): Add error handling to pthread APIs.
96                    Fix semaphores for macOS host tool.  [lukem 20230523]
97          share/mk: Deprecate non-functional SHAREDSTRINGS. [lukem 20230524]
98          mkstr(1), xstr(1): Obsolete unused PDP-11-era tools. [lukem 20230524]
99          pthread(3): Reduce power consumption when spinning for a lock on
100                    arm. [riastradh 20230525]
101          pax(1): Exit 0 if stdin filelist is used and no files are supplied.
102                    Don't overwrite existing destination files if -r -w copy
103                    fails for any reason. [lukem 20230528]
104          date(1): Add -R option for displaying time in RFC 5322 format,
105                    similar to GNU date. [kim 20230531]
106          mk.conf(5): Obsolete non-MK variants MANZ UNPRIVED UPDATE
107                    [lukem 20230602]
108          build.sh: Add show-params operation [lukem 20230602]
109          kerberos(8): Update to Heimdal-7.8.0 [christos 20230619]
110          patch(1): Add --backup-if-mismatch and --no-backup-if-mismatch for
111                    GNU patch compatibility. These options only make sense in
112                    POSIX mode, patch(1) has --backup enabled by default and
113                    GNU patch doesn't. [wiz 20230616]
114          indent(1): Remove support for handling ASCII backspace characters
115                    in C code. [rillig 20230618]
116          make(1): Recognize include guards. [rillig 20230619]
117          editline(3): Install pkg-config files, same as the portable version.
118                    [wiz 20230620]
119          make(1): Speed up pattern matching in the ':M' and ':N' modifiers.
120                    [rillig 20230622]
121          paxctl(8): Introduce -0 option to clear all PaX flag bits in ELF note.
122                    [rin 20230623]
123          crunchgen(1): Clear PaX flags instead of removing its ELF note section.
124                    [rin 20230623]
125          make(1): Warn about malformed patterns in ':M', ':N' and
126                    '.if make(...)'  [rillig 20230623]
127          bind: Import version 9.16.42. [christos 20230626]
128          openresolv: Import version 3.13.2 [roy 20230627]
129          tmux(1): Import version 3.3a [wiz 20230628]
130          x86: Primary bootstrap is now enable to read a GPT
131                    partition table inside a software raid(4).
132                    [manu 20230629]
133          aiomixer(1): Support for the NO_COLOR environment variable.
134                    [nia 20230629]
135          openpam(3): update to 20230627 (ximenia) [christos 20230630]
136          entropy(9): Reintroduce netbsd<=9 time-delta estimator for unblocking.
137                    [riastradh 20230630]
138          mdnsd(8): Restore NetBSD logging additions lost in merges.
139                    [gutteridge 20230630]
140          tetris(6): Support the informal standard of allowing setting NO_COLOR
141                    in the environment to disable the use of color. [nia 20230701]
142          lint(1): Initial support for C23. [rillig 20230702]
143          heartbeat(9): New mechanism to check progress of kernel.  This uses
144                    hard interrupts to check progress of low-priority soft
145                    interrupts, and one CPU to check progress of another CPU.
146                    [riastradh 20230707].
147          crashme(9): New crash methods with raised ipl or kpreempt disabled.
148                    [riastradh 20230707].
149          versioningsyscalls(9): Document how system call versioning is done.
150                    From this summer's compat-linux GSoC, by Theodore Preduta.
151                    [christos 20230708].
152          clock_gettime(2): Take greater care to ensure
153                    CLOCK_PROCESS/THREAD_CPUTIME_ID do not go backwards.
154                    [riastradh 20230708].
155          riscv: Add FDT-based initrd, rndseed, and efirng support.
156                    [rin 20230710]
157          kern: Add memfd_create(2) system call from GSoC 2023 by
158                    Theodore Preduta.  [christos 20230710]
159          refuse(3): Allow programs using the 3.5, 3.6, and 3.7 FUSE APIs
160                    to function at runtime. [pho 20230714]
161          pckbd(4): Work around buggy Chromebook PS/2 keyboard firmware.
162                    (from Vladimir 'phcoder' Serbinenko). [christos 20230716]
163          acpiec(4): New ACPIEC_DEBUG option. [riastradh 20230718]
164          dhcpcd: Import version 10.0.2. [roy 20230719]
165          bta2dpd(8): Add throttle when playing from file. [nat 20230720]
166          xen: Enable MKCTF=yes by default. [riastradh 20230721]
167          x86: Turn off Zenbleed chicken bit on Zen2 CPUs. [mrg 20230725]
168          evbmips: Allow ramdisk to handle GPT wedges. [gutteridge 20230725]
169          xbd(4): Properly handle 4k sector size backends. [bouyer 20230725]
170          iostat(8): Add -X option, limited alternative statistics.
171                    This is like the "-D" option, except it skips the xfers/s, and
172                    reports MB/s instead of KB/s.  Allows for ~50% more devices to
173                    be displayed per line by default.  [mrg 20230728]
174          compat_linux(8): Add epoll system calls implemented around kqueue(2),
175                    contributed by Theodore Preduta as part of GSoC 2023.
176                    [christos 20230728]
177          compat_linux(8): Add/fix statx, readahead, close_range. From GSoC 2023
178                    by Theodore Preduta. [christos 20230729]
179          libc: Add wmempcpy(3).  [christos 20230731]
180          libc: Add companion mempcpy(3) to wmempcpy(3).
181                    [christos 20230801]
182          all: Fix many small bugs found by GCC 12. [mrg 20230810]
183          gdb(1): Updated to 13.2. [christos 20230811]
184          vis(3): Fixed many implementation issues, expand tests.
185                    [riastradh 20230812]
186          libpcap: Import 1.10.4. [christos 20230817]
187          tcpdump(8): Import 4.99.4. [christos 20230817]
188          file(1): Upgraded to 5.45. [christos 20230818]
189          make(1): Show more detail in "invalid line" error messages.
190                    [rillig 20230819]
191          compat_linux(8): Add support for Linux waitid syscall.
192                     Contributed by Theodore Preduta. [christos 20230818]
193          compat_linux(8): Add support for Linux inotify syscalls,
194                    implemented around kqueue(2). Contributed by
195                    Theodore Preduta. [christos 20230819]
196          acpi(4): Updated ACPICA to 20230628. [christos 20230901]
197          sqlite3(1): Import 3.34.0. [christos 20230904]
198          namecache: Tune the namecache for 32-bit systems [ad 20230909]
199          mips: Add initial support for n64 userland to gprof(1).
200                    [rin 20230914]
201          tzcode: Updated to 2023c. [christos 20230916]
202          raidctl(8): Implement command-line configuration of simple RAID sets.
203                    [oster 20230921]
204          rc.conf(5): Add support for npf_rules to override the default
205                    rules file for npf(7). [abs 20231005]
206          less: Updated to version 643.  [simonb 20231006]
207          ddb(4): Add some simple show commands: condvar, selinfo, sleepq
208                    [ad 20231007]
209          mips: Add fma(3) to libm. [he 20231008]
210          heimdal: Disable sqlite3 credential cache (SCC), remove sqlite3
211                    dependency. [riastradh 20231011]
212          pipe(2): Improve performance, reduce lock contention. [ad 20231013]
213          vax: Reduce the object size of the malloc(3) code by converting
214                    to rbtree, also improve performance and locking.
215                    [ad 20231013]
216          uhid(4): Improve hid matching to allow better recognition of
217                    collections. [nat 20231017]
218          xen: Support genfb(4) as a console device for dom0, necessary for
219                    graphical console on EFI-only hardware. [bouyer 20231017]
220          lagg(4): Copy the MTU of lagg to interfaces added to lagg
221                    [yamaguchi 20231018]
222          dhcpcd: Import version 10.0.4. [roy 20231019]
223          gpioirq(4): allow multiple pins per gpioirq instance, add the ability
224                    to use a /dev/gpioirqN device to get pin interrupts into
225                    userland. [brad 20231105]
226          gpiosim(4): Simulated interrupts [brad 20231108]
227          sparc64: Support for virtio(4). [thorpej 20231119]
228          alpha: Support for virtio(4). [thorpej 20231119]
229          alpha: Support for crash(8). [thorpej 20231122]
230          kernel: Replace the vdrain kernel thread with two threadpool jobs.
231                    [hannken 20231127]
232          kernel: Replace various usage of extent(9) with vmem(9).
233                    [thorpej 20231201]
234          indent(1): Use line number of the token start in diagnostics
235                    [rillig 20231203]
236          vmem(9): Add the notion of "private boundary tags", allowing vmem
237                    to be used VERY early in boot. [thorpej 20231203]
238          kernel: Modularize compat90. [pgoyette 20231209]
239          libsa: Add NFSv3 support. [mlelstv 20231212]
240          dhcpcd: Import version 10.0.6. [roy 20231218]
241          tzcode: Updated to 2023d. [christos 20231223]
242          gfpic(4): New driver for the Goldfish virtual programmable
243                    interrupt controller. [thorpej 20240102]
244          gftty(4): New driver for the Goldfish virtual tty. [thorpej 20240102]
245          virt68k: Add new port for virtual Motorola 68040 machines in
246                    QEMU using VirtIO devices. [thorpej 20240102]
247          urtwn(4): Add Mercusys NW150US V2 USB support. [maya 20240106]
248          riscv: Add a SiFive FU[57]40/ L2 Cache controller driver.
249                    [skrll 20240113]
250          cp(1): Always copy regular files, even if they appear to be zero-sized.
251                    [christos 20240115]
252          riscv: Add a StarTech JH7100 SoC clock driver, seen in the Beagle-V
253                    board. [skrll 20240116]
254          cpuctl(8): Recognize Intel Meteor Lake and Emerald Rapids.
255                    [msaitoh 20240118]
256          m68k: Made many ports share common code for interrupt dispatch
257                    and vector tables. [thorpej 20240118]
258          libm: Import more long double functions from FreeBSD.
259                    [christos 20240121]
260          terminfo: Import 20231209 [christos 20240127]
261          evbppc: Add support for the PAL 576i video mode to wiifb(4).
262                    [hgutch 20240127]
263          stat(1): Add symbolic flags printing from FreeBSD via Ricardo Branco.
264                    [christos 20240129]
265          next68k: Add WSDISPLAY_GINFO, LINEBYTES, and SMODE ioctl(2)s and
266                    mmap(2) support to nextdisplay(4). [tsutsui 20240202]
267          mount_cd9660(8): Add support for mount options mask,dirmask,uid,gid
268                    (from Ricardo Branco) [christos 20240202]
269          tzdata: Updated to 2024a (using 2024agtz) [kre 20240205]
270          riscv: Add a driver for the StarFive JH7100 pin controller.
271                    [skrll 20240207]
272          touch(1): Properly implement the POSIX format -d option. [kre 20240208]
273          touch(1): Add -R option, which is identical to -r, except that if the
274                    reference file is a symbolic link, the times to use are taken
275                    from those of the symbolic link itself. [kre 20240209]
276          touch(1): Add -D option, which causes the operation to be a no-op if no
277                    change would be made (avoiding updating the file's ctime).
278                    [kre 20240210]
279          hppa: Add gftfb(4), an initial driver for PCI Visualize EG cards.
280                    [macallan 20240213]
281          bind: Apply bind security patches: CVE-2023-4408 CVE-2023-5517
282                    CVE-2023-5679 CVE-2023-6516 CVE-2023-50387 CVE-2023-50868
283                    [christos 20240213]
284          tzcode: Updated to 2024a. [christos 20240217]
285          nsd: Import 4.8.0. [christos 20240217]
286          unbound(8): Import 1.19.1. [christos 20240217]
287          bind: Import 9.18.24 [christos 20240221]
288          re(4): Add support for Killer E2600 Ethernet. [jakllsch 20240228]
289          sqlite3(1): Import 3.45.1. [christos 20240301]
290          alpha: Add initial support for the DEC KN7AA ("Ruby") systems,
291                    DEC 7000 and DEC 10000. [thorpej 20240302]
292          elftoolchain: Import svn r4037. [christos 20240303]
293          certctl(8): Improve the performance of `certctl list`.
294                    [riastradh 20240303]
295          audioplay(1): Add -n flag that doesn't write audio data for the
296                    test suite. [mrg 20240304]
297          alpha: Add a bus space implementation for the Gbus, the general
298                    8-bit bus present on Laser / TurboLaser CPU modules.
299                    [thorpej 20240306]
300          lint(1): Detect more types of integer overflow. [rillig 20240310]
301          lint(1): Add extra details to the message about integer overflow.
302                    [rillig 20240310]
303          mac68k: Add ascaudio(4) ASC audio driver. [nat 20240313]
304          x86: Include the cgdroot.fs and zfsroot.fs ramdisks in the release
305                    files. [riastradh 20240320]
306          apei(4): New driver for ACPI Platform Error Interfaces.
307                    [riastradh 20240320]
308          vmt(4):  Process all queued messages without delay immediately.
309                    From OpenBSD. [msaitoh 20240320]
310          acpihed(4): New driver for PNP0C33 to notify apei(4).
311                    [riastradh 20240321]
312          echi(4): If device attach fails, install NULL pmf(4) handlers.
313                    Allows suspend/resume on ThinkPad A475. [mrg 20240324]
314          uftdi(4): Add a "match quirk" mechanism that allows the driver to
315                    selectively reject individual interfaces, allowing them to
316                    be matched by ugen(4) and accessed through libusb.
317                    [thorpej 20240326]
318          moused(8): Remove undocumented and unused option 'C'.
319                    [rillig 20240329]
320          ugen(4): Add a "ugen-unit" device property which devpubd(8) scripts
321                    can query to determine which /dev/ugenN.xx nodes a given ugen
322                    or ugenif device is using.  [thorpej 20240329]
323          libc: Limit writes to stdio FILE handles via fvwrite to INT_MAX
324                    rather than BUFSIZE. Improves performance dramatically.
325                    From enh via Apple libc.  [christos 20240329]
326          evbarm: Add interrupt support to the Texas Instruments gpio(4) driver
327                    used on the Beaglebone Black.  [jakllsch 20240401]
328          dk(4): Add support for discovering Atari TOS partitions as wedges.
329                    [charlotte 20240402]
330          rumpuser(3): New RUMP_STDOUT, RUMP_STDERR environment variables.
331                    [riastradh 20240404]
332          config(1): Improve determinism for reproducible builds.
333                    [riastradh 20240405]
334          qemufwcfg(4): Add RISC-V support.  [skrll 20240406]
335          vax: Switch vax to X.Org server version 120.  [tsutsui 20240407]
336          evbmips: Following evbarm, document kernel configurations in
337                    sys/arch/evbmips/conf/README.evbmips. [andvar 20240407]
338          sysinst(8): Split compatibility libraries into separate sets,
339                    base32 and debug32. Split HTML man pages into new manhtml
340                    set.  [nia 20240410]
341          amd64: Support EFI as well as BIOS boot in the "live" USB image.
342                    This is not the regular installation image, which already
343                    supports EFI.  [maya 20240413]
344          uftdi(4): Add support for a range of "Brainboxes" USB serial
345                    adapters, from Cameron Williams.  [maya 20240417]
346          x86: Enable ACPI Platform Error Interface support in the GENERIC
347                    kernels.  [riastradh 20240421]
348          mips64el, mips64eb: Create "base64" and "debug64" sets that contain
349                    the N64 libraries.  [nia 20240422]
350          x86, sparc64: Create "DVD" ISOs that contain all the sets excluded
351                    from the normal ISOs for size reasons - also useful on
352                    virtual machines.  [nia 20240424]
353          i386: Remove kernel modules, redundant kernels, and amdgpu firmware
354                    from the CD-ROM image to help it fit on a CD-ROM
355                    once more.  [nia 20240426]
356          httpd(8): Make directory listings mobile-friendly, from D. Bohdan.
357                    [maya 20240426]
358          thinkpad(4): Expose a sysctl interface to control some aspects of
359                    charging behavior on supported systems, from Malte Dehling.
360                    [christos 20240427]
361          i386: Rewrite viac7temp(4) temperature sensor to use MSR, which works
362                    on far more CPUs.  [andvar 20240430]
363          hp300: Fix a wrong palette color setting problems on HP98543 4 bpp
364                    topcat(4) framebuffer on HP360. [tsutsui 20240501]
365          lint(1): Support _Alignas and attribute aligned.  [rillig 20240501].
366          hp300: Fix "garbage pixels" problems on scrolling ops etc. on
367                    HP98543 and HP98547 topcat(4) color framebuffers.
368                    [tsutsui 20240501]
369          hp300: Treat HP98542 and HP98543 1024x400 framebuffers as
370                    "pseudo doubled" 512x400 bitmap pixels as HP-UX did, because
371                    even modern LCDs cannot handle such 1024x400 resolutions
372                    properly. [tsutsui 20240501]
373          evbarm: Add device tree for Red Pitaya SDRlab 122-16.
374                    [dyoung 20240504]
375          libm: Add an assembly implementation of rintl(3) for x86.
376                    [riastradh 20240505]
377          libm: Expose more long double functions on vax.
378                    [riastradh 20240506]
379          libm: Expand tests for modf/modff/modfl, nextafter/nexttoward,
380                    nearbyint/nearbyintl/rint.  [riastradh 20240506]
381          mk: Use --compress-debug-sections when creating debug files
382                    to reduce the size of the installed debug set.
383                    [mrg 20240506]
384          makefs(8): Add an option to warn and error out for mtree missing
385                    entries.  [christos 20240508]
386          lint(1): Support new keywords in C23 mode, including nullptr.
387                    [rillig 20240509]
388          install(1): Support -v (verbose). [wiz 20240510]
389          acpivga(4): Add quirk for machines where the getting the screen
390                    brightness always returns the same result.  [maya 20240510]
391          compat_netbsd32(8): Support SIOCGIFDATA and SIOCZIFDATA ioctls on
392                    network interfaces.  [martin 20240511]
393          libm: Expand tests for hypotl(3).  [riastradh 20240511]
394          sparc: Add support for 16-bit (RGB565) colour mode in
395                    the cgfourteen(4) framebuffer driver.
396                    [macallan 20240512]
397          ure(4): Support TP-Link UE300 USB LAN adapter (from RVP).
398                    [christos 20240512]
399          procfs: Add support for proc/self/limits as used by Linux.
400                    (from Ricardo Branco).  [christos 20240512]
401          procfs: Add support for proc/sysvipc in Linux emulator
402                    (from Ricardo Branco).  [christos 20240512]
403          cgdconfig(8): Add zfs verification method (from Malte Dehling)
404                    [christos 20240512]
405          curses(3): Constify argument of define_key(3) for compatibility
406                    with ncurses.  [uwe 20240514]
407          eap(4): Support monoraual sound at the hardware level and
408                    a range of hardware frequencies, as in NetBSD 7
409                    and earlier.  [nia 20240517]
410          curses(3): Constify arguments of newterm(3), setterm(3)
411                    functions.  [uwe 20240517]
412          hp300: Installation CD ISO image is now bootable. [tsutsui 20240519]
413          tic(1): Honour the user's umask (from RVP).  [christos 20240520]
414          dhcpcd: Import version 10.0.8. [roy 20240524]
415          mkhybrid: Import mkhybrid from OpenBSD 7.3 as a tool to create
416                    ISO9660/HFS hybrid ISO images for mac68k and macppc.
417                    [tsutsui 20240531]
418          pthread(3): Fix memory leak in pthread_create(). [hannken 20240608]
419          libarchive: Import libarchive-3.7.4. [christos 20240609]
420          ipfilter(4): Mark as MPSAFE.  [mrg 20240609]
421          pkg_install: Import pkg_install-20240307. [wiz 20240611]
422          OpenSSL: Imported 3.0.14. [christos 20240611]
423          sh(1): When a background job is started at the top level (ie: not
424                    in any kind of subshell) of an interactive shell, print
425                    the job number assigned, and the process id of the lead
426                    (or only) process in the job, as required by POSIX.1-2024.
427                    [kre 20240615]
428          arm: Switch to GCC 12. [mrg 20240615]
429          alpha: Switch to GCC 12. [mrg 20240615]
430          riscv: Switch to GCC 12. [mrg 20240615]
431          sparc, sparc64: Switch to GCC 12. [mrg 20240615]
432          i386, amd64: Switch to GCC 12. [mrg 20240615]
433          hppa: Switch to GCC 12. [skrll 20240615]
434          lint(1): Accept C23 [[fallthrough]] statements. [rillig 20240617]
435          alpha: Switch to X.Org Server 1.20. [mrg 20240622]
436          tmux(1): Import version 3.4 with Sixel support enabled. [wiz 20240622]
437          pci(4): Allow pci_find_device callers to pass a cookie through to
438                    the match function so they can keep state or pass in extra
439                    parameters.  [riastradh 20240623]
440          puc(4): Add support for a range of Brainboxes PCI serial cards,
441                    from Cameron Williams.  [jakllsch 20240623]
442          OpenSSH: Import 9.6. [christos 20240625]
443          evbarm: Add support for Ampere Altra/Altra Max platforms.
444                    [jmcneill 20240630]
445          evbarm: Add NUMA awareness for ACPI based systems. [jmcneill 20240630]
446          compat_linux(8): Add linux POSIX message queue support (from
447                    Ricardo Branco) [christos 20240701]
448          u3g(4): add support for Sierra Wireless MC7304 devices
449                    (from Reinhard Speyerer) [christos 20240704]
450          mcx(4): Match on ConnectX-6 virtual functions, from OpenBSD.
451                    [msaitoh 20240707]
452          OpenSSH: Import 9.8. [christos 20240708]
453          patch(1): Handle lines of length beyond INT16_MAX.  [manu 20240712]
454          sh(1): Implement the HISTFILE and HISTAPPEND variables.  [kre 20240713]
455          mips: Switch to binutils 2.42.  [rin 20240713]
456          riscv: Switch to binutils 2.42.  [skrll 20240714]
457          aarch64: Switch to binutils 2.42.  [skrll 20240714]
458          hppa: Switch to binutils 2.42.  [skrll 20240715]
459          hppa: Add hyperfb, a driver for HCRX video cards.  [macallan 20240717]
460          libblocklist(3): Add blocklist_open2() that can pass a custom logger.
461                    [christos 20240802]
462          df(1): Add -M (ignore non-mounted arguments) and
463                    -q (suppresses warnings) options.  [kre 20240803]
464          printf(1): Add %C format conversion and -L option.  [kre 20240806]
465          awge(4): MP improvements [skrll 20240810]
466          mk: Add a way to build GCC without the isl library (NOGCCISL).
467                    [mrg 20240810]
468          alpha: Switch to binutils 2.42.  [rin 20240813]
469          sh3: Switch to binutils 2.42.  [rin 20240813]
470          riscv: Initial support for Allwinner D1 devices, from
471                    Rui-Xiang Guo.  [skrll 20240813]
472          libc: New C11 functions mbrtoc16, mbrtoc32, c16rtomb, c32rtomb.
473                    [riastradh 20240815]
474          libc: New C23 functions c8rtomb(3) and mbrtoc8(3).
475                    [riastradh 20240815]
476          libc: Make getentropy(3) visible to POSIX.1-2024
477                    applications.  [riastradh 20240815]
478          rumphijack(3): Support flock(2) (from k-goda at IIJ)
479                    [ozaki-r 20240816]
480          awk(1): Import 20240817 [christos 20240817]
481          ntp: Import ntp 4.2.8p18. [christos 20240818]
482          riscv: Add a clock driver for the JH7110 SoC found in the
483                    StarFive VisionFive 2.  [skrll 20240819]
484          gpt(8): Add -U option to specify new UUID, from Anon Ymous.
485                    [chirstos 20240819]
486          gpt(8): Recognize OpenBSD UUID.  [christos 20240819]
487          ifconfig(8): Show link state on -v.  [ozaki-r 20240820]
488          tests: Add tests for shmif(4).  [ozaki-r 20240820]
489          syslogd(8): Add -k option. [gutteridge 20240821]
490          gdb(1): Updated to 15.1. [christos 20240825]
491          pkg_install: Import pkg_install-20240821. [wiz 20240825]
492          pkg_install: Import pkg_install-20240826. [wiz 20240826]
493          acpivmgenid(4): New driver for virtual machine generation ID.
494                    Used to re-seed random number generators on
495                    virtual machine fork.  [riastradh 20240826]
496          toolchain: Switched all remaining ports to binutils-2.42.
497                    [christos 20240827]
498          shmif_pcapin(1): New utility program used in tests for
499                    networking to send any frames that are stored in a
500                    pcap(3) file format to a shmif(4) Ethernet interface.
501                    Code from k-goda at IIJ.  [ozaki-r 20240902]
502          libpcap: Import 1.10.5. [christos 20240902]
503          tcpdump(8): Import 4.99.5. [christos 20240902]
504          bridge(4): Implement interface protection, a feature similar to
505                    "protected-port" or "isolation" in some router products.
506                    When a frame arrives on a protected interface and is being
507                    forwarded to another protected interface, the frame will be
508                    discarded.  From the SEIL team at IIJ.  [ozaki-r 20240903]
509          brconfig(8): Add protect/-protect commands.  [ozaki-r 20240903]
510          libc: Hide le32enc(3), be32enc(3) in strict standards mode.
511                    [riastradh 20240909]
512          libc: Define PTHREAD_STACK_MIN.  [riastradh 20240909]
513          OpenSSL: Imported 3.0.15. [christos 20240908]
514          libm: Define FP_FAST_FMA, FP_FAST_FMAF, FP_FAST_FMAL,
515                    MATH_ERRNO, MATH_ERREXCEPT.  [riastradh 20240909]
516          i386: Remove XMS-specific code from dosboot.  [andvar 20240911]
517          tzcode: Updated to 2024a. [christos 20240911]
518          acpi(4): Updated ACPICA to 20240827. [christos 20240913]
519          dkctl(8): Add new getgeometry command.  [mlelstv 20240914]
520          mac68k: Support for LCD brightness control on PB 1xx.  [nat 20240914]
521          mac68k: Support for power off on PB 1xx.  [nat 20240914]
522          mac68k: Support for the power button on PB 160/180.  [nat 20240914]
523          byacc: Update to 20240109. [christos 20240914]
524          wpa: Import wpa_supplicant and hostapd 2.11. [christos 20240918]
525          bind: Import 9.18.30 [christos 20240921]
526          evbppc: Add ohci(4) support to the Nintendo Wii port.
527                    [jmcneill 20240922]
528          zlib: Import 1.3.1 [christos 20240922]
529          jemalloc(3): Import 5.3.0. [christos 20140923]
530          vether(4): allow link state to be toggled by link0. [roy 20240924]
531          OpenSSH: Import 9.9. [christos 20240924]
532          ftp(1): Add flag to allow specifying extra http header fields
533                    (from Sunil Nimmagadda).  [christos 20240925]
534          vether(4): Control link state via media rather than flags.
535                    This mirrors shmif(4) from rump.  [roy 20240926]
536          lint(1): Handle __attribute__((__unused__)) for functions and
537                    variables.  [rillig 20240928]
538          compat_linux(8): Implement renameat2, clone3, sync_file_range, syncfs
539                    system calls (from Shivraj Jamgade).  [christos 20240928]
540          udl(4): Add support for SANWA SUPPLY 500-KC002N USB to VGA Adapter.
541                    [tsutsui 20241002]
542          kemtimedop(2): New system call, from Shivraj Jamgade (GSoC 2024).
543                    [christos 20241003]
544          amdzentemp(4): Add support for Zen 5.  [msaitoh 20241004]
545          evbarm: Make cemac(4) MP safe.  [skrll 20241005]
546          x68k: Add SIXEL graphics sequence support.  [isaki 20241005]
547          pkill(1): Add -F option to use a pidfile and -L to ensure it's
548                    locked.  Taken from FreeBSD.  [roy 20241007]
549          sh(1): Implement suspend as a builtin.  [kre 20241009]
550          sh(1): Add -b and -nMAX options to the read builtin.  [kre 20241011]
551          evbppc: Improve hardware initialization so the WII kernel can be
552                    launched directly from boot2 and does not rely on any other
553                    software to setup the hardware.  [jmcneill 20241013]
554          sh(1): Reject NUL characters in shell input.  [kre 20241014]
555          sh(1): Add an -r option to display version information.  [kre 20241014]
556          amdsmn(4): Add support AMD family F1Ah model 0xh "Turin".
557                    [msaitoh 20241017]
558          amdzentemp(4): Add support for Siena, Turin Classic, Turin Dense,
559                    Strix Point.  [msaitoh 20241017]
560          libarchive: Import libarchive-3.7.7. [christos 20241017]
561          sdmmc(4): Add support for caches found in Application Class 2 (A2)
562                    capable SD memory cards. [jmcneill 20241018]
563          wscons(4): Add WSDISPLAYIO_GFONT ioctl for obtaining information
564                    about the current font.  [mlelstv 20241020]
565          hppa: Add a dedicated X.Org driver for HP's NGLE family of
566                    graphics devices, supporting acceleration on the
567                    Visualize EG.  [macallan 20241022]
568          mcommphy(4): Add support for YT85[23]1, found on a VisionFive2 board.
569                    [skrll 20241023]
570          mdnsd(8), dns-sd(1), libdns_sd: import mDNSResponder 2559.1.1
571                    [christos 20241026]
572          makefs(8): Document debugging options and allow specifying them
573                    by name.  [christos 20241027]
574          zstd(1): import 1.5.6 [christos 20241028]
575          env(1): Implement "env -C dir" to change the current working directory.
576                    [kim 20241028]
577          c17(1): Add c17(1) wrapper script for gcc with the ISO 2017 C standard.
578                    Required by POSIX.1-2024.  [nia 20241028]
579          tzdata: Updated to 2024b (using 2024bgtz) [kre 20241029]
580          riscv: Import Linux 6.11.5 RISC-V DTS [skrll 20241031]
581          libc: Add ffsl(3), ffsll(3) for POSIX.1-2024 complicance.
582                    [riastradh 20241101]
583          memset_explicit(3): Add C23 alias for explicit_memset.
584                    [riastradh 20241102]
585          libc: Expose previously non-standard functions to POSIX.1-2024
586                    applications.  [nia 20241102]
587          zfs(8): Implement DIOCCACHESYNC in zvol, used by Xen.  [gdt 20241103]
588          gpt(8): Additions to guid printing and an option to print start/size
589                    in hex (from Anon Ymous).  [christos 20241104]
590          ds2482ow: Driver for the Maxim DS2482-100 and DS2482-800 I2C
591                    to 1-Wire bridge chip.  [brad 20241104]
592          tmux(1): Import version 3.5a. [wiz 20241109]
593          scsictl(8): Add 'identify vpd' to also report Vital Product Data
594                    that identifies the device.  [mlelstv 20241109]
595          puc(4): Add support for various Brainboxes cards
596                    (from Cameron Williams).  [msaitoh 20241111]
597          riscv: Initial StarFive JH7110 pin controller driver.  [skrll 20241111]
598          riscv: Add a StarFive JH7110 PCIe PHY driver.  [skrll 20241111]
599          riscv: Add a specific driver for the StarFive JH7110 STG system
600                    controller.  [skrll 20241111]
601          lint(1): Handle _Noreturn attributes.  [rillig 20241113]
602          hppa: Initial summitfb driver for Visualize FX video cards.
603                    [macallan 20241119]
604          printf(1): Improve detection and diagnosis of invalid values for
605                    conversions.  [kre 20241124]
606          lib: Add expected symbols lists to many libraries.
607                    [riastradh 20241124]
608          riscv: Support the crash(8) kernel debugger.  [skrll 20241125]
609          lint(1): Add queries for typedefs to struct/union and their pointers.
610                    [rillig 20241128]
611          build.sh: Experimental new target pkg=CATEGORY/PACKAGE, cross-builds
612                    CATEGORY/PACKAGE from pkgsrc, bootstrapping pkgsrc.
613                    [riastradh 20241129]
614          amd64: add support for non-Xen PVH guests.  [bouyer 20241202]
615          curses(3): Implement the ncurses extension wgetscrreg which returns
616                    the scrolling region of the given window.  [blymn 20241205]
617          editline(3): Print 0 width characters.  [christos 20241205]
618          rc(8): Add an optional local hook /etc/rc.shutdown.final
619                    called last in the shutdown sequence and passed the shutdown
620                    reason.  [martin 20241207]
621          pms(4): Support PS/2 mouse hot-plug.  [chs 20241207]
622          ihidev(4): Add support for GPIO interrupts.  [jmcneill 20241208]
623          aarch64: Add support for Snapdragon X Elite GPIO and I2C controllers.
624                    [jmcneill 20241208]
625          mac68k: Support for backlight control on PowerBooks.  [nat 20241209]
626          libc: Expose memccpy, strdup, and strndup to C23 applications.
627                    [nros 20241209]
628          aarch64: Identify and fix topology for Qualcomm Oryon CPUs.
629                    [jmcneill 20241209]
630          i2c(4): Import ikbd(4) i2c HID keyboard driver from OpenBSD.
631                    [jmcneill 20241209]
632          acpi(4), i2c(4): Support GenericSerialBus address space handlers.
633                    [jmcneill 20241209]
634          acpi(4), xhci(4): Add support for generic USB role switching device
635                    nodes.  [jmcneill 20241209]
636          ls(1): Use the number of blocks used in the current directory
637                    instead of the total file byte count when printing the
638                    initial "total" line with the -h option combined with
639                    -s or -l options.  [simonb 20241211]
640          puc(4): Add support for some Oxford Semiconductor devices.
641                    [msaitoh 20241212]
642          umcpmio(4): Driver for the MCP-2221 / 2221A multi-io chip.
643                    [brad 20241216]
644          altq, cbq: Support 10 Gbps bandwidth.  [ozaki-r 20241224]
645          m68k: Improve FP emulation. [isaki 20241228]
646          aarch64: Add support for Snapdragon X1E battery and charger sensors.
647                    This is a port of a set of drivers from OpenBSD, adapted to
648                    use ACPI instead of FDT bindings.  [jmcneill 20241230]
649          aarch64: Enable support for low power idle CPU states on ACPI
650                    platforms.  [jmcneill 20241230]
651          riscv: Add support for PCI and the PCIe controller in the JH7110 SoC.
652                    [skrll 20250101]
653          x86: New pv(4) pseudo-bus driver for all paravirtual devices that do
654                    not attach to a well-known bus like pci(4).  [imil 20250102]
655          riscv: Add a StarFive JH71[01]0 temperature sensor driver.
656                    [skrll 20250103]
657          riscv: Add support for the X-Powers AXP Power Management IC.
658                    [skrll 20250105]
659          evbarm: Add Arm SCMI performance protocol support (adapted from
660                    OpenBSD). [jmcneill 20250108]
661          pppd(8): Import 2.5.2 [christos 20250108]
662          pam-u2f: Import pam u2f 1.3.1 [christos 20250115]
663          userspace-rcu: Import 0.15.0 [christos 20250115]
664          bwi(4): Add support for Nintendo Wii WLAN. [jmcneill 20250118]
665          ncm(4): New driver for USB Network Control Model (used by Android for
666                    USB tethering) [maya 20250120]
667          ds28e17iic(4): Driver for the DS28E17 1-Wire to I2C bridge chip
668                    [brad 20241104]
669          tzcode: Updated to 2025a. [christos 20250123]
670          bind: Import version 9.20.4. [christos 20250126]
671          libc: Switch every port (except sun2 and vax) to jemalloc-5.3.0.
672                    [christos 20250131]
673          acpi(4): cppc: Use frequency instead of performance units in
674                    sysctl interface. [jmcneill 20250131]
675          tzdata: Updated to 2025a (using 2025agtz) [kre 20250201]
676          build.sh: Add live-image support for alpha, hppa, and macppc.
677                    [tsutsui 20250202]
678          rge(4): Add support for RTL8126, from FUKAUMI Naoki.
679                    [jmcneill 20250204]
680          riscv: Add ofctl(8) and /dev/openfirm support. [skrll 20250205]
681          ld(4) at virtio(4): Add discard support. [jakllsch 20250206]
682          blocklistd(8): Support multiple configuration files in a
683                    configuration directory like /etc/blocklistd.conf.d,
684                    from hrosenfeld. [christos 20250206]
685          riscv: Add a JH7110 TRNG driver. [skrll 20250208]
686          elftoolchain: Import version r4175. [jkoshy 20250210]
687          dhcpcd: Import version 10.2.0. [roy 20250212]
688          evbppc: Add support for the Wii DVD drive. [jmcneill 20250212]
689          libm: Expose fma(3) and variants on hppa. [tsutsui 20250215]
690          i386: Add support for non-Xen (QEMU, Firecracker) PVH boot.
691                    [imil 20250218]
692          efi: Add new program to read and write efi variables [christos 20250224]
693          acpi(4): Updated ACPICA to 20241212. [christos 20250224]
694          dhcpcd: Import version 10.2.2. [roy 20250225]
695          postfix(1): Import version 3.10.1. [christos 20250225]
696          amdgpio(4): New device driver for AMD GPIO found on some
697                    HP laptops. [ryoon 20250226]
698          libc: New _r variants of heapsort, mergesort, qsort.
699                    qsort_r is new in POSIX.1-2024. [riastradh 20250302]
700          cut(1): Implement -n option. [gutteridge 20250304]
701          lint(1): In C99 mode and later, warn about non-prototype functions.
702                    [rillig 20250310]
703          emcfan(4) and emcfanctl(8): Kernel driver and userland utility
704                      for the Microchip Technology / SMSC EMC210X and EMC230X
705                      fan controllers. [brad 20250311]
706          arc4random(3): Eliminate potential failure states (memory
707                    allocation, pthread_atfork, etc). [riastradh 20250311]
708          expat: Import 2.7.0 (security fixes). [wiz 20250314]
709          viaide(4): Add VIA V-RAID support for the VT6421 and UDMA support
710                    for the VT8237S PATA controller. [andvar 20250316]
711          clock_getres(2): Support CLOCK_PROCESS_CPUTIME_ID and
712                    CLOCK_THREAD_CPUTIME_ID. The syscall previously returned
713                    EINVAL for these two clocks. [pho 20250319]
714          npfctl(8): Allow comments inside lists in npf.conf (from Attaulah).
715                    [christos 20250320]
716          openresolv: Import version 3.14.0. [roy 20250326]
717          tzdata: Updated to 2025b (using 2025bgtz) [kre 20250326]
718          envstat(8): JSON and time stamp options
719                    [brad 20250401]
720          pthread(3): Made pthread_setcancelstate(3) async-signal-safe,
721                    as required by POSIX.1-2024. [riastradh 20250401]
722          tzcode: Updated to 2025b. [christos 20250402]
723          mac68k: Add pbbat(4).  Supports PowerBook 1xx batteries. [nat 20250403]
724          viaide(4): Add support for VIA VT6415/VT6330 single-channel IDE
725                    controllers. [andvar 20250403]
726          gscan(4): New driver for USB to CAN bus adapters. [bouyer 20250403]
727          viaide(4): Add RAID mode support for VIA VX900/VX11 SATA controllers.
728                    [andvar 20250405]
729          OpenSSH: Import 10.0. [christos 20250409]
730          nvmm(4): Implement VMware compatible TSC and LAPIC frequency detection
731                    in CPUID. [imil 20250411]
732          videoctl(1): Improve enumeration of frame sizes. [mlelstv 20250412]
733          vax: Switch to GCC 12. [rin 20250413]
734          OpenSSL: Imported 3.0.16. [christos 20250416]
735          expat: Import 2.7.1. [wiz 20250418]
736          alpha: Support secureplt in ld.elf_so(1). [riastradh 20250418]
737          viaide(4): Improve VT8251 integrated SATA controller support in
738                    IDE/RAID modes. [andvar 20250420]
739          libc: Add TIME_MONOTONIC support to timespec_get(3) and new
740                    timespec_getres(3) function for C23 compliance.
741                    [nia 20250421]
742          proplib(3): Added support for JSON serialization format.
743                    [thorpej 20250422]
744          mips: Enable SSP by default (and RELRO on mips64). [nia 20250428]
745          amd64: Added KERNEL_DIR option to build.sh, and upddated the boot
746                    loaders accordingly. [pgoyette 20250428]
747          hp300: Add sti(4) support for 362 and 382. Mostly pulled from
748                    OpenBSD/hp300. [tsutsui 20250501]
749