All Versions
Latest Version
Avg Release Cycle
79 days
Latest Release
1569 days ago

Changelog History
Page 1

  • v0.95.10 Changes

    February 16, 2019

    πŸ› Bug fixes

    • πŸ›  Mitigate crashes when entering invalid Python regular expressions in the window filter dialogue. Fixes issue #212
    • βž• Added option to disable the handling of the Capslock modifier key. Fixes issues when that key is remapped to something else, for example Ctrl. The new option can be found in the settings dialogue. Fixes issues #95, #291
    • πŸ›  API function system.exec_command() now only trims the last character in the output, if it is actually a newline character. If the executed command does not output a newline at the end, the full output is returned. Fixes issue #354
    • πŸ›  Fixed wrong optional argument in man page for autokey-run. Fixed by pull request #361
    • βœ‚ Removed unnecessarily set executable bit from several AutoKey SVG icons. Fixed by pull request #363
  • v0.95.9 Changes

    December 07, 2019

    πŸ› Bug fixes

    • πŸ›  Prevent data losses when deleting or moving directories from within AutoKey. AutoKey will only delete data it knows and keep unknown user data. So adding $HOME and then removing it again will not purge everything below it. Affected were deleting directories and moving them via drag & drop. Fixes issues #171, #332
  • v0.95.8 Changes

    November 07, 2019

    πŸ›  Bugfixes

    Qt GUI

    • πŸ›  Fix issue with Python 3.7.4 and PyQt 5.11-5.13.0 that prevented AutoKey from starting on certain
      πŸ”§ distributions shipping this configuration, notably Kubuntu 19.10. Fixes issues #313, #301
    • πŸ›  Fix crash when saving the currently edited item, after deselecting it in the tree view. Fixes issue #285
    • πŸ›  Disable Main window β†’ Tools β†’ Insert Macro when not editing a Phrase. Fixes issue #276
    • βž• Add a warning that explains possible data loss when creating top level directories at used specified
      πŸ‘€ locations. See issue #171


    • πŸ›  Fixed application hang when loading and setting custom "Trigger on" value in the Abbreviation settings dialog. Fixes #315

    Known issues

    • πŸš€ The version string in the About dialogue still says 0.95.7. I simply forgot to update this value to 0.95.8. This will be corrected in the next release.
  • v0.95.7 Changes

    April 29, 2019

    πŸ›  Bugfixes

    • β†ͺ GTK GUI: Fixed system tray icon context menu entry View script error, which was non-functional, if the main window is closed. The entry now opens the main window first as a workaround, because a proper fix will require a major code overhaul. Fixes #222
    • πŸ›  Qt GUI: Fixed the truncated GPLv3 license text shown in the About AutoKey dialogue. The dialogue now shows the full license text. Fixes #258
    • Hardened the logic to read application window titles. AutoKey now works, if applications do not set the _NET_WM_VISIBLE_NAME property of their windows. Fixes #257
    • πŸ›  Fixed Phrase expansion using the Keyboard method, which was broken if AutoKey was started for the first time. Fixes #274

    πŸ›  Other fixes

    • πŸ‘Œ Improved the debug logging output: Removed unnecessary output, clarified wordings, etc. See #230
    • Qt GUI: Display the current Python version number in the About dialogue.
  • v0.95.6 Changes

    February 09, 2019

    πŸ› Bug fixes

    • πŸ›  Fix the combination of phrase settings Match phrase case to typed abbreviation and Trigger immediately to cause Scripts and Phrases to trigger on each and every key press. Fixes issue #254 introduced in 0.95.5
  • v0.95.5 Changes

    February 07, 2019

    πŸ› Bug fixes

    • πŸ›  Fix window filter detection always returning Title: FocusProxy, Class: Focus-Proxy-Window.FocusProxy on Java AWT applications. It now detects the proper window title and WM_CLASS attribute for Java AWT applications. Fixes issue #113
    • πŸ›  GTK GUI: Fix the window filter detection dialogue. On clicking OK, it hung the whole application. Now the dialogue window works as intended. Fixes issue #229
    • πŸ›  Fix abbreviation case folding (ignore case option) with abbreviations defined as UPPER CASE in the abbreviation dialogue. Options Ignore case and Match case now work with upper case abbreviations. Fixes issue #197
    • πŸ›  Prevent the keyboard from staying grabbed by AutoKey if exceptions are thrown while AutoKey performs a clipboard pasting action. Fixes issues #72, #225
    • πŸš€ Prevent writing None to the clipboard. This prevents autokey-gtk from deadlocking, caused by an unreleased mutex. Fixes issue #226
    • πŸ›  Restrict Phrase Undo functionality to phrases without special keys, because phrases containing special keys cannot be reliably undone. Fixes issue #196
    • πŸ›  Clarified autosave option wording in the settings window. The option now explicitly states what it does. Fixes issue #194
    • πŸ›  Force AutoKey to exit, if the X server connection closes, most probably at logout or session end. Fixes issue #198

    πŸ›  Qt tray icon fixes and improvements

    • βž• Added Β»View script errorΒ« entry to the Tray icon context menu, like in the GTK GUI. Part of issue #158
    • Tray icon turns red, when scripts raise an error, like in the GTK GUI. Part of issue #158
    • If changing the tray icon theme in the settings (light or dark), instantly apply the new theme, without requiring an application restart. Part of issue #158
    • πŸ›  The tray icon now works, after if it is disabled in the settings and then enabled again. Fixes issue #223

    πŸ›  Other fixes

    • πŸ›  Enable to be directly called from the system shell. Fixes issue #218
    • Cleaned up some legacy leftovers in the autokey repository
  • v0.95.4 Changes

    October 14, 2018

    πŸ› Bug fixes

    • πŸ›  Fix grabbed hotkeys being incorrectly received by other applications. Revert commit eb46b84, which should fix #181
    • πŸ›  Fixed crashes when processing <code> literals in strings. Partial fix for #110, fixing the most common cases.
      It is now possible to place <code> and <code/> literals in Phrases.
      βž• Additionally, such literals can be typed in scripts using the keyboard.send_keys function.
    • 🏁 Increased the reliability of the window filter detection dialog in autokey-qt. The dialog allows sampling windows to aid writing window filters. Due to timing issues in certain cases, sometimes the window title of the previously active window was returned.
  • v0.95.3 Changes

    August 21, 2018

    πŸ”‹ Features

    • Phrase expansion can now always be undone using the backspace key, if the feature is enabled in the settings. Previously it was only be possible if the phrase was triggered by an abbreviation. Now it also works when using hotkeys or selecting phrases from menus. This also prevents crashes in certain cases_.
    • πŸ”§ Qt GUI: Add support for automatically starting autokey-qt during login. It can be configured in the settings dialogue. The configuration option allows to choose which GUI is automatically started, if both autokey-qt and autokey-gtk are installed simultaneously, and whether the main window should be shown automatically on launch.
    • Qt GUI: Added the notification icon theme selection to the settings dialogue. The added section in the general settings allow to choose between the light and dark theme, like in the autokey-gtk settings dialogue. Changing this setting currently requires an application restart to take effect.

    πŸ› Bug fixes

    • Scripting API: The Python __file__ global variable is now properly set for AutoKey scripts. It contains the full path to the Python script file currently running. Previously, it contained the full path to the file of the currently running AutoKey instance.
    • Crash fix: Skip import of the AT-SPI interface, if importing of pyatspi fails with a SyntaxError. This may happen with certain versions of pyatspi on Python 3.7. For details see #173_
    • πŸ›  Fix serializing the store during saving, if user stores recursive data structures. It now handles/skips lists that contain themselves or other circular referenced data structures.
    • GTK GUI: Fix autostart handling: Create the $XDG_CONFIG_HOME/autostart (~/.config/autostart) directory, if it is not already present. Fixes #149_
    • Qt GUI: Create the user data directories before initializing the logger system. This prevents crashes when autokey-qt is used for the first time or when the user wiped all previous data. Fixes #170_
    • Qt GUI: Fix saving the "Always prompt before running this script" checkbox content when editing scripts. This option now works as intended again.


    • 🚚 Stop shipping the autokey.png icon file inside a scalable icon theme directory. Moved to the appropriate raster image directory.
    • πŸ“¦ Corrected broken dependency package name in The library is called python-xlib and not python3-xlib on PyPI.

    .. _certain cases: .. _#173: .. _#149: .. _#170:

  • v0.95.2 Changes

    July 16, 2018
    • πŸ›  Fix broken imports in autokey-shell script.
    • Skip non-json-serializable data in script storage (both script local and global) during saving. This allows putting non-serializable items (like function objects) into the store without crashing autokey during saving.
    • autokey-qt: Fix minor bug when creating new items. Created items are now properly selected for renaming directly after creation.
    • 🚚 Minor code simplifications. Removed unnecessary functions that were obsoleted during prior changes.
  • v0.95.1 Changes

    June 30, 2018

    πŸš€ This is a small bug fixing release.

    • πŸ›  Fix a long standing bug that errors occurring during phrase parsing or script execution can lock up the user keyboard. Make sure to always release the keyboard after grabbing it. See #72,
    • 🌲 Qt GUI: Fix saving the content of the log view to a file using the context menu entry.
    • Some small, internal code quality improvements.