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