Releases: finit-project/finit
Releases · finit-project/finit
Finit v4.14
Minor bug fix release.
Changes
- Add exit status/signal info when a process dies, by Mattias Berthel
- Extend
service kill:SEC
to support up to 300 sec. - Extend
norespawn
debug to coverservice_retry()
- Build without libsystemd replacement by default
Fixes
- Fix #449: ALSA plugin fail-to-build-from-source
- Fix
sysv
stop command process environment, should be same as start - Fix state machine ordering issue: enter new config generation after
services disabled in previous generation have been stopped
Finit v4.13
Note
This release introduce a bare bones libsystemd
replacement with an
<systemd/sd-daemon.h>
include file. Other systemd features are the
reload:script
and stop:script
, mimicking ExecReload and ExecStop.
Changes
initctl signal
command has been renamed toinitctl kill
- Drop xz tarballs from distribution, gzip is good enough
- New
tmpfiles
stand-alone program, refactored from the existing
tmpfiles.d support in Finit, by Aaron Andersen, PR #439--remove
command runs only ther
andR
rules--create
is used for all other cases (bootstrap)
- All
notify:systemd
services now log withlogit
by default. This
because it supports systemd style log severity, leading"<NUM>"
- Support for quoted arguments to run/task/service options, issue #441
- Clear command line arguments after bootstrap, issue #442
- Support for
stop:'script [args]'
to stop a sysv/service instead of
the commonfoo-stop-start.sh stop
, orSIGTERM
, issue #412 - Support for
reload:'script [args]'
to trigger a configuration
reload in a service, issue #446
Fixes
- Fix #437: buffer overflow in
initctl status
- Fix #438: support very long command lines in
initctl ps/top
- Fix #440: broken systemd and s6 readiness notification
- Fix #443: build warnings, by Ming Liu, Atlas Copco
- Fix #444: handle loooooong arguments, by Aaron Andersen
- Fix service's redirected stdout/stderr log priority in fallback mode,
when neitherlogger
orlogit
is available. This fix also checks
for systemd style log severity, leading"<NUM>"
in log messages - Ensure API socket used by
initctl
is non-blocking (event loop)
Finit v4.13-rc1
Note
This release introduce a bare bones libsystemd
replacement with an
<systemd/sd-daemon>.h
include file. Other systemd features are the
reload:script
and stop:script
, mimicking ExecReload and ExecStop.
Changes
- Drop xz tarballs from distribution, gzip is good enough
- New
tmpfiles
stand-alone program, refactored from the existing
tmpfiles.d support in Finit, by Aaron Andersen, PR #439--remove
command runs only ther
andR
rules--create
is used for all other cases (bootstrap)
- All
notify:systemd
services now log withlogit
by default. This
because it supports systemd style log severity, leading"<NUM>"
- Support for quoted arguments to run/task/service options, issue #441
- Clear command line arguments after bootstrap, issue #442
- Support for
stop:'script [args]'
to stop a sysv/service instead of
the commonfoo-stop-start.sh stop
, orSIGTERM
, issue #412 - Support for
reload:'script [args]'
to trigger a configuration
reload in a service, issue #446
Fixes
- Fix #437: buffer overflow in
initctl status
- Fix #438: support very long command lines in
initctl ps/top
- Fix #440: broken systemd and s6 readiness notification
- Fix #443: build warnings, by Ming Liu, Atlas Copco
- Fix #444: handle loooooong arguments, by Aaron Andersen
- Fix service's redirected stdout/stderr log priority in fallback mode,
when neitherlogger
orlogit
is available. This fix also checks
for systemd style log severity, leading"<NUM>"
in log messages - Ensure API socket used by
initctl
is non-blocking (event loop)
Finit v4.12
Changes
- Improve notify:s6 readiness compatibility, by Aaron Andersen
- Update
runparts
usage text
Fixes
- Fix variable overloading in urandom plugin
- Fix buffer overwrite in urandom plugin, reported by Aaron Andersen
Finit v4.11
Changes
- Update documentation regarding transition from runlevel S to 2, how
run/tasks must "complete" before Finit can move to the next runlevel - Improve argument handling in bundled getty when launching login
Fixes
- Fix #432: allow services in
setup
state to be stopped. This fixes
a serious blocker introduced in 4.10 that prevented systems from
being rebooted when any service was in this state - Fix fallback
SIGKILL
when stopping a service withSIGTERM
does
not work. This fixes a serious issue with services not responding to
the defaultSIGTERM
- Fix pre/post/ready/cleanup script execution if service has an
optionalenv:file
(leading-
) - Fix blocked signals for pre/post/ready/cleanup scripts preventing
normal shutdown when a service/sysv is stopped in its setup state - Fix issue where a pre:script creates a PID file in
/run
cause the
service to move from setup state to running. Anysvc_t
in setup,
teardown, or cleanup state should be ignored in the pidfile plugin
Finit v4.11-rc2
Changes
- Update documentation regarding transition from runlevel S to 2, how
run/tasks must "complete" before Finit can move to the next runlevel - Improve argument handling in bundled getty when launching login
Fixes
- Fix #432: allow services in
setup
state to be stopped. This fixes
a serious blocker introduced in 4.10 that prevented systems from
being rebooted when any service was in this state - Fix fallback
SIGKILL
when stopping a service withSIGTERM
does
not work. This fixes a serious issue with services not responding to
the defaultSIGTERM
- Fix pre/post/ready/cleanup script execution if service has an
optionalenv:file
(leading-
)
Finit v4.11-rc1
Changes
- Update documentation regarding transition from runlevel S to 2, how
run/tasks must "complete" before Finit can move to the next runlevel - Improve argument handling in bundled getty when launching login
Fixes
- Fix #432: allow services in
setup
state to be stopped. This fixes
a serious blocker introduced in 4.10 that prevented systems from
being rebooted when any service was in this state - Fix fallback
SIGKILL
when stopping a service withSIGTERM
does
not work. This fixes a serious issue with services not responding to
the defaultSIGTERM
- Fix pre/post/ready/cleanup script execution if service has an
optionalenv:file
(leading-
)
Finit v4.10
Changes
- Add support for
cleanup:[0-3600,]script
, runs before service is
removed, unlikepost:script
that runs when service is stopped - Improved entropy gathering in tertiary fallback of urandom plugin
- Reclassify
sysv
from run/task class toservice
Fixes
- Fix #427: using an external getty with custom login program cause
Finit to use login program as the getty command - Fix #428: allow
sysctl
path to be set at build time - Fix #429: regression in v4.9 causing Finit to segfault at shutdown
- Fix possible memory leak when sourcing a service
env:file
- Finit now waits until all
post:scripts
have run before returning
OK toinitctl <reload|runlevel>
. This also applies to the new
cleanup:scripts
introduced in this release - RFC3154 conformance formatting fix for
/dev/kmsg
fallback logging
Finit v4.10-rc2
Changes
- Add support for
cleanup:[0-3600,]script
, runs before service is
removed, unlikepost:script
that runs when service is stopped - Improved entropy gathering in tertiary fallback of urandom plugin
- Reclassify
sysv
from run/task class toservice
Fixes
- Fix #427: using an external getty with custom login program cause
Finit to use login program as the getty command - Fix #428: allow
sysctl
path to be set at build time - Fix #429: regression in v4.9 causing Finit to segfault at shutdown
- Fix possible memory leak when sourcing a service
env:file
- Finit now waits until all
post:scripts
have run before returning
OK toinitctl <reload|runlevel>
. This also applies to the new
cleanup:scripts
introduced in this release
Finit v4.10-rc1
Changes
- Add support for
cleanup:[0-3600,]script
, runs before service is
removed, unlikepost:script
that runs when service is stopped - Improved entropy gathering in tertiary fallback of urandom plugin
- Reclassify
sysv
from run/task class toservice
Fixes
- Fix #427: using an external getty with custom login program cause
Finit to use login program as the getty command - Fix #428: allow
sysctl
path to be set at build time - Fix possible memory leak when sourcing a service
env:file
- Finit now waits until all
post:scripts
have run before returning
OK toinitctl <reload|runlevel>
. This also applies to the new
cleanup:scripts
introduced in this release