Deckhand® Pro –

June 9th, 2023
Requires iPadOS 15 or later
Requires CatchFlow™ IDE version 1.1 or higher

This release addresses the following:


We are excited to introduce new functions and features in this release.

  • The binary() & base64() functions: The binary() function allows you to convert data into binary format, providing you with greater flexibility in working with binary data within Deckhand Pro. The base64() function enables you to convert data to and from base64 encoding, expanding your options for data manipulation and integration with other systems.
  • The $lookupAttachment() function: The $lookupAttachment() function allows you to fetch attachments using their corresponding UUID (Universally Unique Identifier). With this addition, you can easily retrieve specific attachments by referencing their unique identifier within Deckhand Pro.
  • The $createAttachment() function: The $createAttachment() function empowers you to create attachments that are not directly linked or attached to specific events in Deckhand Pro. This functionality allows you to generate standalone attachments, enabling you to organize and manage files and documents separately from event-based workflows.
  • The event.addAttachment() method: With the introduction of event.addAttachment(), you can now conveniently add attachments directly to the current event within your workflows. This feature allows you to seamlessly associate files, images, and other attachments with specific events, enhancing the completeness and context of your workflow data.
  • The event.removeAttachment() method: With the introduction of event.removeAttachment(), you now have the ability to remove an attachment from an event using its UUID (Universally Unique Identifier). This functionality provides a convenient way to manage attachments within your workflows by allowing you to easily remove specific attachments when necessary.
  • The event.attachments property: With the addition of event.attachments, you now have access to an array that contains all the attachments associated with a specific event within your workflows. This feature provides a convenient way to retrieve and work with all the attachments linked to a particular event, allowing you to access and manipulate them as needed.
  • The $action.createBackup() function: With the inclusion of this function, you now have the capability to automatically create backups in Deckhand Pro. These backups can be stored in iCloud for convenient access or retrieved as binary data for storage in other locations of your choosing. The $action.createBackup() function streamlines the backup creation process, providing you with a flexible and seamless way to preserve your data.
  • Support for the imageEntry tag in workflows. With the addition of the imageEntry tag, you can now attach an image to an event within your workflows. This feature allows you to enhance the visual representation and context of events by including relevant images.


  • Improvements to the Backup functionality: We have made significant revisions to the backup code in this release, focusing on enhancing the handling of attachments.The backup functionality now includes the ability to add and preserve attachments, ensuring that important files and documents are properly included in your backups.
  • Timeout customisations: In response to user feedback, we have introduced a new customisation feature for timeouts when AWS credentials are set in Deckhand Pro. With this release, you can now customise the timeouts according to your specific requirements, allowing for more flexibility and control over AWS operations.

Fixed Issues:

  • Template Looping with Invalid Expressions: We have addressed an issue where looping over invalid expressions in templates would result in the template contents being outputted multiple times. In this release, we have resolved this issue by fixing the behaviour of invalid expressions within for-loops. Now, when encountering an invalid expression within a for-loop, Deckhand Pro will ignore the invalid expression and continue the loop as it did before the issue occurred.
  • Custom Handlers with AWS Reports: We have resolved an issue where custom handlers were not functioning correctly with AWS reports in Deckhand Pro. Previously, custom handlers were unable to operate with AWS reports, resulting in unexpected behaviour or errors. With this release, we have fixed the issue, and custom handlers can now properly interact with AWS reports as intended.

Thank you for your continued support and valuable feedback. We strive to provide you with the best experience, and your reports help us identify and resolve any issues promptly. If you encounter any further problems or have suggestions for improvement, please don’t hesitate to reach out to our support team.

-The Deckhand Pro Team