chiark / gitweb /
strv: make strv_extend() smarter
[elogind.git] / NEWS
diff --git a/NEWS b/NEWS
index 7628ba806e8202c9b809f5e27112b293dc865b9a..b04f1b5bc7db2eacbbbb9f8767dc79bc294fca1e 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,259 @@
 systemd System and Service Manager
 
+CHANGES WITH 197:
+
+        * Timer units now support calendar time events in addition to
+          monotonic time events. That means you can now trigger a unit
+          based on a calendar time specification such as "Thu,Fri
+          2013-*-1,5 11:12:13" which refers to 11:12:13 of the first
+          or fifth day of any month of the year 2013, given that it is
+          a thursday or friday. This brings timer event support
+          considerably closer to cron's capabilities. For details on
+          the supported calendar time specification language see
+          systemd.time(7).
+
+        * udev now supports a number of different naming policies for
+          network interfaces for predictable names, and a combination
+          of these policies is now the default. Please see this wiki
+          document for details:
+
+          http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames
+
+        * Auke Kok's bootchart implementation has been added to the
+          systemd tree. It's an optional component that can graph the
+          boot in quite some detail. It's one of the best bootchart
+          implementations around and minimal in its code and
+          dependencies.
+
+        * nss-myhostname has been integrated into the systemd source
+          tree. nss-myhostname guarantees that the local hostname
+          always stays resolvable via NSS. It has been a weak
+          requirement of systemd-hostnamed since a long time, and
+          since its code is actually trivial we decided to just
+          include it in systemd's source tree. It can be turned off
+          with a configure switch.
+
+        * The read-ahead logic is now capable of properly detecting
+          whether a btrfs file system is on SSD or rotating media, in
+          order to optimize the read-ahead scheme. Previously, it was
+          only capable of detecting this on traditional file systems
+          such as ext4.
+
+        * In udev, additional device properties are now read from the
+          IAB in addition to the OUI database. Also, Bluetooth company
+          identities are attached to the devices as well.
+
+        * In service files %U may be used as specifier that is
+          replaced by the configured user name of the service.
+
+        * nspawn may now be invoked without a controlling TTY. This
+          makes it suitable for invocation as its own service. This
+          may be used to set up a simple containerized server system
+          using only core OS tools.
+
+        * systemd and nspawn can now accept socket file descriptors
+          when they are started for socket activation. This enables
+          implementation of socket activated nspawn
+          containers. i.e. think about autospawning an entire OS image
+          when the first SSH or HTTP connection is received. We expect
+          that similar functionality will also be added to libvirt-lxc
+          eventually.
+
+        * journalctl will now suppress ANSI color codes when
+          presenting log data.
+
+        * systemctl will no longer show control group information for
+          a unit if a the control group is empty anyway.
+
+        * logind can now automatically suspend/hibernate/shutdown the
+          system on idle.
+
+        * /etc/machine-info and hostnamed now also expose the chassis
+          type of the system. This can be used to determine whether
+          the local system is a laptop, desktop, handset or
+          tablet. This information may either be configured by the
+          user/vendor or is automatically determined from ACPI and DMI
+          information if possible.
+
+        * A number of PolicyKit actions are now bound together with
+          "imply" rules. This should simplify creating UIs because
+          many actions will now authenticate similar ones as well.
+
+        * Unit files learnt a new condition ConditionACPower= which
+          may be used to conditionalize a unit depending on whether an
+          AC power source is connected or not, of whether the system
+          is running on battery power.
+
+        * systemctl gained a new "is-failed" verb that may be used in
+          shell scripts and suchlike to check whether a specific unit
+          is in the "failed" state.
+
+        * The EnvironmentFile= setting in unit files now supports file
+          globbing, and can hence be used to easily read a number of
+          environment files at once.
+
+        * systemd will no longer detect and recognize specific
+          distributions. All distribution-specific #ifdeffery has been
+          removed, systemd is now fully generic and
+          distribution-agnostic. Effectively, not too much is lost as
+          a lot of the code is still accessible via explicit configure
+          switches. However, support for some distribution specific
+          legacy configuration file formats has been dropped. We
+          recommend distributions to simply adopt the configuration
+          files everybody else uses now and convert the old
+          configuration from packaging scripts. Most distributions
+          already did that. If that's not possible or desirable,
+          distributions are welcome to forward port the specific
+          pieces of code locally from the git history.
+
+        * When logging a message about a unit systemd will now always
+          log the unit name in the message meta data.
+
+        * localectl will now also discover system locale data that is
+          not stored in locale archives, but directly unpacked.
+
+        * logind will no longer unconditionally use framebuffer
+          devices as seat masters, i.e. as devices that are required
+          to be existing before a seat is considered preset. Instead,
+          it will now look for all devices that are tagged as
+          "seat-master" in udev. By default framebuffer devices will
+          be marked as such, but depending on local systems other
+          devices might be marked as well. This may be used to
+          integrate graphics cards using closed source drivers (such
+          as NVidia ones) more nicely into logind. Note however, that
+          we recommend using the open source NVidia drivers instead,
+          and no udev rules for the closed-source drivers will be
+          shipped from us upstream.
+
+        Contributions from: Adam Williamson, Alessandro Crismani, Auke
+        Kok, Colin Walters, Daniel Wallace, Dave Reisner, David
+        Herrmann, David Strauss, Dimitrios Apostolou, Eelco Dolstra,
+        Eric Benoit, Giovanni Campagna, Hannes Reinecke, Henrik
+        Grindal Bakken, Hermann Gausterer, Kay Sievers, Lennart
+        Poettering, Lukas Nykryn, Mantas Mikulėnas, Marcel Holtmann,
+        Martin Pitt, Matthew Monaco, Michael Biebl, Michael Terry,
+        Michal Schmidt, Michal Sekletar, Michał Bartoszkiewicz, Oleg
+        Samarin, Pekka Lundstrom, Philip Nilsson, Ramkumar
+        Ramachandra, Richard Yao, Robert Millan, Sami Kerola, Shawn
+        Landden, Thomas Hindoe Paaboel Andersen, Thomas Jarosch,
+        Tollef Fog Heen, Tom Gundersen, Umut Tezduyar, Zbigniew
+        Jędrzejewski-Szmek
+
+CHANGES WITH 196:
+
+        * udev gained support for loading additional device properties
+          from an indexed database that is keyed by vendor/product IDs
+          and similar device identifiers. For the beginning this
+          "hwdb" is populated with data from the well-known PCI and
+          USB database, but also includes PNP, ACPI and OID data. In
+          the longer run this indexed database shall grow into
+          becoming the one central database for non-essential
+          userspace device metadata. Previously, data from the PCI/USB
+          database was only attached to select devices, since the
+          lookup was a relatively expensive operation due to O(n) time
+          complexity (with n being the number of entries in the
+          database). Since this is now O(1), we decided to add in this
+          data for all devices where this is available, by
+          default. Note that the indexed database needs to be rebuilt
+          when new data files are installed. To achieve this you need
+          to update your packaging scripts to invoke "udevadm hwdb
+          --update" after installation of hwdb data files. For
+          RPM-based distributions we introduced the new
+          %udev_hwdb_update macro for this purpose.
+
+        * The Journal gained support for the "Message Catalog", an
+          indexed database to link up additional information with
+          journal entries. For further details please check:
+
+          http://www.freedesktop.org/wiki/Software/systemd/catalog
+
+          The indexed message catalog database also needs to be
+          rebuilt after installation of message catalog files. Use
+          "journalctl --update-catalog" for this. For RPM-based
+          distributions we introduced the %journal_catalog_update
+          macro for this purpose.
+
+        * The Python Journal bindings gained support for the standard
+          Python logging framework.
+
+        * The Journal API gained new functions for checking whether
+          the underlying file system of a journal file is capable of
+          properly reporting file change notifications, or whether
+          applications that want to reflect journal changes "live"
+          need to recheck journal files continously in appropriate
+          time intervals.
+
+        * It is now possible to set the "age" field for tmpfiles
+          entries to 0, indicating that files matching this entry
+          shall always be removed when the directories are cleaned up.
+
+        * coredumpctl gained a new "gdb" verb which invokes gdb
+          right-away on the selected coredump.
+
+        * There's now support for "hybrid sleep" on kernels that
+          support this, in addition to "suspend" and "hibernate". Use
+          "systemctl hybrid-sleep" to make use of this.
+
+        * logind's HandleSuspendKey= setting (and related settings)
+          now gained support for a new "lock" setting to simply
+          request the screen lock on all local sessions, instead of
+          actually executing a suspend or hibernation.
+
+        * systemd will now mount the EFI variables file system by
+          default.
+
+        * Socket units now gained support for configuration of the
+          SMACK security label.
+
+        * timedatectl will now output the time of the last and next
+          daylight saving change.
+
+        * We dropped support for various legacy and distro-specific
+          concepts, such as insserv, early-boot SysV services
+          (i.e. those for non-standard runlevels such as 'b' or 'S')
+          or ArchLinux /etc/rc.conf support. We recommend the
+          distributions who still need support this to either continue
+          to maintain the necessary patches downstream, or find a
+          different solution. (Talk to us if you have questions!)
+
+        * Various systemd components will now bypass PolicyKit checks
+          for root and otherwise handle properly if PolicyKit is not
+          found to be around. This should fix most issues for
+          PolicyKit-less systems. Quite frankly this should have been
+          this way since day one. It is absolutely our intention to
+          make systemd work fine on PolicyKit-less systems, and we
+          consider it a bug if something doesn't work as it should if
+          PolicyKit is not around.
+
+        * For embedded systems it is now possible to build udev and
+          systemd without blkid and/or kmod support.
+
+        * "systemctl switch-root" is now capable of switching root
+          more than once. I.e. in addition to transitions from the
+          initrd to the host OS it is now possible to transition to
+          further OS images from the host. This is useful to implement
+          offline updating tools.
+
+        * Various other additions have been made to the RPM macros
+          shipped with systemd. Use %udev_rules_update() after
+          installing new udev rules files. %_udevhwdbdir,
+          %_udevrulesdir, %_journalcatalogdir, %_tmpfilesdir,
+          %_sysctldir are now available which resolve to the right
+          directories for packages to place various data files in.
+
+        * journalctl gained the new --full switch (in addition to
+          --all, to disable ellipsation for long messages.
+
+        Contributions from: Anders Olofsson, Auke Kok, Ben Boeckel,
+        Colin Walters, Cosimo Cecchi, Daniel Wallace, Dave Reisner,
+        Eelco Dolstra, Holger Hans Peter Freyther, Kay Sievers,
+        Chun-Yi Lee, Lekensteyn, Lennart Poettering, Mantas Mikulėnas,
+        Marti Raudsepp, Martin Pitt, Mauro Dreissig, Michael Biebl,
+        Michal Schmidt, Michal Sekletar, Miklos Vajna, Nis Martensen,
+        Oleksii Shevchuk, Olivier Brunel, Ramkumar Ramachandra, Thomas
+        Bächler, Thomas Hindoe Paaboel Andersen, Tom Gundersen, Tony
+        Camuso, Umut Tezduyar, Zbigniew Jędrzejewski-Szmek
+
 CHANGES WITH 195:
 
         * journalctl gained new --since= and --until= switches to