Releases: oleiade/trousseau
v0.4.1
Changelog
47950fb Add circleci configuration
6d0cce5 Add configuration for releases deployment on tags
0baad74 Add goreleaser files to gitignore
6b55bb5 Cleanup unit tests
6f35d5a Declare go module
3d57d96 Drop Debian
b9301e0 Drop GOXC
f4cc2ab Drop Godeps and vendor
747c72d Drop Makefile
57a0c0e Drop Travis
7e1ef07 Drop docs
127da6a Drop integration tests
1f4724e Ensure CircleCI release job works, and uploads Homebrew formula
20b0c71 Fix goxc release process, and exclude build/ from git
c47d3ca Hotfix: homebrew recipe for version 4.0.0
932f177 Hotfix: logo image link in README
06691b3 Merge branch 'feature/circleci' into develop
a393454 Merge branch 'feature/cleanup' into develop
e0d3c7a Merge branch 'feature/goreleaser' into develop
7ff8299 Merge branch 'feature/modules' into develop
15d0c70 Merge branch 'feature/use_standard_project_layout' into develop
a63bac2 Merge branch 'release/v0.4.1'
9db58b8 Move data store related code in internal/store
779c5fb Move gpg agent related code in pkg/gpgagent
f45722e Move private code into internal/trousseau
486b685 Move reusable packages in pkg/
2e03245 Setup goreleaser
bd97b7b Tidy
dbec1a6 Update gitignore
Symmetric AES256 encryption
Trousseau now supports symmetric AES256 encryption.
Benefits from updated security libraries, and various dependencies patches.
Minor fixes and improvements.
Refresh
0.3.4
0.3.3
0.3.2
0.3.2 / 2014-09-15
- Fix store path evaluation order option > env > default [fix #112]
- Add support for alternative gnupg home [fix #103]
- Generate gnupg pubring and secring at execution time [ref #103]
- trousseau/crypto/openpgp cleanup and enhancements
- Remove globals.go file [ref #101]
- Enhance logging when no private key able to decrypt data store found [fix #111]
- Raise a proper error message when outdated data store format is detected [fix #109]
- Remove useless logging from upgrade command [fix #104]
- Fix import raises an error when data store does not exist [fix #58]
- Support for multiple recipients on data store creation [fix #95]
- Throw error when recipient does not exist on create command [fix #89]
0.3.1
0.3.1 / 2014-09-10
!! Backward Incompatibility !!
Trousseau data store file format changed, and trousseau >= 0.3.1 are
now incompatible with older version created files.
Fortunately, trousseau now exposes a 'upgrade' command which will take
care to upgrade your existing data stores.
So if you are upgrading from former versions, please, upgrade.
Features and user experience
- New data store file format: support for different encryption type and algorithms. Plain and Encrypted sections splitted.
- New upgrade command to automatically upgrade old versions data store to new format.
- Added a rename command to modify a key name
- Added a list-recipients command to easily show data store recipients
- Added a --store global option to select directly from command line data store to be used
- Added bash, zsh, and fish autocompletion rules in scripts/
- Updated import and export commands to support plain data import/export through a --plain option
- Updated trousseau keys and show commands output so they are now alphabetically sorted
- Fixed trousseau command piped output
- Fixed trousseau dependency management reliability through godep
- Improved command-line accessibility: more obvious behaviors, commands and flags descriptions
- Improved Makefile
Code and design
- Reduce inter-dependency between trousseau package and cli interactions
- Moved command actions in trousseau package, got rid of cli.Context dependency.
- Replaced (trousseau)cli package with idiomatic cmd/trousseau/*
- Got rid of a ton of useless abstractions. More to go.
- Removed logrus dependency and use stdlib log package instead
- Rename GetStorePath to InferStorePath and add getters/setters on the gStorePath global
- Rename upload* helpers to Helper*
- Move S3 and Scp defaults globals to context.go
- Add a store file path retrieval helper
- Move passphrase handling in context.go
- Remove global passphrase + use getter in cli instead
- Copy the cli interface trousseau package members to a new cli package
0.3.0
What's new since 0.2.0
- Support Gist remote storage
- Support for multiple stores through the TROUSSEAU_HOME environment variable
- Enhancement of the trousseau stdout output for easier parsing
- Ability to set a value from a file using the set command --file option
- Ability to export a key value into a file using the get command --file option
- Support for Import and Pull merging strategies: --yours --theirs --overwrite
- Ability to add/remove recipients using their mail
- Add a prompt for passphrase in order to avoid any appearance of passphrase in system/shell history
- Add a --verbose mode
Specific 0.3.0 changes
User experience
- Add verbose flag
- Fix #47 add a --file flag to get action
- Fix #76 disable default data store truncate on open
- Fix #75 prevent from removing the last recipient
Code and design
- Enhance error reporting when public keys are missing
- Implement a custom PgpError type to enhance encryption errors tracking
- Allow gnupg keyring files to be selected via sys env
- Simplify keyring and encryption/decryption actions definition
- Rename keyring related openpgp args to be more obvious
- Refactor decryption init to avoid global states
- Refactor encryption init to avoid global states
- Add goxc configuration file
- Replace deprecated go.crypto/ssh package with gosshold/ssh
- Implement verbosity option through commands
- Add logrus logger in trousseau package