Skip to content

Releases: jordansissel/xdotool

v4.20260303.1

Choose a tag to compare

@jordansissel jordansissel released this 03 Mar 17:08

A small bugfix-only release that corrects two regressions introduced in the previous version:

  • XSendEvent now correctly sets the modifier mask when sending key
    combinations. This was a regression introduced in the previous release
    (#495, #505)
  • Keystroke delays less than 50ms should work now correctly; type and key
    commands were affected. This was a regression introduced in the previous
    release. (#496, #498, #506)

New Contributors

Full Changelog: v4.20251130.1...v4.20260303.1

v4.20251130.1

Choose a tag to compare

@jordansissel jordansissel released this 30 Nov 19:49

4.20251130.1

  • Fix bug in typing/keyboard causing xdotool to send extra modifier
    keys in certain cases. When xkeyboard-config 2.46 is installed,
    xdotool would send incorrect key sequences for function keys, for
    example incorrectly sending "Alt + F3" when F3 was requested. (#491, PR #493)
  • Add 'windowlower' command (#426)
  • Fix some crashes in xdo_get_desktop_for_window (#434)
  • Fix mouse movement under Xwayland when multiple screens are present (#435)
  • mousemove --sync no only waits if the cursor is expected to actually move (#463, #464)

Development/Build changes:

  • Remove dependency on libXi that was leftover from Wayland detection code no
    longer used in xdotool
  • Bump SONAME to 4 hopefully to resolve ABI issues with previous versions of libxdo.
  • Code improvements intended to reduce compiler warnings (#364)
  • Add support for Cygwin when building
  • Test suite works again! :)

New Contributors

Full Changelog: v3.20211022.1...v4.20251130.1

Packaging fix for `make create-package-deb`

Choose a tag to compare

@jordansissel jordansissel released this 22 Oct 05:46

Full Changelog: v3.20210903.1...v3.20211022.1

Allow running under XWayland

Choose a tag to compare

@jordansissel jordansissel released this 03 Sep 23:25
  • Revert XWayland detection. Some parts of xdotool do not work under XWayland. However,
    many features do work on XWayland, and rejecting XWayland caused problems for several
    folks who were otherwise happily using xdotool under Wayland/XWayland. (#346, #355)

Release v3.20210804.2

Choose a tag to compare

@jordansissel jordansissel released this 04 Aug 16:24

Fixes a packaging issue in the previous release.

Release v3.20210804.1

Choose a tag to compare

@jordansissel jordansissel released this 04 Aug 06:03

3.20210804.1

  • xdotool and libxdo will now reject if it is running under Wayland/XWayland.
    If XWayland is detected, the program will fail. This is because XWayland
    doesn't allow xdotool or libxdo to work correctly. (#342, Jordan Sissel)
  • New command windowstate which can be used to modify properties of windows.
    For example, to full-screen the current window, use:
    xdotool getactivewindow windowstate --add FULLSCREEN
    (#158 by Zhai Zhao Xuan)
  • New command windowquit which is used to ask the windowed application to
    terminate. (#306, Antonio Russo)
  • New command getwindowclassname to print the window's class name.
    (#247, Dominic Mueller)
  • When sending keystrokes, enter and return now are synonyms for the
    Return key symbol (CSylvain)
  • getmouselocation now updates the window stack with the window the cursor is
    currently over. (#118, Jordan Sissel)
  • search command now supports searching by window role with --role flag (#305, altblue)
  • search command should now no longer report BadWindow errors (#335, Marek Marczykowski-Górecki)
  • get_window_location now reports correct value (#289, Edwin Heerschap)
  • Uppercase Latin-1/Basic Latin are now typed correctly (#283, Hasan)
  • Document the regular expressions (POSIX Extended) supported by xdotool
    (#???, Lucas Werkmeister)
  • Use the default X11 Screen instead of assuming 0 (#265, Miroslav Koškár)
  • Wrap header files with extern "C" to enable easier C++ use of libxdo.
    (#331, easyaspi314)
  • Install pkgconfig file when running make install (#229, Joakim Repomaa)
  • Set permissions correctly when installing xdo.h (#324, Dan Church)
  • Fix memory leak (#241, Andrew McDermott)
  • Fix memory leak (#299, orcNo and longqi)
  • Fixed some documentation typos (#161, Vincent Legoll; #336, yjqg6666)
  • Fix all compiler warnings during make (#344, Jordan Sissel)

v3.20160805.1

Choose a tag to compare

@jordansissel jordansissel released this 05 Aug 17:38

3.20160805.1

  • Fix release tool problem. cflags.sh was missing from the previous two
    releases.
    make test-package-build now works correctly on OSX 10.11 and Fedora 23.

v3.20160804.2

Choose a tag to compare

@jordansissel jordansissel released this 05 Aug 05:56
  • Fix some bugs in the Makefile especially for OS X / macOS Sierra
    (Misty De Meo)

v3.20160804.1

Choose a tag to compare

@jordansissel jordansissel released this 05 Aug 03:23

3.20160804

  • Fix compilation problems on OSX 10.12 aka macOS Sierra. (#138; Jordan
    Sissel and Misty De Meo)
  • Fix memory leaks in window search and charcode map lookups (Markus Roth)
  • xdotool selectwindow (xdo_select_window_with_click) now only selects the
    window if mouse button 1 is pressed. Any other buttons will cause this
    selection to be aborted. (#136, #137; Jordan Sissel and Yuri D'Elia)
  • Fix bug where xdotool click with --clearmodifiers can sometimes leave
    stuck keys or mouse buttons. (#102, Aurelien Lourot)
  • windowmove now supports coordinates as a percentage of screen size. For
    example, a move to 50% 50% would move the window such that the top-left
    corner of the window is in the center of the screen. (#92, #27; Collin
    Guarino)
  • Typing commands (key and type) will now try to use XTEST instead of
    XSendEvent in a special circumstance. If the window id given (by window
    stack or the --window flag) is the currenly-focused window, key sequences
    will be sent using XTEST. (#85, mpnolan)
  • getmouselocation, getwindowgeometry, and search commands: now supports
    --shell and --prefix for having stdout be consumable by bash or similar
    shells. (#80, yatsek)
  • xdotool scripts such as running via xdotool - will now execute commands
    as lines of input are read. The previous behavior waited until stdin closed
    before executing anything. (#131, abensj)

3.20150503.1

Choose a tag to compare

@jordansissel jordansissel released this 04 May 03:01

3.20150503

  • Lots of changes over the past 4 years, but with many folks telling me to do
    another release tarball: here it is.
    We can backfill the changelog later.