1 <?xml version="1.0" encoding="iso-8859-1"?>
2 <!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V5.0-Based Extension//EN"
3 "../../../share/xml/freebsd50.dtd" [
4 <!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN" "release.ent">
6 <!ENTITY % sponsor PUBLIC "-//FreeBSD//ENTITIES Sponsor Specification//EN" "sponsor.ent">
8 <!ENTITY % vendor PUBLIC "-//FreeBSD//ENTITIES Vendor Specification//EN" "vendor.ent">
10 <!ENTITY security SYSTEM "../../share/xml/security.xml">
11 <!ENTITY errata SYSTEM "../../share/xml/errata.xml">
13 <article xmlns="http://docbook.org/ns/docbook"
14 xmlns:xlink="http://www.w3.org/1999/xlink"
19 <title>&os; &release.current; Release Notes</title>
22 <orgname>The &os; Project</orgname>
25 <pubdate>$FreeBSD$</pubdate>
27 <!-- Last rev: 288943 -->
31 <holder role="mailto:doc@FreeBSD.org">The &os; Documentation
35 <legalnotice xml:id="trademarks" role="trademarks">
45 <para>The release notes for &os; &release.current; contain
46 a summary of the changes made to the &os; base system on the
47 &release.branch; development line. This document lists
48 applicable security advisories that were issued since the last
49 release, as well as significant changes to the &os; kernel and
50 userland. Some brief remarks on upgrading are also
55 <sect1 xml:id="intro">
56 <title>Introduction</title>
58 <para>This document contains the release notes for &os;
59 &release.current;. It describes recently added, changed, or
60 deleted features of &os;. It also provides some notes on
61 upgrading from previous versions of &os;.</para>
63 <para releasetype="current">The &release.type; distribution to
64 which these release notes apply represents the latest point
65 along the &release.branch; development branch since
66 &release.branch; was created. Information regarding pre-built,
67 binary &release.type; distributions along this branch can be
69 xlink:href="&release.url;">&release.url;</uri>.</para>
71 <para releasetype="snapshot">The &release.type; distribution to
72 which these release notes apply represents a point along the
73 &release.branch; development branch between &release.prev; and
74 the future &release.next;. Information regarding pre-built,
75 binary &release.type; distributions along this branch can be
77 xlink:href="&release.url;">&release.url;</uri>.</para>
79 <para releasetype="release">This distribution of &os;
80 &release.current; is a &release.type; distribution. It can be
81 found at <uri xlink:href="&release.url;">&release.url;</uri> or
82 any of its mirrors. More information on obtaining this (or
83 other) &release.type; distributions of &os; can be found in the
85 xlink:href="&url.books.handbook;/mirrors.html"><quote>Obtaining
86 &os;</quote> appendix</link> to the <link
87 xlink:href="&url.books.handbook;/">&os;
88 Handbook</link>.</para>
90 <para>All users are encouraged to consult the release errata
91 before installing &os;. The errata document is updated with
92 <quote>late-breaking</quote> information discovered late in the
93 release cycle or after the release. Typically, it contains
94 information on known bugs, security advisories, and corrections
95 to documentation. An up-to-date copy of the errata for &os;
96 &release.current; can be found on the &os; Web site.</para>
98 <para>This document describes the most user-visible new or changed
99 features in &os; since &release.prev;. In general, changes
100 described here are unique to the &release.branch; branch unless
101 specifically marked as &merged; features.</para>
103 <para>Typical release note items document recent security
104 advisories issued after &release.prev;, new drivers or hardware
105 support, new commands or options, major bug fixes, or
106 contributed software upgrades. They may also list changes to
107 major ports/packages or release engineering practices. Clearly
108 the release notes cannot list every single change made to &os;
109 between releases; this document focuses primarily on security
110 advisories, user-visible changes, and major architectural
114 <sect1 xml:id="upgrade">
115 <title>Upgrading from Previous Releases of &os;</title>
117 <para arch="amd64,i386">Binary upgrades between RELEASE versions
118 (and snapshots of the various security branches) are supported
119 using the &man.freebsd-update.8; utility. The binary upgrade
120 procedure will update unmodified userland utilities, as well as
121 unmodified GENERIC kernels distributed as a part of an official
122 &os; release. The &man.freebsd-update.8; utility requires that
123 the host being upgraded have Internet connectivity.</para>
125 <para>Source-based upgrades (those based on recompiling the &os;
126 base system from source code) from previous versions are
127 supported, according to the instructions in
128 <filename>/usr/src/UPDATING</filename>.</para>
131 <para>Upgrading &os; should only be attempted after backing up
132 <emphasis>all</emphasis> data and configuration files.</para>
136 <sect1 xml:id="security-errata">
137 <title>Security and Errata</title>
139 <para>This section lists the various Security Advisories and
140 Errata Notices since &release.prev;.</para>
142 <sect2 xml:id="security">
143 <title>Security Advisories</title>
148 <sect2 xml:id="errata">
149 <title>Errata Notices</title>
155 <sect1 xml:id="userland">
156 <title>Userland</title>
158 <para>This section covers changes and additions to userland
159 applications, contributed software, and system utilities.</para>
161 <sect2 xml:id="userland-config">
162 <title>Userland Configuration Changes</title>
164 <para revision="339446">The &man.jail.8; utility has been
165 updated to include a new &man.jail.conf.5; parameter,
166 <literal>allow.read_msgbuf</literal>, which prevents jailed
167 processes and users from accessing the &man.dmesg.8; buffer.
168 This parameter is set to <literal>false</literal> by
171 <para revision="342103">The system &man.crontab.5;,
172 <filename>/etc/crontab</filename>, has been updated to set
173 <varname>PATH</varname> for consistency with the &man.cron.8;
176 <para revision="343469">The default &man.devd.conf.5; has been
177 updated to prevent duplicated &man.hostapd.8; and
178 &man.wpa.supplicant.8; startup via &man.devd.8;.</para>
181 <sect2 xml:id="userland-programs">
182 <title>Userland Application Changes</title>
184 <para revision="336040">The &man.cpuset.1;, &man.sockstat.1;,
185 &man.ipfw.8;, and &man.ugidfw.8; utilities have been updated
186 to support &man.jail.8; names.</para>
188 <para revision="336328">The &man.newfs.msdos.8; utililty has
189 been updated to include a new flag, <literal>-T</literal>,
190 which is used to specify the timestamp for build
191 reproducibility.</para>
193 <para revision="338364">The &man.dd.1; utility has been updated
194 to add a new <literal>status</literal>operand,
195 <literal>progress</literal>, which reports the current status
196 on a single line every second.</para>
198 <para revision="338451">The &man.last.1; utility has been
199 updated to include &man.libxo.3; support.</para>
201 <para revision="338452">The &man.lastlogin.8; utility has been
202 updated to include &man.libxo.3; support.</para>
204 <para revision="338475">The &man.traceroute.8; utility has been
205 updated to include &man.libcasper.3; support.</para>
207 <para revision="339160">The &man.diff.1; utility has been
208 updated to implement <literal>-B</literal> and
209 <literal>--ignore-blank-lines</literal> support.</para>
211 <para revision="340963">The &man.makewhatis.1; utility has been
212 updated to prevent operating within read-only
215 <para revision="341790">The &man.jail.8; utility has been
216 updated to add a new flag, <literal>-e</literal>, which takes
217 a &man.jail.conf.5; parameter as an argument and prints a list
218 of non-wildcard jails with the specified parameter.</para>
220 <para revision="342706">The &man.ktrdump.8; utility has been
221 updated to include the <literal>-l</literal> flag which
222 enables "live" mode when specified.</para>
224 <para revision="343118">The &man.trim.8; utility has been added,
225 which deletes content for blocks on flash-based storage
226 devices that use wear-leveling algorithms.</para>
228 <para revision="343251">The &man.gzip.1; utility has been
229 updated to add <literal>-l</literal> support for &man.xz.1;
232 <para revision="343538" contrib="sponsor"
233 sponsor="&netflix;">The &man.newfs.8; and &man.tunefs.8;
234 utilities have been updated to allow underscores in label
237 <para revision="344020">The &man.pfctl.8; utility has been
238 updated to provide clearer output and reference the
239 <literal>net.pf.request_maxcount</literal> &man.sysctl.8;
240 if a defined table is too large.</para>
242 <para revision="344052">The &man.newfs.8; and &man.tunefs.8;
243 utilities have been updated to allow dashes in label
246 <para revision="344490">The &man.fdisk.8; utility has been
247 updated to support sectors larger than 2048 bytes.</para>
249 <para revision="345561">The &man.sh.1; utility has been updated
250 to add the <literal>pipefail</literal> option which simplifies
251 checking the exit status of all commands in a pipeline.</para>
253 <para revision="345878">The &man.patch.1; utility has been
254 updated to exit successfully if the input patch file is
258 <sect2 xml:id="userland-contrib">
259 <title>Contributed Software</title>
261 <para revision="334607">The &man.xz.1; utility has been updated
262 to version 5.2.4.</para>
264 <para revision="337817">The <application>WPA</application>
265 utilities have been updated to version 2.6.</para>
267 <para revision="337827">The &man.file.1; utility has been
268 updated to version 5.34.</para>
270 <para revision="338414" contrib="sponsor" sponsor="&ff;">The
271 <application>ELF Tool Chain</application> has been updated to
272 version r3614.</para>
274 <para revision="338795">The &man.libarchive.3; library has been
275 updated to version 3.3.3, with additional fixes from
278 <para revision="339100" contrib="sponsor" sponsor="&ff;">The
279 <application>lld</application> utility has been updated to add
280 <literal>-z interpose</literal>, marking the object file as
281 an interposer.</para>
283 <para revision="343079">The &man.file.1; utility has been
284 updated to fix incorrect date reporting for &man.dump.8;
287 <para revision="344213">The <application>clang</application>,
288 <application>llvm</application>,
289 <application>lld</application>,
290 <application>lldb</application>, and
291 <application>compiler-rt</application> utilities as well as
292 <application>libc++</application> have been updated to
293 upstream version 7.0.1.</para>
295 <para revision="344220">The <application>LUA</application>
296 &man.loader.8; has been merged.</para>
298 <para revision="344604"><application>OpenSSL</application> has
299 been updated to version 1.0.2r.</para>
301 <para revision="344884">The &man.ntpd.8; utilities have been
302 updated to version 4.2.8p13.</para>
304 <para revision="345670">Timezone data files have been updated to
305 version 2019a.</para>
308 <sect2 xml:id="userland-installer">
309 <title>Installation and Configuration Tools</title>
314 <sect2 xml:id="userland-rc">
315 <title><filename class="directory">/etc/rc.d</filename>
318 <para revision="340611">Support for auxiliary
319 <acronym>RAM</acronym> has been added to
320 <filename>/etc/rc.initdiskless</filename>.</para>
322 <para revision="340966">The &man.rcorder.8; utility has been
323 updated to add support for
324 <filename>/etc/rc.resume</filename>.</para>
326 <para revision="341792">The <literal>jail_conf</literal>
327 definition, which defaults to
328 <filename>/etc/jail.conf</filename>, has been moved from
329 the &man.jail.8; &man.rc.8; script to
330 <filename>/etc/defaults/rc.conf</filename>.</para>
332 <para revision="343046">The <varname>rc_service</varname>
333 variable has been added to &man.rc.subr.8;, which defaults to
334 the path of the service being executed in case the service
335 needs to re-invoke itself.</para>
338 <sect2 xml:id="userland-periodic">
339 <title><filename class="directory">/etc/periodic</filename>
342 <para revision="341794">The &man.periodic.8; weekly
343 <filename>340.noid</filename> script has been updated to
344 prevent decending into the root directory of jails.</para>
347 <sect2 xml:id="userland-libraries">
348 <title>Runtime Libraries and API</title>
350 <para revision="335640">The &man.pcap.3; library has been
351 updated to version 1.9.0 (pre-release).</para>
353 <para revision="336449">The &man.setproctitle.fast.3; function
354 has been added, which is optimized for high-frequency process
355 title updates.</para>
357 <para revision="337418" contrib="sponsor"
358 sponsor="&dellemc;">The &man.kqueue.2; system call has been
359 updated to allow updating
360 <literal>EVFILT_TIMER</literal>.</para>
362 <para revision="338405">The &man.pthread.get.name.np.3; function
363 has been added, which is used to retrieve the function name
364 associated with a thread.</para>
366 <para revision="338707">The &man.pthread.3; library has been
367 updated to improve <acronym>POSIX</acronym> compliance.</para>
370 <sect2 xml:id="userland-abi">
371 <title>ABI Compatibility</title>
376 <sect2 xml:id="userland-debug">
377 <title>Userland Debugging</title>
383 <sect1 xml:id="kernel">
384 <title>Kernel</title>
386 <para>This section covers changes to kernel configurations, system
387 tuning, and system control parameters that are not otherwise
390 <sect2 xml:id="kernel-general">
391 <title>General Kernel Changes</title>
393 <para revision="339857" contrib="sponsor"
394 sponsor="&panzura;">The &man.ddb.4; debugging utility has been
395 updated to print command-line arguments to a process.</para>
397 <para revision="342656">The number of <acronym>MSI</acronym>
398 <acronym>IRQ</acronym>s have been converted from a constant to
399 a tunable. The default remains at <literal>512</literal>,
400 which can now be changed during boot with the
401 <literal>machdep.num_msi_irqs</literal> &man.sysctl.8;.</para>
403 <para revision="343084" contrib="sponsor"
404 sponsor="&modirum;">The kernel will now log the &man.jail.8;
405 <acronym>ID</acronym> when logging a process exit. The
406 &man.jail.8; <acronym>ID</acronym> <literal>0</literal>
407 represents processes that are not jailed.</para>
410 <sect2 xml:id="kernel-bugfix">
411 <title>Kernel Bug Fixes</title>
416 <sect2 xml:id="kernel-config">
417 <title>Kernel Configuration</title>
422 <sect2 xml:id="kernel-modules">
423 <title>Kernel Modules</title>
428 <sect2 xml:id="kernel-sysctl">
429 <title>System Tuning and Controls</title>
435 <sect1 xml:id="drivers">
436 <title>Devices and Drivers</title>
438 <para>This section covers changes and additions to devices and
439 device drivers since &release.prev;.</para>
441 <sect2 xml:id="drivers-device">
442 <title>Device Drivers</title>
444 <para revision="340182" contrib="sponsor"
445 sponsor="&panzura;">The &man.ichwd.4; driver has been updated
446 to include support for <acronym>TCO</acronym> watchdog timers
447 in the Lewisburg <acronym>PCH</acronym> (C620) chipset.</para>
449 <para revision="345981">The &man.random.4; driver has been
450 updated to improve performance during expensive
454 <sect2 xml:id="drivers-storage">
455 <title>Storage Drivers</title>
460 <sect2 xml:id="drivers-network">
461 <title>Network Drivers</title>
463 <para revision="340369">The TP-Link® TL-WN321G™
464 network adapter now uses the &man.run.4; driver instead of the
465 &man.rum.4; driver.</para>
467 <para revision="342206" contrib="sponsor" sponsor="&ix;">The
468 &man.lagg.4; driver has been updated to allow changing the
469 <acronym>MTU</acronym> without requiring destroying and
470 recreating the interface.</para>
472 <para revision="345040" contrib="sponsor"
473 sponsor="&chelsio;">The &man.ccr.4; driver has been added,
474 providing support for Chelsio® T6™ cryptography
479 <sect1 xml:id="hardware">
480 <title>Hardware Support</title>
482 <para>This section covers general hardware support for physical
483 machines, hypervisors, and virtualization environments, as well
484 as hardware changes and updates that do not otherwise fit in
485 other sections of this document.</para>
487 <sect2 xml:id="hardware-support">
488 <title>Hardware Support</title>
490 <para revision="342254">The &man.vt.4; keyboard mapping has been
491 updated to include <literal>uk.macbook.kbd</literal>
495 <sect2 xml:id="hardware-virtualization">
496 <title>Virtualization Support</title>
498 <para revision="341758" contrib="sponsor" sponsor="&ix;">Support
499 for <acronym>PS/2</acronym> scan codes for
500 <literal>NumLock</literal>, <literal>ScrollLock</literal>, and
501 numerical keypad keys has been added to &man.bhyve.8;.</para>
504 <sect2 xml:id="hardware-arm">
505 <title>ARM Support</title>
511 <sect1 xml:id="storage">
512 <title>Storage</title>
514 <para>This section covers changes and additions to file systems
515 and other storage subsystems, both local and networked.</para>
517 <sect2 xml:id="storage-general">
518 <title>General Storage</title>
523 <sect2 xml:id="storage-net">
524 <title>Networked Storage</title>
529 <sect2 xml:id="storage-zfs">
532 <para revision="341828" contrib="sponsor" sponsor="&klara;">An
533 issue that could result in a system hang during
534 <acronym>ZFS</acronym> vnode reclaimation has been
538 <sect2 xml:id="storage-geom">
539 <title><literal>geom(4)</literal></title>
545 <sect1 xml:id="boot">
546 <title>Boot Loader Changes</title>
548 <para>This section covers the boot loader, boot menu, and other
549 boot-related changes.</para>
551 <sect2 xml:id="boot-loader">
552 <title>Boot Loader Changes</title>
554 <para revision="344399">The functionality provided by
555 <filename>zfsloader</filename> has been added to
556 &man.loader.8;. Once the system boot blocks have been updated
557 following <filename>UPDATING</filename>,
558 <filename>zfsloader</filename> is no longer needed. A hard
559 link to &man.loader.8; has been added to ease in the
562 <para revision="344399">The &man.loader.8; has been updated to
563 extend &man.geli.8; support to all architectures.</para>
565 <para revision="344403">The <acronym>UEFI</acronym> boot
566 &man.loader.8; has been updated to better determine the system
567 console type and device if not defined in
568 &man.loader.conf.5;.</para>
571 <sect2 xml:id="boot-menu">
572 <title>Boot Menu Changes</title>
578 <sect1 xml:id="network">
579 <title>Networking</title>
581 <para>This section describes changes that affect networking in
584 <sect2 xml:id="network-general">
585 <title>General Network Changes</title>
587 <para revision="337461">The &man.ipfw.8; firewall has been
588 updated to include new rule options,
589 <literal>record-state</literal>, <literal>set-limit</literal>,
590 and <literal>defer-action</literal>.</para>
593 <sect2 xml:id="network-protocols">
594 <title>Network Protocols</title>
600 <sect1 xml:id="ports">
601 <title>Ports Collection and Package Infrastructure</title>
603 <para>This section covers changes to the &os; Ports
604 Collection, package infrastructure, and package maintenance and
605 installation tools.</para>
607 <sect2 xml:id="ports-infrastructure">
608 <title>Infrastructure Changes</title>
613 <sect2 xml:id="ports-packages ">
614 <title>Packaging Changes</title>
621 <title>Documentation</title>
623 <para>This section covers changes to the &os; Documentation
624 Project sources and toolchain.</para>
626 <sect2 xml:id="doc-sources">
627 <title>Documentation Source Changes</title>
632 <sect2 xml:id="doc-toolchain">
633 <title>Documentation Toolchain Changes</title>
639 <sect1 xml:id="releng">
640 <title>Release Engineering and Integration</title>
642 <para>This section convers changes that are specific to the
643 &os; Release Engineering processes.</para>
645 <sect2 xml:id="releng-changes">
646 <title>Integration Changes</title>