Releases: geofffranks/spruce
v1.31.1
What's Changed
- Update go version and modules by @dandersonsw in #380
New Contributors
- @dandersonsw made their first contribution in #380
Full Changelog: v1.31.0...v1.31.1
v1.31.0
What's Changed
- Added support for resolving environment variables in path references. Thanks @TurbulentCupcake and @kitsirota!
- Added the
((base64-decode))
operator. Thanks @riendeau!
Full Changelog: v1.30.2...v1.31.0
v1.30.2
What's Changed
- Bumped the github.com/cloudfoundry-community/vaultkv dependency to fix a bug resulting in duplicate
/
characters at the beginning of Vault KV paths.
Built with Golang v1.20.2
Full Changelog: v1.30.1...v1.30.2
v1.30.1
No code changes
- Updated GitHub Actions to fix asset names for consistency with the past.
- Re-releasing to trigger an update to starkandwayne/homebrew-cf.
- Added release assets for arm64 on darwin/linux
Full Changelog: v1.30.0...v1.30.1
v1.30.0
What's Changed
- Make vendor module.txt match go.mod by @c00w in #355
- Update go.mod, go.sum and vendor folder for go 1.17 by @c00w in #356
- Bump to Go
1.18
and update dependencies by @HeavyWombat in #364 - Convert CI to GitHub Actions by @geofffranks in #365
- Renamed master branch to main
New Contributors
Full Changelog: v1.29.0...v1.30.0
Built with Go 1.19.4
spruce-release Release v1.29.0
New Features
-
Adds a new
(( negate <bool> ))
operator to flip a boolean, in order
to help DRY up yaml configs needing boolean inversions. -
(( stringify ))
now supports literals, to allow for things like `(( stringify this_optional_key || "default message" )) -
Bumps to golang 1.17.1, and updates dependencies
Fixes
- Addresses an issue in the
(( static_ip ))
operator that could result in
integer overload or wraparound if compiled on an architecture where golang's
default size of anint
was notint64
.
Acknowledgements
Thanks @OddBloke for the negate feature, and @isibeni for the stringify improvement!
spruce-release Release v1.28.0
New Features
-
Spruce now has a
(( stringify <REFERENCE> ))
operator! It can turn
arbitrary yaml datapoints into multi-line strings of yaml data, so you can
merge your yaml, and eat it too.Check out https://github.com/geofffranks/spruce/blob/master/doc/operators.md#-stringify-
for more details
Updates
- spruce is now built with golang 1.15
- various depndency updates and changes to the ci build process
Acknowledgements
This release has been brought to you by @isibeni and @HeavyWombat. Thanks for the features!
spruce-release Release v1.27.0
New Features
- The
(( shuffle ))
operator has been added to randomize the order of a list. Shuffle off and see how to use it! - Spruce's Dockerfile now includes the ca-certificates Alpine package!
Acknowledgments
Thanks @jhunt for teaching spruce how to do the (( shuffle ))
, and @docwhat for adding CA support in the spruce Dockerfile!
spruce-release Release v1.26.0
New Features
- The
(( load ))
operator now supports loading files based off of references in the YAML
datastructure. For example:
file: loadme.yml
data: (( load file ))
Bug Fixes
- The
(( load ))
operator correctly handles absolute file paths now. Previously, it
would detect absolute file paths as URLs and fail to retreive them.
Acknowledgements
Thanks @dennisjbell for the bug fix/feature!
spruce-release Release v1.25.3
Fixes
-
spruce
no longer errors out when it is passed an empty (null) document to merge. It
instead treats it as an empty map. -
spruce diff
would panic under certain circumstnaces outlined in issue #318.
Acknowledgments
THanks @ywei2017 for the crash fix, and @VasylTretiakov for the empty doc support!