Update NEWS to Markdown syntax and add info on next release.

Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
This commit is contained in:
Joachim Nilsson committed 2014-11-27 09:42:49 +01:00
1 parent 9bb7e7b014
commit a94dde403f
1 file changed
+141 -104
+141 -104
View File
@@ -1,169 +1,206 @@
============================================================================== NEWS
NEWS ====
==============================================================================
1.10 (2014-11-27)
-----------------
Major bug fix release.
* Project now relies on static code analysis from Coverity, so this
release contains many serious bug fixes.
* Fix serious file descriptor and memory leaks in the following
functions. In particular the leaks in `run_interactive()` are very
serious since that function is called every time a service is
started and/or restarted! For details, see the GIT log:
* `helpers.c:run()`
* `helpers.c:run_interactive()`
* `helpers.c:set_hostname()`
* `helpers.c:procname_kill()`
* `svc.c:svc_start()`: Fix swapped arguments to dup2() and add
close(fd) to prevent descriptor leak.
* `svc.c:svc_start()`: Fix out of bounds write to local stack
variable, wrote off-by-one outside array.
* Several added checks for return values to `mknod()`, `mkdir()`,
`remove()`, etc.
* Convert to use Markdown for README, NEWS and TODO.
* Serious update to README and slight pruning of finished TODO items.
1.9 (2014-04-21) 1.9 (2014-04-21)
---------------- ----------------
* Bug fixes, code cleanup
* Add support for an include directive to .conf files * Bug fixes, code cleanup
* Fallback to ``/bin/sh`` if user forgets tty setting * Add support for an include directive to `.conf` files
* Handle ``SIGHUP`` from service callback properly when switching runlevel * Fallback to `/bin/sh` if user forgets tty setting
* Initial support for restarting lost services during ``norespwan`` * Handle `SIGHUP` from service callback properly when switching runlevel
* Misc. major (memleak) and minor fixes and additions to libite/lite.h * Initial support for restarting lost services during `norespwan`
* Misc. major (memleak) and minor fixes and additions to `libite/lite.h`
1.8 (2013-06-07) 1.8 (2013-06-07)
---------------- ----------------
* Support for runlevels, with a bootstrap runlevel 'S'
* Support for saving previous and current runlevel to UTMP * Support for runlevels, with a bootstrap runlevel 'S'
* Support for new finit.conf commands: run, task, and runlevel * Support for saving previous and current runlevel to UTMP
* Support for tty and console commands in finit.conf, like services but * Support for new `finit.conf` commands: run, task, and runlevel
for launching multiple getty logins * Support for tty and console commands in `finit.conf`, like services
* New tty plugin to monitor TTYs coming and going, like USB TTYs but for launching multiple getty logins
* Bugfixes to libite * New tty plugin to monitor TTYs coming and going, like USB TTYs
* Bugfixes to libite
1.7 (2012-10-08) 1.7 (2012-10-08)
---------------- ----------------
* Show __FILE__ in _d() debug messages, useful for plugins with
similarily named callbacks. Also, only in debug mode anyway * Show `__FILE__` in `_d()` debug messages, useful for plugins with
* Make sure to cleanup recorded PID when a service is lost. Required by similarily named callbacks. Also, only in debug mode anyway
service plugins for their callbacks to work. * Make sure to cleanup recorded PID when a service is lost. Required
* Bugfix: Do not free() static string in finit.conf parser by service plugins for their callbacks to work.
* Only clear screen when in verbose mode. Maybe this should be removed * Bugfix: Do not `free()` static string in `finit.conf` parser
altogether? * Only clear screen when in verbose mode. Maybe this should be removed
altogether?
1.6 (2012-10-06) 1.6 (2012-10-06)
---------------- ----------------
* Skip . and .. in plugin loader and display error on failed plugins
* Support for overriding /etc/finit.d with "runparts DIR" in finit.conf * Skip . and .. in plugin loader and display error on failed plugins
* Revoke support for starting services not starting with a slash. * Support for overriding `/etc/finit.d` with `runparts DIR` in
* Prevent endless restart of non-existing services in finit.conf `finit.conf`
* Support for sysvinit style startstop scripts in /etc/finit.d * Revoke support for starting services not starting with a slash.
* Minor fix to alsa-utils plugin to silence on non-existing cards * Prevent endless restart of non-existing services in `finit.conf`
* Support for sysvinit style startstop scripts in `/etc/finit.d`
* Minor fix to alsa-utils plugin to silence on non-existing cards
1.5 (2012-10-03) 1.5 (2012-10-03)
---------------- ----------------
* Use bootmisc plugin to setup standard FHS 2.3 structure in /var
* Added FLOG_WARN() syslog macro, for plugins * Use bootmisc plugin to setup standard FHS 2.3 structure in `/var`
* Add plugin dependency resolver. Checks plugin_t for .depends * Added `FLOG_WARN()` syslog macro, for plugins
* Add plugin dependency resolver. Checks `plugin_t` for `.depends`
1.4 (2012-10-02) 1.4 (2012-10-02)
---------------- ----------------
* Fix I/O plugin watcher and load plugins earlier for a new hook
* Start refactoring helpers.c into a libite.so (-lite). This means * Fix I/O plugin watcher and load plugins earlier for a new hook
other user space applications/daemons can make use of the neat toolbox * Start refactoring helpers.c into a libite.so (-lite). This means
available in finit other user space applications/daemons can make use of the neat toolbox
* Use short-form -s/-w -u to work with BusyBox hwclock as well available in finit
* Use RTLD_GLOBAL flag to tell dynamic loader to load dependent .so * Use short-form -s/-w -u to work with BusyBox hwclock as well
files as well. Lets other plugins use global symbols. * Use RTLD_GLOBAL flag to tell dynamic loader to load dependent .so
* Greatly simplify svc hook for external plugins and cleanup plugin API. files as well. Lets other plugins use global symbols.
* And more... see the GIT log for more details. * Greatly simplify svc hook for external plugins and cleanup plugin API.
* And more ... see the GIT log for more details.
1.3 (2012-09-28) 1.3 (2012-09-28)
---------------- ----------------
* Cleanup public plugin API a bit and add new pid/pidfile funcs
* Add plugin hook to end of service startup * Cleanup public plugin API a bit and add new pid/pidfile funcs
* Remove finit.h from svc.h, plugins should not need this. * Add plugin hook to end of service startup
* Move utility macros etc. to helpers.h * Remove finit.h from svc.h, plugins should not need this.
* Make finit.h daemon internal, only * Move utility macros etc. to helpers.h
* Move defines of FIFO, conf and rcS.d to Makefile => correct paths * Make `finit.h` daemon internal, only
* Add support for installing required headers in system include dir * Move defines of FIFO, conf and rcS.d to Makefile => correct paths
* Better support for distributions and packagers with install-exec, * Add support for installing required headers in system include dir
install-data, and install-dev targets in Makefile. Useful if you want * Better support for distributions and packagers with install-exec,
to call targets with different $DESTDIR! install-data, and install-dev targets in Makefile. Useful if you want
* Makefile fixes for installation, paths encoded wrong to call targets with different `$DESTDIR`!
* Strip binaries + .so files, support for $(CROSS) toolchain strip * Makefile fixes for installation, paths encoded wrong
* Default install is now to /sbin/finit and /usr/ * Strip binaries + .so files, support for `$(CROSS)` toolchain strip
* Note change in $PLUGIN_DIR environemnt variable to $plugindir * Default install is now to `/sbin/finit` and `/usr/`
* Note change in `$PLUGIN_DIR` environemnt variable to `$plugindir`
1.2 (2012-09-27) 1.2 (2012-09-27)
---------------- ----------------
* Fix installation paths encoded in finit binary
* Update README with section on building and enviroment variables * Fix installation paths encoded in finit binary
* Update README with section on building and enviroment variables
1.1 (2012-09-27) 1.1 (2012-09-27)
---------------- ----------------
* Build fixes for ARM eabi/uClibc
* Rename signal.[ch]-->sig.[ch] to avoid name clash w/ system headers * Build fixes for ARM eabi/uClibc
* Rename signal.[ch]-->sig.[ch] to avoid name clash w/ system headers
1.0 (2012-09-26) 1.0 (2012-09-26)
---------------- ----------------
* New plugin based system for all odd extensions
* New service monitor that restarts services if they die * New plugin based system for all odd extensions
* New maintainer at GitHub http://github.com/troglobit/finit * New service monitor that restarts services if they die
* Add standard LICENSE and AUTHORS files * New maintainer at GitHub http://github.com/troglobit/finit
* New focus: embedded systems and small headless servers * Add standard LICENSE and AUTHORS files
* New focus: embedded systems and small headless servers
0.6 (2010-06-14) 0.6 (2010-06-14)
---------------- ----------------
* don't start consolekit manually, dbus starts it (rtp)
* unmount all filesystems before rebooting * don't start consolekit manually, dbus starts it (rtp)
* disable USE_VAR_RUN_RESOLVCONF for Mandriva * unmount all filesystems before rebooting
* unset terminal type in Mandriva before running X * disable `USE_VAR_RUN_RESOLVCONF` for Mandriva
* remove extra sleep in finit-alt before calling services.sh (caio) * unset terminal type in Mandriva before running X
* remove extra sleep in finit-alt before calling services.sh (caio)
0.5 (2008-08-21) 0.5 (2008-08-21)
---------------- ----------------
* add option to start dbus and consolekit before the X server
* finit-alt listens to /dev/initctl to work with reboot(8) (smurfy) * add option to start dbus and consolekit before the X server
* write runlevel to utmp, needed by Printerdrake (Pascal Terjan) * finit-alt listens to `/dev/initctl` to work with `reboot(8)` (smurfy)
* fix ownership of /var/run/utmp (reported by Pascal Terjan) * write runlevel to utmp, needed by Printerdrake (Pascal Terjan)
* remove obsolete code to load AGP drivers * fix ownership of `/var/run/utmp` (reported by Pascal Terjan)
* conditional build of /etc/resolveconf/run support * remove obsolete code to load AGP drivers
* add support to /var/run/resolvconf in Mandriva (blino) * conditional build of `/etc/resolveconf/run` support
* add support to `/var/run/resolvconf` in Mandriva (blino)
O.4 (2008-05-16) O.4 (2008-05-16)
---------------- ----------------
* default username for finit-alt configurable in Makefile
* create loopback device node in finit-alt (for squashfs) * default username for finit-alt configurable in Makefile
* add option to use built-in run-parts instead of /bin/run-parts * create loopback device node in finit-alt (for squashfs)
* ignore signal instead of setting to an empty handler (Metalshark) * add option to use built-in run-parts instead of `/bin/run-parts`
* handle pam_console permissions in finit-alt for Mandriva * ignore signal instead of setting to an empty handler (Metalshark)
* add services.sh example and nash-hotplug patch for Mandriva * handle pam_console permissions in finit-alt for Mandriva
* mount /proc/bus/usb in Mandriva * add services.sh example and nash-hotplug patch for Mandriva
* add runtime debug to finit-alt if finit_debug parameter is specified * mount `/proc/bus/usb` in Mandriva
* read configuration from /etc/finit.conf * add runtime debug to finit-alt if finit_debug parameter is specified
* run getty with openvt on the virtual terminal * read configuration from `/etc/finit.conf`
* run getty with openvt on the virtual terminal
0.3 (2008-02-23) 0.3 (2008-02-23)
---------------- ----------------
* Change poweroff method to reboot(RB_POWER_OFF) (Metalshark)
* Remove duplicate unionctl() reimplementation error * Change poweroff method to `reboot(RB_POWER_OFF)` (Metalshark)
* Fix string termination in path creation * Remove duplicate `unionctl()` reimplementation error
* Mount /var/lock and /var/run as tmpfs * Fix string termination in path creation
* Mount `/var/lock` and `/var/run` as tmpfs
0.2 (2008-02-19) 0.2 (2008-02-19)
---------------- ----------------
* replace system("touch") with touch() in finit-mod (Metalshark)
* disable NO_HCTOSYS by default to match stock Eeepc kernel * replace` system("touch")` with `touch()` in finit-mod (Metalshark)
* drop system("rm -f") to clean /tmp, its a fresh mounted tmpfs * disable `NO_HCTOSYS` by default to match stock Eeepc kernel
* write ACPI sleep state to /sys/power/state instead of /proc/acpi/sleep * drop `system("rm -f")` to clean `/tmp`, its a fresh mounted tmpfs
(Metalshark) * write ACPI sleep state to `/sys/power/state` instead of
* use direct calls to set loopback instead of system("ifconfig") `/proc/acpi/sleep` (Metalshark)
* replace system("cat") and system("dd") with C implementation * use direct calls to set loopback instead of `system("ifconfig")`
* moved finit-mod and finit-alt helpers to helpers.c * replace `system("cat")` and `system("dd")` with C implementation
* replace system("echo;cat") to draw shutdown splash with C calls * moved finit-mod and finit-alt helpers to `helpers.c`
* replace `system("echo;cat")` to draw shutdown splash with C calls
0.1 (2008-02-14) 0.1 (2008-02-14)
---------------- ----------------
* initial release
* initial release
.. Local Variables:
.. mode: rst
.. version-control: t
.. End: