Fake Changelog
Fake 1.9.1 - November 14, 2016
- Improved support for macOS 10.12 Sierra.
- The "Empty Cache" Action now also clears all cookies when running Fake on Sierra or El Capitan.
Fake 1.9 - February 17, 2016
- Improved support for OS X 10.11 El Capitan.
- Improved Download Window item progress display.
- Control-drag Connections are better supported for Grouped Actions.
Fake 1.8.10 - January 28, 2015
- Improved support for OS X 10.10 Yosemite.
- Syntax highlighting and some code completion in "Do JavaScript" and "Run AppleScript" Actions.
- "Set Values of HTML Form" Action's with names column now accepts Fake variables.
- Improved dragging behavior when dragging Actions within a Workflow.
- Middle click an Action in a Workflow to remove it.
- Fixed bug where window.fake objects were not always available in "Do JavaScript" Actions nested within Groups.
- Fake Workflow Variables are now accessible to "Run AppleScript" Actions via environment variables. In AppleScript, environment variables are accessed via (get system attribute "varName").
- Improved window placement behavior.
Fake 1.8.9 - March 24, 2013
- Improved support for Retina Display.
- Fixed ability to use Assert Actions inside of Groups.
Fake 1.8.8 - January 26, 2013
- Fixed ability to set the value of an HTML file input form field via the "Set Value of HTML Element" Action.
- Fixed AppleScript `source` property of `tab` and `browser window` objects.
Fake 1.8.7 - October 15, 2012
- FIX: Improved application stability on Mac OS X 10.8 Mountain Lion.
- FIX: Improved rendering for "Set Values of HTML Form" Action.
Fake 1.8.6 - July 11, 2012
- FIX: Improved application stability on Mac OS X 10.8 Mountain Lion.
- NEW: Ability to rename Action Groups. Double click the title bar of a Group to rename.
Fake 1.8.5 - May 12, 2012
- NEW: Ability to run multiple Workflows simultaneously.
- FIX: Improve compatibility with Safari 5.1.7.
Fake 1.8.4 - Dec 6, 2011
- ENHANCEMENT: Improved stability.
- ENHANCEMENT: "Capture Web Page" Action now has an "as PDF" option.
- ENHANCEMENT: The AppleScript "set variable with name" command now supports setting Fake Variables to Record (Dictionary) and Array values.
Fake 1.8 - July 10, 2011
- ENHANCEMENT: Lion Compatibility.
- NEW FEATURE: Support for Lion Full Screen Mode.
- NEW FEATURE: "Set Contents of Clipboard" Action for setting the contents of the system clipboard.
- NEW FEATURE: "Set Value of Fake Variable" Action now has a "to contents of Clipboard" option for getting the contents of the system clipboard.
Fake 1.7.2 - Mar 24, 2011
- ENHANCEMENT: Better icons in the Preferences Window.
- ENHANCEMENT: Improved stability.
Fake 1.7.1 - Mar 21, 2011
- BUG FIX: Restore Fake's ability to run on on 10.5 Leopard.
Fake 1.7 - Mar 20, 2011
- NEW FEATURE: Set Value of Variable Action now has a new option: to contents of file. This allows you to conveniently fetch the contents of a text file on disk into a Fake Variable.
- NEW FEATURE: Repeat With Action now has a new option: lines of file. This allows you to conveniently iterate thru lines in a text file on disk as Fake Variables.
- ENHANCEMENT: Repeat With Action now supports Connecting.
Fake 1.6.1 - Nov 6, 2010
- BUG FIX: Stability enhancements related to the new Run Other Workflow Action.
Fake 1.6 - Nov 4, 2010
- NEW FEATURE: New Run Other Workflow Action.
- NEW FEATURE: Scripts Menu in the Main Menu allows you to conveniently run AppleScripts.
Fake 1.5.3 - Nov 1, 2010
- ENHANCEMENT: Small stability enhancement.
Fake 1.5.2 - Oct 31, 2010
- ENHANCEMENT: wait until done AppleScript command now throws an AppleScript error if the Workflow fails while running.
- ENHANCEMENT: Connecting now prefers the current specifier type (or "preset" specifier type) of an Action if possible instead of just choosing the "best" specifier type. So for example, if you have an HTML Element on the page you would like to Connect to an Action using an XPath specifier, you can force the XPath specifier type by selecting the "XPath" specifier type in the Action first, and then Connecting (control-dragging) the Action to the HTML Element. If it is not possible to Connect using the "preset" specifier type, then Fake will fallback to the old "best" specifier type algorithm (ID if possible, then Name, then Text for some Element types, and finally XPath if nothing else worked).
- ENHANCEMENT: onchange JavaScript events now fired from all types of form elements when their values are changed by an Action. (Previously only <input type=text> elements did this correctly).
- BUGFIX: Better undo/redo behavior when adding/removing/moving Actions in a Workflow.
- BUGFIX: Fix for issue where Variables were sometimes not accessible inside Groups when Stepping (vs. Running).
- BUGFIX: The Downloads Folder chooser popup in General Preferences now works correctly.
Fake 1.5.1 - Oct 23, 2010
- ENHANCEMENT: Capture Web Page Action now supports JPEG screenshots. Just select the "as screenshot" option and specify a file path ending in ".jpg" or ".jpeg". The screenshot produced will be a JPEG. (The same still works for ".png" and ".tiff" for PNG and TIFF as well).
- BUGFIX: Connecting Actions within Groups now works correctly.
- BUGFIX: Fix for issue where ${foo}-style variables could not be accessed in Actions within Groups.
- BUGFIX: Fix for rendering glitch in Action Library Panel.
Fake 1.5 - Oct 21, 2010
- NEW FEATURE: Groups! To create a Group, select one or more Actions in a Workflow, and select the Workflow→Group Selected Actions (⎇⌘G) main menu item. Alternatively, right-click one or more selected Actions and choose Group Selected Actions from the context menu that appears.
Fake 1.4.4 - Oct 18, 2010
- NEW FEATURE: Startup Items and Shutdown Items. Place AppleScript files in ~/Application Support/Fake/Startup Items or ~/Application Support/Fake/Shutdown Items to automatically run the scripts on startup or shutdown.
- ENHANCEMENT: Send Email Action now accepts a Port parameter (SMTP Port).
- BUGFIX: Send Email Action no longer blocks main GUI thread (woops!).
- BUGFIX: The effect of clicking the "Clear Downloads" button in Downloads window now correctly persists across app launches.
- BUGFIX: Improved application stability.
Fake 1.4.3 - Oct 12, 2010
- BUGFIX: Improved application stability.
- BUGFIX: Repeat Action now correctly persists its 'number of times' parameter.
- BUGFIX: Click HMTML Link Action with 'open in new tab' now correctly waits for the tab to load before continuing.
- BUGFIX: Repeat With Action now works correctly when using 'CSS Selector' and 'XPath Expression' params.
Fake 1.4.2 - Oct 7, 2010
- ENHANCEMENT: Massively improved in-app Help. To view, activate the main menu item: Help→Fake Help.
- BUGFIX: Improved application stability.
- BUGFIX: Improved ability to set values of HTML radio buttons.
Fake 1.4.1 - Oct 2, 2010
- BUGFIX: Fix for NSURLDomainError -999 "Canceled" bug.
- BUGFIX: Fix for AppleScript run workflow command. You no longer need to place a delay command between an open document and run workflow AppleScript command.
Fake 1.4 - Sept 28, 2010
- BUGFIX: Stability enhancements for bugs introduced with the multiple-Action selection feature in 1.3.
- NEW FEATURE: window.fake.loop.index and window.fake.loop.length JavaScript objects available in Do JavaScript Actions inside Repeat and Repeat With Action loops.
- NEW FEATURE: window.fake.loop.exit() and window.fake.loop.skip() JavaScript functions available in Do JavaScript Actions inside Repeat and Repeat With Action loops. These two functions provide break and continue functionality via JS for enclosing Repeat Actions.
- NEW FEATURE: Check condition after loop option in Repeat Actions. This provides do/while loop functionality.
Fake 1.3.1 - Sept 26, 2010
- BUGFIX: Repeat With Action now correctly accepts HTMLCollection and HTMLOptionsCollection as lists to iterate over.
- BUGFIX: Better stability when searching in Action Library Panel.
- BUGFIX: Fixed Keyboard navigation in Repeat With Action.
Fake 1.3 - Sept 25, 2010
- NEW FEATURE: Action multi-select in Workflows. You can now select, cut, copy, paste, drag, enable and collapse multiple Actions at once.
- BUGFIX: Clicking an anchor tag, or otherwise setting the URL fragment/identifier via JS now correctly updates the URL location field with the correct URL.
Fake 1.2.2 - Sept 22, 2010
- BUGFIX: Fixed issue where Actions which trigger a page load sometimes would not wait for the load to complete before passing control to the next Action.
Fake 1.2.1 - Sept 18, 2010
- BUGFIX: Fixed bug where some nested If Actions could exhibit incorrect workflow behavior.
Fake 1.2 - Sept 17, 2010
- NEW FEATURE: Close Browser Tab Action - closes current tab.
- NEW FEATURE: Arrange Windows menu item in Window menu. Makes window management more convenient.
- NEW FEATURE: window.fake.xpath(el) a new method on the window.fake JavaScript object. Param is an HTML element reference, and returns a unique XPath for that element.
- ENHANCEMENT: Click HTML Button Action has been renamed to Click HTML Element Action. Makes clicking any type of HTML element (not just buttons) much simpler (This combines the following event sequence on the specified element: mouseover, mousedown, click, mouseup, mouseover, and mouseout).
- ENHANCEMENT: Repeat With Action new options. Repeat with the result of a JavaScript, CSS Selector, or XPath expression.
- ENHANCEMENT: All Actions which specify an HTML Element, have a new specifier type: for JavaScript (this is added to with id, with name, for CSS Selector, or for XPath).
- ENHANCEMENT: If, Assert, and Wait for Condition Actions have a 2 new options: page has element with name and page doesn't have element with name.
- ENHANCEMENT: Option-clicking an Action disclosure button will expand/collapse all Actions in the Workflow.
- ENHANCEMENT: Comment Action now accepts relative paths and paths with tildes (~).
- BUGFIX: non-integer values for Delay Action now saved and restored correctly.
Fake 1.1 - Sept 12, 2010
- NEW FEATURE: Labels! right-click (or ctrl-click) any Action to see Color Label options in a context menu.
- NEW FEATURE: Repeat With Action. Basically, a for/in loop for more convenient looping.
- ENHANCEMENT: Capture Web Page Action now accepts relative paths and paths with tildes (~).
- ENHANCEMENT: Capture Web Page Action now allows saving as PNG or TIFF. PNG is now the default. To save as TIFF, just specify a file path ending in .tiff.
- ENHANCEMENT: Delay Action allows setting value to tenths of seconds.
- ENHANCEMENT: Click Link Action now has open in new tab and in background options.
- ENHANCEMENT: set variable AppleScript command has new to argument option which accepts any AppleScript value and correctly converts the type to a JavaScript type. There is no corresponding option for the Set Value of Variable Action (it's not needed).
- ENHANCEMENT: Connecting may now be canceled with ⌘. or esc.
Fake 1.0 - Aug 30, 2010
- Fake 1.0, woo! This is a Feature-Limited Trial Version. A License must be purchased to enable all functionality Fake 1.0.
Fake 0.9.10 Demo - Aug 28, 2010
- ENHANCEMENT: Push Assertion Failure Handler and Push Error Handler Actions now have Send Email option.
- ENHANCEMENT: Wait For Condition, If, and Assert Condition Actions now have has JavaScript alert and doesn't have JavaScript alert options.
- ENHANCEMENT: Regex support for text and title specifiers.
- BUGFIX: Capture Webpage Action supports Variables.
- Expires Sep 1, 2010.
Fake 0.9.9 Demo - Aug 21, 2010
- ENHANCEMENT: Better Document/Browser Window titles. Now shows Document display name + URL loaded in selected tab.
- ENHANCEMENT: Better key/tabbing event handling in Actions in Workflow view.
- ENHANCEMENT: Better key event handling in floating Action Library Panel.
- ENHANCEMENT: New Break and Continue Actions.
- BUGFIX: Fixed incorrect behavior in If/ElseIf/Else/EndIf Actions.
- BUGFIX: Push HTTP Request Headers Action now properly supports variables.
- Expires Sep 1, 2010.
Fake 0.9.8 Demo - Aug 19, 2010
- ENHANCEMENT: New send email with AppleScript command.
- ENHANCEMENT: Set Variable Action can now be Connected (ctrl-dragged) to any type of element.
- Expires Sep 1, 2010.
Fake 0.9.7 Demo - Aug 18, 2010
- ENHANCEMENT: New Send Email Action.
- Expires Sep 1, 2010.
Fake 0.9.6 Demo - Aug 17, 2010
- ENHANCEMENT: New Empty Browser Cache Action.
- Expires Sep 1, 2010.
Fake 0.9.5.1 Demo - Aug 15, 2010
- ENHANCEMENT: Preference (in the Workflow preference pane) for setting the default delay between Actions when running. Default is 0.5secs.
- BUGFIX: Serious bug where the Workflow toolbar (with play/stop/step buttons) would not appear unless the Bookmarks bar was visible.
- BUGFIX: Nested If and RepeatActions now behave correctly.
- Expires Sep 1, 2010.
Fake 0.9.4 Demo - Aug 13, 2010
- BUGFIX: Click HTML Link Action can specify and find elements from any HTML frame in loaded in the web view. (Previously, only the "main frame" was searched).
- BUGFIX: Fixed keyboard commands for Expand/Collapse Selected Action.
- Expires Sep 1, 2010.
Fake 0.9.3 Demo - Aug 9, 2010
- BUGFIX: Elements can be specified and found from any HTML frame in loaded in the web view. (Previously, only the "main frame" was searched).
- BUGFIX: Improved accuracy in AutoTyping feature.
- BUGFIX: URL values with colon-slash-slash (like http://) are now set correctly.
- Expires Sep 1, 2010.
Fake 0.9.1 Demo - Aug 7, 2010
- ENHANCEMENT: Run/Pause/Step/Resume/Stop Enhancements and fixes..
- ENHANCEMENT: New Action: Play Sound - for playing system sounds.
- Expires Sep 1, 2010.
Fake 0.9 Demo - Aug 7, 2010
- ENHANCEMENT: Run/Pause/Step/Resume/Stop Along with Run and Stop (which have always worked). Workflows can now be Paused, Stepped and Resumed. Note that the only thing you cannot do is "Start Running from Here". That turns out to be prohibitively difficult (impossible?). You can, however, "Resume from Here" after Pausing.
- BUGFIX: Fixed crasher when closing a browser window while the Workflow was running.
- Expires Sep 1, 2010.
Fake 0.8 Demo - Aug 5, 2010
- ENHANCEMENT: Set Value of HTML Element Action now produces the correct JavaScript onfocus, onkeydown, onkeyup, onkepress, onchange, and onblur events when setting the value of an HTML text field (<input type="text">) .
- ENHANCEMENT: Set Value of HTML Element Action has a new ability to simulate typing of control or modifier keys while setting the value of an HTML text field. Put the name of a control key inside {{here}}. A value of Foo{{back}} will produced key strokes (and JS events) in the HTML text field for "Foo" and then the backspace key. The resulting value will be Fo. Other options include {{cmd}}, {{opt}}, {{ctrl}}, {{shift}}, and {{enter}}.
- ENHANCEMENT: Set Value of HTML Element Action now supports setting the value of a file chooser HTML input element (<input type="file">).
- ENHANCEMENT: Set Value of HTML Element Action now alters its UI to match the type of Element it is connected to. E.g. if you connect this Action to a file input element, the Action's UI changes to provide a "Browse" button for a file chooser dialog. Similar UI changes are done to match select, radio, and checkbox input html elements.
- ENHANCEMENT: New Action/AppleScript command: Dismiss JavaScript Dialog: allows dismissing an alert(), confirm(), or prompt() dialog.
- ENHANCEMENT: New Action/AppleScript command: Dispatch Keyboard Event.
- ENHANCEMENT: AppleScript command: wait until done (with timeout): allows suspending execution of AppleScript wile a Workflow is running.
- ENHANCEMENT: Better support for setting the value of textarea and radio elements.
- Expires Sep 1, 2010.
Fake 0.7.5 Demo - July 31, 2010
- ENHANCEMENT: AppleScript run workflow command now accepts a with variables record argument. Use this to pass name/value pairs from AppleScript to be set as Variables accessible in the Workflow when run.
- Expires Sep 1, 2010.
Fake 0.7.4 Demo - July 30, 2010
- ENHANCEMENT: fake.set(name, value) now accepts and stores values of any JavaScript type, AND they persist across page loads that are executed while the Workflow runs.
- Expires Sep 1, 2010.
Fake 0.7.2 Demo - July 30, 2010
- ENHANCEMENT: fake.set(name, value) now accepts and stores values of any JavaScript type (previously values were converted to strings).
- BUGFIX: Fixed rendering glitch related to indenting orphaned End Repeat and End If Actions.
- BUGFIX: Fake will automatically check for software updates on launch, if the preference is set.
- Expires Sep 1, 2010.
Fake 0.7.1 Demo - July 29, 2010
- BUGFIX: Small fix for infinite loop when opening some Workflows with assertion handlers in them.
- Expires Sep 1, 2010.
Fake 0.7 Demo - July 29, 2010
- ENHANCEMENT: JavaScript fake.assert(condition, comment) function.
- ENHANCEMENT: Push Assertion Failure Handler Action now has "Do JavaScript" option and "Continue" flag.
- ENHANCEMENT: Connecting Actions to an element with no ID or Name attribute will now produce an XPath specifier as the default. The XPath produced is ugly and brittle, but hey, it works in a pinch. Looks like: /HTML[1]/BODY[1]/CENTER[1]/DIV[3]
- ENHANCEMENT: JavaScript prompt() support.
- ENHANCEMENT: Assert Condition Action now supports Connections (control-dragging for specifying an element).
- BUGFIX: Comment Action now correctly saves its growl settings.
- Expires Sep 1, 2010.
Fake 0.6.1 Demo - July 27, 2010
- BUGFIX: Set Value of Variable now correctly saves its var type.
- BUGFIX: Dispatch Mouse Event can work on multiple elements if XPath or CSS specifier is used which returns multiple elements.
- Expires Sep 1, 2010.
Fake 0.6 Demo - July 26, 2010
- ENHANCEMENT: Set Value of Variable Action has a "to literal value" option.
- ENHANCEMENT: Comment Action can now optionally display a Growl notification of its text content when run.
- ENHANCEMENT: Lifecycle of window.fake object is changed. A single, unique window.fake object is created for each Workflow run. It is destroyed when the Workflow stops (by completing or erroring). There is a one-to-one relationship of window.fake object to Workflow. This allows multiple tabs in the same window to access the same window.fake object (while the Workflow is running) to access shared variables or communicate across tabs.
- ENHANCEMENT: Much better keyboard navigation of Action Library Window.
- BUGFIX: Workflows may run against non-HTML pages.
- BUGFIX: More reliable Workflow behavior on PPC.
- Expires Sep 1, 2010.
Fake 0.5 Demo - July 24, 2010
- New AppleScript commands: run workflow, and stop workflow.
- New Actions: If, Else, Else If, End If for conditional branching logic.
- New Action: Focus HTML Element.
- New Action: Set Variable.
- New Action: Dispatch Mouse Event.
- New Action: Comment for documenting workflows. Also allows logging of comments.
- New Actions: old Submit HTML Form Action has been broken into Set Values of HTML Form and a new Submit HTML Form Actions.
- Enable/Disable Actions. When disabled, the actions look lighter, and are skipped when running. It's possible to enable/disable actions by right clicking them (context menu) or in the "Workflow" menu in the main menu.
- Option-drag to copy Actions within a Workflow.
- Dragging and copy-dragging Actions across windows.
- Better scrolling behavior in the Workflow view when mouse is over a source code text view or a table view.
- Pretty .fakeworkflow file icon.
- Expires Sep 1, 2010.
Fake 0.4.2 Demo - July 11, 2010
- More Fixes for small visual glitches.
- More lenient/intelligent "with text" specifiers.
- Expires Aug 1, 2010.
Fake 0.4.1 Demo - July 11, 2010
- Fix for small visual glitch.
- Expires Aug 1, 2010.
Fake 0.4 Demo - July 11, 2010
- Variables! Set them in a "Do JavaScript" Action using `fake.set("name", "value")` and access them in any text field or in JavaScript by `fake.get("name")`.
- Two new Actions: "Push HTTP Request Headers" and "Pop HTTP Request Headers". Allows specifying custom HTTP headers for subsequent requests.
- Two more new Actions: "Push HTTP Request Timeout" and "Pop HTTP Request Timeout". Allows specifying custom HTTP request timeouts for subsequent requests.
- "Assert Condition" action enhanced with "HTTP status code equals", "HTTP status code doesn't equal".
- "with text", "contains text", "doesn't contain text", and "page title equals" now accept wildcard strings like `G*gle`.
- Each Action's collapsed state is now saved when you save/reopen a Workflow.
- "Set Value of HTML Element" now throws an error if the specified element is no present. This matches the behavior of other similar Actions.
- New Exception Handler option - "Ignore and continue" allows more lenient Workflows.
- Expires Aug 1, 2010.
Fake 0.3 Demo - July 8, 2010
- Action-to-Element Linking via control-dragging for much more convenient specification of elements.
- Can now specify elements by CSS Selectors (as well as id, name, text, XPath)
- "Set Value of HTML Element" Action now supports setting radio buttons, checkboxes, and multiselect form elements.
- Fix for broken AppleScript "click link with id" command.
- New "Run Unix script" action
- Double-click actions to collapse.
- Expires Aug 1, 2010.
Fake 0.2 Demo - July 4, 2010
- Sparkle Update framework support added for convenient software updates.
- Improved drag and drop in the Workflow side panel.
- Keyboard shortcuts for navigating and editing Workflows.
- Expires Aug 1, 2010.