]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - RELNOTES
MFV 364468:
[FreeBSD/FreeBSD.git] / RELNOTES
1 Release notes for FreeBSD 13.0.
2
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.
10
11 Changes to this file should not be MFCed.
12
13 r363679:
14         Applications using regex(3), e.g. sed/grep, will no longer accept
15         redundant escapes for most ordinary characters.
16
17 r363253:
18         SCTP support has been removed from GENERIC kernel configurations.
19         The SCTP stack is now built as sctp.ko and can be dynamically loaded.
20
21 r363233:
22         Merge sendmail 8.16.1: See contrib/sendmail/RELEASE_NOTES for details.
23
24 r363180:
25         The safexcel(4) crypto offload driver has been added.
26
27 r363084:
28         nc(1) now implements SCTP mode, enabled by specifying the --sctp option.
29
30 r362681:
31         A new implementation of bc and dc has been imported. It offers
32         better standards compliance, performance, localization and comes
33         with extensive test cases that are optionally installed.
34         Use WITHOUT_GH_BC=yes to build and install the world with the
35         previous version instead of the new one, if required.
36
37 r362158, r362163:
38         struct export_args has changed so that the "user" specified for
39         the -maproot and -mapall exports(5) options may be in more than
40         16 groups.
41
42 r361884:
43         sed(1) has learned about hex escapes (e.g. \x27) and will now do the
44         right thing with them, removing the need for printf magic or obnoxious
45         escaping in many scenarios.
46
47 r361238, r361798, r361799:
48         ZFS will now unconditionally reject read(2) of a directory with EISDIR.
49         Additionally, read(2) of a directory is now rejected with EISDIR by
50         default and may be re-enabled for non-ZFS filesystems that allow it with
51         the sysctl(8) MIB 'security.bsd.allow_read_dir'.
52
53         Aliases for grep to default to '-d skip' may be desired if commonly
54         non-recursively grepping a list that includes directories and the
55         possibility of EISDIR errors in stderr is not tolerable.  Example
56         aliases, commented out, have been installed in /root/.cshrc and
57         /root/.shrc.
58
59 r361066:
60         Add exec.prepare and exec.release hooks for jail(8) and jail.conf(5).
61         exec.prepare runs before mounts, so can be used to populate new jails.
62         exec.release runs after unmounts, so can be used to remove ephemeral
63         jails.
64
65 r360920,r360923,r360924,r360927,r360928,r360931,r360933,r360936:
66         Remove support for ARC4, Blowfish, Cast, DES, Triple DES, MD5,
67         MD5-KPDK, MD5-HMAC, SHA1-KPDK, and Skipjack algorithms from
68         the kernel open cryptographic framework (OCF).
69
70 r360562:
71         Remove support for ARC4, Blowfish, Cast, DES, Triple DES,
72         MD5-HMAC, and Skipjack algorithms from /dev/crypto.
73
74 r360557:
75         Remove support for DES, Triple DES, Blowfish, Cast, and
76         Camellia ciphers from IPsec(4).  Remove support for MD5-HMAC,
77         Keyed MD5, Keyed SHA1, and RIPEMD160-HMAC from IPsec(4).
78
79 r359945:
80         Remove support for Triple DES, Blowfish, and MD5 HMAC from
81         geli(4).
82
83 r359786-r359787:
84         Remove support for DES, Triple DES, and RC4 from in-kernel GSS
85         authentication.
86
87 r357627:
88         remove elf2aout.
89
90 r357560-r357565:
91         init(8), service(8), and cron(8) will now adopt user/class environment
92         variables (excluding PATH, by default, which will be overwritten) by
93         default.  Notably, environment variables for all cron jobs and rc
94         services can now be set via login.conf(5).
95
96 r357455:
97         sparc64 has been removed from FreeBSD.
98
99 r355677:
100         Adds support for NFSv4.2 (RFC-7862) and Extended Attributes
101         (RFC-8276) to the NFS client and server.
102         NFSv4.2 is comprised of several optional features that can be supported
103         in addition to NFSv4.1. This patch adds the following optional features:
104         - posix_fadvise(POSIX_FADV_WILLNEED/POSIX_FADV_DONTNEED)
105         - posix_fallocate()
106         - intra server file range copying via the copy_file_range(2) syscall
107         --> Avoiding data tranfer over the wire to/from the NFS client.
108         - lseek(SEEK_DATA/SEEK_HOLE)
109         - Extended attribute syscalls for "user" namespace attributes as defined
110           by RFC-8276.
111         
112         For the client, NFSv4.2 is only used if the mount command line option
113         minorversion=2 is specified.
114         For the server, two new sysctls called vfs.nfsd.server_min_minorversion4
115         and vfs.nfsd.server_max_minorversion4 have been added that allow
116         sysadmins to limit the minor versions of NFSv4 supported by the nfsd
117         server.
118         Setting vfs.nfsd.server_max_minorversion4 to 0 or 1 will disable NFSv4.2
119         on the server.
120
121 r356263:
122         armv5 support has been removed from FreeBSD.
123
124 r354517:
125         iwm(4) now supports most Intel 9260, 9460 and 9560 Wi-Fi devices.
126
127 r354269:
128         sqlite3 is updated to sqlite3-3.30.1.
129
130 r352668:
131         cron(8) now supports the -n (suppress mail on succesful run) and -q
132         (suppress logging of command execution) options in the crontab format.
133         See the crontab(5) manpage for details.
134
135 r352304:
136         ntpd is no longer by default locked in memory. rlimit memlock 32
137         or rlimit memlock 0 can be used to restore this behaviour.
138
139 r351770,r352920,r352922,r352923:
140         dd(1) now supports conv=fsync, conv=fdatasync, oflag=fsync, oflag=sync,
141         and iflag=fullblock flags, compatible with illumos and GNU.
142
143 r351522:
144         Add kernel-side support for in-kernel Transport Layer Security
145         (KTLS).  KTLS permits using sendfile(2) over sockets using
146         TLS.
147
148 r351397:
149         WPA is updated from 2.8 to 2.9.
150
151 r351361:
152         Add probes for lockmgr(9) to the lockstat DTrace provider, add
153         corresponding lockstat(1) events, and document the new probes in
154         dtrace_lockstat.4.
155
156 r351356:
157         Intel RST is a new 'feature' that remaps NVMe devices from
158         their normal location to part of the AHCI bar space.  This
159         will eliminate the need to set the BIOS SATA setting from RST
160         to AHCI causing the nvme drive to be erased before FreeBSD
161         will see the nvme drive. FreeBSD will now be able to see the
162         nvme drive now in the default config.
163
164 r351201, r351372:
165         Add a vop_stdioctl() call, so that file systems that do not support
166         holes will have a trivial implementation of lseek(SEEK_DATA/SEEK_HOLE).
167         The algorithm appears to be compatible with the POSIX draft and
168         the implementation in Linux for the case of a file system that
169         does not support holes.  Prior to this patch, lseek(2) would reply
170         -1 with errno set to ENOTTY for SEEK_DATA/SEEK_HOLE on files in
171         file systems that do not support holes.
172         r351372 maps ENOTTY to EINVAL for lseek(SEEK_DATA/SEEK_HOLE) for
173         any other cases, such as a ENOTTY return from vn_bmap_seekhole().
174
175 r350665:
176         The fuse driver has been renamed to fusefs(5) and been substantially
177         rewritten.  The new driver includes many bug fixes and performance
178         enhancements, as well as the following user-visible features:
179         * Optional kernel-side permissions checks (-o default_permissions)
180         * mknod(2), socket(2), and pipe(2) support
181         * server side locking with fcntl(2)
182         * FUSE operations are now interruptible when mounted with -o intr
183         * server side handling of UTIME_NOW during utimensat(2)
184         * mount options may be updated with "mount -u"
185         * fusefs file system may now be exported over NFS
186         * RLIMIT_FSIZE support
187         * support for fuse file systems using protocols as old as 7.4
188         
189         FUSE file system developers should also take note of the following new
190         features:
191         * The protocol level has been raised from 7.8 to 7.23
192         * kqueue support on /dev/fuse
193         * server-initiated cache invalidation via FUSE_NOTIFY_REPLY
194
195 r350471:
196         gnop(8) can now configure a delay to be applied to read and write
197         request delays.  See the -d, -q and -x parameters.
198
199 r350315, r350316:
200         Adds a Linux compatible copy_file_range(2) syscall.
201
202 r350307:
203         libcap_random(3) has been removed.  Applications can use native
204         APIs to get random data in capability mode.
205
206 r349529,r349530:
207         Add support for using unmapped mbufs with sendfile(2).
208
209 r349352:
210         nand(4) and related components have been removed.
211
212 r349349:
213         The UEFI loader now supports HTTP boot.
214
215 r349335:
216         bhyve(8) now implements a High Definition Audio (HDA) driver, allowing
217         guests to play to and record audio data from the host.
218
219 r349286:
220         swapon(8) can now erase a swap device immediately before enabling it,
221         similar to newfs(8)'s -E option.  This behaviour can be specified by
222         adding -E to swapon(8)'s command-line parameters, or by adding the
223         "trimonce" option to a swap device's /etc/fstab entry.
224
225 r347908-r347923:
226         The following network drivers have been removed: bm(4), cs(4), de(4),
227         ed(4), ep(4), ex(4), fe(4), pcn(4), sf(4), sn(4), tl(4), tx(4), txp(4),
228         vx(4), wb(4), xe(4).
229
230 r347532:
231         Wired page accounting has been split into kernel wirings and user
232         wirings (e.g., by mlock(2)).  Kernel wirings no long count towards
233         the global limit, which is renamed to vm.max_user_wired.  bhyve -S
234         allocates user-wired memory and is now subject to that limit.
235
236 $FreeBSD$