- New command to print password to screen, patch by @terabyte
- New option to exclude specific characters when generating new passwords, patch by @alex0112
- Update (and loosen up) clipboard dependency
- Ruby 2.4 compat (explicitely only pass 32 bytes of the encryption key)
- Update clipboard dependency to 1.1.1
- Explicitely write and read password file as binary to avoid Ruby encoding exceptions under some circumstances
- Ruby 2.2 compat (remove digest/hmac)
- Ruby 2 compat
- Use "pbkdf2-ruby" instead of "pbkdf2" gem
- Bump paint/clipboard dependencies
- Remove zucker dependency
- You can now get your passwords using as short shortcuts as possible powered by stdlib's abbrev library
- Fix single options (like --cwd) to really be single
- Output a small warning when using Ruby fallback (pbkdf2 is only implemented in openssl >= 1.0)
- New --cwd option for easy access to .pws files in the current directory
- Ruby fallback if pbkdf2 is not available in OpenSSL
- New file format, the old one needs to be converted by calling
pws resave --in 0.9 --out 1.0
- Bruteforce protection by using pbkdf2, you can choose the number of iterations (default: 75_000)
- Password files have now better integrity checks
- Store and display updated_at timestamp for entries
- Don't rely on Ruby marshalling
- New actions: update (updates an entry, cannot be used to create one), update-gen
- New action: resave (useful for converting safes)
- Better exit statuses
- Misc tweaks (password confirmation when creating, etc)
- Configure your favourite waiting time, password length and password char pool using ENV options
- More flexible command line argument parsing, allows allows overriding of the ENV options
- Show action takes optional regex filter argument
- Creating new safes also creates the directory for them and sets permissions to 0600
- Add password confirmation when changing master password
- It's working, again! (Sorry for the broken gem version that long time...)
- Cucumber spec suite :D [based on the one by thecatwasnot]
- Ruby 1.9 only
- Colorized output using the paint gem
- Fix an encoding issue
- New redundancy data mechanism (old file format not compatible anymore)
- Uses PWS environment variable to determine the password file location (default is still: ~/.pws)
- Easy namespace support for different password files
- Add ability to rename entry keys
- Remove descriptions (keep it simple)
- Different generate method interface
- Uses SecureRandom instead of rand
- Fix removing passwords
- Lots of little fixes and tweaks
- New default clipboard time: 10 seconds. Another feature: Old clipboard content gets restored after that time