Skip to content

0.3.1

Pre-release
Pre-release
Compare
Choose a tag to compare
@oleiade oleiade released this 11 Sep 07:20
· 243 commits to master since this release

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