ig4(4): Add Intel ACPI HID
[freebsd/src.git] / RELNOTES
blob4a075563b91e7204b90a6db0e4a98f97399b8f5e
1 Release notes for FreeBSD 15.0.
3 This file describes new user-visible features, changes and updates relevant to
4 users of binary FreeBSD releases.  Each entry should describe the change in no
5 more than several sentences and should reference manual pages where an
6 interested user can find more information.  Entries should wrap after 80
7 columns.  Each entry should begin with one or more commit IDs on one line,
8 specified as a comma separated list and/or range, followed by a colon and a
9 newline.  Entries should be separated by a newline.
11 Changes to this file should not be MFCed.
13 f87bb5967670, e51036fbf3f8:
14         Support for vinum volumes has been removed.
16 8ae6247aa966, cf0ede720391d, 205659c43d87bd, 1ccbdf561f417, 4db1b113b151:
17         The layout of NFS file handles for the tarfs, tmpfs, cd9660, and ext2fs
18         file systems has changed.  An NFS server that exports any of these file
19         systems will need its clients to unmount and remount the exports.
21 1111a44301da:
22         Defer the January 19, 2038 date limit in UFS1 filesystems to
23         February 7, 2106. This affects only UFS1 format filesystems.
24         See the commit message for details.
26 07cd69e272da:
27         Add a new -a command line option to mountd(8).
28         If this command line option is specified, when
29         a line in exports(5) has the -alldirs export option,
30         the directory must be a server file system mount point.
32 0e8a36a2ab12:
33         Add a new NFS mount option called "mountport" that may be used
34         to specify the port# for the NFS server's Mount protocol.
35         This permits a NFSv3 mount to be done without running rpcbind(8).
37 b2f7c53430c3:
38         Kernel TLS is now enabled by default in kernels including KTLS
39         support.  KTLS is included in GENERIC kernels for aarch64,
40         amd64, powerpc64, and powerpc64le.
42 f57efe95cc25:
43         New mididump(1) utility which dumps MIDI 1.0 events in real time.
45 ddfc6f84f242:
46         Update unicode to 16.0.0 and CLDR to 45.0.0.
48 b22be3bbb2de:
49         Basic Cloudinit images no longer generate RSA host keys by default for
50         SSH.
52 000000000000:
53         RSA host keys for SSH are deprecated and will no longer be generated
54         by default in FreeBSD 16.
56 0aabcd75dbc2:
57         EC2 AMIs no longer generate RSA host keys by default for SSH.  RSA
58         host key generation can be re-enabled by setting sshd_rsa_enable="YES"
59         in /etc/rc.conf if it is necessary to support very old SSH clients.
61 a1da7dc1cdad:
62         The SO_SPLICE socket option was added.  It allows TCP connections to
63         be spliced together, enabling proxy-like functionality without the
64         need to copy data in and out of user memory.
66 fc12c191c087:
67         grep(1) no longer follows symbolic links by default for
68         recursive searches.  This matches the documented behavior in
69         the manual page.
71 e962b37bf0ff:
72         When running bhyve(8) guests with a boot ROM, i.e., bhyveload(8) is not
73         used, bhyve now assumes that the boot ROM will enable PCI BAR decoding.
74         This is incompatible with some boot ROMs, particularly outdated builds
75         of edk2-bhyve.  To restore the old behavior, add
76         "pci.enable_bars='true'" to your bhyve configuration.
78         Note in particular that the uefi-edk2-bhyve package has been renamed
79         to edk2-bhyve.
81 43caa2e805c2:
82         amd64 bhyve(8)'s "lpc.bootrom" and "lpc.bootvars" options are
83         deprecated.  Use the top-level "bootrom" and "bootvars" options
84         instead.
86 822ca3276345:
87         byacc was updated to 20240109.
89 21817992b331:
90         ncurses was updated to 6.5.
92 1687d77197c0:
93         Filesystem manual pages have been moved to section four.
94         Please check ports you are maintaining for crossreferences.
96 8aac90f18aef:
97         new MAC/do policy and mdo(1) utility which enables a user to
98         become another user without the requirement of setuid root.
100 7398d1ece5cf:
101         hw.snd.version is removed.
103 a15f7c96a276,a8089ea5aee5:
104         NVMe over Fabrics controller.  The nvmft(4) kernel module adds
105         a new frontend to the CAM target layer which exports ctl(4)
106         LUNs as NVMe namespaces to remote hosts.  The nvmfd(8) daemon
107         is responsible for accepting incoming connection requests and
108         handing off connected queue pairs to nvmft(4).
110 a1eda74167b5,1058c12197ab:
111         NVMe over Fabrics host.  New commands added to nvmecontrol(8)
112         to establish connections to remote controllers.  Once
113         connections are established they are handed off to the nvmf(4)
114         kernel module which creates nvmeX devices and exports remote
115         namespaces as nda(4) disks.
117 25723d66369f:
118         As a side-effect of retiring the unit.* code in sound(4), the
119         hw.snd.maxunit loader(8) tunable is also retired.
121 eeb04a736cb9:
122         date(1) now supports nanoseconds. For example:
123         `date -Ins` prints "2024-04-22T12:20:28,763742224+02:00" and
124         `date +%N` prints "415050400".
126 6d5ce2bb6344:
127         The default value of the nfs_reserved_port_only rc.conf(5) setting has
128         changed.  The FreeBSD NFS server now requires the source port of
129         requests to be in the privileged port range (i.e., <= 1023), which
130         generally requires the client to have elevated privileges on their local
131         system.  The previous behavior can be restored by setting
132         nfs_reserved_port_only=NO in rc.conf.
134 aea973501b19:
135         ktrace(2) will now record detailed information about capability mode
136         violations. The kdump(1) utility has been updated to display such
137         information.
139 f32a6403d346:
140         One True Awk updated to 2nd Edition. See https://awk.dev for details
141         on the additions. Unicode and CSVs (Comma Separated Values) are now
142         supported.
144 fe86d923f83f:
145         usbconfig(8) now reads the descriptions of the usb vendor and products
146         from usb.ids when available, similarly to what pciconf(8) does.
148 4347ef60501f:
149         The powerd(8) utility is now enabled in /etc/rc.conf by default on
150         images for the arm64 Raspberry Pi's (arm64-aarch64-RPI img files).
151         This prevents the CPU clock from running slow all the time.
153 0b49e504a32d:
154         rc.d/jail now supports the legacy variable jail_${jailname}_zfs_dataset
155         to allow unmaintained jail managers like ezjail to make use of this
156         feature (simply rename jail_${jailname}_zfs_datasets in the ezjail
157         config to jail_${jailname}_zfs_dataset.
159 e0dfe185cbca:
160         jail(8) now support zfs.dataset to add a list of ZFS datasets to a
161         jail.
163 61174ad88e33:
164         newsyslog(8) now supports specifying a global compression method directly
165         at the beginning of the newsyslog.conf file, which will make newsyslog(8)
166         to behave like the corresponding option was passed to the newly added
167         '-c' option. For example:
169         <compress> none
171 906748d208d3:
172         newsyslog(8) now accepts a new option, '-c' which overrides all historical
173         compression flags by treating their meaning as "treat the file as compressible"
174         rather than "compress the file with that specific method."
176         The following choices are available:
177          * none: Do not compress, regardless of flag.
178          * legacy: Historical behavior (J=bzip2, X=xz, Y=zstd, Z=gzip).
179          * bzip2, xz, zstd, gzip: apply the specified compression method.
181         We plan to change the default to 'none' in FreeBSD 15.0.
183 1a878807006c:
184         This commit added some statistics collection to the NFS-over-TLS
185         code in the NFS server so that sysadmins can moditor usage.
186         The statistics are available via the kern.rpc.tls.* sysctls.
188 7c5146da1286:
189         Mountd has been modified to use strunvis(3) to decode directory
190         names in exports(5) file(s).  This allows special characters,
191         such as blanks, to be embedded in the directory name(s).
192         "vis -M" may be used to encode such directory name(s).
194 c5359e2af5ab:
195         bhyve(8) has a new network backend, "slirp", which makes use of the
196         libslirp package to provide a userspace network stack.  This backend
197         makes it possible to access the guest network from the host without
198         requiring any extra network configuration on the host.
200 bb830e346bd5:
201         Set the IUTF8 flag by default in tty(4).
203         128f63cedc14 and 9e589b093857 added proper UTF-8 backspacing handling
204         in the tty(4) driver, which is enabled by setting the new IUTF8 flag
205         through stty(1). Since the default locale is UTF-8, enable IUTF8 by
206         default.
208 ff01d71e48d4:
209         dialog(1) has been replaced by bsddialog(1)
211 41582f28ddf7:
212         FreeBSD 15.0 will not include support for 32-bit platforms.
213         However, 64-bit systems will still be able to run older 32-bit
214         binaries.
216         Support for executing 32-bit binaries on 64-bit platforms via
217         COMPAT_FREEBSD32 will remain supported for at least the
218         stable/15 and stable/16 branches.
220         Support for compiling individual 32-bit applications via
221         `cc -m32` will also be supported for at least the stable/15
222         branch which includes suitable headers in /usr/include and
223         libraries in /usr/lib32.
225         Support for 32-bit platforms in ports for 15.0 and later
226         releases is also deprecated, and these future releases may not
227         include binary packages for 32-bit platforms or support for
228         building 32-bit applications from ports.
230         stable/14 and earlier branches will retain existing 32-bit
231         kernel and world support.  Ports will retain existing support
232         for building ports and packages for 32-bit systems on stable/14
233         and earlier branches as long as those branches are supported
234         by the ports system.  However, all 32-bit platforms are Tier-2
235         or Tier-3 and support for individual ports should be expected
236         to degrade as upstreams deprecate 32-bit platforms.
238         With the current support schedule, stable/14 will be EOLed 5
239         years after the release of 14.0.  The EOL of stable/14 would
240         mark the end of support for 32-bit platforms including source
241         releases, pre-built packages, and support for building
242         applications from ports.  Given an estimated release date of
243         October 2023 for 14.0, support for 32-bit platforms would end
244         in October 2028.
246         The project may choose to alter this approach when 15.0 is
247         released by extending some level of 32-bit support for one or
248         more platforms in 15.0 or later.  Users should use the
249         stable/14 branch to migrate off of 32-bit platforms.