lingrino/vaku

View on GitHub
CHANGELOG.md

Summary

Maintainability
Test Coverage
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## 2.7.0 - 2024-03-11

### Changed

- GEN: Remove dependency on Vault import
- GEN: Update dependencies

## 2.6.3 - 2024-02-19

### Changed

- GEN: Update to go 1.22
- GEN: Update dependencies

## 2.6.2 - 2023-08-09

### Changed

- GEN: Update to go 1.21
- GEN: Update dependencies

## 2.6.1 - 2023-02-21

### Changed

- GEN: Update to go 1.20
- GEN: Update dependencies

## 2.6.0 - 2022-11-27

### Changed

- GEN: Update dependencies
- API: Ability to specify custom mount provider. Thank you [@tobgu](https://github.com/tobgu)!

## 2.5.1 - 2022-08-04

### Changed

- GEN: Update to go 1.19

## 2.5.0 - 2022-04-08

### Changed

- GEN: Update dependencies
- CLI: Add `folder write` command

## 2.4.6 - 2022-03-24

### Changed

- GEN: Update to go 1.18
- GEN: Update dependencies

## 2.4.5 - 2022-02-17

Thank you [@szechuen](https://github.com/szechuen) for fixing two important worker issues!

### Changed

- GEN: Update dependencies
- API: Fix folder list errgroup cancellation
- API: Fix workers preamturely returning on success

## 2.4.4 - 2022-01-28

### Changed

- GEN: Update dependencies

## 2.4.3 - 2022-01-06

### Changed

- GEN: Update dependencies

## 2.4.2 - 2021-11-17

### Changed

- GEN: Update to go 1.17
- GEN: Update dependencies

## 2.4.1 - 2021-11-08

### Changed

- GEN: Package upgrades.
- GEN: New release fixes homebrew warnings.

## 2.4.0 - 2021-07-08

### Added

- CLI: Use built in completion commands from cobra 1.2.0
- GEN: Package updates. A fresh `go get` now completes without error.

## 2.3.0 - 2021-05-15

Thank you to [@karakanb](https://github.com/karakanb) for finding and fixing a tricky bug!

### Changed

- API: Add `AddPrefix` and `AddPrefixList` helper functions.
- GEN: Fixed a bug where `folder search` would hang if the mount path shared a name with a folder.

## 2.2.1 - 2021-05-15

### Changed

- 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

## 2.2.0 - 2021-02-16

### Changed

- GEN: Update to go 1.16
- GEN: Support arm macs
- GEN: Update dependencies

## 2.1.2 - 2020-11-11

### Changed

- GEN: Upgrade all go dependencies

## 2.1.1 - 2020-10-31

### Added

- GEN: Update packages
- GEN: Update golangci-lint
- GEN: Enable `errorlint`, `tparallel`, `wrapcheck` linters
- GEN: Fix found linter issues
- API: `ErrApplyOptions` now returned in `api.NewClient`

## 2.1.0 - 2020-10-27

### Added

- CLI: Add flags and support for vault namespaces

## 2.0.0 - 2020-10-17

### Added

- 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

### Changed

- API: The api package is now `vaku/api` instead of `vaku/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.

### Removed

- API: Removed `PathInput{}`. Functions now take a path string
- API: Removed public mount functions
- API: Removed unused public helper functions

## 1.x.x

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](https://github.com/lingrino/vaku/releases) and/or git commit history.