We are very excited to announce that Sikuli 0.10 is coming!

Since the success of of Sikuli 0.9, we have heard lots of suggestions and feature requests from the world. Sikuli 0.9 was a research prototype for showing the possibilities of applying computer vision techniques to the desktop environment. It was cool, but not very solid and well designed. So, we decided to redesign and rewrite (almost) everything to make a faster, more robust,  more flexible Sikuli.

Sikuli 0.10 will be a more comprehensive visual automation library for both Java and Jython. Novices can still simply use the basic functions, such as click, type, and dragDrop, with screen shots without learning anything new. Advanced users can restrict the searching region on any screen more easily. You also can click on a position that is next to the found visual target. It is especially useful for scripting games that have an arrow to indicate what to do (Fig. 1).

Fig. 1. Clicks on the "hammer" that is below the found target "arrow".

Sikuli 0.10  provides a new programming model – visual event driven programming (Fig.2). You can run a Sikuli Script in background to monitor certain visual events (something appears, disappears, or changes), and the specified event handling function will be called once the monitoring events happen.

Fig. 2. The function "darker" is called when the "Charged" icon disappears.

Sikuli IDE 0.10 also becomes better. A command toolbar that lists the core Sikuli commands and their usage inserts a line of command with just one click. Now it is possible to write a Sikuli script without typing a single line of code!

Sikuli IDE 0.10

We also support internationalization(i18n) since Sikuli 0.10. We already have Traditional Chinese and German interfaces now. The whole interface can be easily translated to your languages. Come to the Translation page on our Launchpad page to help translation!

Sikuli IDE with a Traditional Chinese interface.

Low-level keyboard and mouse actions, such as keyDown(), keyUp(), mouseDown() and mouseUp() are also supported for advanced operations. In addition, multiple screen environments are also supported. It means you can run Sikuli on the second monitor without messing up the working desktop on the primary monitor.

Sikuli 0.10 also becomes more universal. It will support 64bit platforms, including 64bit Linux, 64bit Mac OS X, and 64bit Windows.

Finally, we know the importance of good documentation, so we will release a reference book: The Complete Guide to Sikuli Script, which contains the usage and examples of all classes and functions in Sikuli. We hope the guide can give you a better understanding of Sikuli and assist you in learning Sikuli without trial-and-error.

Can’t wait anymore?

In fact, you don’t need to wait too long. You can get it tomorrow!!