Sikuli IDE Changelog

What's new in Sikuli IDE 1.0 RC3

Sep 15, 2011
  • Sikuli IDE:
  • Auto indentation
  • New settings in preferences: expand tab, tab width, font style, font size
  • The locale of the IDE can be changed
  • ESC cancels screen capture mode
  • Sikuli code (including images) can be copied across tabs
  • Sikuli code can be copied as plain text to other programs/text editors
  • Window size and opened files are remembered and restored automatically
  • Sikuli Script
  • App class supports Linux now (wmctrl and xdotool required.)
  • Java APIs are more consistent with Jython's
  • New hotkey API allows the user to register hotkeys that trigger a Sikuli function
  • A parameter of Sikuli's vision engine MinTargetSize can be changed to adjust the robustness/speed of the engine
  • Pure color templates can be matched now
  • popup() accepts an optional parameter for setting the title of the dialog
  • Some error messages are improved
  • The bundled Jython upgrades to 2.5.2
  • Bug Fixes:
  • Many bugs in the matching preview window are fixed - not hanging anymore, preview is consistent with the result of findAll.

New in Sikuli IDE 1.0 RC2 (Feb 11, 2011)

  • New features:
  • The UI of Sikuli IDE has been redesigned and polished. Find, undo, and redo are supported. Console messages are colored.
  • Extensions for Sikuli Script. With extensions, adding new features to Sikuli would be much easier. Developers are welcome to create and distribute their own Sikuli extensions.
  • Sikuli Guide: a Sikuli extension that provides a revolutionary way to create guided tours or interactive tutorials for GUI applications on the actual interfaces, rather than in a video or a series of screenshots on a web page. Details can be found at http://sikuli.org/docx/extensions/sikuli-guide/index.html.
  • Add an interactive mode (-i) to sikuli-script.jar. (for command line only)
  • New API:
  • Region: getTopLeft, getTopRight, getBottomLeft, getBottomRight, offset(location), moveTo, morphTo.
  • Region.setFindFailedResponse() handles FindFailed exceptions with more options (RETRY, SKIP, ABORT, PROMPT).
  • Env.isLockOn(Key.CAPS_LOCK|Key.NUM_LOCK|Key.SCROLL_LOCK) returns the state of the given lock key.
  • Env.getSikuliVersion() returns the current version of Sikuli.
  • load(jar) loads a JAR file so that Sikuli can use the Java/Jython classes and functions in that JAR.
  • The info/debug/log messages of Sikuli can be hidden with the following variables.
  • Settings.ActionLogs # turn on/off the messages with "[log]"
  • Settings.InfoLogs # turn on/off the messages with "[info]"
  • Settings.DebugLogs # turn on/off the messages with "[debug]"
  • Bug fixes:
  • The observer is rewritten and fixed. A new SikuliEvent class is introduced, see http://sikuli.org/docx/region.html#observing-visual-events-in-a-region for details.
  • sikuli-script.jar is easier to be used alone with other IDEs (e.g. Eclipse or Netbeans). The sikuli-script.jar searches /Applications/Sikuli-IDE.app on Mac, or %SIKULI_HOME% on Windows for the necessary dynamic libraries automatically.
  • French error messages are fixed.
  • The Windows installer searches the path to JRE\bin and add it to %PATH% automatically.
  • Better compatibility for 64bit Windows. (The IDE shortcut points to .bat instead of .exe by default.)

New in Sikuli IDE 1.0 RC1 (Dec 28, 2010)

  • New features:
  • New computer vision engine - faster and more reliable.
  • Text recognition and matching (EXPERIMENTAL)
  • find("OK") returns all regions with a "OK" label.
  • region.text() returns the text in the region.
  • Screenshot naming - screenshots can be automatically named with timestamps, the text in them, or manually input.
  • Supports remote images
  • Image search path (SIKULI_IMAGE_PATH) - images can be stored anywhere you like.
  • .sikuli source can be imported as a module.
  • New App class replaces the old openApp, switchApp, closeApp functions
  • App.open(), App.close(), App.focus()
  • App.window() returns the bound of the app window as a Region, so you can restrict following actions within that region. (EXPERIMENTAL)
  • Beautified "Run in slow motion" mode.
  • Smooth mouse movement.
  • More special keys are supported (PrintScreen, Num Pad, CapsLock...)
  • New region highlighting API: region.highlight(). (EXPERIMENTAL)
  • New Mouse API: wheel(target, WHEEL_UP/WHEEL_DOWN, steps) for scrolling the mouse wheel.
  • New multi-lingual interface translation: Bulgarian, French, Dutch, Polish, Japanese, Simplified Chinese.
  • Bug Fixes:
  • command line arguments works with the --test mode.
  • multi-screen actions when the primary screen is not at (0,0)
  • fixed a bug in setting the screen shot hot key