- Added
bash-ifnotset
andbash-ifempty
formatters
- Switched to go modules and go 1.16
- Added darwin/linux arm64 binary
- Added support for yaml files in export subcommand.
- Vendoring go dependencies using dep rather than gvt
- Use go-errors/errors upstream rather than own fork. This is breaking change for projects using this as a library as it changes the return type of most methods from
errors.Error
toerror
.
- Removed the
export
keyword from BASH formatter. - This is a breaking change that provides more secure defaults. Specifically, you will need to export the environment variables yourself if your app needs them outside of the BASH script.
- Changed BASH escaping in export, now uses single quotes and no string processing.
- This is a breaking change, but is necessary to preserve multi-line strings such
as TLS keys when using the
eval "$(ejson-kms export)"
idiom.
- Fixed
echo "foo\nbar" | ejson-kms add
previously added only the first line
- Initial release of
ejson-kms