Skip to content

Releases: appsignal/appsignal-run

0.2.2

09 Dec 10:14
6f9be8f
Compare
Choose a tag to compare

Changed

  • Rename the project to appsignal-run.

0.2.1

22 Nov 17:21
43a796c
Compare
Choose a tag to compare

Added

  • Release macOS builds for Apple Silicon (arm64) and Intel (x86_64).

    Using these builds is discouraged in production environments.

0.2.0

19 Nov 16:11
80a7574
Compare
Choose a tag to compare

Added

  • Add command as error tag and log attribute. When reporting log lines or errors, add the command that was used to spawn the child process (or to attempt to) as a tag or attribute.

  • Report exit failures as errors to AppSignal. Use the --error command-line option to report an error to AppSignal when the command exits with a non-zero status code, or when the command fails to start:

    appsignal-wrap --error backup -- ./backup.sh
    

    The name given as the value to the --error command-line option will be used to group the errors in AppSignal.

Changed

  • Add a required positional argument for the name. This name is used as the identifier for cron and heartbeat check-ins, the group for logs, and the action name for errors.

    This avoids repetition of command-line parameters that represent the name:

    # Before:
    appsignal-wrap \
      --cron backup \
      --error backup \
      --log backup \
      -- ./backup.sh
    
    # After:
    appsignal-wrap backup \
      --cron \
      -- ./backup.sh

    It is still possible to override the name for a specific purpose by using the --log GROUP and --error ACTION arguments, or by passing an identifier to either --cron or --heartbeat:

    appsignal-wrap mysql \
      --heartbeat db
      -- mysqld

    Additionally, error sending is now enabled by default (use --no-error to disable it) and using both cron and heartbeat check-ins in the same invocation is no longer allowed.

0.1.1

07 Nov 15:23
9164e83
Compare
Choose a tag to compare

Added

  • Add --version command-line option.
  • Add installation script.

Changed

  • Restore the default SIGPIPE behaviour as implemented by the Rust standard library, which is to ignore SIGPIPE signals. Unless overriden by the child process, this behaviour will be inherited by it.

0.1.0

07 Nov 12:52
ec0b5ae
Compare
Choose a tag to compare

Added

  • Initial release