Skip to content

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 01 Jun 19:34
· 205 commits to master since this release

Breaking changes

  • The default paths used within the Docker image have changed:
    • Centauri's config is now loaded from /centauri.conf
      (previously: /home/nonroot/centauri.conf)
    • ACME user data is stored in /data/user.pem
      (previously: /home/nonroot/user.pem)
    • Certificates are stored in /data/certs.json
      (previously: /home/nonroot/certs.json)
    • Tailscale state is now stored in /data/tailscale/
      (previously: /home/nonroot/.config/tsnet___centauri/)
  • Centauri will no longer accept configurations that:
    • define a route with no upstreams, or
    • define a route with no domains.

Features

  • Added TAILSCALE_DIR setting to specify where Tailscale stores its
    state. If not set, uses the previous behaviour of a folder underneath
    the user config directory.
  • Centauri now uses structured logging. This allows you to filter logs by
    level (using the LOG_LEVEL setting), change the output format to JSON
    (using the LOG_FORMAT setting). The default log level is INFO; a
    lot of the more spammy day-to-day log lines are now DEBUG and hidden by
    default.

Other changes

  • The FRONTEND setting is now case-insensitive.
  • Added ACME_DISABLE_PROPAGATION_CHECK setting, which stops the ACME
    client from querying DNS servers to make sure the challenge records
    have propagated. This shouldn't be needed in normal use, but is handy
    for testing.
  • Added DEBUG_CPU_PROFILE setting, which will write out a CPU profile
    to the given file. Shouldn't be used in production deployments!