Keruspe's blag

-

Various free software hacking stuff

GPaste 50.7 released

by Marc-Antoine Perennou on August 2, 2026

Tagged as: , , , .

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

This release targets GNOME 50.

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

What’s new?

This is a maintenance release, and a big one: two daemon deadlocks, two ways your clipboard history could be silently damaged, and a good number of crashes.

  • Fix the daemon deadlocking against itself when copying, most often on larger items: GTK’s serialization of our text selections left an unowned stream chain that, on X11, waited on the very main loop that would have signalled it. Text selections are now served by a dedicated content provider that encodes the value itself
  • text/plain is now served as UTF-8, where GTK’s serializer encoded it as ASCII and replaced anything else with ?
  • Fix a deadlock when selecting an item that turns out to be invalid: the history now emits its “selected” signal once its lock is released, rather than driving the whole clipboard stack with it held
  • Fix the daemon crashing when searching from the GNOME Shell overview with a term containing an unbalanced bracket or parenthesis (#496)
  • Fix the history file being destroyed when it had been written by a newer version of GPaste
  • Fix items being lost or garbled when loading a history containing an item with an empty value
  • Fix every client crashing, GNOME Shell included, on the first update sent by a newer daemon after gpaste-client daemon-reexec
  • Fix the daemon aborting, instead of disabling search, when it cannot connect to its own D-Bus proxy
  • Fix gpaste-client help, version, ui and preferences failing when no daemon is reachable
  • Fix gpaste-client file crashing on a file that is neither text nor a loadable image
  • Fix a critical on every keystroke when the GTK UI search term is not a valid regular expression
  • Fix acting on history rows before their content has been loaded, in both the GTK UI and the GNOME Shell extension
  • Fix a second gpaste-ui or gpaste-preferences invocation failing instead of presenting the running window
  • Fix several memory leaks and a use-after-free in the GTK UI history panel
  • Fix the “empty history” helpers reporting success when the operation had failed

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