Releases: sschmid/pw-terminal-password-manager
pw-12.1.1
pw-12.1.0
pw-12.0.1
pw-12.0.0
Upgrading to pw 12.0.0
The pw
config file moved to $XDG_CONFIG_HOME/pw/pw.conf
and the format has
changed to an INI-like format. pw
can automatically move and migrate your
config to the new format:
[general]
password_length = 35
password_character_class = [:graph:]
clipboard_clear_time = 45
# pbcopy/pbpaste, xclip, xsel, and wl-copy/wl-paste are supported by default.
# If you're using a different clipboard manager, you can specify it here:
# copy = my-copy-command
# paste = my-paste-command
[plugins]
plugin = $PW_HOME/plugins/gpg
plugin = $PW_HOME/plugins/keepassxc
plugin = $PW_HOME/plugins/macos_keychain
[keychains]
# Put your keychains here for easy access
# keychain = $HOME/path/to/your/gpg/vault
# keychain = $HOME/path/to/your/keychain.kdbx
# keychain = $HOME/path/to/your/keychain.keychain-db
pw
now installs to /opt/pw
instead of /usr/local/opt/pw
. No action is
required for this change. If you want to migrate to that new location uninstall
the old version and install the new one.
Added
- Add
pw
config migration - Add stricter config parsing
- Add support for custom copy/paste
Fixed
- Fix config parsing failed when containing quotes
Changed
- Move config to
$XDG_CONFIG_HOME/pw/pw.conf
- Change
pw.conf
format to follow INI-style conventions - Install
pw
to/opt/pw
instead of/usr/local/opt/pw
pw-11.0.0
Upgrading to pw 11.0.0
pw
now respects the $XDG_CONFIG_HOME
environment variable. Your existing ~/.pwrc
file will be moved to the new location at ~/.config/pw/config
. If you have
$XDG_CONFIG_HOME
set, the config file will be moved to $XDG_CONFIG_HOME/pw/config
.
You can specify a custom config file with pw -c <path>
.
Added
- Add
.pwrc
migration - Print supported clipboard tools when no clipboard tool is found
Changed
- Use
$XDG_CONFIG_HOME
and fallback to~/.config
for config path - Move
~/.pwrc
to~/.config/pw/config
pw-10.1.0
pw-10.0.0
Upgrading to pw 10.0.0
The .pwrc
format has changed to an INI-like format. pw
can automatically
migrate your .pwrc
to the new format:
[config]
password_length = 35
password_character_class = [:graph:]
clipboard_clear_time = 45
[plugins]
$PW_HOME/plugins/gpg
$PW_HOME/plugins/keepassxc
$PW_HOME/plugins/macos_keychain
[keychains]
secrets.keychain-db
~/path/to/myproject.keychain-db
~/path/to/keepassxc.kdbx
~/path/to/gpg/secrets
The new format includes config
, plugins
, and keychains
sections. The
config
section includes password_length
, password_character_class
, and
clipboard_clear_time
. You can still override these values with the environment
variables PW_GEN_LENGTH
, PW_GEN_CLASS
, and PW_CLIP_TIME
respectively.
Additionally, with the new plugin section, you now have fine-grained control
over the plugins you want to use. You can specify your own plugins in addition
to the default plugins provided by pw
.
Added
- Set
SHELL
withtype -p bash
Changed
- Change
pwrc
to INI-like format includingconfig
,plugins
, andkeychains
sections - Move plugins out of
src
folder
Other
- Run tests and coverage in parallel