Keruspe's blag

-

Various free software hacking stuff

GPaste 51.beta released

by Marc-Antoine Perennou on August 25, 2026

Tagged as: , , , .

It’s available there, get it while it’s hot!

This release targets GNOME 51.

If you’re looking for the legacy applet/tray-icon, it’s available here.

What’s new?

This is a beta for the upcoming 51.0, and by far the largest release in a long while. It is a major one: the D-Bus interface is now org.gnome.GPaste3 and both libraries break API and ABI, so please test it before 51.0 lands.

The history you look at

The history is now a scrollable, lazily-loaded list in both the GNOME Shell extension and the graphical tool. They fill the window at runtime and load more as you scroll, so the whole history is reachable and max-displayed-history-size is gone.

  • Pin items as favourites: neither the history size limit nor the memory one may evict a pinned item, and the graphical tool, the extension and gpaste-client --favourites can list only those
  • A merge mode to combine several history items
  • Image thumbnails and colour swatches on the rows, in the GNOME Shell menu as well as in the graphical tool, with an enlarged preview when the pointer rests on an image

The graphical tool

The window collapses to a single pane on a narrow screen, gathers Settings, About and Restart behind one menu, keeps a row’s Edit and Upload in a context menu with Pin and Delete inline, asks its questions in the dialog’s own heading rather than under the application name, remembers its geometry across sessions, and finally says in a toast when something did not work. Its own shortcuts are documented in the shortcuts window, beside the global ones.

The extension

The panel menu’s footer is made of real menu items the keyboard can reach, and the shell’s extensions window is handed GPaste’s preference pages directly instead of nesting them all inside a single row.

You can also, optionally, run the daemon inside the extension itself, watching the clipboard through mutter rather than as an X11 client. This is experimental and opt-in, with a clean bus-name handover to and from the standalone daemon.

Where your history lives

  • Encrypt the history at rest: an optional encrypted file backend (libsodium secretstream) keeps the history, the images it references and its password entries unreadable without a passphrase, which libsecret can remember for you, and which can be changed from the preferences or with gpaste-client change-passphrase
  • SQLite storage backends, plain and encrypted, that persist the history incrementally in a per-history database and keep images as blobs rather than as files on disk
  • Choose where the history is stored, and move it there: a migration dialog on upgrade, or on demand from the preferences and gpaste-client migrate, with a “Keep as is” button for those who want none of it
  • Passwords are taken back off the clipboard: a password carries a timeout, in seconds, after which the daemon stops publishing it

And the rest

  • Copied colours are published as text on the clipboard as well, so they paste into plain text fields too
  • Keyboard shortcuts are captured in the preferences instead of typed, any preference can be reset from a right-click menu, and the embeddable preferences widget is now adaptive
  • Images are tracked by default, and the default retention, element and memory limits are raised
  • The internal X11 keybinder and the GNOME Shell keybinding client are gone: keyboard shortcuts go through the XDG GlobalShortcuts portal alone
  • Requires GLib 2.90, GTK 4.24 and libadwaita 1.10

The full list, including the API changes, is in NEWS.

And don’t forget to run gpaste-client dr aka gpaste-client daemon-reexec after upgrading GPaste to activate new functionalities ;)

You can then run gpaste-client daemon-version to check that the correct daemon is running.

Screenshots

Gnome-shell extension

Extension

Graphical tool

Ui-1

Ui-2

Ui-3

Ui-4