All Versions
11
Latest Version
Avg Release Cycle
46 days
Latest Release
1289 days ago

Changelog History
Page 1

  • v1.27.0 Changes

    September 16, 2020

    ๐Ÿ†• 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!

  • v1.26.0 Changes

    July 24, 2020

    ๐Ÿ†• 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!

  • v1.25.3 Changes

    May 28, 2020

    ๐Ÿ›  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!

  • v1.25.2 Changes

    February 29, 2020

    ๐Ÿ› Bug Fixes

    • Resolved #311 where spruce was reading STDIN too much, a bug introduced
      in v1.24.1's fix to STDIN files of '-' not being handled anymore.

    Acknowledgements

    Thanks @jhunt and @thomasmitchell for finding and fixing this!

  • v1.25.1 Changes

    February 19, 2020

    ๐Ÿ†• New Features

    • โž• Additional multi-doc support! You can now spruce merge, and spruce fan multi-doc
      YAML to consolidate everything down to a single document. Just add the -m flag to
      ๐Ÿ”€ the merge/fan and watch the magic happen.

    Acknowledgements

  • v1.25.0 Changes

    December 09, 2019

    ๐Ÿ†• New Features

    • ๐Ÿ‘ The ((vault)) operator now supports vault namespaces (either via the .svtoken
      file created by safe), or via the VAULT_NAMESPACE environment variable.

    Acknowledgements

    Thanks @thomasmitchell for making this possible!

  • v1.24.1 Changes

    November 26, 2019

    ๐Ÿ› Bug Fixes

    • Resolved a bug introduced in 1.24.0 where
      ๐Ÿ”€ spruce merge file1.yml - failed to open - as STDIN. Thanks @MMedini for the report!
    • ๐Ÿ”€ spruce merge spruce fan and spruce json now have support for -h/--help flags. Thanks @MMedini
      for this report as well!
  • v1.24.0 Changes

    November 19, 2019

    ๐Ÿ†• New Features

    ๐Ÿ”€ spruce now supports merging multi-doc YAML files onvia the fan subcommand!
    It takes a source yaml file, and fans that out to each doc of any subsequent files (or
    data read from STDIN), combining it all in a giant multi-doc YAML stream.

    Usage:

    spruce fan my-source.yml multi-doc-file-1.yml ... multi-doc-file-N.yml
    

    ๐Ÿ‘€ See https://github.com/geofffranks/spruce/blob/master/doc/fan.md

  • v1.23.0 Changes

    October 26, 2019

    ๐Ÿ†• New Features

    • A (( base64 )) operator has been added to assist in encoding values as base64.
      ๐Ÿ“„ For more infor, check out the docs.

    Acknowledgements

    Thanks @daviddob for the new feature!

  • v1.22.0 Changes

    July 25, 2019

    ๐Ÿ†• New Features

    • ๐Ÿ‘Œ Support for a new (( awssecret )) was added to pull secrets from the AWS Secrets Manager!
      ๐Ÿ“š For more info, see the awssecret operator documentation for details.

    Acknowledgements

    ๐Ÿ“„ Many thanks to @mikesimons for providing this feature and the docs!