GPaste 51.beta released
by Marc-Antoine Perennou on August 25, 2026
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 --favouritescan 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

Graphical tool



