Skip to content

Releases: finit-project/finit

Finit v4.14

29 Aug 15:15
4.14
6f6267f

Choose a tag to compare

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 cover service_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

10 Jul 16:45
4.13
8548417

Choose a tag to compare

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 to initctl 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 the r and R rules
    • --create is used for all other cases (bootstrap)
  • All notify:systemd services now log with logit 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 common foo-stop-start.sh stop, or SIGTERM, 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 neither logger or logit 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

10 Jul 14:56
4.13-rc1
4f01856

Choose a tag to compare

Finit v4.13-rc1 Pre-release
Pre-release

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 the r and R rules
    • --create is used for all other cases (bootstrap)
  • All notify:systemd services now log with logit 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 common foo-stop-start.sh stop, or SIGTERM, 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 neither logger or logit 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

27 Apr 22:49
4.12
6b7478f

Choose a tag to compare

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

27 Mar 18:34
4.11
185a72b

Choose a tag to compare

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 with SIGTERM does
    not work. This fixes a serious issue with services not responding to
    the default SIGTERM
  • Fix pre/post/ready/cleanup script execution if service has an
    optional env: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. Any svc_t in setup,
    teardown, or cleanup state should be ignored in the pidfile plugin

Finit v4.11-rc2

27 Mar 09:50
4.11-rc2
5e9591d

Choose a tag to compare

Finit v4.11-rc2 Pre-release
Pre-release

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 with SIGTERM does
    not work. This fixes a serious issue with services not responding to
    the default SIGTERM
  • Fix pre/post/ready/cleanup script execution if service has an
    optional env:file (leading -)

Finit v4.11-rc1

27 Mar 09:32
4.11-rc1
e3bcf9b

Choose a tag to compare

Finit v4.11-rc1 Pre-release
Pre-release

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 with SIGTERM does
    not work. This fixes a serious issue with services not responding to
    the default SIGTERM
  • Fix pre/post/ready/cleanup script execution if service has an
    optional env:file (leading -)

Finit v4.10

03 Mar 02:49
4.10
7b321de

Choose a tag to compare

Changes

  • Add support for cleanup:[0-3600,]script, runs before service is
    removed, unlike post:script that runs when service is stopped
  • Improved entropy gathering in tertiary fallback of urandom plugin
  • Reclassify sysv from run/task class to service

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 to initctl <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

28 Feb 11:15
4.10-rc2
c371c10

Choose a tag to compare

Finit v4.10-rc2 Pre-release
Pre-release

Changes

  • Add support for cleanup:[0-3600,]script, runs before service is
    removed, unlike post:script that runs when service is stopped
  • Improved entropy gathering in tertiary fallback of urandom plugin
  • Reclassify sysv from run/task class to service

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 to initctl <reload|runlevel>. This also applies to the new
    cleanup:scripts introduced in this release

Finit v4.10-rc1

23 Feb 04:47
4.10-rc1
ffd01b0

Choose a tag to compare

Finit v4.10-rc1 Pre-release
Pre-release

Changes

  • Add support for cleanup:[0-3600,]script, runs before service is
    removed, unlike post:script that runs when service is stopped
  • Improved entropy gathering in tertiary fallback of urandom plugin
  • Reclassify sysv from run/task class to service

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 to initctl <reload|runlevel>. This also applies to the new
    cleanup:scripts introduced in this release