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.
- API: Add ignoreAccessErrors option to skip list and read errors and continue operation
- CLI: Add --ignore-access-errors flag to skip list and read errors and continue operation
- GEN: Update dependencies
- GEN: Update to go 1.23
- GEN: Update dependencies
- GEN: Remove dependency on Vault import
- GEN: Update dependencies
- GEN: Update to go 1.22
- GEN: Update dependencies
- GEN: Update to go 1.21
- GEN: Update dependencies
- GEN: Update to go 1.20
- GEN: Update dependencies
- GEN: Update dependencies
- API: Ability to specify custom mount provider. Thank you @tobgu!
- GEN: Update to go 1.19
- GEN: Update dependencies
- CLI: Add
folder write
command
- GEN: Update to go 1.18
- GEN: Update dependencies
Thank you @szechuen for fixing two important worker issues!
- GEN: Update dependencies
- API: Fix folder list errgroup cancellation
- API: Fix workers preamturely returning on success
- GEN: Update dependencies
- GEN: Update dependencies
- GEN: Update to go 1.17
- GEN: Update dependencies
- GEN: Package upgrades.
- GEN: New release fixes homebrew warnings.
- CLI: Use built in completion commands from cobra 1.2.0
- GEN: Package updates. A fresh
go get
now completes without error.
Thank you to @karakanb for finding and fixing a tricky bug!
- API: Add
AddPrefix
andAddPrefixList
helper functions. - GEN: Fixed a bug where
folder search
would hang if the mount path shared a name with a folder.
- GEN: Update dependencies
- GEN: Run actions on PRs to support forked contributions
- GEN: Update golangci-lint version and configuration
- API: Fix new golangci-lint error wrapping issues
- GEN: Update to go 1.16
- GEN: Support arm macs
- GEN: Update dependencies
- GEN: Upgrade all go dependencies
- GEN: Update packages
- GEN: Update golangci-lint
- GEN: Enable
errorlint
,tparallel
,wrapcheck
linters - GEN: Fix found linter issues
- API:
ErrApplyOptions
now returned inapi.NewClient
- CLI: Add flags and support for vault namespaces
- GEN: Added a changelog!
- GEN: CI checks that CLI docs are up to date
- GEN: CI enforces
go mod tidy
- GEN: CI checks for vaku.Version() matching tagged version
- GEN: CI does
goreleaser check
- GEN: Releases for npmfs, docker, scoop
- GEN: Code coverage in code climate
- GEN: Badges & integrations with code climate, codacy, goreportcard, codebeat
- GEN: Compliance with golangci-lint and integration linters
- GEN: The default branch name is now
main
- GEN: Examples in readme
- API: Full test coverage.
- API: New destroy command that matches v2 kv secrets engine
- CLI: Full test coverage.
- CLI: Completion commands for bash/fish/zsh/powershell.
- CLI: Flag for sorting output
- CLI: Flag support for separate source/dest vault servers
- CLI: Hidden commands for unsupport CLI calls will redirect users to the API
- API: The api package is now
vaku/api
instead ofvaku/vaku
- API: Concurrency limits now set on the client.
- API: All errors are now exported and can be unwrapped.
- API: Tests now use an inmem vault server instead of docker.
- API: Tests can be run directly with
go test
. - API: Client is now configured using functional options.
- API: Client now supports source/destination vault clients.
- API: CLient no longer inherits the vault client. Set in source/dest instead.
- API: Destory calls renamed to DeleteMeta which is more accurate.
- API: Removed
PathInput{}
. Functions now take a path string - API: Removed public mount functions
- API: Removed unused public helper functions
The changelog was started with the 2.0.0
release, which was a complete rewrite. A record of 1.x.x
changes can be found in GitHub releases and/or git commit history.