Release Notes
Changes for this release:
Version 2.6.75
- ADDED - file save dialog to prompt command
- ADDED - password dialog to prompt command
- ADDED - image object used to manipulate images
- ADDED - read an image from disk in a number of file formats
- ADDED - write an image to disk in a number of file formats
- ADDED - be able to scale an image
- ADDED - be able to resize an image to a specific size
- ADDED - be able to rotate an image
- ADDED - be able to crop an image
- ADDED - be able to flip an image vertically or horizontally
- ADDED - be able to blur and motionBlur the image
- ADDED - be able to sharpen an image
- ADDED - be able to despeckle an image
- ADDED - be able to reduce the noise in an image
- ADDED - be able to a histogram based equalization on an image
- ADDED - be able to emboss an image
- ADDED - be able to add a charcoal effect to an image
- ADDED - be able to add an oilPainting effect to an image
- ADDED - be able to highlight the edges in an image
- ADDED - be able to convert an image to black and white or sepia
- ADDED - be able to make an image look aged
- ADDED - be able to take the negative of an image
- ADDED - be able to roll an image horizontally or vertically
- ADDED - be able to apply a swirl effect to an image
- ADDED - be able to apply a wave effect to images
- ADDED - be able to apply a threshold effect to an image
- ADDED - be able to apply an implode special effect to images
- ADDED - be able to pixelate an image
- ADDED - be able to adjust an images contrast
- ADDED - be able to adjust an images gamma
- ADDED - be able to adjust an images brightness
- ADDED - be able to display an image
- ADDED - be able to convert an image to a binary blob
- ADDED - be able to convert a binary blob to an image
- ADDED - a color object to represent colors
- ADDED - be able to pick a color using its name like red, blue, etc.
- ADDED - be able to get EXIF data from an image
- ADDED - be able to set an image as the desktop background
- ADDED - be able to take a screenshot of the screen or a window
- ADDED - global function that takes the full path to an image and makes it the desktop background
- ADDED - getTopLeft and getBottomRight methods to the Rectangle object
- ADDED - module definitions now allow you to specify images to represent a block, class, trigger etc.
- ADDED - directoryExists function that checks to see if a drive or directory exists
- ADDED - Registry.remove function used to delete registry values or keys
- ADDED - be able to covert blobs to and from base64 encoded strings
- ADDED - load and save binary blobs directly to disk
- ADDED - block that looks at a list of images and automatically rotates them if needed
- ADDED - setting to turn on automatically updating blocks when there is a newer version
- ADDED - popup menu to block button in editor
- ADDED - remove block to new popup menu
- ADDED - update block to new popup menu that will bring the block up to date
- ADDED - update all blocks to new popup menu that will update all blocks in the script
- UPDATED - added a better set of instructions on the wizard and block properties dialog.
- UPDATED - moved all common dialogs into a separate dll to reduce overall size
- UPDATED - the version information so task manager will show a more descriptive title
- UPDATED - changed existing alert function to notify and added a new alert that modal
- UPDATED - changed website link to go directory to Easy Automation page instead of main page
- UPDATED - more than one module xml file can now point at a single module dll
- UPDATED - directory mirror will now fail if he source directory is missing
- UPDATED - sendKeys documentation to include all the virtual key codes
- UPDATED - help to the new website look
- UPDATED - when working with a block the editor now makes sure the block type exists
- FIXED - runScript can not find scripts from sent from the server
- FIXED - stringToKeys is not mapping colon correctly
- FIXED - log statements from modules do not always get passed through to main logger correctly
- FIXED - alerts can fall behind other applications
- FIXED - void objects throw exceptions instead of getting converted to NULL object pointers
- FIXED - description not showing up in script manager
- FIXED - run at startup setting is not working right
- FIXED - ... on directory type fields not working
- FIXED - ... on block selection fields not working
- FIXED - directory mirror fails to remove folders with folders in them
- FIXED - sendKeys can not send the multiply key on the number pad
- FIXED - Information from the Script window breaks if you log an empty string to the log file
- FIXED - Registry.writeInt and Registry.writeString returns values are reversed
Version 2.5.59 Free Version
- ADDED - binaryToNumber() converts a string of zeros and ones to number
- ADDED - BinaryBlob class for working with binary data
- ADDED - FileBinary class can now read and write BinaryBlob objects
- ADDED - SerialSession class used to work with serial ports
- ADDED - getScripts() that gets the collection of scripts on the computer
- ADDED - getRunningScript() to get the currently running script
- ADDED - more error logging everywhere
- ADDED - global function isWhitespace
- ADDED - new block that gets weather information
- ADDED - new block speak items in list
- ADDED - new block rename files using a pattern
- ADDED - new trigger - drive space low, fires when running out of space
- ADDED - new trigger - power event, when plugged, unplugged, or battery low
- ADDED - new trigger - program starting or ending
- ADDED - log file rotation that creates a new log file each day
- ADDED - setting for how long to keep old log files
- ADDED - version number of editor that last saved a script to script file
- ADDED - script manager will kill any runaway scripts when started up
- ADDED - all scripts have a unique id that never changes
- ADDED - global md5 function to take the md5 of a string
- ADDED - BinaryBlob.md5 property that returns the md5 of a binary blob
- ADDED - encryption and decryption of strings
- ADDED - encryption and decryption of files
- ADDED - encryption and decryption of binary blobs
- ADDED - blowfish encryption engine
- ADDED - edit a scripts properties from script manager
- ADDED - global function setSetting that can set an Easy Automation setting
- ADDED - Script.isEncrypted, Script.hasPassword, Script.id methods
- ADDED - silent update setting, update will automatically install if available
- ADDED - registry class for reading and writing values in the registry
- ADDED - script manager should monitor script and auto-restart it on error
- ADDED - script runner can run encrypted scripts and scripts with passwords
- ADDED - global installLicense(), getLicenseType() functions
- ADDED - global checkForUpdate() that will check to see if an update is available
- ADDED - Progress class uses to display a progress dialog
- ADDED - script manager now shows the properties of the selected script
- ADDED - disable scripts to keep them from auto-running
- ADDED - setting to control max ram available to scripts
- REMOVED - GetJSRectangle, GetJSWindow, etc. replaced with CreateObject
- REMOVED - email notification from logger
- UPDATED - Script object functions into properties like getName is now just name
- UPDATED - Script object toString function provides file name of script
- UPDATED - Script object to no longer be a global object
- UPDATED - which errors are fatal and which will just get logged
- UPDATED - global functions so they will run slightly faster
- UPDATED - null now converts to 0.0 for numbers and 0 for integers
- UPDATED - audio features to all be in a contained module now
- UPDATED - first script save uses logical name of script as default file name
- UPDATED - each script now logs to its own logfile based on the scripts name
- UPDATED - reduced most log statements to debug level from info level
- UPDATED - converted all log times from UTC to local time
- UPDATED - removed extra line from mirror finished email
- UPDATED - automatically redirect of non-http request to https port
- FIXED - invalid parameter types not sending error messages and stopping script
- FIXED - automatic update fails on windows 7 with account control turned on
- FIXED - run a script, close the script window, stop the script and it will crash
- FIXED - the HTTPSession post() method garbles the form values
- FIXED - can not add new block if the users module directory does not exist
- FIXED - editing existing trigger can erase called method
- FIXED - deadlock caused by interaction between script list and update thread
- ADDED - web interface to script manager to allow remote interaction
- ADDED - iPhone / Android friendly web interface pages
- ADDED - start and stop scripts from a web interface
- ADDED - enable and disable scripts from a web interface
- ADDED - see individual computers log files from web interface
- ADDED - designate a script manager as the script server
- ADDED - see consolidated message log on script server
- ADDED - change settings using the web interface
- ADDED - send e-mails from the script server on alerts in message log
- ADDED - create groups of computers and be able to push scripts to them
- ADDED - password protection of scripts
- ADDED - script encryption
- ADDED - create customized installers for easy rollout of application
- ADDED - System.scriptRun to allow you to pass a password to the script
- ADDED - trigger when network connections are plugged or unplugged
- ADDED - trigger when media is inserted or removed from the computer
- ADDED - trigger when devices are added or removed from the computer
- ADDED - new block that returns a list of running processes
- ADDED - new block that lets the user choose an item form a list
- ADDED - new block that takes a list and runs a program on each item in the list
- ADDED - new script wizard that allows you to run commands on the computer via the web
- ADDED - new script wizard that runs an application over a collection of files
- UPDATED - better error messages for triggers with bad conditions
- UPDATED - blocks that work with files will now prompt the user for the file name if needed
- UPDATED - System.listProcesses so it would show processes from other users (if possible)
- UPDATED - System.killProcess so it would kill processes from other users (if possible)
- UPDATED - changed the prompt seperator from , to |
- UPDATED - script wizard that mirrors directory now can choose to mirror subdirectories or not
- UPDATED - prompt now has type 'folder' that will prompt the user to pick a folder
- UPDATED - renamed 'act as webserver' to 'share files via the web'
- UPDATED - script wizard 'share files via the web' to now prompt for the root if not given
- UPDATED - script wizard 'share files via the web' now automatically generates index pages
- UPDATED - script wizard 'share files via the web' to have optional user name and password
- UPDATED - script wizard 'mirror files' to prompt the user for the directories if not given
- UPDATED - block 'Get list of files in a folder' has been updated to ask for the folder if not provided
- UPDATED - block 'Copy a list of files' to prompt the user for the destination if it is not provided
- UPDATED - block 'Move a list of files' to prompt the user for the destination if it is not provided
- FIXED - in options choose hotkey dialog if you click ok without choosing a hotkey it will crash
- FIXED - when a new file is created in the editor it doesnt close the untitled file like open does
- FIXED - script manager window can get lost while you edit scripts
- FIXED - back to back service control calls can fail
- FIXED - script manager window can open behind other windows
- FIXED - on Windows XP scripts are not correctly marked as running
- FIXED - script wizard that mirrors directory email changes function is broken
- FIXED - When web page is request is not handling requests right
- FIXED - Connection.writePage was not setting the MIME type correctly
- FIXED - Connection.userName and Connection.password can cause crashes
- FIXED - SSL certificate setting path is wrong
- Added script templates when creating a new script
- Added script blocks (chunks of scripts that can work together)
- Added user defined script blocks so users can create their own wizards
- Added classes tab to tool window and moved all class information to that tab
- Added error message when trying to use unavailable object in free version
- Added HTTPSession class and removed httpRequest()
- Added support to Connection for 401 and 403 responses
- Added support to Connection to handle basic authentication
- Added support to Connection to get request headers
- Added support to web page trigger for SSL
- Added support to HTTPSession for username and password protected sites
- Added support to HTTPSession for using post instead of get
- Added support to HTTPSession for cookies
- Added support to HTTPSession for SSL (https connection)
- Added FTPSession class to handle working with ftp servers
- Added TelnetSession class to handle working with telnet servers
- Added System.listProcesses() to get the list of running processes on the machine
- Added System.killProcess() to kill a process on the machine
- Added System.runScript() to allow a script to run another script
- Added SSL to internal web server controller
- Added username and password protection to internal web server controller
- Added syntax highlighting for true, false and null
- Added a Script object and moved global script functions under it
- Added new option property type application that lets user pick from list of applications
- Added new option property type template that lets user pick a template
- Added support for options that must be filled in
- Added Service class to get the status, start and stop services
- Added getRootDirectory to get the root of a collection of files or directories
- Added a block to get a list of files
- Added a block to copy a lists of files
- Added a block to display lists of items
- Added sections in templates to preserve user code
- Added internationalization support
- Added System.windowsDirectory, System.systemDirectroy, System.tempDirectroy, and System.myDocumentsDirectory
- Added new Prompt type "file" that will open a file picker dialog
- Added new Prompt type "ok" that will show a message box with an ok button
- Added Window.postMessage which does what sendMessage does but without blocking
- Added ability to pass parameters to scripts
- Added global functions addDirectory and removeDirectory
- Added script wizard that creates scripts to mirror directories on events
- Changed free version to allow all non-corporate functions to work
- Changed tool window to a blocks window
- Changed module metadata so it all comes from one file now (faster load times)
- Changed File.copyTo() to allow you to easily move a file to a new directory
- Changed Check Server wizard so you can now check via ping, telnet, http get, or ftp download
- Changed all trigger calls to be part of the Trigger class, removed global functions triggerX
- Changed application recording to now create blocks that can be reused instead of entire scripts
- Changed wizards and triggers to be special types of blocks
- Changed triggers to now run functions or the entire script
- Changed scripts so script data is no longer displayed in the editor
- Changed script fold points so they are now remembered after you reopen a saved script
- Changed findWindow calls to look more than one level deep
- Changed the stop recording from a right mouse on the indicator to a hotkey
- Changed the way special keys like CTRL, ALT and SHIFT are recorded
- Changed selection background color
- Fixed bugs in template expansion
- Fixed a bug where float values did not get handled correctly
- Fixed a bug in the prompt call where choice type dialogs did not always return the users choice
- Fixed a bug where getting the filename portion of a path failed if there was no path
- Fixed a crash in the script manager when it scans for new scripts
- Fixed script running status takes to long to update
- Fixed the flakiness of the email sender
- Fixed new scripts added to script directory don't show up in script list
- Fixed window.close no longer blocks if the other application is busy
- Fixed setMinLogLevel script command
- Fixed of a line in the logfile is to long it will not show up in the output section of the editor
- Fixed a problem in window.text property
- Fixed should not be able to edit a wizard in a script that is running
- Removed template included in templates since you can now have a template as a variable type
- Removed list of scripts from script manager menu and added new script list dialog
- added XMLParser and XMLElement to make XML parsing easy
- added Template class to make it easy to format messages
- added simple way to use templates to define wizards in extensions
- added syntax checks to make sure the right parameters are passed when newing classes
- added wizards for all triggers to make creating triggers easier
- added read-only to the tabs of read only scripts
- added wizard to generate script that will make sure servers are running by pinging them
- added wizard to create a simple web server
- moved all template based wizards into external xml files
- modified Options... dialog to make it easier to use
- fixed high cpu usage with file change trigger
- fixed file change trigger can stop working after a while
- fixed file change trigger can miss a file rename
- fixed crash caused by trying to start a trigger with a trigger type that doesnt exist
- fixed email body not sent with email sometimes
- fixed Connection.url does not have protocol, port, and web server name on it
- fixed Connection.writeFile does not return 404 if the file does not exist
- fixed Connection.writeFile does not set the mime type correctly
- fixed "On a specific date and time" trigger will error out if there is extra space in the repeat pattern
- split File object into File (for manipulating files) and FileText (for reading and writing text files)
- added FileBinary object for reading and writing binary files
- added an Email object for sending emails
- added WebUtils.ping()
- added support to email ERROR and FATAL log statements to an address
- renamed WebUtils.HTTPGet to webUtils.httpGet
- improve documentation of all File objects
- internal webserver is now off by default
- fixed crash on XP in script runner
- default log files names are now more easily recognized as easy automation log files
- updated installer verbage
- added the date and time to all log statements6
- changed the drag and drop code for the triggers to drop template code instead of running a wizard
- updated documentation for all triggers
- reduced CPU usage while waiting on triggers
- added WebUtils class to contain utilities to work with web based entities
- added WebUtils.HTTPGet to download a file via an http get call
- added a web request trigger
- added Connection class to allow working with connections from the request trigger
- added check for update menu item to script manager
- added number of paramter check to all function calls
- added web interface to script manager that can start and stop scripts
- changed the scripts in the editor to be read-only while the script is running
- Fixed hooks dll on vista by allowing it to run with admin privlege
- Fixed replace not getting grayed out in editor when document is read only
- Fixed bug in pattern matching code for file change triggers
- Fixed Audio.play not returning the right value
- Fixed first time the editor is started up the tool window is to narrow
- Fixed "Run application on event" ok is disabled when editing existing wizard code
- Fixed after first install temp files are left in root directory
- Fixed installer doesn't ask for admin privledges
- Fixed crash bug in script error reporter
- Fixed bug in hotkey trigger when multiple keys are specified
- Fixed stange message when ctrl+s is hit while a script is running in the editor
- "Create Typing Shortcuts" wizard has been replace with newer version
- "When a Certain Phrase is Typed" trigger now only triggers on end of words (spaces, tabs, newlines)
- "When a Certain Phrase is Typed" trigger now allows for triggering on any typed word
- returnValue in global.exit( returnValue ) is now an optional paramter
- Added a new menu to script manager to let you change the name and description of a script
- Added a new menu to script manager to let you create shortcuts that will run scripts
- Added GetSetting and SetSetting to IApplication so modules have settings
- Added Global.escapeForFile() and Global.unescapeForFile() that take a string and encode it for a text file
- Added Global.getSetting() call so scripts can access settings
- Added a new System class to contain system type routines
- Added System.shutdown(), System.logoff(), System.reboot() to allow scripts to restart the machine
- Added System.createShortcut() that will create desktop shortcuts
- Moved Global.runProgram() and Global.waitForExit to new System object
- Added a new Audio class to contain audio playing routines
- Added Audio.say() that will do text to speech on a string
- Added Audio.play() that will play wav files
- Fixed System.waitForExit was ignoring the timeout value
- Fixed editing script header removes line after header block
- Fixed yet another bug with autoindent of {}
- Fixed can't drag and drop classes from tool palette
- Fixed debug setting showing in options dialog with no name
- Fixed file.readAll crash
- Fixed crash in Global.log() with strings that contain %
- Fixed Global.sleep() uses to much CPU
- fixed a bug with the hot key trigger condition parsing
- fixed a bug with editing existing wizards from the script manager
- Added fold points for wizard generated code
- Added buttons in the margin on the editor to activate wizards
- Added button in margin to edit script header information
- Added "Run Application on Event" wizard
- Added create, update, delete, rename filters to file trigger and "When a File Changes" trigger
- Added popup "getting started" notification the first time the manager runs
- Fixed a bug that kept windows from recording correctly if the title changed in response to the user typing something
- Added menu to script manager to configure script's auto-run
- Added menu to manager to create script without opening the editor
- Added menu to manager to edit scripts with wizards if a wizard created the script
- Changed existing menus on script manager to make them easier to understand
- Fixed manager application so only one can be run at a time
- Reorganized and simplified the help
- Added setScriptRunAtStartup() method
- Renamed getScriptAutomatic() to getScriptRunAtStartup()
- Changed alert() command to create moveable notifications
- Added functions to IApplication to allow extensions to share information
- Added parameter to RunWizard extension call that now passes in and out wizard parameters
- Added settings to File Trigger for event consolidation
- Added "Script Tools" palette to make script creation even easier
- Added support for extensions
- Added getFiles function to find files in a directory
- Added getDirectories function to find directories
- Added md5 property to File object
- Added length property to File object
- Added creation time, last updated time, and last accessed time properties to File object
- Added date property to File object
- Added copy method to File object
- Added wizard to clone file changes
- Added brace matching highlighting for [], {} and ()
- Added a sample extension
- Moved Help to main menu bar
- Removed Wizards button and made play and record buttons larger
- Fixed "release" license does not provide feedback when it fails
- Fixed startup takes a long time if no internet connection is available
- Fixed lists so you can highlight them by clicking name or value
- Fixed passing function to alert causes crash
- Fixed log statements sometimes stop showing the output window
- Fixed strings quoted with single quotes are not getting highlighted
- Fixed automatic tab of closing } puts it in the wrong location
- Fixed folding can get off when you edit a file
- Fixed find doesn't always scroll the found text into view
- add wizard to map keys from one key to another
- add global sendKeys that sends keystrokes to whatever window had focus
- added activationData for hotkey trigger which is the key combination that triggered it
- change hotkey trigger to now accept more than one key combination that will trigger it
- fixed hotkeys that include "alt" are not being detected correctly
- fixed sendKeys method so it will now block the keypress watcher
- fixed sometimes you have to click on license twice to get it to take the license
- fixed uneditable options in options dialog
- fixed crash in file trigger
- fixed replace typed text wizard to accept Enter keys now
- added File object to scripting language
- added trigger that watches for file changes
- added wizard to create file triggers
- added support for windows XP
- added sendMessage function to Window object
- improved logging in all applications
- changed window trigger to trigger if window name matchs pattern
- changed options dialog to filter options based on application showing it
- fixed install issues on clean machines
- fixed about box message for third party application
- fixed currentTrigger documentation
- fixed if autorun is off installer shouldn't make manager run on start up
- fixed "typing" type triggers should ignore characters typed from the script
- initial release