Fake Changelog

What's new in Fake 1.9.1

Nov 21, 2016
  • Improved support for macOS 10.12 Sierra.
  • The "Empty Cache" Action now also clears all cookies when running on Sierra or El Capitan.

New in Fake 1.9 (Feb 18, 2016)

  • Improved support for OS X 10.11 El Capitan.
  • Control-drag Connections are better supported for Grouped Actions.

New in Fake 1.8.10 (Jul 11, 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.

New in Fake 1.8.5 (May 14, 2012)

  • FIX: Improve compatibility with Safari 5.1.7.

New in 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.

New in Fake 1.8.3 (Oct 24, 2011)

  • Improved compatibility with Mac OS X Lion.

New in Fake 1.8.2 (Sep 12, 2011)

  • Enhanced application stability.

New in Fake 1.8.1 (Jul 29, 2011)

  • Fixes serious issue where Open/Save functionality could become disabled.

New in Fake 1.8 (Jul 11, 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.

New in Fake 1.7.2 (Mar 24, 2011)

  • ENHANCEMENT: Better icons in the Preferences Window.
  • ENHANCEMENT: Improved stability.

New in Fake 1.7.1 (Mar 21, 2011)

  • BUG FIX: Restore Fake's ability to run on on 10.5 Leopard.

New in Fake 1.7 (Mar 21, 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.

New in Fake 1.6.1 (Nov 7, 2010)

  • Stability enhancements related to the Run Other Workflow Action.

New in Fake 1.6 (Nov 6, 2010)

  • NEW FEATURE: New Run Other Workflow Action.
  • NEW FEATURE: Scripts Menu in the Main Menu allows you to conveniently run AppleScripts.

New in Fake 1.5.3 (Nov 2, 2010)

  • ENHANCEMENT: Small stability enhancement.

New in Fake 1.5.2 (Nov 1, 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 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.

New in Fake 1.5.1 (Oct 24, 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.

New in Fake 1.5 (Oct 22, 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.

New in Fake 1.4.4 (Oct 19, 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.

New in Fake 1.4.3 (Oct 13, 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.

New in Fake 1.4.2 (Oct 8, 2010)

  • ENHANCEMENT: Massively improved in-app Help. To view, activate the main menu item: Help→Fake Help.
  • BUGFIX: Significantly improved application stability.
  • BUGFIX: Improved ability to set values of HTML radio buttons.

New in Fake 1.4.1 (Oct 4, 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.

New in Fake 1.4 (Sep 29, 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.

New in Fake 1.3.1 (Sep 27, 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.

New in Fake 1.3 (Sep 26, 2010)

  • NEW FEATURE: Action multi-selection 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.

New in Fake 1.2.2 (Sep 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.

New in Fake 1.2.1 (Sep 19, 2010)

  • BUGFIX: Fixed bug where some nested If Actions could exhibit incorrect workflow behavior

New in Fake 1.2 (Sep 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.

New in Fake 1.1 (Sep 13, 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.

New in Fake 0.9.10 (Aug 29, 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.

New in Fake 0.9.9 (Aug 23, 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.

New in Fake 0.9.8 (Aug 20, 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.

New in Fake 0.9.5.1 (Aug 16, 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.

New in Fake 0.9.4 (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.

New in Fake 0.9.3 (Aug 10, 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.

New in Fake 0.9.2 (Aug 9, 2010)

  • ENHANCEMENT: Run/Pause/Step/Resume/Stop Enhancements and fixes.
  • ENHANCEMENT: New Action: Play Sound - for playing system sounds.
  • Expires Sep 1, 2010.

New in Fake 0.9.1 (Aug 8, 2010)

  • ENHANCEMENT: Run/Pause/Step/Resume/Stop Enhancements and fixes..
  • ENHANCEMENT: New Action: Play Sound - for playing system sounds.
  • Expires Sep 1, 2010.

New in Fake 0.9 (Aug 8, 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.

New in Fake 0.8 (Aug 6, 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 () .
  • 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 ().
  • 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.

New in Fake 0.7.5 (Aug 2, 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.

New in Fake 0.7.4 (Jul 31, 2010)

  • 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.

New in Fake 0.7 (Jul 30, 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]c
  • 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.

New in Fake 0.6.1 (Jul 28, 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

New in Fake 0.6 (Jul 27, 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.

New in Fake 0.5 (Jul 25, 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.

New in Fake 0.4.2 (Jul 12, 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.
  • Still expires Aug 1, 2010.

New in Fake 0.3 (Jul 9, 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.
  • Still expires Aug 1, 2010.

New in Fake 0.2 (Jul 7, 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.