diff options
Diffstat (limited to 'RELNOTES')
-rw-r--r-- | RELNOTES | 212 |
1 files changed, 116 insertions, 96 deletions
@@ -1,4 +1,4 @@ -Release notes for FreeBSD 14.0. +Release notes for FreeBSD 15.0. This file describes new user-visible features, changes and updates relevant to users of binary FreeBSD releases. Each entry should describe the change in no @@ -10,98 +10,118 @@ newline. Entries should be separated by a newline. Changes to this file should not be MFCed. -da5b7e90e740,5a8fceb3bd9f,7b0a665d72c0,13ec1e3155c7,318d0db5fe8a,1ae2c59bcf21: - Boottrace is a new kernel-userspace interface for capturing trace - events during system boot and shutdown. Event annotations are - present in: - - - The boot and shutdown paths in the kernel - - Some key system utilities (init(8), shutdown(8), reboot(8)) - - rc(8) scripts (via boottrace(8)) - - In contrast to other existing boot-time tracing facilities like TSLOG, - Boottrace focuses on the ease of use and is aimed primarily at system - administrators. - - It is available in the default GENERIC kernel and can be enabled by - toggling a single sysctl(8) variable. - - See boottrace(4) for more details. - -05a1d0f5d7ac: - Kernel TLS offload now supports receive-side offload of TLS 1.3. - -19dc64451179: - if_stf now supports 6rd (RFC5969). - -c1d255d3ffdb, 3968b47cd974, bd452dcbede6: - Add WiFi 6 support to wpa. - -ba48d52ca6c8,4ac3d08a9693,2533eca1c2b9: - The default bell tone is now 800Hz. It may be set with kbdcontrol - again. There's devd integration for people wishing to use their sound - cards for the beep. - -92b3e07229ba: - net.inet.tcp.nolocaltimewait enabled by default. It prevents - creation of timewait entries for TCP connections that were - terminated locally. - -d410b585b6f0: - sh(1) is now the default shell for the root user. - -396851c20aeb: - libncursesw has been split into libtinfow and libncursesw, linker - scripts should make it transparent for consumers. pkg-config files - are also now installed to ease ports detecting the ncurses setup from - base. - -a422084abbda: - LLVM's MemorySanitizer can now be used in amd64 kernels. See the - kmsan(9) manual page for more information. - -38da497a4dfc: - LLVM's AddressSanitizer can now be used in amd64 kernels. See the - kasan(9) manual page for more information. - -f39dd6a97844,23f24377b1a9,628bd30ab5a4: - One True Awk has been updated to the latest from upstream - (20210727). All the FreeBSD patches, but one, have now been - either up streamed or discarded. Notable changes include: - o Locale is no longer used for ranges - o Various bugs fixed - o Better compatibility with gawk and mawk - - The one FreeBSD change, likely to be removed in FreeBSD 14, is that - we still allow hex numbers, prefixed with 0x, to be parsed and - interpreted as hex numbers while all other awks (including one - true awk now) interpret them as 0 in line with awk's historic - behavior. - - A second change, less likely to be noticed, is the historic wart - if -Ft meaning to use hard tab characters as the field separator - is deprecated and will likely be removed in FreeBSD 14. - -ee29e6f31111: - Commit ee29e6f31111 added a new sysctl called vfs.nfsd.srvmaxio - that can be used to increase the maximum I/O size for the NFS - server to any power of 2 up to 1Mbyte while the nfsd(8) is not running. - The FreeBSD NFS client can now be set to use a 1Mbyte I/O size - via the vfs.maxbcachebuf tunable and the Linux NFS client - can also do 1Mbyte I/O. - kern.ipc.maxsockbuf will need to be increased. A console - message will suggest a setting for it. - -d575e81fbcfa: - gconcat(8) has added support for appending devices to the device - not present at creation time. - -76681661be28: - Remove support for asymmetric cryptographic operations from - the kernel open cryptographic framework (OCF). - -a145cf3f73c7: - The NFSv4 client now uses the highest minor version of NFSv4 - supported by the NFSv4 server by default instead of minor version 0, - for NFSv4 mounts. - The "minorversion" mount option may be used to override this default. +aea973501b19: + ktrace(2) will now record detailed information about capability mode + violations. The kdump(1) utility has been updated to display such + information. +f32a6403d346: + One True Awk updated to 2nd Edition. See https://awk.dev for details + on the additions. Unicode and CSVs (Comma Separated Values) are now + supported. + +fe86d923f83f: + usbconfig(8) now reads the descriptions of the usb vendor and products + from usb.ids when available, similarly to what pciconf(8) does. + +4347ef60501f: + The powerd(8) utility is now enabled in /etc/rc.conf by default on + images for the arm64 Raspberry Pi's (arm64-aarch64-RPI img files). + This prevents the CPU clock from running slow all the time. + +0b49e504a32d: + rc.d/jail now supports the legacy variable jail_${jailname}_zfs_dataset + to allow unmaintained jail managers like ezjail to make use of this + feature (simply rename jail_${jailname}_zfs_datasets in the ezjail + config to jail_${jailname}_zfs_dataset. + +e0dfe185cbca: + jail(8) now support zfs.dataset to add a list of ZFS datasets to a + jail. + +61174ad88e33: + newsyslog(8) now supports specifying a global compression method directly + at the beginning of the newsyslog.conf file, which will make newsyslog(8) + to behave like the corresponding option was passed to the newly added + '-c' option. For example: + + <compress> none + +906748d208d3: + newsyslog(8) now accepts a new option, '-c' which overrides all historical + compression flags by treating their meaning as "treat the file as compressible" + rather than "compress the file with that specific method." + + The following choices are available: + * none: Do not compress, regardless of flag. + * legacy: Historical behavior (J=bzip2, X=xz, Y=zstd, Z=gzip). + * bzip2, xz, zstd, gzip: apply the specified compression method. + + We plan to change the default to 'none' in FreeBSD 15.0. + +1a878807006c: + This commit added some statistics collection to the NFS-over-TLS + code in the NFS server so that sysadmins can moditor usage. + The statistics are available via the kern.rpc.tls.* sysctls. + +7c5146da1286: + Mountd has been modified to use strunvis(3) to decode directory + names in exports(5) file(s). This allows special characters, + such as blanks, to be embedded in the directory name(s). + "vis -M" may be used to encode such directory name(s). + +c5359e2af5ab: + bhyve(8) has a new network backend, "slirp", which makes use of the + libslirp package to provide a userspace network stack. This backend + makes it possible to access the guest network from the host without + requiring any extra network configuration on the host. + +bb830e346bd5: + Set the IUTF8 flag by default in tty(4). + + 128f63cedc14 and 9e589b093857 added proper UTF-8 backspacing handling + in the tty(4) driver, which is enabled by setting the new IUTF8 flag + through stty(1). Since the default locale is UTF-8, enable IUTF8 by + default. + +ff01d71e48d4: + dialog(1) has been replaced by bsddialog(1) + +41582f28ddf7: + FreeBSD 15.0 will not include support for 32-bit platforms. + However, 64-bit systems will still be able to run older 32-bit + binaries. + + Support for executing 32-bit binaries on 64-bit platforms via + COMPAT_FREEBSD32 will remain supported for at least the + stable/15 and stable/16 branches. + + Support for compiling individual 32-bit applications via + `cc -m32` will also be supported for at least the stable/15 + branch which includes suitable headers in /usr/include and + libraries in /usr/lib32. + + Support for 32-bit platforms in ports for 15.0 and later + releases is also deprecated, and these future releases may not + include binary packages for 32-bit platforms or support for + building 32-bit applications from ports. + + stable/14 and earlier branches will retain existing 32-bit + kernel and world support. Ports will retain existing support + for building ports and packages for 32-bit systems on stable/14 + and earlier branches as long as those branches are supported + by the ports system. However, all 32-bit platforms are Tier-2 + or Tier-3 and support for individual ports should be expected + to degrade as upstreams deprecate 32-bit platforms. + + With the current support schedule, stable/14 will be EOLed 5 + years after the release of 14.0. The EOL of stable/14 would + mark the end of support for 32-bit platforms including source + releases, pre-built packages, and support for building + applications from ports. Given an estimated release date of + October 2023 for 14.0, support for 32-bit platforms would end + in October 2028. + + The project may choose to alter this approach when 15.0 is + released by extending some level of 32-bit support for one or + more platforms in 15.0 or later. Users should use the + stable/14 branch to migrate off of 32-bit platforms. |