- Show persistent notification while password is in clipboard
- Show notification when clipboard is restored, and close it after a few seconds
- Fix communication with
gpgon some platforms by enforcing UTF-8 encoding - Fix ssh process listing on FreeBSD and macOS
- Fix external clipboard change monitoring on Wayland
- Fix decrypt ability detection, don't auto recrypt secrets if not working
- Improve GPG fingerprint handling and matching, support pass and gopass formats
- Update dependencies
- Add nushell completions
- Disallow interactive secret selection when using
--no-interact - Disallow recipient and tomb initialization actions in non interactive mode
- Fix compilation with rpgpie bakend
- Add
--aliasflag to move command, create alias pointing old path to new - Update MSRV to 1.88
- Update dependencies
- Prompt user whether to add new recipient keys to keychain
- Don't delete recipient keys from store if listed in
.gpg-idfile - Update dependencies
- Autocomplete secret names in zsh
- Update dependencies
- Add
--pageralias for--viewer - Add
PRS_PAGERvariable to set custom pager as viewer - Add scroll support to built-in secure viewer
- Enforce use of TTY when using built-in secure viewer
- Fix errors when
.gpg-idcontains comments - Fix prs not using existing remote on git repository
- Fix current git branch not using newly configured remote
- Fix auto completion of secrets for bash
- Fix panic on
internal completionscommand - Update dependencies
- Add
prshomebrew package for macOS - Add
sync statuscommand to show sync status, changed files and sync command hints - Add
sync commitcommand to commit all uncommitted changes in password store - Add
sync resetcommand to reset all uncommitted changes in password store - Add secure viewer to show secret contents in TTY that clears when closed, instead of outputting to stdout
- Add
--viewerflag to show contents in secure viewer withshowand other commands - Using
--timeoutnow shows contents in secure viewer as this is much more reliable - Add new clipboard handling system making it more secure, reliable and robust
- Make clipboard reverting much more reliable
- Fix clipboard reverting breaking when user copies again before reverting
- Using
totp copynow recopies the token when it changes within the timeout - Using
generate -ecnow copies the generated password both before and after editing - Clipboard notifications now show if contents are reverted, replaced or cleared
- Don't fork process on X11 when setting clipboard due to security concerns
- Propagate
--quietand--verboseflags to clipboard handling and notifications - Fix errors when using relative path for password store with
--storeorPASSWORD_STORE_DIR - Fix
slamerrors, don't invokegpgconf,keychainorpkillbinaries if they don't exist - Abort
grepandrecryptcommands after 5 failures unless forced - Fix panic using
showwhen secret has non UTF-8 contents - Fix runtime errors for some regular expressions due to missing Perl features
- Show verbose output and detailed errors when using
--verbosewithgnupg-binbackend - Using
gitcommand now invokes git directly instead of calling throughshmaking it more robust - Make sync remote hint style after
sync initconsistent with other hints - Don't show
--verboseand--forcehints in error output when already used - Don't allow
--no-interacttogether with--vieweror--timeout - Rename
prs-clitoprsin help output to be consistent with the binary name - Remove all
unsafeusages from codebase - Show compiler warning when no interaction selection mode feature is used
- Update dependencies
- Add
grepcommand to search secret contents - Add
searchalias forlist - Add
pwgenalias forgenerate - Show progress bar in long tasks such as
housekeeping recryptandgrep - Show descriptive compiler error when required features aren't selected
- Reorder commands in help output to show the most useful commands first
- Add TOTP token support for handling two factor authentication codes
- Add support for Steam TOTP tokens
- Add
totp showcommand to show a TOTP token from the store - Add
totp copycommand to copy a TOTP token to the clipboard - Add
totp livecommand to watch a TOTP token live until cancelled - Add
totp qrcommand to show a TOTP QR code for adding to another authenticator - Add
slamcommand to aggressively close the password store, Tomb, opened GPG keys and persistent SSH connections in case of an emergency - Move
--storeproperty to root ofprs, making it globally usable - For the
generatecommand, add--stdoutalias for--show - Automatically open Tomb when using
synccommand - Make hints shown with
prsTomb aware, preventing weird suggestions when a Tomb is closed - Show warning when using
gitcommand if sync is not initialised - Fix Tomb's not closing due to persistent SSH connections, these connections are now dropped automatically
- Make interactive selection through skim full screen
- Fix password generator panicking on very short/long lengths
- Improve various error messages making them more descriptive
- Use GnuPG binary backend by default now, rather than GPGME
- Improve GNU and musl CI builds
- Fix errors and warnings for Windows builds
- Remove macOS builds from releases, users can compile from source
- Don't publish release candidate releases on Arch AUR
- Remove unsafe code for handling UTF-16 output
- Remove unsafe code for signalling SSH processes
- Update command-line interface handling system
- Disable unused features in dependencies to shrink dependency count
- Update MSRV to 1.64
- Update dependencies
- Add secret autocompletion for bash
- Update MSRV to 1.60
- Fix AUR release
- Update dependencies
- Fix Windows release issue
- Update dependencies
- Set
GPG_TTYenvironment variable in GPGME backend with--gpg-ttyon supported platforms - Update Arch AUR packages to latest standards, make tomb an optional dependency
- Resolve dependency vulnerabilities (CVE-2020-36205, CVE-2021-45707)
- Bump MSRV to 1.58.1
- Update dependencies
- Fix build error when
tombfeature is not set
- Fix
--gpg-ttynot prompting in tty ifGPG_TTYwas not set - Update dependencies
- Add
--gpg-ttyflag to instruct GPG to ask passphrases in the TTY - Partially re-enable SSH connection reuse on whitelisted hosts to speed up syncing (https://gitlab.com/timvisee/prs/-/issues/31)
- Fix tomb initialisation when not forcing, ask user to force
- Fix permission error when initializing Tomb through temporary store
- Add crypto/GPG config for more internal configurability
- Update dependencies
- Add
--mergetogeneratecommand, to prevent creating a new secret - Fix error on secret generation to new file
- Fix
tomb initerror when user has a large password store - Fix AUR package release
- Update dependencies
- Lib: operations on
Plaintextnow borrow instead of move (#9) - Fix AUR package release
- Bump MSRV to 1.53
- Update dependencies
- Fix incorrect Tomb size when resizing because it was closed first
- Fix AUR package release
- Add Tomb support on Linux (info) (https://gitlab.com/timvisee/prs/-/issues/36)
- Add
--copyflag to show command - Show error if user tries to generate recipient with
--no-interact - Rename secret argument from
DESTtoNAMEforaddandgeneratecommands - Do not scan
lost+founddirectory for secrets, add to.gitignore - Add compile time feature flag to handle interactive selection with
skimorfzfbinary - Update dependencies
- Fix panic when generating command completion script to file (https://gitlab.com/timvisee/prs/-/issues/35)
- Update dependencies
- Add
--no-syncto prevent syncing and committing when making changes, this keeps the store repository dirty - Add
--allow-dirtyto make changes to the store while the repository is still dirty - Add
printalias forshow - Show full secret name when user query is just a partial match
- Do not show interactive secret selection if no secret matched the user query
- Add
--no-interactflag todmenuandrofiscripts - Set that
--verboseflag does not take a value - Update dependencies
- Add
insertalias foradd - Fix panic when generating ZSH shell completions (#7 (comment))
- Improved command-line argument handling, updated
claptov3.0 - Update dependencies
- Add
internal completionscommand to generate shell completion scripts - Output nothing from
listcommand if we have no secrets - Trim end of value when selecting property from secret using
show --property - Rename hidden
_internalcommand tointernal - Update dependencies
- Do not allow users to remove last recipient from store, which would irrecoverably void it (https://gitlab.com/timvisee/prs/-/issues/32)
- Update dependencies
- Fix errors when
gitorgpgbinary path contains spaces, notably on Windows - Update dependencies
- Disable git SSH connection reuse, until additional logic to handle failures is implemented (#5 (comment))
- Update dependencies
- Fix error caused by unexpected output from
gpgbinary - Update dependencies
- Show tree style output for
listcommand (this changes the default behaviour) - Add
-lflag tolistcommand to output as plain file list - Update dependencies
- Add
PASSWORD_STORE_DIRenvironment variable to customize password store path - Fix GnuPG binary backend errors on systems providing non-English
LANG/LANGUAGEvalue to it - Fix GnuPG binary backend reporting GPGME backend errors
- Improve GnuPG binary output parsing, fall back to UTF-16 decoding
- Update dependencies
- Add Wayland support
- Use GnuPG binary backend by default, instead of GPGME backend
- Update dependencies
- Add Windows support, and Windows release binary
- Add GPGME cryptography backend for GPG support (default, compiler feature:
backend-gpgme) - Add GnuPG binary cryptography backend for GPG support (works on Windows, compiler feature:
backend-gnupg-bin) - Add cryptography framework, allow use of different cryptography with different backends
- Fix cancelling interactive secret selection not actually cancelling the action
- Use
fzfbinary instead ofskimfor interactive selection on on non-Unix platforms - Do not quit with non-zero exit code when no subcommand is given
- Disable colored output on Windows for compatibility
- Always enable
aliasfeature by default, instead of doing this just on Unix/Windows - Update dependencies
- Always end secret output to stdout with newline
- Update dependencies
- Show or copy a specific secret property with
--property - Add optional
--timeoutflag toshowcommand, output is cleared afterwards - Ask to remove pointed to secrets when removing alias secret
- Don't crash on re-encrypt failure, continue and show error summary instead
- Extend list of password generator characters with
[]<>(),.;| - Require
--copywith--timeoutwithgeneratecommand - Only run alias management tasks on platforms that support it
- Add
dmenuandrofiscripts to type selected password - Update dependencies
- Generate password instead of passphrase by default with
generatecommand - Add
--lengthoption togeneratecommand - Do not require to store generated password to secret with
generatewhen--showor--copyis provided - Generate passphrase with
generate --passphrase - Improve secret listing performance
- Update dependencies
- Add alias support
(https://gitlab.com/timvisee/prs/-/issues/9)
You can now easily create aliases for secrets. Aliases are symlinks under the hood, compatible with most otherpassclients. Aliases are automatically updated when moving/removing their pointed to secret. - Add
aliascommand to create new aliases - Add
--aliasesand--no-aliasesflags tolistcommand - Add
--passwordalias for--firstinshowcommand - Update dependencies
- Add dmenu and rofi quick copy scripts
- Use secure directory to edit secret if possible (such as
/dev/shm) - Improve clipboard handling on Windows, do not block console when waiting for clear timeout.
- Do not try to parse git flags/options passed to
prs git [GIT]which caused errors - Improve security description in README
- Improve various user prompts
- Fix crash when setting clipboard when it was previously empty
- Fix error on macOS when clearing clipboard after timeout (https://gitlab.com/timvisee/prs/-/issues/8)
- Update dependencies
- Fix release automation
- Update dependencies
- Fix release automation
- Initial release