CopyQ Changelog

What's new in CopyQ 8.0.0

Mar 14, 2024
  • Added:
  • Tab item limit has been increased to 100,000 (#1144).
  • New macOS builds for M1/arm64 architectures are available (#1884).
  • New Debian/Raspbian builds for arm/arm64 architectures are available.
  • Allows overriding item activation using paste().
  • Allows overriding script functions to handle some events: items added/removed/changed (onItemsAdded(), onItemsRemoved(), onItemsChanged()), tab items loaded (onItemsLoaded()), tab selected (onTabSelected()) (#59).
  • Allows to cancel removing items by overriding onItemsRemoved() script function. If the exit code is non-zero (for example fail() is called), items will not be removed. But this can also cause a new items not to be added if the tab is full.
  • Allows overriding current clipboard owner (currentClipboardOwner()) used by the clipboard monitor process. By default it uses currentWindowTitle().
  • Allows using Ctrl+C to copy items even if search entry box is focused unless it has a selection (#2440).
  • Linux: Adds build option to disable X11 support (cmake -DWITH_X11=OFF ...) (#2532).
  • Linux: Adds build option to disable autostart which is useful mainly for Flatpak builds (#2517, #2518).
  • Changed:
  • Windows binaries (which are 64 bit) are now by default installed to "Program Files" instead of incorrect "Program Files (X86)". After installing the new version, the old path must be manually removed.
  • Windows and macOS builds are now based on newer Qt 6.
  • Avoids accessing clipboard from password managers (#2282, #2495, #2500). This disallows storing and processing such data. Specifically, the clipboard is ignored if it contains following data: Clipboard Viewer Ignore on Windows, application/x-nspasteboard-concealed-type on macOS, x-kde-passwordManagerHint with secret value on Linux.
  • Large data items in tabs are now stored in separate location unless Synchronize or Encryption plugins are active for the tab. This allows storing more items in tabs while using less memory. The data path can be printed via copyq info data command and overridden using COPYQ_ITEM_DATA_PATH environment variable. To disable this functionality use copyq config item_data_threshold -1 - the default value is 1024 and items larger than this amount of bytes are stored in the separate location.
  • Command dialog now shows advanced properties for built-in commands allowing to copy the command line to set global shortcut in system.
  • Global shortcuts are now also visible in menus (#2382).
  • Avoids pasting all image formats as new item.
  • Display commands are now applied to tray menu items too.
  • Linux: Last stored text item is updated from any new mouse selection only if the item content matches the start or the end of the selection (but not the middle like previously). This may avoid some unexpected item updates.
  • Updates icon font from Font-Awesome 6.5.1.
  • Fixed:
  • Fixes drag'n'drop ordering for plugins and commands. This could have caused a missing icon, app crash or various inconsistencies.
  • Fixes managing keys with gpg 2.1 and above (#2463, #1208).
  • Fixes creating duplicate item with Synchronize plugin when adding a tag for example (#2355).
  • Fixes conflicting notes and text with Synchronize plugin (#2355)
  • Fixes deleted global object after running scripts (#2542).
  • Wayland: Fixes copying images to another app instance.

New in CopyQ 7.0.0 (Apr 2, 2023)

  • Added:
  • Windows installer has an option to install for current user or all users (#1912).
  • Changed:
  • The preferred format to edit is now "text/plain;charset=utf-8" with "text/plain" as fallback. Additionally, if no such format is available, "text/uri-list" is used.
  • Toggle Clipboard Storing menu item uses static text and icon instead of changing these dynamically after each use (#2255).
  • Settings integrity is now handled solely by Qt. Previously, additional *.bak files where created for configuration files.
  • Commands are no longer migrated to the new format on start. The old command configuration file has been last used in version 3.9.0 (released on 2019-06-27).
  • Native notification text length is limited now to avoid slow downs when showing notifications in some desktop environments. The limit is about 100,000 characters and 100 lines.
  • Fixed:
  • Fixes Sort/Reverse Selected Items menu actions (#2267).
  • Fixes moving items to a tab in tab bar using drag'n'drop (#1246).
  • Fixes possibly buggy window manager frame geometry (#2247).

New in CopyQ 6.4.0 (Jan 19, 2023)

  • Added:
  • Items in menu can be additionally filtered using the item notes (#2170).
  • Items can be sorted with a custom order via scripting.
  • Changed:
  • More shortcuts and even sequences of shortcuts can be now captured and
  • assigned. This uses new QKeySequenceEdit UI widget from Qt framework.
  • UI uses the preferred sans-serif system font in the dark theme.
  • Fixed:
  • Fixes copying items in order they were selected (#2124).
  • Fixes re-selecting the edited item after external editor closes.
  • Fixes menu theme (#2139).
  • Avoids duplicating items from clipboard in synchronized tabs (#2236).
  • macOS: Fixes compatibility with macOS 10.15 (#2103).
  • Linux: Fixes synchronizing UTF-encoded text to/from primary selection (#2195)
  • Wayland: Avoids showing window after a screen is turned on.
  • Wayland: Avoids a rare crash while accessing clipboard data.
  • Wayland: Fixes pasting to some XWayland apps (#2234)
  • X11: Avoids app freeze when entering search mode (#2171).
  • X11: Fixes capturing quickly changing clipboard text (ignores unchanged TIMESTAMP).

New in CopyQ 6.3.2 (Sep 27, 2022)

  • Fixed:
  • Fixes potential crash when rendering an empty item list.

New in CopyQ 6.3.1 (Sep 25, 2022)

  • Fixed:
  • Fixes rendering issues (#1728, #2093).
  • Fixes the space between row number and the item content. This is customizable with num_margin theme option.
  • Fixes Qt 6 build.
  • Wayland: Fixes synchronizing selection with clipboard with UTF-8 text.
  • X11: Fixes tray window popup position on multi-monitor (#2038).

New in CopyQ 6.3.0 (Sep 19, 2022)

  • Changed:
  • UI margins are decreased leaving more space space for item content.
  • Script function config() now lists current values for each option (#412).
  • FakeVim plugin improvements from upstream
  • Ignores only full-line comments in configuration file
  • Support backslashes in substitute command patterns
  • Partial support for multi-repeat command (:g, :v)
  • Improves rendering item list speed.
  • Updates icon font from Font-Awesome 6.2.0
  • Fixed:
  • Fixes showing window under mouse cursor (#2088).
  • In single-click-activate mode, multiple items can be selected while holding Shift or Ctrl (#2056).
  • The pre-defined command "Ignore items with no or single character" now also avoids synchronizing selection and showing popup if less than two characters where copied.
  • Wayland: Fixes synchronizing selection with clipboard in various cases.
  • Wayland: Fixes possible crash when managed clipboard data changes while it is accessed.

New in CopyQ 6.2.0 (Jul 6, 2022)

  • Added:
  • Tabs can now load at least some items from a partially corrupted data file dropping the rest of the items.
  • Simpler and safer data saving uses Qt framework (QSaveFile).
  • New Settings class in scripts can be used to manage INI configuration files (#1964).
  • Changed:
  • Obscure untested Save button has been removed from Action dialog.
  • Fixed:
  • Fixes restoring window geometry in a loop (#1946).
  • Fixes converting internal byte array representation in scripts in some rare cases.
  • Fixes tray menu appearance to follow the configuration (#1896).
  • The search history popup menu for will be closed if mouse wheel scrolls and mouse pointer is outside the menu (#1980).
  • macOS: Fixes pasting (#2012).
  • Windows: Fixes exiting the app on logout (#1249).
  • Windows: Workaround to treat native path separators properly and not as special escape characters.

New in CopyQ 6.1.0 (Mar 7, 2022)

  • Added:
  • Users can now customize shortcuts for the built-in editor (#708).
  • Users can now set default style sheet for HTML items to override for example color for hyperlinks with a { color: lightblue } (#1859). The new settings can be found under Item configuration tab under Text sub-tab.
  • Changed:
  • Window geometry (size and position) restoring is now simpler: The app sets geometry only initially and when the current screen/monitor changes.
  • The mouse cursor position indicates the current screen. In case the app cannot inspect the mouse pointer position (for example on some Wayland compositors), it is left up to the window manager to decide to move the window to another screen.
  • Users can still disable the automatic geometry by running the following command (in Action dialog or terminal) and restarting the app:
  • copyq config restore_geometry false
  • Fixed:
  • Fixes moving items in synchronized tabs after activating them from the context menu (#1897).
  • Windows: Fixes tray icon tooltip (#1864).
  • Windows: External editor command now treats native path separators properly (#1894, #1868).
  • macOS: Fixes crash when pasting from the main window or menu (#1847).
  • macOS: Older versions of macOS (down to 10.15) are now supported again (#1866).
  • Wayland: Fixes using correct window title icon (#1910).
  • Wayland: Fixes retrieving UTF-8 encoded text from selection in environments which supports it.
  • Wayland: Fixes restoring window size without breaking window position (window position cannot be set in most or all Wayland compositors).

New in CopyQ 6.0.1 (Jan 3, 2022)

  • Fixed:
  • X11: Fixes global/system-wide shortcuts (#1860).

New in CopyQ 6.0.0 (Jan 3, 2022)

  • Added:
  • Native notifications now have lower urgency if the display interval is less than 10 seconds. This makes clipboard change notification less intrusive.
  • Preview dock can be focused with Tab key (#1826). Escape, Tab or Shift+Tab returns focus back to the item list.
  • All options are now documented/described when using command copyq config.
  • Command editor now supports highlighting multi-line strings enclosed by backticks (#1845).
  • New option to disable restoring window/dialog geometry (app needs to be restarted after changing the option).
  • macOS: New option to enable native tray menu (#1652).
  • Support for building the source code with Qt 6 framework.
  • Changed:
  • While search bar is focused, pressing Down or PageDown key now selects next item without focusing the item list (#1834).
  • Internal commands (like ""Show/hide main window", Pin/Unpin, Encrypt/Decrypt) will now be automatically updated in following application releases or whenever the language changes. The side-effect is that only icon, shortcuts,enabled state and list order can be changed for these commands. Old internal commands added in previous versions (5.0.0 and lower) of the app need to be removed manually.
  • Increases the default delay for storing changed clipboard owner. This can help save correct window title for new clipboard content when the window is closed right after the copy operation. The delay can be changed using: copyq config change_clipboard_owner_delay_ms 500 The application version now excludes the "v" prefix in UI and CLI.
  • Log Qt warnings by default (at Warning log level messages).
  • Linux: Other data formats are now stored for primary selection so as to support some automatic commands properly (for example, ignore selection when it contains a special format). Images and non-plain text formats are still ignored for performance reasons.
  • Fixed:
  • Drag'n'drop operations are now properly ended (#1809).
  • Main window will now open only inside the visible screen area (#1768).
  • "Clear Current Tab" command will no longer show a message dialog if there are pinned items (#1823).
  • Improves initial size for native tray menu.
  • Fixes removing backup file for old commands configuration.
  • Fixes broken item selection state (#1828).
  • Fixes hiding main window immediately when shown. This can be caused by long animations in window manager.
  • Further performance improvements for logging, application startup and file synchronization.
  • Linux: Native status icon (using D-Bus) is used by default instead of the legacy tray icon. Application start delay/sleep hacks should no longer be needed (#1526).
  • Wayland: Improved clipboard access.
  • Wayland: Fixes selection/clipboard synchronization.
  • Windows: Any application instance is now closed automatically before installation.

New in CopyQ 5.0.0 (Oct 1, 2021)

  • Added:
  • Search matches similar accented characters (#1318). For example, searching for "vacsina" would also show items containing "väčšina".
  • If the clipboard tab is renamed, clipboard will be still stored in the renamed tab. Similarly if a specific tab is set for tray menu. This basically modifies clipboard_tab, tray_tab options when renaming tabs.
  • New predefined command to clear the current tab.
  • Tabs can be reordered in Preferences (in addition to tab bar/tree).
  • Tabs can be reordered from command line or a script. For example:
  • copyq 'config("tabs", ["&clipboard", "work", "study"])'
  • New buttons can move commands, tabs and plugins in configuration to top and bottom with a single click. This previously required dragging item to the top/bottom or multiple clicks on the move up/down buttons.
  • Script function dialog() supports non-editable combo box. For example:
  • var choice = dialog('.combo:Select', ['a', 'b', 'c'])
  • Script function dialog() restores last position and size of dialog windows with matching title (set with .title).
  • Syntax highlighting for more script keywords.
  • New script class ItemSelection allows more powerful, consistent, safe and fast handling of multiple items. Examples:
  • // move matching items to the top of the tab ItemSelection().select(/^prefix/).move(0)
  • // remove all items from given tab but keep pinned items ItemSelection(tabName).selectRemovable().removeAll();
  • Changed:
  • Simpler lock file mechanism is used instead of a system semaphore and shared memory lock (#1737). This allows to support more platforms.
  • Editor font from Appearance settings is used for the edit widget in Command and Action dialogs (#1757).
  • Theme does not modify the scrollbar in item list by default (#1751).
  • Removed:
  • Windows: Migrating old configuration from registry to file format is no longer supported.

New in CopyQ 4.0.0 (Apr 12, 2021)

  • Features:
  • Synchronization plugin newly keeps order of new items consistent between multiple application instances (#1558). Newly added items in one instance will appear at the top of other instances.
  • Search now finds separate words if regular expressions are disabled (#1569). Searching for "foo bar" will find items containing both "foo" and "bar" and the relative position of words no longer matter.
  • System notification popups are now used instead of own implementation.
  • Item rows in main window and tray menu are now indexed from one instead of zero by default (#1085). This can be reverted to the old behavior using command copyq config row_index_from_one false.
  • A tag can be marked as "locked" in configuration. Items with such tags cannot be removed until the tag is removed or "unlocked".
  • Command line completion for bash (#1460). Thanks, Jordan!
  • History combo box is focused when Action dialog opens to easily recall recent commands. Note: Focusing combo boxes is not supported on macOS.
  • Web plugin has been completely dropped (unmaintained with performance and possible security problems). Simple HTTP rendering is still supported by Text plugin.
  • Advanced option window_paste_with_ctrl_v_regex to change default paste shortcut Shift+Insert to Ctrl+V for specific windows (only on Windows and Linux/X11). This is regular expression matching window titles.
  • Format "text/plain;charset=utf-8" is now preferred to "text/plain".
  • FakeVim: Auto-indents when adding new lines.
  • New advanced options allow to set intervals and wait times for copying, pasting and window focus:
  • script_paste_delay_ms - delay after paste(), default is 250ms (#1577)
  • window_wait_before_raise_ms
  • window_wait_raised_ms
  • window_wait_after_raised_ms
  • window_key_press_time_ms
  • window_wait_for_modifiers_released_ms
  • Scripting:
  • New scripting engine. This adds some new functionality, better ECMAScript support, improved performance and would allow Qt 6 support in the future.
  • Argument --start-server to both starts the app if not yet running and runs a command (#1590). For example, copyq --start-server show would show main window even if the app was not started yet.
  • Accessing a missing plugin from script throws an human-readable error and show an popup if uncaught (for example, "plugins.itemtags" could throw "Plugin itemtags is not installed").
  • Script function setPointerPosition() throws an error if it fails to set the mouse pointer position.
  • Fixes for NetworkReply objects to properly fetch data when needed (#1603).
  • Script functions networkGet() and networkPost() now wait for data to be fetched. New script functions networkGetAsync() and networkPostAsync() can be used to make asynchronous network request. Property
  • NetworkReply.finished can be used to retrieved completion status of a request.
  • New script function styles() to list possible application styles and option style to override the default or current style.
  • Platforms:
  • Wayland support, notably clipboard access and window size restoring.
  • Windows: Builds are now 64bit (built by Visual Studio tools).
  • Linux: Selecting the app icon in the desktop environment using the installed entry in the application menu or launcher, shows main window immediately. Previously, the app started silently in tray or minimized state.
  • Linux/X11: Fixes copying from VirtualBox (#1565).
  • macOS: Fix version information (#1552).
  • User Interface:
  • The default theme is kept consistent with system theme (#1613). This also allows to use new special placeholders like default_bg and default_text in custom style sheet files.
  • Command dialog always shows the command type at top.
  • Updated icons (Font Awesome 5.15.3).
  • FakeVim: Command line not supports better text interaction (select, copy, cut, paste).
  • Fixes:
  • Fix crashed with some custom system themes (#1521).
  • Fix importing old saved tabs/configuration (#1501).
  • Fix trailing spaces in copied commands.
  • Fix filtering shortcuts in preferences.
  • Fixes for window geometry restoring.
  • Tray menu items are updated only just before the menu is shown.
  • Avoid storing "text/richtext" by default since displaying of this format is not supported.
  • Better performance when updating synchronized items.
  • Various appearance and theme fixes (#1559).
  • Various:
  • Code base now follows C++17 standard.
  • GitHub Actions now continuously build and test for Linux and macOS, and provide development builds for macOS.

New in CopyQ 3.13.0 (Oct 18, 2020)

  • Newly, if a global shortcut is triggered when the main window is active, the command will be executed with item selection and item data available (#1435).
  • New `focusPrevious()` script function to activate window that was focused before the main window.
  • Export now write data to a temporary file before saving.
  • Display command are now also applied on item preview (e.g. to enable syntax highlighting in the preview).
  • New command line option "tray_menu_open_on_left_click" to check default mouse button behavior for tray icon (`copyq tray_menu_open_on_left_click true`).
  • New command line option "activate_item_with_single_click" to activate items with single click (`copyq activate_item_with_single_click true`).
  • New command line options "filter_regular_expression" and "filter_case_insensitive" to change the item search behavior.
  • New command line option "native_menu_bar" to disable native/global menu bar (`copyq native_menu_bar false`).
  • Updated icons (Font Awesome 5.15.1)
  • Improved performance of loading the icon font.
  • Fix crash when exporting large amount of data (#1462).
  • Fix entering vi search mode (#1458).
  • Fix size of scrollable text area in item preview (#1472).
  • OSX: Broken native/global menu bar was replaced by default with application menu bar (#1444). This can be changed with `copyq native_menu_bar true`.
  • OSX: Mouse click on tray icon is now handled similarly to other platforms. This can be changed with `copyq tray_menu_open_on_left_click true`.

New in CopyQ 3.12.0 (Jul 14, 2020)

  • Unsaved data are now saved whenever application is unfocused, otherwise immediately after an item is edited and saved or after ~5 minute intervals if items change. These intervals can be configured - use copyq config to list options with save_delay_ prefix. For example, disable storing after an item is added (only when app is unfocused, exits or tab is unloaded): copyq config save_delay_ms_on_item_added -1
  • Filter field in commands can now modify menu items. This is done by setting properties to "menuItem" object.
  • Application icon will no longer automatically change when there is an ongoing operation (i.e. the icon snip animation). This caused performance issues in some environments and it was not tested automatically so it often broke. When clipboard storing is disabled the icon only changes opacity slightly.
  • New preview() script function shows/hides item preview.
  • Avoid terminating application on SIGHUP (#1383)
  • Use brighter bar for pinned items with a dark theme (#1398)
  • Improved notification text line wrapping (#1409)
  • Improved layout when showing many shortcut buttons (#1425)
  • Fix indentation when importing commands with CRLF (#1426)
  • Fix using the configured notification font (#1393)
  • Fix initial item size (avoid scroll bars)
  • Fix decrypting item with note
  • Fix hiding windows after changing "Always on Top" option
  • Fix tool bar flickering when browsing items
  • Fix crash when destroying main window
  • Fix rare crash when menu items change
  • FakeVim: Improved completion menu control with Vim emulation
  • FakeVim: Always start in normal mode
  • FakeVim: Fix searching backwards
  • Windows: Paste operation is now postponed until user releases shortcut (#1412). This works better than releasing the shortcut keys automatically and is consistent with behavior on Linux.
  • Windows: Fix SSL/TLS errors; networkGet() should now work with https protocol
  • Windows: Fix native GUI style (#1427)

New in CopyQ 3.11.1 (May 8, 2020)

  • Fix scrolling in selected text items (#1371)
  • Fix using application icon font instead of a system-installed on (#1369)
  • X11: Fix checking correct text before selection synchronization

New in CopyQ 3.11.0 (May 1, 2020)

  • Tab character size can now be set (number of spaces) and maps more accurately to space character width (#1341). The default value is 8 spaces which is smaller than before. This can be changed on command line:
  • copyq config text_tab_width 4
  • New move() script function moves selected items within tab.
  • New menuItems() script function creates custom menus.
  • CSS stylesheet files to fully customize appearance
  • Allow keyboard navigation in item preview dock
  • "Show Preview" is now available in File menu instead of Item menu
  • Shortcuts Ctrl+P and Ctrl+N selects previous/next action in Action dialog.
  • New synchronized item/files are now added to item list ordered alphabetically by filename which is faster and more consistent on multiple platforms than ordering by modification-time (#833).
  • Improved performance when synchronizing items/files
  • Non-owned synchronized files at the end of item list are now dropped (but not deleted) if the list is full.
  • Updated icons (Font Awesome 5.13.0)
  • Simpler item scrollbar style
  • Omit showing new notification under mouse pointer (#1310)
  • Duplicate "CopyQ Error" notification are not shown
  • Bind x to Delete in Vi style navigation mode
  • Left/Right arrow keys now work in FakeVim editor mode by default
  • FakeVim editor mode now supports cutting text to given register
  • If FakeVim editor mode is active in a dialog, Esc key allows to close the
  • Consistent window and dialog titles in application (" - CopyQ" suffix) dialog.
  • Fix opening tray menu with empty search
  • Fix search in main window and tray with different keyboard layouts (#1316)
  • Fix restoring search when closing internal editor
  • Fix crash when synchronizing pinned items/files (#1311)
  • Fix pasting synchronized file instead of its content (#1309)
  • Fix enabling menu items with filters in commands (#1284)
  • Fix commands for removing tags from items (#1332)
  • Fix copying from item preview dock (#1326)
  • Fix position of main window on current screen (#1216)
  • Fix copying "text/plain;charset=utf-8" format as a text (#1324)
  • Fix preview search highlight in Appearance configuration (#1354)
  • Fix hover/mouse-over style for items (#1347)
  • Fix wrapping long notification text
  • Fix jitter when scrolling in item list
  • Fix item width
  • X11: Fix re-getting clipboard content after aborted (#1356)
  • Windows: Use builds with Qt 5.13

New in CopyQ 3.10.0 (Feb 4, 2020)

  • Use environment variable COPYQ_DEFAULT_ICON=1 to show the original application icon instead of the one from current icon theme.
  • Avoid updating menu unnecessarily
  • Drop using deprecated Qt API and require at least Qt 5.5 (meaning Ubuntu 14.04 and Debian 8 are no longer supported)
  • Use non-native color and font dialogs which fixes showing these in Gnome/Gtk
  • Fix GUI with fractional scaling
  • Fix updating tray menu (remove empty sections)
  • Fix editing synchronized file content instead of its path
  • OSX: Omit preventing system from entering the sleep mode
  • X11: Improve clipboard/selection synchronization
  • X11: Avoid reading clipboard in parallel in the monitor process

New in CopyQ 3.9.3 (Nov 17, 2019)

  • New loadTheme() script function loads theme from INI file.
  • Currently selected item stays on top on PageUp/Down (less jittery list view scrolling)
  • Performance improvements: Updates GUI only when necessary; dedicated processes to run menu filters and display commands; reloads configuration once when setting multiple options with config()
  • Skips using a command from a disabled plugin
  • Logs information on slow menu filters and display commands
  • Fix hiding item preview when disabled (caused an empty window to be shown) and when no items are selected
  • Fix taking screenshots on multiple monitors
  • Fix duplicate show/hide tray menu items
  • Fix moving synchronized items to top when activated
  • Fix calling onExit() second time when on shutdown
  • Fix removing empty actions from history in Action dialog
  • Fix updating version from Git when rebuilding
  • OSX: Fix refocusing correct main window widget

New in CopyQ 3.9.2 (Aug 25, 2019)

  • Fix unnecessary tab reloading after expired.
  • Fix repeated menu updates.
  • Fix loading tabs with an empty item
  • Fix initializing expire timeout (it was always 0 or 1 minute)

New in CopyQ 3.9.1 (Aug 18, 2019)

  • Commands are moved to a separate configuration file "copyq-commands.ini".
  • Horizontal tabs in the configuration dialog were replaced with a list of
  • sections so it's possible to view all of the sections even in a smaller
  • window.
  • New option hide_main_window_in_task_bar to hide window in task bar can be
  • set using copyq config hide_main_window_in_task_bar true.
  • New logs() script function prints application logs.
  • New clipboardFormatsToSave() script function allows to override clipboard
  • formats to save.
  • Some hidden options can be modified using config() script function.
  • Font sizes in items and editor are limited to prevent application freeze.
  • Application icons are cached so as to avoid creating icons for the snip
  • animation again.
  • Fix restoring tabs with some non-ASCII characters
  • Fix opening window on different screen with different DPI
  • Fix 100% CPU utilization on wide screens (5120x1440)
  • Fix icon size and GUI margins in Tabs configuration tab
  • X11: Fix stuck clipboard access
  • X11: Faster selection synchronization
  • OSX: Prevent showing font download dialog
  • OSX: Fix clipboard owner window title

New in CopyQ 3.9.0 (Jun 27, 2019)

  • Large images in clipboard are no longer automatically converted to other formats - it caused slowdowns and was mostly unnecessary since some usable image format was provided.
  • The server/GUI process now provides the clipboard and no other process is started (i.e. "copyq provideClipboard"). The other process helped to unblock GUI in rare cases when an application requested large amount of clipboard data, but it could cause some slowdowns to start the process.
  • Closing external editor focuses the edited item again (if the editor was open from main window).
  • Only Global Shortcut commands are shown in tray menu.
  • Separate Global and Application shortcuts into tabs in configuration dialog.
  • New per-tab configuration allows disabling storing items on disk and limiting number of items.
  • New script function unload() and forceUnload() allow unloading tabs from main memory.
  • Tabs synchronized with a directory on disk are updated only when needed. An update happens regularly when synced tab has focus or item data and are too old. Update interval is 10s and can be changed by setting env variable COPYQ_SYNC_UPDATE_INTERVAL_MS (in ms).
  • X11: New option allows to disable running automatic commands on X11 selection change.
  • Fix rare crash on exit.
  • Fix value returned by filter() after it's hidden
  • Fix memory leak (tool bar and menu items were not properly cleaned up)
  • Fix crash when opening content dialog with many formats
  • OSX: Fix pixelated UI rendering on retina displays.
  • X11: Fix high CPU usage when mouse selection cannot be accessed.
  • X11: Fix assigning global shortcuts with keypad keys

New in CopyQ 3.8.0 (Apr 11, 2019)

  • Custom settings from scripts (using settings() function) are now saved in "copyq-scripts.ini" file in configuration directory. Existing configuration needs to be moved manually from "[script]" section in the main configuration file ("copyq info config" command prints the path) to "[General]" section to the new file (in the same directory).
  • Correct clipboard owner (window title) is now used when the window is hidden after copy operation (e.g. password manager copies password and hides its window immediately).
  • New script functions onStart and onExit allow to defined commands run when the application starts and exits.
  • New script functions pointerPosition and setPointerPosition to get/set mouse cursor position on screen.
  • New script callback onClipboardUnchanged called when clipboard changes but monitored content remains the same.
  • Block default shortcut overridden by a command while its filter command needs to run.
  • Item selection is not cleared when main window hides in response to activating an item or automatically when unfocused.
  • Clipboard dialog opens much faster and retrieves clipboard data only when needed.
  • Clipboard dialog contains special clipboard formats and the whole list is sorted - plain text first, HTML, other text, application, application specific (application/x-), special (uppercase).
  • Detect encoding for other text formats.
  • Method text for ByteArray returns correctly formatted text from unicode encoded data (e.g. UTF-8).
  • Show pin and tag menu items even if shortcut is not assigned (can be disabled completely in Command dialog).
  • Hide encrypt/decrypt commands when keys for Encrypt plugin don't exist.
  • Command list is focused when Command dialog opens; the less important "Find" field is smaller and moved below the list.
  • Process manager is completely redone and the dialog is no longer created at application start (faster application start, smaller memory footprint).
  • Process manager has filter field for searching for commands.
  • Process manager has new column showing error message.
  • Process manager has color status icons for running, starting and failed
  • processes.
  • Next/Previous formats are no longer available (were rarely used and untested).
  • Updated donation link: https://liberapay.com/CopyQ/
  • FakeVim, if enabled, is used for other multi-line text fields in the application (e.g. item notes, command editor).
  • FakeVim, if in a dialog, binds save and quit command to the dialog buttons - :w for Apply, :wq for OK, :q for Cancel.
  • FakeVim status bar shows an icon for errors and warnings.
  • FakeVim now handles set commands correctly.
  • FakeVim text cursor is gray if the editor is not focused.
  • Fix opening image editor for encrypted items.
  • Fix opening SVG image editor if the bitmap one is unset.
  • Fix stopping client processes properly.
  • Fix showing main window under mouse pointer (with showAt function).
  • Fix client crash when calling a method without instance (e.g. command "copyq ByteArray().size").
  • OSX: Fix opening main window above full screen window.
  • OSX: Fix selecting item with Up/Down keys when searching.
  • X11: Fix setting wrong window title for own clipboard.
  • X11: Fix synchronizing selection if the change is quick.
  • X11: Fix tray icon on KDE.

New in CopyQ 3.7.3 (Feb 4, 2019)

  • Search and item selection reset when main window is closed
  • Updated icons (Font Awesome 5.6.3)
  • Tray icon animation is not triggered if no automatic commands are run.
  • Improved color themes on some systems
  • Omit auto-hiding main window when it has a dialog open
  • Fix transparency of some icons
  • Fix size of menu when open on different screen
  • Fix window geometry restore and rendering issues
  • Fix auto-hide main window (e.g. on Gnome when using Activities)
  • X11: Fix small tray icon on Gnome
  • X11: Fix icon mask file name according to standard ("copyq_mask")

New in CopyQ 3.7.2 (Jan 16, 2019)

  • Backspace deletes last character in tray menu search instead of clearing it completely
  • Window title shows "" label when non-text items are copied
  • Command dialog uses simpler layout for easier command editing
  • Command dialog shows simple command description
  • Remove empty lines at the end of copied and exported commands
  • New script functions to calculate hash: md5sum, sha1sum, sha256sum, sha512sum
  • Retrieving clipboard data is interrupted if it's slow
  • Editing commands no longer causes high CPU usage
  • Completion menu for command editor is resized once
  • Items are rendered faster and are shown with incorrect size initially while scrolling instead of showing empty items
  • When Action dialog opens, the command editor is focused instead of the combo box containing command history (this consistent with default focus behavior on OS X)
  • Clipboard monitor process loads configuration only at start
  • Autostart option now works in the Flatpak package
  • OSX: Application no longer crashes when using the main window close button
  • X11: TIMESTAMP clipboard format is used to avoid retrieving unchanged content unnecessarily
  • X11: Data installation path can be overridden with CMake options (CMAKE_INSTALL_DATAROOTDIR and DATA_INSTALL_PREFIX)
  • X11: Store current window title with new clipboard data right after clipboard-change signal is received

New in CopyQ 3.7.1 (Jan 16, 2019)

  • Store formats specified in Format field in automatic commands
  • Fix restoring geometry on screens with different scaling factors
  • X11: Fix restoring geometry on i3 window manager
  • X11: Fix the first clipboard/selection signal when unchanged

New in CopyQ 3.7.0 (Nov 6, 2018)

  • New option to show notes beside item content
  • Removed option to show icon instead of notes
  • Only plain text is Copied/Pasted from menu if Shift key is pressed
  • Customizable shortcut for Item context menu
  • Remove unmaintained Data plugin (can be replaced with a script)
  • Allow to set icon to tab groups in tree view
  • Allow export even if a tab group or an unloaded tab is selected
  • Automatic commands are no longer run in clipboard monitor context
  • Omit aborting monitor by calling abort() from automatic commands
  • Omit aborting automatic commands by changing configuration
  • Updated icons (Font Awesome 5.4.2)
  • Fix sizes of items with notes and when using Web plugin
  • Fix icons alignment
  • Fix setting different font weights in Appearance configuration
  • Fix button sizes in Appearance configuration
  • Fix position of the context menu for large items
  • Fix server crash when a client disconnected while processing its request
  • Fix crash when changing icon or renaming unloaded tab
  • Fix handling of incorrect editor command
  • X11: Faster and safer clipboard checking and synchronization
  • X11: Prioritize checking clipboard before selection

New in CopyQ 3.6.1 (Sep 26, 2018)

  • Omit displaying notes twice when "Show simple items" is enabled
  • Fix broken tab decryption

New in CopyQ 3.6.0 (Sep 23, 2018)

  • Invoking search with a shortcut reuses last search expression
  • Exiting from search (ESC) doesn't unselect found item
  • `COPYQ_SETTINGS_PATH` environment variable overrides default config path
  • Merge top item with same new clipboard text
  • Check clipboard after start
  • Animate app icon when a clipboard changes or a client calls some functions
  • Use gpg for encryption if gpg2 is unavailable
  • Faster tray and context menu updates
  • Close dialog() after client process exits
  • Display system, arch and compiler info when using version()
  • Tests are about 2x faster
  • Updated icons (Font Awesome 5.3.1)
  • Fix search field icon position
  • Fix overriding `onClipboardChanged()` and similar script functions
  • Fix closing client processes
  • Fix deleting temporary timer object
  • Fix handling return values and abort() in afterMilliseconds()
  • Fix icon font sizes and omit using system-installed font
  • Fix showing label
  • X11: Fix showing window after using close button on Qt 5.11
  • X11: Fix crash when UI scaling is too large
  • Windows: Fix removing old DLLs with installer

New in CopyQ 3.5.0 (Jun 18, 2018)

  • Icon for global shortcuts in Shortcut configuration tab
  • Simpler icons (smaller installation footprint)
  • Faster copying and pasting from the application
  • Faster and simpler invocation for commands run automatically
  • More compact Process Manager dialog
  • Scriptable function select() waits for clipboard to be set
  • Image masks for colorizing icons ("icon-mask" and "icon-busy-mask")
  • Improved logging
  • Updated icons (Font Awesome 5.0.13)
  • Fix showing icons when "System icons" is enabled (Windows and OS X)
  • Fix initial setup for encryption
  • Fix storing SVG images and other XML formats with text
  • Fix stopping clipboard monitor and other processes at exit
  • Fix restarting monitor whenever script commands change
  • Fix updating status in Process Manager
  • Fix using tab() multiple times from script
  • Fix building for Qt 5.11
  • Windows: Use Qt 5.6 LTS version for released binaries
  • OSX: Fix URI list and UTF-16 text clipboard formats
  • X11: Faster clipboard/selection synchronization

New in CopyQ 3.4.0 (Apr 29, 2018)

  • Fix icon sizes in menu
  • Fix showing dialog() above main window
  • Fix closing clipboard monitor and provider on exit
  • Safer data serialization and communication protocol
  • Smoother colorized application icon
  • Faster pasting to target window
  • Run script commands in own context
  • Omit showing same notification multiple times
  • Omit handling text/uri-list by default
  • OSX: Fix opening main window from tray menu
  • OSX: Fix exporting configuration
  • OSX: Fix focusing own windows for pasting
  • X11: Fix showing incorrect clipboard content

New in CopyQ 3.3.1 (Apr 7, 2018)

  • Mark tray menu item in clipboard
  • Scroll view when dragging items to top or bottom
  • Always use current tab name in new tab dialog
  • Update clipboard label in tray menu immediately
  • Raise last window after menu is closed
  • Paste commands correctly even if pasted into text edit widget
  • Unload unneeded tabs after exported/imported
  • Omit slow data compression on export
  • Fix queryKeyboardModifiers() script function
  • Fix settings autostart option from script
  • Fix warnings when trying to load bitmap icons as SVG
  • OSX: Fix settings global shortcuts with some keyboard layouts
  • OSX: Fix tray menu icon size
  • X11: Fix Autostart option
  • X11: Fix crash when icon is too big
  • X11: Omit resetting empty clipboard and selection
  • X11: Omit overriding new clipboard with older selection content

New in CopyQ 3.3.0 (Mar 18, 2018)

  • Add option for searching numbers in item list and tray menu
  • Use exception instead of return code for exportData()/importData()
  • Draw icon shadow (for internal icon font)
  • Remove support for Qt 4, require Qt >= 5.1.0
  • Fix storing only non-empty clipboard items
  • Fix opening web browser from script with open()
  • Fix exiting clipboard provider process when not needed
  • Fix exportData()/importData() with relative file paths
  • Fix SVG app icon resolution in some panels
  • Fix closing window after a menu is closed and window is unfocused
  • Fix icons for command error notifications
  • Fix warnings when using system icons
  • OSX: Fix pasting items
  • OSX: Log errors when global shortcut registration fails

New in CopyQ 3.2.0 (Feb 19, 2018)

  • Add option to close main window when unfocused
  • Add script command type for enhancing scripting API and CLI
  • Add display command type for overriding item display data
  • Add documentation for plugins scripting API
  • Add script function afterMilliseconds()
  • Add isGlobalShortcut property to commands
  • Allow to set global and menu command shortcuts in preferences
  • New icon appearance (Font Awesome 5)
  • Search in icon dialog (just start typing text)
  • Improve scripting API for plugins
  • Show command type with icon in command dialog
  • Allow to set tray and window icon tag
  • Allow to store MIME types with spaces
  • Allow to set negative offsets for notifications
  • Allow to override clipboard handling with script commands
  • Script functions add() and insert() can add multiple items
  • Hide vertical scroll bar in text items if not needed
  • Hide main tool bar when internal editor is visible
  • Run scripts safely in client process
  • Omit closing internal editor if item changes
  • Smoother scrolling and item browsing
  • Fix accepting dialog() on Ctrl+Enter and Enter
  • Fix sleep() timing out before interval
  • Fix Dir().separator() return value type
  • Fix item rendering
  • Fix window title and tool tip for multi-line clipboard
  • Fix tool bar rendering while editing an item
  • Fix scaling pixel font sizes in HTML items
  • Fix rendering item number in top left corner
  • Fix rendering drag'n'drop preview on high-DPI screens
  • Fix rendering notification icon on high-DPI screens
  • Fix disabling antialiasing
  • Fix opening menu/window on left screen (negative coordinates)

New in CopyQ 3.1.2 (Oct 21, 2017)

  • Don't show mouse cursor for selecting text after clicking on item
  • Fix rendering background for item preview dock
  • Fix showing main window under mouse pointer
  • Fix loading tray icon
  • Fix scrollbar interaction in items
  • Fix performance for eliding huge text
  • Fix correct mouse pointer in text items
  • itemtext: Render plain text instead of empty HTML
  • itemtext: Always limit text size in items
  • itemweb: Use some sane settings for items
  • itemencrypted: Copy to selection with copyEncryptedItems()

New in CopyQ 3.1.1 (Sep 29, 2017)

  • Improve performance for items with long lines.

New in CopyQ 3.0.2 (May 30, 2017)

  • Added script functions for listing synchronized tabs and their paths
  • Fixed showing window on current screen
  • Fixed notification position with multiple screens
  • Fixed rendering items when scrolling
  • Fixed pasting from main window after switching tabs
  • Fixed copy/paste to some apps on OS X
  • Fixed focusing editor when closing completion popup on OS X
  • Fixed setting temporary file template from script

New in CopyQ 3.0.1 (May 9, 2017)

  • Install themes on macOS
  • Improve pasting to current window
  • Fix crash when the first tab is not loaded
  • Fix crash when reloading tab after closing editor
  • Fix item rendering and UI elements for high DPI displays
  • Fix window focus after closing menu or main window on macOS
  • Fix opening main window on current space on macOS
  • Fix pasting to some windows on macOS
  • Fix navigating item list
  • Fix getting Boolean from checkbox in dialog()
  • Fix default move action for drag'n'drop
  • Fix exiting on logout when tray is disabled

New in CopyQ 3.0.0 (Apr 6, 2017)

  • Pinned and protected items
  • Export/import tabs, configuration and commands in one file
  • Create and modify commands from script
  • Create temporary files from script
  • Create notifications with buttons from script
  • Take screenshots using script
  • Allow to process lines on stdout from execute() scriptable using a function
  • Safer and faster encrypt/decrypt commands (need to be re-added)
  • Improved menu scriptable function
  • Improved icon sharpness
  • Improved plugin architecture
  • Improved logging and displaying log
  • Performance and memory consumption improvements
  • Implemented copy() on OS X
  • Fixed focusing menu and windows on OS X
  • Fixed configuration folder path for portable version on Windows
  • Fixed opening menu for a tab
  • Fixed using correct GPG version for encryption
  • Fixed tray menu position in KDE/Plasma

New in CopyQ 3.0.0 Beta (Apr 3, 2017)

  • Pinned and protected items
  • Export/import tabs, configuration and commands in one file
  • Create and modify commands from script
  • Create temporary files from script
  • Create notifications with buttons from script
  • Take screenshots using script
  • Allow to process lines on stdout from execute() scriptable using a function
  • Safer and faster encrypt/decrypt commands (need to be re-added)
  • Improved menu scriptable function
  • Improved icon sharpness
  • Improved plugin architecture
  • Improved logging and displaying log
  • Performance and memory consumption improvements
  • Fixed opening menu for a tab
  • Fixed using correct GPG version for encryption

New in CopyQ 2.8.3 (Jan 31, 2017)

  • Search items from tray menu
  • Added support for animated gifs (played when selected)
  • Added special formats for automatic commands to sync and store clipboard
  • Added auto-completion for command editor
  • Added scriptable variables for MIME types
  • Fix encryption with new OpenPGP

New in CopyQ 2.8.2 (Jan 16, 2017)

  • Simplify appearance of items with notes and tags
  • Support for drag'n'dropping images to more applications
  • Added list widget for custom dialog
  • Fixed opening windows on current screen
  • Fixed tray icon appearance on Linux
  • Fixed focusing tray menu from command
  • Fixed dialog button translation on Windows
  • Fixed passing big data to commands

New in CopyQ 2.8.2 Beta 1 (Dec 28, 2016)

  • Fixed focusing tray menu from command
  • Fixed dialog button translation on Windows
  • Fixed passing big data to commands

New in CopyQ 2.8.1 (Dec 20, 2016)

  • All Qt messages are logged
  • Fixed and improved commands for Tags plugin
  • Fixed removing last items when changing item limit
  • Fixed library paths for OS X

New in CopyQ 2.8.0 (Nov 23, 2016)

  • Insert images in editor
  • Show simple items options
  • Item preview window
  • Move to Qt 5 on Windows and newer Linux distros
  • Faster item content listing
  • Simple filter for Log dialog
  • Smooth icons on OS X
  • Fixed system icons
  • Fixed pasting animated images
  • Fixed occasional crashes when finalizing commands with Qt 5
  • Fixed opening log speed on Windows
  • Lithuanian translation

New in CopyQ 2.7.1 (Jun 19, 2016)

  • Colorize items with command
  • Drag'n'drop items in selection order
  • Fixed item selection with "next" and "previous" commands
  • Fixed encrypting/decrypting items on Windows
  • Fixed occasional client crashes at exit
  • Fixed editor command on OS X

New in CopyQ 2.7.0 (May 4, 2016)

  • Log accessible from GUI
  • Performance and memory usage improvements
  • Added scriptable function to set current tab (setCurrentTab())
  • Added scriptable function to modify new items (setData())
  • Appearance fixes
  • Simplified window management
  • Improved pasting to current window on Windows
  • Window geometry fixes
  • Command with Enter shortcut overrides item activate action

New in CopyQ 2.6.1 (Feb 15, 2016)

  • Fixed window geometry restoring

New in CopyQ 2.6.0 (Feb 6, 2016)

  • Show item notes in tray and window title
  • Dutch translation
  • Added env() and setEnv() to access and modify environment variables
  • Access shortcut which activated command
  • Fixed capturing some shortcuts

New in CopyQ 2.5.0 (Jan 7, 2016)

  • Smarter tab name matching (ignore key hints '&')
  • Fixed omit passing global shortcuts to widgets
  • Fixed window geometry saving and restoring
  • Fixed clearing configuration

New in CopyQ 2.4.9 (Jan 7, 2016)

  • Added new light theme
  • Added scriptable function focused() to test main window focus
  • Customizable shortcuts for tab navigation
  • Extended item selection
  • Fixed tab expiration and updating context menu
  • Fixed passing text to command from action dialog

New in CopyQ 2.4.8 (Jan 7, 2016)

  • New command to show main window under mouse cursor or at a position with custom size
  • Hide clipboard content when "application/x-copyq-hidden" is "1"
  • "Copy next/previous item" command waits for clipboard to be set
  • Fixed updating window title and tray tool tip on X11
  • Fixed modifying multiple commands in Command dialog
  • Fixed implicit date to string convertions

New in CopyQ 2.4.7 (Jan 7, 2016)

  • Separate dialog for command help
  • Added scriptable function visible() to check main window visibility
  • Linux: Install bitmap icons for menus
  • Linux: Install AppData file
  • Allow to search for specific MIME types stored in items
  • Menu items and customizable shortcut for cycling item format
  • Fixed icon alignment
  • Fixed moving tabs with Qt 5
  • Fixed overriding socket file path
  • Fixed "Paste as Plain Text" command
  • Fixed tab tree layout and changing icons for tab groups
  • Fixed URL encoding

New in CopyQ 2.4.6 (Jan 7, 2016)

  • Fixed crash when removing command
  • Fixed encryption/decryption selected items
  • Fixed reading from standard input
  • GUI fixes for high-DPI displays

New in CopyQ 2.4.5 (Jan 7, 2016)

  • Option to save/restore history for filtering items
  • Clipboard changes with unchanged content is ignored
  • Notify about unsaved changes in command dialog
  • Use application icons from current icon theme on Linux
  • Simple error checking for user scripts

New in CopyQ 2.4.4 (Jan 7, 2016)

  • Option to choose tab for storing clipboard
  • Fixed window title updates from user commands
  • Fixed toggling window visibility with Qt 5
  • Minor GUI improvements and user command fixes

New in CopyQ 2.4.3 (Jan 7, 2016)

  • Plugin for tagging items
  • Plugins can provide script functions and commands
  • Improved automatic commands execution
  • Fixed gradients, transparency and other style improvements
  • Fixed decryption with newer version of GnuPG
  • Fixes for Qt 5 version

New in CopyQ 2.4.2 (Jan 7, 2016)

  • Send input data to execute()
  • Better clipboard encoding guessing
  • Set tab icon from commands using tabicon()
  • Fixed window title encoding on Windows
  • Fixed restoring window geometry
  • Performance fixes
  • Various bug and usability fixes
  • New logo

New in CopyQ 2.4.1 (Jan 7, 2016)

  • Added scriptable classes File and Dir
  • Added scriptable function settings() for saving custom user data
  • Improved dialog() command
  • Fixed %1 in command
  • Fixed building with tests and Qt5