CHANGES revision 1.2998 1 # LIST OF CHANGES FROM LAST RELEASE: <$Revision: 1.2998 $>
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 (a] 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
26 Changes 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 libc: Update Unicode tables to Unicode 13.0.0. [wiz 20221220]
30 libc: Update Unicode tables to Unicode 14.0.0. [wiz 20221220]
31 ppp(4): Remove several non-functioning ioctls. [chs 20221221]
32 libc: Update Unicode tables to Unicode 15.0.0. [wiz 20221221]
33 dse(4): Added Dayna SCSI/Link ethernet driver. [nat 20221222]
34 binutils: Updated to FSF binutils 2.39. [christos 20221224]
35 cribbage(6): Add -y option to keep playing without asking
36 (from Greywolf in PR 57164) [christos 20230106]
37 x86: Enable the -z separate-code security feature by default in
38 ld(1). Reduces the default max page size from 2M to
39 4K on amd64. [christos 20230106]
40 bind: Import version 9.16.37. [christos 20230125]
41 xfwp(1): remove. [wiz 20230204]
42 wscons(4): Ignore nonsense tab stops in vt100 emulation.
43 [riastradh 20230223]
44 nvmm(4): Filter CR4 bits on x86 SVM (AMD). In particular,
45 prohibit PKE, Protection Key Enable, which requires
46 some additional management of CPU state by nvmm.
47 [riastradh 20230223]
48 ftp(1): Add option sslnoverify to control validation of SSL
49 certificates. Certificate validation is now enabled
50 by default. [mlelstv 20230225]
51 ftp(1): Add netrc processing to fetch-mode (URL on command line) to
52 enable options and autologin via netrc. [mlelstv 20230225]
53 aarch64: Audit use of curcpu(9). [riastradh 20230225]
54 xen: Memory barrier audit. Reduce unnecessary membars.
55 [riastradh 20230225]
56 x86: Mitigate MXCSR Configuration Dependent Timing CPU security
57 flaw in kernel FPU use. [riastradh 20230225]
58 kernel: Optimization: Omit needless membar when triggering softint
59 in various ports. [riastradh 20230301]
60 sh(1): Adjust tilde expansion to comply with upcoming POSIX
61 Issue 8 requirements. [kre 20230306]
62 libm: Add more long double transcendental functions (as aliases of
63 double functions) from C99. [riastradh 20230313]
64 tzdata: updated to 2023a (using the 2023agtz fork) [kre 20230323]
65 tzdata: updated to 2023b (using the 2023bgtz fork) [kre 20230324]
66 xen: Allow a PVH dom0 to use VGA as console. [bouyer 20230324]
67 vioscsi(4), viornd(4), viomb(4): Mark VirtIO drivers as MPSAFE.
68 [mlelstv 20230325]
69 amiga: Fix bootblocks for Kickstart 3.2. [abs 20230325]
70 libc: Add __atomic_is_lock_free to help stdatomic.h usage with
71 GCC. [riastradh 20230330]
72 tzdata: updated to 2023c (using the 2023cgtz fork) [kre 20230331]
73 vacation(1): Check 'Auto-Submitted:' header in addition to
74 'Precedence:', and set 'Precedence:' in addition to
75 'Auto-Submitted:'. [hauke 20230411]
76 ichsmb(4), tco(4): Add support for TCO on newer Intel chipsets.
77 [riastradh 20230412]
78 audiorecord(1): Add support for recording 24-bit wav files.
79 [mlelstv 20230415]
80 evbarm: Install a boot.cfg file for the EFI bootloader by default.
81 [brook 20230419]
82 dhcpcd: Import version 10.0.1. [roy 20230421]
83 evbarm: Enable rkv1crypto driver on Rock64. [mrg 20230424]
84 worms(6): Add a little bit of optional colour, code and
85 ideas from RVP. [kre 20230426]
86 amiga: Add driver for the MNT ZZ9000 Zorro board - submitted by
87 Alain Runa. [phx 20230503]
88 evbarm: Experimental IMX6SX support - tested on the UDOO Neo Full board.
89 [bouyer 20230504]
90 chown(8): Add a -d flag to avoid changing a file's owner/group to the
91 current value. This avoids some unnecessary operations on the
92 file. [pgoyette 20230504]
93 ftp(1): Add timeout for SSL connection setup, defaulting to 60 seconds.
94 [lukem 20230505]
95 riscv: Add RISC-V support that works on QEMU with a single hart.
96 [skrll 20230507]
97 riscv: Add Google Goldfish RTC driver. [skrll 20230508]
98 openssl(1): Imported 3.0.8. [christos 20230510]
99 make(1): Make :mtime operate on each word in variable
100 value. [sjg 20230510]
101 worms(6): When using -H, make the appearance of the worm head
102 depend upon the body (more than it did before). [kre 20230512]
103 mips: Bump the maximum text size for binaries from 64MB
104 to 128MB. [he 20230514]
105 amiga: Update loadbsd source and distribution binary to version 3.3.
106 [phx 20230514]
107 i386: Add /dev/efi device. [riastradh 20230522]
108 efi(4): Add EFIIOC_GET_TABLE ioctl support on x86. [riastradh 20230522]
109 ctfmerge(1): Add error handling to pthread APIs.
110 Fix semaphores for macOS host tool. [lukem 20230523]
111 share/mk: Deprecate non-functional SHAREDSTRINGS. [lukem 20230524]
112 mkstr(1), xstr(1): Obsolete unused PDP-11-era tools. [lukem 20230524]
113 pthread(3): Reduce power consumption when spinning for a lock on
114 arm. [riastradh 20230525]
115 pax(1): Exit 0 if stdin filelist is used and no files are supplied.
116 Don't overwrite existing destination files if -r -w copy
117 fails for any reason. [lukem 20230528]
118 OpenSSL: Imported 3.0.9. [christos 20230531]
119 date(1): Add -R option for displaying time in RFC 5322 format,
120 similar to GNU date. [kim 20230531]
121 openssl(1): Imported 3.0.9. [christos 20230531]
122 mk.conf(5): Obsolete non-MK variants MANZ UNPRIVED UPDATE
123 [lukem 20230602]
124 build.sh: Add show-params operation [lukem 20230602]
125 kerberos(8): Update to Heimdal-7.8.0 [christos 20230619]
126 patch(1): Add --backup-if-mismatch and --no-backup-if-mismatch for
127 GNU patch compatibility. These options only make sense in
128 POSIX mode, patch(1) has --backup enabled by default and
129 GNU patch doesn't. [wiz 20230616]
130 indent(1): Remove support for handling ASCII backspace characters
131 in C code. [rillig 20230618]
132 make(1): Recognize include guards. [rillig 20230619]
133 pam(8): Disable pam_krb5, pam_ksu by default. [riastradh 20230620]
134 editline(3): Install pkg-config files, same as the portable version.
135 [wiz 20230620]
136 make(1): Speed up pattern matching in the ':M' and ':N' modifiers.
137 [rillig 20230622]
138 paxctl(8): Introduce -0 option to clear all PaX flag bits in ELF note.
139 [rin 20230623]
140 crunchgen(1): Clear PaX flags instead of removing its ELF note section.
141 [rin 20230623]
142 make(1): Warn about malformed patterns in ':M', ':N' and
143 '.if make(...)' [rillig 20230623]
144 bind: Import version 9.16.42. [christos 20230626]
145 openresolv: Import version 3.13.2 [roy 20230627]
146 tmux(1): Import version 3.3a [wiz 20230628]
147 x86: Primary bootstrap is now enable to read a GPT
148 partition table inside a software raid(4).
149 [manu 20230629]
150 aiomixer(1): Support for the NO_COLOR environment variable.
151 [nia 20230629]
152 openpam(3): update to 20230627 (ximenia) [christos 20230630]
153 entropy(9): Reintroduce netbsd<=9 time-delta estimator for unblocking.
154 [riastradh 20230630]
155 mdnsd(8): Restore NetBSD logging additions lost in merges.
156 [gutteridge 20230630]
157 tetris(6): Support the informal standard of allowing setting NO_COLOR
158 in the environment to disable the use of color. [nia 20230701]
159 lint(1): Initial support for C23. [rilling 20230702]
160 heartbeat(9): New mechanism to check progress of kernel. This uses
161 hard interrupts to check progress of low-priority soft
162 interrupts, and one CPU to check progress of another CPU.
163 [riastradh 20230707].
164 crashme(9): New crash methods with raised ipl or kpreempt disabled.
165 [riastradh 20230707].
166 versioningsyscalls(9): Document how system call versioning is done.
167 From this summer's compat-linux GSoC, by Theodore Preduta.
168 [christos 20230708].
169 clock_gettime(2): Take greater care to ensure
170 CLOCK_PROCESS/THREAD_CPUTIME_ID do not go backwards.
171 [riastradh 20230708].
172 riscv: Add FDT-based initrd, rndseed, and efirng support.
173 [rin 20230710]
174 kern: Add memfd_create(2) system call from GSoC 2023 by
175 Theodore Preduta. [christos 20230710]
176 gcc(1): Import GCC 10.5. [mrg 20230710]
177 refuse(3): Allow programs using the 3.5, 3.6, and 3.7 FUSE APIs
178 to function at runtime. [pho 20230714]
179 amdgpu(4): Enable display core logic. [riastradh 20230714]
180 pckbd(4): Work around buggy Chromebook PS/2 keyboard firmware.
181 (from Vladimir 'phcoder' Serbinenko). [christos 20230716]
182 acpiec(4): New ACPIEC_DEBUG option. [riastradh 20230718]
183 dhcpcd: Import version 10.0.2. [roy 20230719]
184 bta2dpd(8): Add throttle when playing from file. [nat 20230720]
185 xen: Enable MKCTF=yes by default. [riastradh 20230721]
186 build: Force MKSTRIPSYM=no if MKDEBUG=yes. [lukem 20230723]
187 x86: Add serial console support to efiboot via raw I/O port
188 access. [rin 20230724]
189 x86: Turn off Zenbleed chicken bit on Zen2 CPUs. [mrg 20230725]
190 evbmips: Allow ramdisk to handle GPT wedges. [gutteridge 20230725]
191 xbd(4): Properly handle 4k sector size backends. [bouyer 20230725]
192 OpenSSH: Import 9.3. [christos 20230726]
193 iostat(8): Add -X option, limited alternative statistics.
194 This is like the "-D" option, except it skips the xfers/s, and
195 reports MB/s instead of KB/s. Allows for ~50% more devices to
196 be displayed per line by default. [mrg 20230728]
197 compat_linux(8): Add epoll system calls implemented around kqueue(2),
198 contributed by Theodore Preduta as part of GSoC 2023.
199 [christos 20230728]
200 compat_linux(8): Add/fix statx, readahead, close_range. From GSoC 2023
201 by Theodore Preduta. [christos 20230729]
202 libc: Add wmempcpy(3). [christos 20230731]
203 libc: Add companion mempcpy(3) to wmempcpy(3).
204 [christos 20230801]
205 u3g(4): Add support for D-Link DWM-222 4G LTS USB adapter.
206 [manu 20230804]
207 amd64: Build legacy VIA DRM UMS driver module by default,
208 this allows basic acceleration on VIA integrated graphics
209 with modload(8) viadrmums. [andvar 20230809]
210 all: Fix many small bugs found by GCC 12. [mrg 20230810]
211 gdb(1): Updated to 13.2. [christos 20230811]
212 libfido2: Import 1.13.0 [christos 20230811]
213 vis(3): Fixed many implementation issues, expand tests.
214 [riastradh 20230812]
215 libpcap: Import 1.10.4. [christos 20230817]
216 tcpdump(8): Import 4.99.4. [christos 20230817]
217 file(1): Upgraded to 5.45. [christos 20230818]
218 make(1): Show more detail in "invalid line" error messages.
219 [rillig 20230819]
220 compat_linux(8): Add support for Linux waitid syscall.
221 Contributed by Theodore Preduta. [christos 20230818]
222 compat_linux(8): Add support for Linux inotify syscalls,
223 implemented around kqueue(2). Contributed by
224 Theodore Preduta. [christos 20230819]
225 acpi(4): Updated ACPICA to 20230628. [christos 20230901]
226 sqlite3(1): Import 3.34.0. [christos 20230904]
227