CopyQ version history
10 releases tracked, newest first.
v16.0.0
May 30, 2026- Added per-MIME clipboard size limits and OOM protection
- Added AppImage support
- Fixed thumbnails visibility and remote desktop issues
- Improved handling of large clipboard data and file operations
4 downloads
v15.0.0
Apr 12, 2026## Added
- CSS properties for pinned/notes indicator color and width. See
[Plugin Indicators](https://copyq.readthedocs.io/en/latest/theme.html#plugin-indicators).
ItemPinned { qproperty-pinnedIndicatorColor: rgba(0, 0, 255, 128); }
ItemPinned[CopyQ_selected="true"] {
qproperty-pinnedIndicatorColor: rgba(255, 204, 0, 255);
}
ItemNotes { qproperty-notesIndicatorColor: rgba(100, 200, 100, 180); }
ItemNotes { qproperty-notesIndicatorWidth: 24; }
- One Dark theme. Thanks to @jetm (Javier Tia).
- Diagnostic information in About dialog and version output for easier
troubleshooting.
- Script function `stats()` now includes per-process memory information.
## Changed
- "Show under mouse cursor" shortcut now hides the window if it is already
visible (#2272).
- Updated icon font to Font Awesome 7.2.0.
- Dropped private Qt header usage (replaced with public QNativeInterface API).
*Note for packagers:* The application no longer links against private Qt
headers, so it does not need to be rebuilt on Qt minor version updates.
- Dropped support for unmaintained Qt 5 version of the app.
- Improved performanc
3 downloads
v14.0.0
Mar 24, 2026## Added
- Tab encryption support. Allows encrypting all tab data on disk using a single
custom password. Common keychain software to store the password can be also
enabled with password expiration (locking tabs).
*Note for packagers:* This requires QCA and QtKeychain libraries, but it can be
disabled at build time with CMake options `WITH_QCA_ENCRYPTION` and
`WITH_KEYCHAIN` (#2617).
- Audio playback via `playSound()` script function for playing WAV, MP3 and
FLAC files.
*Note for packagers:* This requires miniaudio library, but it can be disabled
at build time with CMake option `WITH_AUDIO`.
- New script function `stats()` for gathering runtime statistics (memory usage,
UI elements, tab state, loaded plugins, running actions).
- Nord themes. Thanks to @ArtyomBabiy.
- Theme is applied to the About dialog (#3296).
- Log directory can be changed using `COPYQ_LOG_DIR` environment variable
(if `COPYQ_LOG_FILE` is not used).
- GNOME: Clipboard monitoring support using a custom GNOME extension
(#2342, #1243).
- X11: Portal for global shortcuts can be enabled with `COPYQ_USE_PORTAL`
environment variable.
## Changed
- Lon
3 downloads
v13.0.0
Oct 22, 2025## Added
- Windows: Preferences now include auto-start option, previously available only
in the installer.
## Changed
- Tabs synchronized with a directory on the disk will now include files from
sub-directories (#2638).
- Filtering/searching items in large tabs no longer blocks UI (#3111, #3261).
## Fixed
- Fixes saving edited HTML and setting style in internal editor (#3227).
- Fixes updating selected item colors (#3219).
- Wayland: Fixes clipboard access in KDE Plasma 6.5 (#3228). This requires
KGuiAddons library installed on the system.
10 downloads
v12.0.1
Sep 30, 2025## Fixed
- X11: Fixes registering global shortcuts with modifiers (#3212).
- macOS: Fixes providing builds for Intel architecture.
- Fixes maximum length for session name (it is 16 characters as the error
message says, not 15).
10 downloads
v12.0.0
Sep 29, 2025## Added
- Wayland: Global shortcuts are now registered using Portal if available.
- Black theme (#3142). Thanks to @FadeMind.
- Adds attributes for controlling the dialog window created via `dialog()`
(#2947): `.onTop` makes the dialog stay on top of other windows, `.modal`
makes the dialog modal (blocks interaction with other windows in the
application until closed).
- Adds support showing icon font symbol in notes using
`application/x-copyq-item-icon` format.
- Adds support for setting colors in theme files by name. For example:
`edit_bg=white`.
## Changed
- Temporary tabs that are not stored on disk will now not expire if
configuration changes (#3172).
- Pinned and locked items will not be dropped if tab size (maximum item count)
changes (#3008).
- The app now propagates exit code properly if it is aborted or receives a
Unix signal (SIGINT, SIGTERM).
- Support for Qt older than 5.15 has been dropped.
- The build now uses Qt 6 by default. Use `cmake -DWITH_QT6=OFF ...` to build
the app for Qt 5.
- Windows: The application will be now hidden from screenshots and screen
recordings by default (#3165). This can be dis
10 downloads
v11.0.0
Aug 22, 2025## Added
- Adds support for dark/light window title scheme.
- New `frameless_window` option (#2570) toggles the main window frame and title
bar (if supported by the window manager):
copyq toggleConfig frameless_window
- Adds support for localizing command names in the command INI files (#3032):
[Command]
Name = ...
Name_cs = ...
Name_fr = ...
Name_pt_BR = ...
Name_pt = ...
- Adds support for showing preview for more image formats
(namely ico and webp).
- Adds support for more complex network requests in scripts. New
`NetworkRequest` class can be used to set custom headers, HTTP method, number
of allowed redirects and timeout.
## Changed
- Avoids hiding the main window on backspace (#3107).
- Enables Vi/Emacs navigation (#3012) in menus, and `Ctrl+[` in Vi and `Ctrl+G`
in Emacs to work in many other places as `Esc` key (for example, to hide menus,
dialogs). Users can override shortcuts, but not some reserved ones in
specific cases (mainly, if the item list or a menu has focus).
- Selections and current items/rows/data in scripts now only relate to the
tab selected with `tab(...)`
10 downloads
v10.0.0
Apr 4, 2025## Added
- Emacs navigation key-bindings support.
- Adds support for setting urgency and persistency to notifications. Script
function `notification()` takes new arguments: '.urgency' (low, normal, high,
critical), '.persistent' (toggle persistent notification)
## Changed
- Updates icon font from Font-Awesome 6.7.2.
- On Windows, the main window is shown when starting the application using
the program icon (#2965).
- Calling `exit()` script function prints "Terminating server" on stderr
instead of stdout.
## Fixed
- Fixes item selection with Ctrl+Space (#2850).
- Fixes confirming exit if any commands are running.
- Fixes selecting specific row on search (#2770).
- Clipboard data cloning will be now aborted if the data changes during the
process. This avoids using incomplete data in rare cases.
- Fixes contrast of the selected row number color (#2887). The row number text
color of selected item is set to the same color as item text by default. This
can be overridden via "Edit Theme" button using option `num_sel_fg`.
- Fixes internal editor syntax highlighting for numbers containing separators
(for example `100_000`, `0x1
10 downloads
v9.1.0
Oct 20, 2024## Added
- Allows processing all clipboard changes (#2787, #2746).
If clipboard contains secret (for example, copied from a password manager),
`onSecretClipboardChanged()` script function is called with data containing
`mimeSecret` format set to `1`. Also ensures that callbacks are called
consistently for all clipboard changes with properly set formats
`mimeClipboardMode`, `mimeOutputTab` and `mimeCurrentTab`.
## Fixed
- Fixes editing multiple items (#2810).
- Fixes synchronization plugin causing redundant UI updates and menu
misbehavior (#2649).
- Fixes showing sub-menus for custom commands in tray menu (#2730).
- Fixes switching tab if `onItemsLoaded()` is overridden (#2788).
- Fixes theme option `hover_item_css` (#2687).
- Avoids modifying data from display commands and causing redundant UI updates
(#2837).
- Avoids sharing execute() state in case it is launched recursively.
10 downloads
v9.0.0
Jun 22, 2024## Added
- Adds `editItem()` script function for editing any item format (#2672).
- Item color is now shown in tray menu as the default icon (#2700).
## Changed
- Removes large margins in the tab tree.
- Single action "Toggle Tag …" replaces the two separate actions "Tag as …" and
"Remove tag …" for each custom tag (this can make the item context menu a lot
more compact).
- Selected items can now be accessed even from commands started from outside
the app using global commands or from command line.
- The `dialog()` script function can now be used for asking Yes/No questions
without providing any fields. In such case, the function will return `true`
instead of `undefined` after accepting the dialog. For example:
const remove = dialog(
'.title', 'Remove Items',
'.label', 'Do you really want to remove all items?'
);
if (!remove)
abort();
// remove items ...
- The `execute()` script function now throws an exception when command cannot
be executed instead of returning `undefine`.
## Fixed
- Includes many performance improvements for working with large amount of items.
- Fixe
10 downloads