News and announcements
upstart 1.7 released
Written for upstart by James Hunt on 2013-03-04
* New initctl commands: set-env, unset-env, get-env, list-env,
reset-env, list-sessions (all except last with corresponding
D-Bus methods).
* 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
'init --user'.
* New upstart-
to Session Inits, allowing users jobs to react to udev events.
* Ability to read job configuration and override files from multiple
freedesktop-
* Ability to shutdown both via a system shutdown request and via a user
logout request (Session Init only).
upstart 1.6.1 released
Written for upstart by James Hunt on 2012-12-07
* 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
user sessions.
* 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.
Upstart 1.6 released
Written for upstart by James Hunt on 2012-11-15
* '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
numeric.
* Documentation fixes.
Upstart 1.5 released
Written for upstart by James Hunt on 2012-03-22
* 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>".
Upstart 1.4 released on 2011-12-13
Written for upstart by James Hunt on 2011-12-13
* Improved console setting.
* New "log" argument to console stanza allowing a system jobs
stdout/stderr to be captured to a file. New options added to
support this feature: '--default-
'--no-log'. This feature only currently applies to system jobs:
user jobs which specify "console log" will be treated as if they
had specified "console none".
* New "setuid" and "setgid" stanzas to allow system jobs to be run
under the specified uid/gid corresponding to the given name/group.
* Improvements to upstart-udev-bridge to handle problematic hardware
(such as some batteries) which pass non-printable bytes to userspace.