News and announcements
* New initctl commands: set-env, unset-env, get-env, list-env,
reset-env, list-sessions (all except last with corresponding
* New D-Bus-only signals EventEmitted, Restarted, and EndSession method.
* Ability to run with PID >1 to allow Upstart to manage a user session.
Running Upstart as a 'Session Init' in this way provides features
above and beyond those provided by the original User Jobs such that
the User Job facility has been removed entirely: to migrate from
a system using User Jobs, simply ensure the user session is started with
* New upstart-
to Session Inits, allowing users jobs to react to udev events.
* Ability to read job configuration and override files from multiple
* Ability to shutdown both via a system shutdown request and via a user
logout request (Session Init only).
* Improved re-exec performance.
* Minor logger fixes for unflushed data.
* Handle re-exec scenario when requested from within a chroot.
* Minor serialisation data format change to handle chroots and
* Added extra re-exec tests including explicit upgrade tests reading
from pre-prepared JSON data files.
* Make jobs running within a chroot log their output within the chroot.
* Added "Restart" D-Bus method.
* Changed 'telinit u' to use "Restart" D-Bus method rather than
sending SIGTERM to play nicely when busybox(1) is init.
* Added "GetState" D-Bus method allowing current serialised internal state
to be queried.
* 'telinit u' now performs a stateful re-exec, allowing
Upstart to continue to supervise jobs after an upgrade
of either itself, or any of its dependent libraries.
Adds dependency on libjson (JSON-C).
* Added initramfs-less boot support.
* Allow tests to work in sbuild environment.
* Improved error handling.
* Fixed crasher if 'kill signal' specified as a particular
* Documentation fixes.
* Lots of "console log" improvements (and new tests).
* New 'early logging' facility which allows jobs that end before the log disk is writeable to have their output peristed to disk when the disk later becomes writeable.
* Upstart is now able to detect jobs which leak file descriptors: a message is generated when run with debug enabled ('--debug' / "initctl log-priority debug").
* New "usage" stanza which allows instance jobs to display a usage message explaining how job should be started. The usage is displayed when the user has not specified the correct variables to allow the job to be started, or when the user queries the usage using "initctl usage <job>".