chiark / gitweb /
hashmap: hashmap_move_one() should return -ENOENT when 'other' is NULL
[elogind.git] / NEWS
diff --git a/NEWS b/NEWS
index 6527967d4e1f5ea9b302ef30e4f32cf2e30be48e..6e2b9615974d07f8ff74b16a4663076412838066 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,91 @@
 systemd System and Service Manager
 
 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
 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
 
         * 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
           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
           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
 
         * systemd will no longer inform the kernel about the current
           timezone, as this is necessarily incorrect and racy as the
@@ -175,6 +263,13 @@ CHANGES WITH 216:
           boot. Alternatively it may also be used to provision these
           things offline on OS images installed into directories.
 
           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
         Contributions from: Ansgar Burchardt, Bastien Nocera, Colin
         Walters, Dan Dedrick, Daniel Buch, Daniel Korostil, Daniel
         Mack, Dan Williams, Dave Reisner, David Herrmann, Denis
@@ -597,7 +692,7 @@ CHANGES WITH 214:
 
         * Access modes specified in tmpfiles snippets may now be
           prefixed with "~", which indicates that they shall be masked
 
         * 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.
           writable, readable or executable at all. Also, if specified,
           the sgid/suid/sticky bits will be masked for all
           non-directories.
@@ -1604,7 +1699,7 @@ CHANGES WITH 208:
           kernel, and on seats that are not seat0.
 
         * A new kernel command line option luks.options= is understood
           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
           encrypted partitions specified with luks.uuid=.
 
         * tmpfiles.d(5) snippets may now use specifier expansion in