Trousseau Versions Save

File based encrypted key-value store

v0.4.1

4 years ago

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

0.4.0

7 years ago

Trousseau now supports symmetric AES256 encryption. Benefits from updated security libraries, and various dependencies patches. Minor fixes and improvements.

0.3.6

7 years ago

Refreshing dependencies. Updating release system. Fixing releasing related problems.

0.3.4

9 years ago
  • Fix #119: add missing errors return in trousseau's openpgp package
  • Fix #121: Ensure files are created in 0600 mode
  • Enhance integration testing
  • Add dummy gpg keys for testing purposes
  • Fix create store for multiple recipients

0.3.3

9 years ago

0.3.3 / 2014-09-22

  • Fix #117: fill the debian packages metadata Description field
  • Fix #116: raise and error when no recipients were provided to the create function
  • Fix #115 expected args count whether --file option is passed or not and add tests
  • Add integration tests with bats

0.3.2

9 years ago

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

9 years ago

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

10 years ago

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

0.2.6

10 years ago
  • Fix #69 clean command-line output for its parsing to be easier
    • Fix #65 Add support for trousseau store selection through env
    • Fix #67 empty key field

0.2.5

10 years ago

Add a --file flag to the set action