15 June 2021
Requires iPadOS 14 or later
Requires CatchFlow™ IDE version 0.6.10 or higher

  • Actions now complete before the next action runs. For example $action.declareEvent($actionEvent); $anyfunc()did not work before as expected because anyfunc would execute immediately rather than waiting for declaration. This also assures that success and failure events properly wait for the full event completion before being triggered.
  • Revamped the way animations work and increased the speed.
  • Changed the label component to dynamically update.
  • Added the experimental $action.refresh() command.
  • Expression evaluation has now been moved onto background threads.
  • Added $event.workflow and $event.title
  • Added $workflow.file() to return the text contents of a file in the workflow directory.
  • Fixed: keys within transformEach in reports were ignoring “isOptional” meaning that errors were thrown for missing fields when they should not have been.
  • Fixed: several unresolved promises during action expressions, including $action.stopSession
  • Fixed: problem where animation interruption would cause promises to be stranded because completion handlers were not called.
  • Fixed: some selectors which still said “animations” to say “withAnimation” for consistency sake.
  • Fixed: bug where duplicate controllers (one empty, one in use) were used at various points in the system. This was triggered by “going backward” where a new controller was re-created and used for some things but the originally controller was still being used for other aspects of the application.
  • Fixed: bug which could have occurred when evaluating variables from an action. getRValue() would run on a background thread instead of the main thread.
  • Fixed: a regression that caused keyword tables not to work correctly on the main thread.
  • For additional information on the above added items for CatchFlow™ developers and to download the latest CatchFlow™ IDE please click here.