- Split up
tty
dependencies (tty
has a very restrictive gemspec) - Delegate y/n question to tty-prompt
- Update rubocop version to avoid CVE-2017-8418
- Fix the rubocop config and ignore a couple cops
Update tty
dependency to v0.3+
- Update
tty
dependency to v0.2
- Remove subprocess require (bugfix)
- Remove unused
childprocess
dependency
- Update
childprocess
to v0.6.3
- BREAKING CHANGE: The format of the chest file has been changed
to support encryption of arbitrarily-long values (previously there
was a limit due to the algorithm used). To update to the new format,
run
arcanus show
to get the decrypted chest YAML Edit.arcanus/chest.yaml
and change its contents to--- {}
. Finally runarcanus edit
and paste the YAML file you previously exported. - Remove internal
Configuration
class, as it was never used (results in no user-facing changes)
- Output color escape sequences only when outputting to a TTY console
- Respect ARCANUS_PASSWORD environment variable when running arcanus commands from the command line
- Update minimum Ruby version to 2.1 (due to methods with required keyword arguments)
- Fix
arcanus edit
to report error ifEDITOR
environment variable is not defined instead of crashing - Fix
arcanus unlock
to report better error message if running in a repository that does not contain a chest
- Fix regression in
arcanus setup
so it works in a new repo
- Don't require
.git
directory to exist
- Pretty print hash in show command if key is a nested hash
- Don't delete
ARCANUS_PASSWORD
environment variable after unlocking key - Add
diff
command to show what was changed in the chest
- Add back ability to access chest keys via method calls
- Add
to_hash
andto_yaml
methods toArcanus::Chest
- Remove ability to access chest keys via method calls
- Fix bug where Arcanus API wouldn't work in repo with unlocked key
- Define
respond_to?
methods forChest
/Chest::Item
classes
- Ensure temporary file edited during
arcanus edit
ends with.yaml
so editor chooses correct syntax highlighter - Fix password setting to not include trailing newline
- Allow key to be unlocked via environment variable in API
- Add support for accessing items in chest using method calls
- Include comment in
chest.yaml
warning user not to edit directly
- Improve
show
command to display individual keys via optional key path argument - Improve
edit
command to modify individual keys via optional key path/value arguments - Fix setting of values within nested hashes
- Change location of all Arcanus-related files to be stored in
.arcanus
directory (also change their name to be more descriptive) - Add API for using Arcanus in Ruby applications
- Initial release