- Autocomplete secret names in zsh
- Update dependencies
- Add
--pager
alias for--viewer
- Add
PRS_PAGER
variable 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-id
contains 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 completions
command - Update dependencies
- Add
prs
homebrew package for macOS - Add
sync status
command to show sync status, changed files and sync command hints - Add
sync commit
command to commit all uncommitted changes in password store - Add
sync reset
command 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
--viewer
flag to show contents in secure viewer withshow
and other commands - Using
--timeout
now 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 copy
now recopies the token when it changes within the timeout - Using
generate -ec
now 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
--quiet
and--verbose
flags to clipboard handling and notifications - Fix errors when using relative path for password store with
--store
orPASSWORD_STORE_DIR
- Fix
slam
errors, don't invokegpgconf
,keychain
orpkill
binaries if they don't exist - Abort
grep
andrecrypt
commands after 5 failures unless forced - Fix panic using
show
when 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
--verbose
withgnupg-bin
backend - Using
git
command now invokes git directly instead of calling throughsh
making it more robust - Make sync remote hint style after
sync init
consistent with other hints - Don't show
--verbose
and--force
hints in error output when already used - Don't allow
--no-interact
together with--viewer
or--timeout
- Rename
prs-cli
toprs
in help output to be consistent with the binary name - Remove all
unsafe
usages from codebase - Show compiler warning when no interaction selection mode feature is used
- Update dependencies
- Add
grep
command to search secret contents - Add
search
alias forlist
- Add
pwgen
alias forgenerate
- Show progress bar in long tasks such as
housekeeping recrypt
andgrep
- 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 show
command to show a TOTP token from the store - Add
totp copy
command to copy a TOTP token to the clipboard - Add
totp live
command to watch a TOTP token live until cancelled - Add
totp qr
command to show a TOTP QR code for adding to another authenticator - Add
slam
command to aggressively close the password store, Tomb, opened GPG keys and persistent SSH connections in case of an emergency - Move
--store
property to root ofprs
, making it globally usable - For the
generate
command, add--stdout
alias for--show
- Automatically open Tomb when using
sync
command - Make hints shown with
prs
Tomb aware, preventing weird suggestions when a Tomb is closed - Show warning when using
git
command 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 panicing 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_TTY
environment variable in GPGME backend with--gpg-tty
on 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
tomb
feature is not set
- Fix
--gpg-tty
not prompting in tty ifGPG_TTY
was not set - Update dependencies
- Add
--gpg-tty
flag 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
--merge
togenerate
command, to prevent creating a new secret - Fix error on secret generation to new file
- Fix
tomb init
error when user has a large password store - Fix AUR package release
- Update dependencies
- Lib: operations on
Plaintext
now 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
--copy
flag to show command - Show error if user tries to generate recipient with
--no-interact
- Rename secret argument from
DEST
toNAME
foradd
andgenerate
commands - Do not scan
lost+found
directory for secrets, add to.gitignore
- Add compile time feature flag to handle interactive selection with
skim
orfzf
binary - Update dependencies
- Fix panic when generating command completion script to file (https://gitlab.com/timvisee/prs/-/issues/35)
- Update dependencies
- Add
--no-sync
to prevent syncing and committing when making changes, this keeps the store repository dirty - Add
--allow-dirty
to make changes to the store while the repository is still dirty - Add
print
alias 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-interact
flag todmenu
androfi
scripts - Set that
--verbose
flag does not take a value - Update dependencies
- Add
insert
alias foradd
- Fix panic when generating ZSH shell completions (#7 (comment))
- Improved command-line argument handling, updated
clap
tov3.0
- Update dependencies
- Add
internal completions
command to generate shell completion scripts - Output nothing from
list
command if we have no secrets - Trim end of value when selecting property from secret using
show --property
- Rename hidden
_internal
command 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
git
orgpg
binary 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
gpg
binary - Update dependencies
- Show tree style output for
list
command (this changes the default behaviour) - Add
-l
flag tolist
command to output as plain file list - Update dependencies
- Add
PASSWORD_STORE_DIR
environment variable to customize password store path - Fix GnuPG binary backend errors on systems providing non-English
LANG
/LANGUAGE
value 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
fzf
binary instead ofskim
for 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
alias
feature 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
--timeout
flag toshow
command, 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
--copy
with--timeout
withgenerate
command - Only run alias management tasks on platforms that support it
- Add
dmenu
androfi
scripts to type selected password - Update dependencies
- Generate password instead of passphrase by default with
generate
command - Add
--length
option togenerate
command - Do not require to store generated password to secret with
generate
when--show
or--copy
is 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 otherpass
clients. Aliases are automatically updated when moving/removing their pointed to secret. - Add
alias
command to create new aliases - Add
--aliases
and--no-aliases
flags tolist
command - Add
--password
alias for--first
inshow
command - 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