chiark / gitweb /
hashmap: return more information from resize_buckets()
[elogind.git] / NEWS
diff --git a/NEWS b/NEWS
index b552a973c6b9054b3f40b042642039f1b437ee82..6e2b9615974d07f8ff74b16a4663076412838066 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,91 @@
 systemd System and Service Manager
 
+CHANGES WITH 217:
+
+        * journalctl gained option -t/--identifier to match on the
+          syslog identifier and --utc option to show timestamps in UTC
+          timezone. journalctl now also accepts -n/--lines=all to
+          disable line cap under a pager.
+
+        * Services can notify the manager before they start a reload
+          (by sending RELOADING=1) or shutdown (by sending
+          STOPPING=1). This allows the manager to show the
+          internal state of daemons and closes a race condition
+          when the process is still running but has closed its
+          d-bus connection.
+
+        * Services with Type=oneshot do not have to have any
+          ExecStart commands.
+
+        * User units are now loaded also from
+          $XDG_RUNTIME_DIR/systemd/user/. This is similar to the
+          /run/systemd/user directory that was already previously
+          supported, but is under the control of the user.
+
+        * A timeout for the start of the system can be configured. The
+          system can be configured to reboot or poweroff if the basic
+          system default target is not reached before the timeout (new
+          StartTimeoutSec=, StartTimeoutAction=,
+          StartTimeoutRebootArgument= options).
+
+        * systemd-logind can be configured to also handle lid switch
+          events even when the machine is docked or multiple displays
+          are attached (HandleLidSwitchDocked= option).
+
+        * A helper binary and a service have been added which can be
+          used to resume from hibernation in the initramfs. A
+          generator will parse the resume= option on the kernel
+          command-line to trigger resume.
+
+        * A user console daemon systemd-consoled has been added. It is
+          a preview, and will so far open a single terminal on each
+          session of the user marked as Desktop=SYSTEMD-CONSOLE.
+
+        * Route metrics can be specified for DHCP routes added by
+          systemd-networkd.
+
+        * SELinux context of socket-actived services can be set from
+          the information provided by the remote peer
+          (SELinuxContextFromNet= option).
+
+        * Userspace firmware loading support has been removed and
+          the minimum supported kernel version is thus bumped to 3.7.
+
+        * Timeout for udev workers has been increased from 1 to 3
+          minutes, but a warning will be printed after 1 minute to
+          help diagnose kernel modules that take a long time to load.
+
+        * Udev rules can now remove tags with TAG-="foobar".
+
+        * Readhead implementation has been removed. In many
+          circumstatances it didn't give expected benefits even for
+          rotational disk drives and was becoming less relevant in the
+          age of SSDs.
+
+        * Swap units can use Discard= to specify discard options.
+          Discard options specified for swaps in /etc/fstab are now
+          respected.
+
+        * Docker containers are now detected as a separate type of
+          virtualization.
+
+        * The Password Agent protocol gained support for queries where
+          the user input is shown, useful e.g. for usernames.
+          systemd-ask-password gained a new --echo option to turn
+          that on.
+
+        * The default sysctl.d/ snippets will now set:
+
+                net.core.default_qdisc = fq_codel
+
+          This selects Fair Queueing Controlled Delay as the default
+          queueing discipline for network interfaces. fq_codel helps
+          fight the network bufferbloat problem. It is believed to be
+          a good default with no tuning required for most workloads.
+          Downstream distributions may override this choice. On 10Gbit
+          servers that do not do forwarding, "fq" may perform better.
+          Systems without a good clocksource should use "pfifo_fast".
+
 CHANGES WITH 216:
 
         * timedated no longer reads NTP implementation unit names from
@@ -42,8 +128,8 @@ CHANGES WITH 216:
 
         * systemd-resolved now includes a caching DNS stub resolver
           and a complete LLMNR name resolution implementation. A new
-          NSS module "nss-resolve" has been added which make be used
-          of glibc's own "nss-dns" to resolve hostnames via
+          NSS module "nss-resolve" has been added which can be used
+          instead of glibc's own "nss-dns" to resolve hostnames via
           systemd-resolved. Hostnames, addresses and arbitrary RRs may
           be resolved via systemd-resolved D-Bus APIs. In contrast to
           the glibc internal resolver systemd-resolved is aware of
@@ -101,7 +187,9 @@ CHANGES WITH 216:
           3.17 memfd subsystem instead of the old kdbus-specific one.
 
         * systemd-networkd's DHCP client and server now support
-          FORCERENEW.
+          FORCERENEW. There are also new configuration options to
+          configure the vendor client identifier and broadcast mode
+          for DHCP.
 
         * systemd will no longer inform the kernel about the current
           timezone, as this is necessarily incorrect and racy as the
@@ -121,6 +209,19 @@ CHANGES WITH 216:
           network interfaces where this is appropriate the peer IP
           address may now be configured.
 
+        * systemd-networkd's DHCP client will no longer request
+          broadcasting by default, as this tripped up some networks.
+          For hardware where broadcast is required the feature should
+          be switched back on using RequestBroadcast=yes.
+
+        * systemd-networkd will now set up IPv4LL addresses (when
+          enabled) even if DHCP is configured successfully.
+
+        * udev will now default to respect network device names given
+          by the kernel when the kernel indicates that these are
+          predictable. This behavior can be tweaked by changing
+          NamePolicy= in the relevant .link file.
+
         * A new library systemd-terminal has been added that
           implements full TTY stream parsing and rendering. This
           library is supposed to be used later on for implementing a
@@ -162,6 +263,13 @@ CHANGES WITH 216:
           boot. Alternatively it may also be used to provision these
           things offline on OS images installed into directories.
 
+        * The default sysctl.d/ snippets will now set
+
+                net.ipv4.conf.default.promote_secondaries=1
+
+          This has the benefit of no flushing secondary IP addresses
+          when primary addresses are removed.
+
         Contributions from: Ansgar Burchardt, Bastien Nocera, Colin
         Walters, Dan Dedrick, Daniel Buch, Daniel Korostil, Daniel
         Mack, Dan Williams, Dave Reisner, David Herrmann, Denis
@@ -584,7 +692,7 @@ CHANGES WITH 214:
 
         * Access modes specified in tmpfiles snippets may now be
           prefixed with "~", which indicates that they shall be masked
-          by whether the existing file or directly is currently
+          by whether the existing file or directory is currently
           writable, readable or executable at all. Also, if specified,
           the sgid/suid/sticky bits will be masked for all
           non-directories.
@@ -1591,7 +1699,7 @@ CHANGES WITH 208:
           kernel, and on seats that are not seat0.
 
         * A new kernel command line option luks.options= is understood
-          now which allows specifiying LUKS options for usage for LUKS
+          now which allows specifying LUKS options for usage for LUKS
           encrypted partitions specified with luks.uuid=.
 
         * tmpfiles.d(5) snippets may now use specifier expansion in