All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- handle force-unlock error better (thanks @cgroschupp!)
- New
--amend
flag to use commit amend + force push when updating state to maintain repo size (thanks @rucciva!)
- Fix incorrect state file path on Windows (#40)
- Added GCP KMS option for sops encryption (#38) (thanks @shaggyone!)
- Add some additional debug output for SOPS decryption
- Fixed #31 (thanks @joaquinrovira!)
- Go to 1.19
- Debian image to
bullseye
- Various Go dependencies (except for go-git due to backward incompatible changes in go-git/go-git#548)
- Added
Dockerfile
- Publish image to
ghcr.io
- Implemented TLS mode
- New state file encryption provider using
sops
. Currently integrated with PGP, AWS KMS and Hashicorp Vault. - Introduced
--dir
option undergit
backend - now current working directory can be changed dynamically
- Existing AES256 state file encryption is no longer recommended.
- Updated Go to 1.18 and all dependencies
ERROR: You're using an RSA key with SHA-1, which is no longer allowed. Please use a newer client or a different key type.
- Use cross-platform detection for SSH-agent, now supports Pageant on Windows #21 (Authored-by: @blaubaer)
- Updated dependencies, fixed CVE-2020-16845
- Updated to use Go 1.17, and Ubuntu 20.04 builder
- Updated Alpine 3.15
- Build
arm64
version of binaries for Mac and Linux; stop building386
for Mac
- GitHub Action (Authored-by: @mambax)
- GitHub deprecated
set-env
; replaced with https://docs.github.com/en/actions/reference/workflow-commands-for-github-actions#environment-files
- HTTP Basic Authentication
terraform-backend-git version
command
- Git storage: support
StrictHostKeyChecking=no
- Git storage: SSH Agent auth type was crashing the backend
- If
git.state
contained elements of relative path (i.e.foo/./bar
orfoo//bar
) - now correctly handle this scenario
- Git storage:
GIT_TOKEN
was used instead ofGITHUB_TOKEN
env variable
- If host user did not had a display name, commit author was empty
- Do not print an error message if config file was not found
- Implemented config files for wrapper mode
- Implemented wrapper mode (#3)
- Backend side encryption (#2)
- Initial implementation