Skip to content

Releases: ahoy-cli/ahoy

v2.5.0 - The Newish Financial Year Release

21 Jul 00:07
85b1db1
Compare
Choose a tag to compare

New features! ✨ ✨

  • Multiple .env files support - You can now specify multiple environment files using array syntax, addressing #136. Files are loaded in order with later files overriding earlier ones. Thanks to @jackwrfuller for the initial implementation that was incorporated into this feature!
# Single env file (backwards compatible)
env: .env

# Multiple env files (new array syntax)
env:
  - .env.base
  - .env.local
  - .env.override

# Command-level multiple env files
commands:
  deploy:
    env:
      - .env.deploy
      - .env.secrets

Bug fixes 🐛 👏

  • Windows compatibility improvements - A big welcome back to original maintainer @frankcarey who fixed path handling and binary execution issues on Windows platforms. Thanks to Frank for identifying and helping resolve these Windows issues! 🙌

What's Changed

  • Add comprehensive test coverage for multiple env files feature with 25+ unit and integration tests
  • Implement StringArray type for flexible YAML parsing of both single strings and arrays
  • Maintain full backwards compatibility with existing .ahoy.yml files
  • Add graceful handling of non-existent env files (they are silently skipped)
  • Support for comments and empty lines in env files
  • Proper environment variable precedence: command-level overrides global, later files override earlier ones

Technical Details

The multiple env files feature uses a new StringArray type that handles both the old single string format and the new array format in YAML. This ensures 100% backwards compatibility - existing .ahoy.yml files will continue to work without any changes.

Full Changelog: v2.4.0...v2.5.0

v2.4.0

25 Feb 07:49
5095242
Compare
Choose a tag to compare

Bug fix 🐛 👏

  • Use Environ() instead of Env by @jnsalsa in #140 - this prevents existing environment variables from all being cleared out when using then env option in your command file.

What's Changed

  • chore: Update Dependabot config for v2 by @ocean in #134
  • Linting and config updates by @ocean in #141

New Contributors

Full Changelog: v2.3.0...v2.4.0

v2.3.0 - The Christmas 2024 Release 🎄🎁

28 Dec 00:58
46ba3fc
Compare
Choose a tag to compare

New features! ✨ ✨

What's Changed

New Contributors

Full Changelog: v2.2.0...v2.3.0

v2.2.0

05 Sep 08:31
c0cd36d
Compare
Choose a tag to compare

✨ What's new ✨

New Contributors 🎉

Full Changelog: v2.1.1...v2.2.0

v2.1.1

14 Apr 07:54
Compare
Choose a tag to compare

A quick rebuild with the latest Go, version 1.20.

What's Changed

Full Changelog: 2.0.2...v2.1.1

2.0.2

05 Aug 00:40
4827ba1
Compare
Choose a tag to compare

What's fixed 🥳

  • Fix for #4 : Show overwrite warning for ahoy init by @ocean in #97
  • Fix for #100 : Stop -- parameter being passed literally to command by @ocean in #101

What's changed 🛠️

  • docs: Update README by @ocean in #98
  • chore: Realign binary naming & ldflags by @ocean in #99

Full Changelog: 2.0.1...2.0.2

2.0.2-alpha

04 Aug 07:47
Compare
Choose a tag to compare
2.0.2-alpha Pre-release
Pre-release

Alpha release

This is an alpha release for testing if the problem in #100 has been fixed.

What's Changed

  • docs: Update README by @ocean in #98
  • fix!: [#4] Show overwrite warning for ahoy init by @ocean in #97
  • chore: Realign binary naming & ldflags by @ocean in #99
  • fix: Prevent -- from being passed as argument to command (fix for #100) by @ocean in a562009

Full Changelog: 2.0.1...2.0.2-alpha

2.0.1

01 Jul 01:28
120cfe8
Compare
Choose a tag to compare

What's New 🚀

We welcome new feature requests, ideas, and issues, please search the list and get involved.

What's Changed 🛠️

🧰 Maintenance

  • [meta] Correct capitalization, punctuation in readme. by @ElijahLynn in #60
  • Trivial spelling fix by @arafalov in #63
  • Fix Markdown formatting by @mlncn in #67
  • Fix link to documentation documentation by @mlncn in #68
  • Link to bash/zsh completion info in docs by @mlncn in #69
  • Fixed typo of docker-compose in example by @msound in #66
  • Updated index.md - linux ahoy v2 install example by @marji in #74
  • Re-add logo by @acouch in #86
  • Add cross-compiled binaries for Apple Silicon (darwin/arm64) and Linux ARM (linux/arm64) by @ocean in #82
  • Fix CircleCI job by @ocean, @AlexSkrypnyk in #94
  • Update all Go modules by @ocean in #92

New Contributors 🥳

Full Changelog: 2.0.0...2.0.1

2.0.0

13 Jun 15:52
Compare
Choose a tag to compare
Prep release of 2.0.0 by updating the documentation.

2.0.0-beta1

31 Jan 02:25
Compare
Choose a tag to compare

Note: This version should be working well for use in production and is probably preferred to 1.x if you are just starting out.

Changes since 2.0.0-alpha3

  • We have script to create x64 builds for Windows, OSX (Darwin), and Linux. These should end up being included in future releases.
  • Adds a requirements check when building with ahoy build
  • Issue #51: Append a down arrow to command names when there are subcommands
  • Issue #50: Cleans up many of the panics caused my incorrect .ahoy.yml syntax and now gives a warning.
  • Updated homebrew installation instructions.
  • Update our internal .ahoy.yml file to use $@ instead of {{args}}.