Skip to content

v1.1.0

Choose a tag to compare

@dynamotn dynamotn released this 04 Sep 09:04
· 595 commits to main since this release
v1.1.0
55a86b8

Five new modules and a round of UX/robustness work on the existing ones.

New modules

  • secret.sh: read secrets from env/file/stdin, mask them in output, shred and wipe temp material.
  • config.sh: load config files and env vars, with schema declaration and validation.
  • git.sh: 17 helpers for repo metadata and history (root, branch, tags, commits, remotes, clean state).
  • notification.sh: send to Slack, Telegram, Teams, Google Chat, Discord and generic webhooks.
  • semver.sh: parse, validate, compare, bump versions and detect release type.

Improvements

  • cli.sh: prompts for missing parameters, values from env, built-in --help/-h, and generation of JSON schema, shell completion and man pages.
  • logging.sh: structured JSON output; boxed helpers no longer break words or links.
  • network.sh: smarter HTTP retry and dry_run support inside curl_do.
  • os.sh: cross-platform helpers (platform, is_linux, is_macos, command_path).

Fixes

  • date.sh: BSD/macOS parsing now rejects invalid dates such as 2024-02-30 instead of rolling them over.
  • dry_run and curl headers keep arguments and values containing spaces intact.
  • SIGINT/SIGTERM now also terminate the parent process.
  • semver.sh is safe to source more than once