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