Skip to content

Releases: dbohdan/pago

v0.23.0

05 Oct 10:26
v0.23.0

Choose a tag to compare

Breaking changes

  • Removed the key command because the need for it is unclear. You can use show with -k/--key instead.

Features

  • Implemented the shortcuts Ctrl+Home and Ctrl+End in the pago edit interactive text editor.
  • Added a -K/--keys option for pago show to list the keys in a TOML entry. The option can be combined with (repeated) -k/--key for tables.
  • Implemented retrieving values from tables by repeating the -k/--key option in pago show, pago clip, and pago pick.

v0.22.0

25 Sep 11:55
v0.22.0

Choose a tag to compare

Breaking changes

  • The command for copying to the clipboard is now determined automatically using a third-party library. The environment variable PAGO_CLIP can still be used to override it.

Features

  • Sorted the labels in the editor's top banner by priority.
  • Sorted the CLI options in the help messages.

v0.21.0

22 Sep 12:33
v0.21.0

Choose a tag to compare

Features

  • Added a command-line option --mouse/--no-mouse and an environment variable PAGO_MOUSE to control mouse support in the interactive editor.

Fixes

  • Fixed an issue where pago couldn't message pago-agent that pago started with a relative socket path.

v0.20.0

22 Sep 08:49
v0.20.0

Choose a tag to compare

Breaking changes

  • Switched the interactive editor from a fork of the Bubbles text area component to tview. This improves performance and reduces CPU usage for large entries. The size limit on an entry you can edit has been increased from 10 000 lines to 1 GiB. The change also improves support for text selection. The key bindings are different in the new editor; please see the readme. Ctrl+Home and Ctrl+End are going to be missing until a necessary feature is implemented upstream.

Fixes

  • The editor no longer trims whitespace around the content when saving. This makes it so that
    leading and trailing spaces in entries are preserved.

Miscellaneous

  • Updated and clarified the agent socket path algorithm in README.md. It was outdated.

v0.19.0

21 Sep 10:11
v0.19.0

Choose a tag to compare

Breaking changes

  • The interactive editor for pago edit no longer exits when you press Escape. This is similar to Emacs, nano, and Vim, which don't do it. With exit bound to the Escape key, muscle memory can lead you to exit accidentally.

Features

  • Improvements to the interactive editor:
    • Disabled the blinking cursor.
    • Made the editor switch to the alternate screen. This will hide the content of the entry as soon as you are done editing.
    • Switched from word-wrapping and rune-wrapping long lines. The editor will break up long lines at any point. This allows us to better display lines with long authentication tokens without spaces. It is how code editors typically work.

v0.18.1

15 Sep 12:56
v0.18.1

Choose a tag to compare

  • Critical vulnerability: Debug code that printed decrypted identities was left in place in version 0.15.0. In typical use, pago-agent leaked decrypted identities on standard error. Upgrade immediately to address this.
  • Changed the command to copy to the clipboard on macOS from copy to pbcopy.
  • Introduced zeroing out passwords in memory.
  • Made other internal improvements.

v0.18.0

14 Sep 06:33
v0.18.0

Choose a tag to compare

  • Breaking change: TOML entries must start with # TOML.
  • Breaking change: The commands pago show and pago clip without --key on a TOML entry return the password key by default.

The changes above make it harder reveal the TOTP secret in the otp key by accident. They will also allow pago to support other structured formats in the future if desired.

  • Breaking change: The default clipboard command on Android is now termux-clipboard-set.

v0.17.0

13 Sep 12:35
v0.17.0

Choose a tag to compare

  • Added the option -k/--key for clip, pick, and show and the shortcut command key for TOML entries.
  • Added support for TOTP.

v0.16.0

10 Sep 20:05
v0.16.0

Choose a tag to compare

  • Added a new CLI option -e/--expire.

v0.15.1

10 Sep 13:34
v0.15.1

Choose a tag to compare

v0.15.1 Pre-release
Pre-release
  • Fixed a socket path conflict on some systems with a shared temporary directory /tmp/ by adding the hostname to the temporary directory name.