Skip to content

Releases: bdd/runitor

v1.4.1-build.6

Choose a tag to compare

@bdd bdd released this 17 Mar 21:28
v1.4.1-build.6
99c5526

v1.4.1-build.6

Rebuild with go1.26.1

v1.5.0-beta.1

v1.5.0-beta.1 Pre-release
Pre-release

Choose a tag to compare

@bdd bdd released this 20 Jan 03:21
v1.5.0-beta.1
177a301

v1.5.0-beta.1

New:

  • Add cron format -at flag

    Mutually exclusive with -every, the -at flag receives a cron 5-field
    date time expression to periodically execute the command at date time
    periods.

    Supported expressions:

    • Simple 5-field: * * * * *
    • Lists: 00 02,08,14,20 * * *
    • Ranges: 00 09-17 * * *
    • Steps: */5 1-10/2 * * *
    • Day of Week (Sunday=0 or 7): 15 10 * * 7

    Not yet supported:

    • Randomization with ~

v1.4.1-build.5

Choose a tag to compare

@bdd bdd released this 16 Jan 06:07
v1.4.1-build.5
99c5526

v1.4.1-build.5

Rebuild with go1.25.6

v1.4.1-build.4

Choose a tag to compare

@bdd bdd released this 24 Dec 19:27
v1.4.1-build.4
99c5526

v1.4.1-build.4

Rebuild with go1.25.5

v1.4.1-build.3

Choose a tag to compare

@bdd bdd released this 26 Nov 01:27
v1.4.1-build.3
99c5526

v1.4.1-build.2

Rebuild with go1.25.4

v1.4.1-build.2

Choose a tag to compare

@bdd bdd released this 06 Sep 01:29
v1.4.1-build.2
99c5526

v1.4.1-build.2

Rebuild with go1.25.1

v1.4.1

Choose a tag to compare

@bdd bdd released this 23 Jun 22:35
v1.4.1
99c5526

v1.4.1

Fixes a reintroduced bug that causes pings with empty bodies to be sent
with chunked encoding. While this is not an issue for healthchecks.io
hosted instance, self hosted instances directly exposing the Django's
HTTP server would fail with 411 Length Required response.

Reported and fix co-authored by @inode64

v1.4.0

Choose a tag to compare

@bdd bdd released this 24 May 17:05
v1.4.0
8cde821

v1.4.0

New:

  • Add file: prefix support for flag and env var indirection

    Passing secrets via environment variables isn't always safe. This change
    add support for reading values from a file, preferably one residing on a
    non-swappable memory, like systemd-credentials or Docker Compose
    Secrets, that get mounted from hopefully a safer location from the host.

    Example:

    # From the environment variable.
    export PING_KEY=file:/run/secrets/hc_prod_pingkey
    runitor -slug nightly-backup restic backup --files-from manifest

    # From the command line flag.
    # Using systemd-creds(1).
    [Service]
    Type=oneshot
    SetCredentialEncrypted=hc-uuid-upgrades: \
      Whxqht+[........................................................]nvz/E= \
    ExecStart=/usr/bin/runitor \
      -uuid file:%d/hc-uuid-upgrades \
      /usr/local/sbin/unattended-upgrades

    [Unit]
    Description=Unattended Upgrades
  • Add PING_KEY environment as preferred alternative to HC_PING_KEY

  • Go 1.24

Bug fixes:

  • For pings with body (captured by default) retries failed to
    send the body again on the, causing 400 Bad Request errors due
    to mismatched Content-Length header and body size.

    Runitor retries if the remote server returns a status code of 408,
    429, or 50[0234].

    Reported by @yteraoka in #181

v1.4.0-beta.3

v1.4.0-beta.3 Pre-release
Pre-release

Choose a tag to compare

@bdd bdd released this 18 May 01:55
v1.4.0-beta.3
e736589

v1.4.0-beta.3

  • Fixes a bug where ping body was when retrying the request if the prior
    request timed out or had a 5XX response.

v1.3.0-build.5

Choose a tag to compare

@bdd bdd released this 05 Mar 23:50
v1.3.0-build.5
addc2b3

Rebuild with go1.24.1