Sikuli X is a new experimental branch of Sikuli. (X stands for eXperimental.) For all current users of Sikuli 0.9 or 0.10 we recommend to upgrade to X.
However, please keep in mind some new features are still experimental, e.g. text recognition and the new API to get the bound of any windows, which means they may not work well or not support all platforms yet.
New in version X1.0-rc2.
Features marked with RC2 in the following list are only available beginning with Sikuli X-1.0rc2. In the documentation sections you might look for the above marker to identify new features.
RC2: the IDE outfit is revised. Find and Undo/Redo is added. Console messages are colored now. The font is now monospaced and smaller.
(see Sikuli Messages).
(see: Extensions).
RC2: sikuli-script.jar together with the native libraries can now be used really standalone (only a few standards have to be followed), so it is easier now to integrate Sikuli with other IDE’s, frameworks or applications and run scripts from commandline.
RC2: sikuli-script.jar on commandline now accepts a new option -i, that starts up the interactive Jython with the Sikuli environment already initialized (for tests on the fly from commandline without the IDE).
RC2: Env.getSikuliVersion() returns the Sikuli version string.
New computer vision engine - faster and more reliable
Better capture mode on Mac (supports multi-screens, no flicker anymore)
Text recognition and matching
Screenshot Naming in the IDE:
e.g. click("http://sikuli.org/example/ok_button.png")
(see Image Search Path)
(see Importing Sikuli Scripts)
New App Class replaces the old openApp, switchApp, closeApp functions (see Class App)
(see Controlling Sikuli Scripts).
Smooth mouse movement (see Controlling Sikuli Scripts)
(see Env.isLockOn()).
New Region Highlighting: Region.highlight() (Windows and Mac only)
RC2: Additional helper methods to relocate or change region objects and to get their corners (e.g. reg.moveTo() or reg.getTopLeft()). Other new API’s like reg.getRegionFromPSRM() might be helpful when developing complex scripts and packages like Extensions.
RC2: The observer feature is completely revised. A class SikuliEvent is added, containing environmental information about the observed event.
(see Exception FindFailed)
Mouse Wheel supported: wheel(target, WHEEL_UP | WHEEL_DOWN, steps) for scrolling the mouse wheel