FreeBSD 12.0-RELEASE Release Notes
This section covers changes and additions to userland applications, contributed software, and system utilities.
Userland Configuration Changes
Group permissions on /dev/acpi
have been changed to
allow users in the operator
GID to invoke
acpiconf(8) to suspend the system.
[r335864] (Sponsored by DARPA,
AFRL)
The default PAGER
now defaults to
less(1) for most commands.
[r337497]
The newsyslog(8) utility has been updated to reject configuration entries that specify setuid(2) or executable log files. [r338165] (Sponsored by Dell EMC Isilon)
The WITH_REPRODUCIBLE_BUILD
src.conf(5) knob has been enabled by default.
[r338642] (Sponsored by The FreeBSD
Foundation)
LDNS now enables DANE-TA
, and GOST
has
been removed.
[r339303]
A new
src.conf(5) knob, WITH_RETPOLINE
, has been added
to enable the retpoline mitigation for userland builds.
[r340773] (Sponsored by The FreeBSD
Foundation)
Userland Application Changes
xlint and the ability to build lint libraries or lint source code has been removed.
The
dtrace(1) utility has been updated to support if
and else
statements.
[r304200]
The legacy
gdb(1) utility included in the base system is now installed to
/usr/libexec
for use with
crashinfo(8) . The gdbserver and gdbtui utilities are no longer
installed. For interactive debugging,
lldb(1) or a modern version of
gdb(1) from devel/gdb
should be used. A new
src.conf(5) knob, WITHOUT_GDB_LIBEXEC
has been
added to disable building
gdb(1) . The
gdb(1) utility is still installed in /usr/bin
on
sparc64.
[r317416]
The
setfacl(1) utility has been updated to include a new flag,
-R
, used to operate recursively on directories.
[r332396] (Sponsored by The FreeBSD
Foundation)
The
cat(1) utility has been updated to print output aligned the
same regardless of if invoked with -ne
or
-be
.
[r323865]
The default bootstrap linker has been changed to ld_lld(1) for amd64. [r334391] (Sponsored by The FreeBSD Foundation)
The
dhclient(8) utility has been updated to add a configuration
knob to allow superseding the interface-mtu
option
provided by an incorrectly-configured DHCP server.
[r334443]
The asf(8) utility has been removed, as kgdb(1) now handles kernel module state internally. [r335222] (Sponsored by The FreeBSD Foundation)
The sha224(1)
utility has been added.
[r336126]
The geli(8) utility has been updated to provide support for initializing multiple providers at once when they use the same passphrase and/or key. [r336659]
The default bootstrap linker has been changed to ld_lld(1) for i386. [r336901] (Sponsored by The FreeBSD Foundation)
The default bootstrap linker has been changed to ld_lld(1) for armv7. [r337057] (Sponsored by The FreeBSD Foundation)
The
dd(1) utility has been updated to add the
status=progress
option, which prints the status of its
operation on a single line once per second, similar to GNU
dd(1) .
[r337505]
The
date(1) utility has been updated to include a new flag,
-I
, which prints its output in ISO 8601 formatting.
[r337332]
The
bectl(8) utility has been added, providing an administrative
interface for managing ZFS boot environments, similar to
sysutils/beadm
.
[r337663]
The
ls(1) utility has been updated to include a new
--color=when
flag, where when can be one of
always
, auto
(default), or
never
.
[r337956]
The
bhyve(8) utility has been updated to add a new subcommand to
the -l
and -s
flags, help
,
which when used, prints a list of supported LPC and PCI devices,
respectively.
[r338210] (Sponsored by
iXsystems)
The tftp(1) utility has been updated to change the default transfer mode from ASCII to binary. [r338258]
The
chown(8) utility has been updated to prevent overflow of UID or
GID arguments where the argument exceeded UID_MAX
or
GID_MAX
, respectively.
[r338950] (Sponsored by Dell EMC
Isilon)
The ctm(1) and related utilities have been marked as deprecated for removal in FreeBSD 13.0. [r340444]
Contributed Software
The ELF Tool Chain has been updated to version r3614. [r333063] (Sponsored by The FreeBSD Foundation)
The zstd(1) utility has been updated to version 1.3.4. [r331602] (Sponsored by Dell EMC Isilon)
The vt(4) Terminus BSD Console font has been updated to version 4.46. [r332452] (Sponsored by The FreeBSD Foundation)
The xz(1) utility has been updated to version 5.2.4. [r333783]
The clang, llvm, lld, lldb, compiler-rt utilities and libc++ have been updated to version 6.0.1. [r335799]
The bsnmp utility has been updated to version 1.13. [r335885]
The WPA utilities have been updated to version 2.6. [r336203]
The ntpd(8) utility has been updated to allow being run as a non-root user. [r336525]
Note:
Source-based upgrades from FreeBSD 11.x and earlier require the
ntpd
UID (123) and GID (123) to exist before the
installworld
target is run. See the "rebuild
everything and install" section of UPDATING
for the
documented procedure for source-based upgrades for more
details.
The lua utility has been updated to version 5.3.5. [r337810]
Support for send, receive, and state-change providers have been added to dtrace_sctp(4) . [r338213]
The ntpd(8) utility has been updated to version 4.2.8p12. [r338126]
OpenSSH has been updated to version 7.8p1. [r338561]
Serf has been updated to version 1.3.9. [r339256]
ACPICA has been updated to version 20181003. [r339262]
Unbound has been updated to version 1.8.1. [r339278]
The timezone database files have been updated to version 2018g. [r339937]
OpenSSL has been updated to version 1.1.1a. [r340711]
Installation and Configuration Tools
The bsdinstall(8) installer and zfsboot(8) boot code have been updated to allow an UEFI+GELI installation option. [r338282] (Sponsored by Klara Systems)
Runtime Libraries and API
ABI Compatibility
The pthread(3) library has been updated to incorporate POSIX/SUSv4-2018 compliance improvements. [r337992]
The
arc4random(3) library has been updated to remove
arc4random_stir()
and
arc4random_addrandom()
.
[r338331]