Version 4.01 (7/28/2010) * FMPro.setClipboardContents now has an optional clearExisting boolean flag * Windows-specific fix to always set clipboard format #2, which is needed for pasting layouts. Version 4.0 (7/20/2010) === Major changes === * You can optionally specify a module as a non-GUI function. Our benchmark testing shows that this increases execution of simple modules from 300 times per second to 3,000 times per second! * You can now load ScriptMaster modules from a network URL using the SMLoadJar function, which lets you centralize all of your favorite modules onto a web server and load them into your solution. * Major speed improvements to compiling ScriptMaster functions. * Now has Groovy 1.7.1 compiled into the plugin. This supports many new groovy features, such as the GroovyWS web services classes. === New modules === * Added an 'XPath Parsing' module * Added 'Notify Prowl' module for sending push notifications to iPhone / iPad (Thanks Todd Geist). * Added a 'Move Or Rename File' module (Thanks Jack James) * Added a 'Get Folder Size' module for recursively determining the size of a folder * Added a 'Find Images URL' module for finding all image URL references in an HTML page === ScriptMaster Advanced === You may now choose to purchase ScriptMaster Advanced Edition. The Advanced edition has these features in addition to what comes with the free version: * You can create your own FileMaker plugins from ScriptMaster, which can be distributed royalty-free to any client with your FileMaker solution. You can name them whatever you want, and they will have your favorite ScriptMaster modules embedded right into the plugin! * You can execute SQL statements in FileMaker with the Advanced Edition, or with plugins generated from it * You can read and write from the system clipboard with the Advanced Edition, or with plugins generated from it * Plugins generated from the Advanced Edition are pre-compiled, so they do not need to be compiled at startup. This will greatly improve solution launch times. === Other changes === * Stability improvements, fixed many cases where FileMaker was hanging or flashing when using ScriptMaster in calculation fields. * Added an 'isDestResidential' true or false flag to FedEx shipping module * Simplified color chooser module * Minor bug fix on Tree View example so that it would not pop up an extra window * Better international character handling for these modules: Read File Contents, Run Shell Script, Post XML Data * Read File Contents can now read a file of unlimited size without running out of memory * Removed the 'download URL' field in the ScriptMaster file; it is no longer used. Version 3.33 (3/8/2010) * Fixed intermittent problem where plugins may not load in Windows XP in FileMaker 11 Version 3.32 (2/25/2010) * Fixed potential crashing issues in OS X 10.5 * FedEx modules now have a 'testMode' parameter that can be set to 'true' or 'false' for switching between test and live mode. * Improved paramater names in screen capture module * Send e-mail modules now support utf-8 encoding Version 3.31 (2/4/2010) * Removed error dialog popups added in last update * Stability improvements * Fixed bugs that could potentially cause crashes in some situations Version 3.301 (1/27/2010) * Now displays visible error message unless SetErrorCapture is on * Fixed situations where modal dialogs could appear behind other windows in MS Windows * Fixed plugin not loading in Java 6 update 18 Version 3.22 (10/30/2009) * Minor change to Send Email modules to support international characters * Minor bug fix in Zip File module Version 3.21 (9/23/2009) * Changed Run Shell Script module to support commands line arguments with spaces in file name (most be wrapped in quotes) Version 3.2 (9/8/2009) * Added convertPathToFileMaker method to FMPro object to help convert file paths to FileMaker-specific format Version 3.1 (8/27/2009) * OS X 10.6 Snow Leopard compatible Added new modules: * CreateFolder - creates a folder, including all of its subfolders. * DeleteFolderOrFile - deletes a folder or file. Recursive deletes for folders, so be careful! * Get Url As Text now correctly supports utf-8 international web pages Version 3.0 (6/9/2009) ScriptMaster 3 has an entirely re-designed user interface, BIG thanks to Matt Petrowsky at http://www.filemakermagazine.com/ There is now a video tutorial that shows how to use ScriptMaster: http://www.youtube.com/watch?v=9vN1CDA4f40 Several new modules have been added to ScriptMaster: === Text === * Validate XML - Does a syntax check on an XML text to see whether it is well-formed. * URLDecode - the companion to FileMaker's built-in GetAsURLEncoded function === Containers === * Crop Image - crop an image to specified coordinates * Watermark Image - apply a text watermark to an image === File System === * List All Files Recursively - Lists all files in a directory, including subdirectories * Get File Size - Gets the size, in bytes, of a file on disk * Get File Modification Date - Gets the date that a file was modified * Zip File - create a .zip archive of a file or directory * Choose Folder - presents a folder selection dialog === Number crunching=== * Create AES Secret Key - this generates a secure key that can be used with the next 2 functions. * EncryptAES / DecryptAES - These use the Rijndael AES encryption algorithm (http://en.wikipedia.org/wiki/Advanced_Encryption_Standard) to encrypt data. In June 2003, the US Government announced that AES may be used to protect classified information. * Better Random - gets around issues with FileMaker's built-in random number generator ===GUI=== * Popup Menu - has now been modified to take a return-separated list of menu choices; returns the user's choice as the function result. * QuickTime Frame Capture - capture a snapshot from an iSight or any other QuickTime-compatible video input Version 2.08 (2/10/2009) * Fix for multiple users running ScriptMaster on the same machine Version 2.07 (2/1/2009) * Added a new feature to return any InputStream as a container to FileMaker. See the 'Get Container from InputStream' module in the developer file for an example. Version 2.06 (1/28/2009) * Fixed compatibility issues with running on Server 10 and IWP Version 2.05b (12/22/2008) * Fixed a build error that prevented ScriptMaster from working in Tiger (OS X 10.4.x) Version 2.05a (12/3/2008) * Now logs plugin parameters in the event of a code execution failure to make it easier to troubleshoot problems Version 2.05 (11/17/2008) * Fixed crash when passing very large strings (> 1M characters) while running in IWP. Version 2.04 (11/13/2008) * Fix for applets when using Java 1.6_10 Version 2.03 (10/14/2008) * Added a new module, 'Text similarity', that rates how closely two text items match. Very useful for finding near-duplicates. Thanks to Matt Navarre for the suggestion. * Added keyboard shortcuts to color chooser dialog module Version 2.03 (8/15/2008) * Fixed a bug on OS X where running 2 copies of FileMaker with ScriptMaster installed would crash Version 2.02 (8/12/2008) * Fixed a bug where calling scripts in FileMaker would sometimes not work from registered functions Version 2.01 (7/30/2008) * Added 'Post XML Data' module Version 2.0 (7/1/2008) * Added the ability to register modules as filemaker functions * Many improvements to development file * Much faster execution for modules registered as functions Version 1.66 (4/18/2008) * Returning a RenderedImage encodes the image as a PNG instead of a JPG, resulting in much nicer images. * Better support for copying scripts from the demo file for graphic files Version 1.651 (2/21/2008) * Critical fix in bundled groovy version * Corrected some cases where line breaks on windows were duplicated when returning values to FileMaker. Version 1.64 * Upgraded to the latest Groovy version (1.5.4) Version 1.63 * Licensing changes - now allows redistribution Version 1.6 * Better support for getting URL contents where the URL doesn't specify a file extension (google charts, for example) Version 1.52 * Fixed bug in fmpro.performScript (it now requires a filename as the first parameter, and is more stable) * Fixed some bugs in the example file scripts Version 1.4 * Better GUI stability and modal dialog support * Groovy images auto-convert to FileMaker containers * Fixed bug with demo license keys Version 1.3 * Improved stability (upgraded to groovy version 1.0) * Passing "eval-style" (table::field) parameters works on mac & windows Version 1.2 * Container support implemented * Better handling of containers as references