Changelog

Release Notes

A full history of updates, improvements, and fixes across the Deckhand platform.

Deckhand® Pro App Releases

Deckhand® Pro 3.13.44.6467  ·  June 10th, 2025   ★ Latest

Requires iPadOS 16 or later · CatchFlow™ IDE 2.0 or higher

New Additions

  • $system.setLocationGranularity() — New method to configure how frequently location points are stored in the database.
  • Enhanced binary() Function — Now accepts multiple arguments, combining inputs into a single binary result.

Changes

  • Placemark Accuracy Window Tightened — Location path points now considered from last 30 seconds only (was 5 minutes).

Fixes

  • Location Timestamp Accuracy — Timestamps for “current location” are now reliably fresh when fetched.
Deckhand® Pro 3.13.42.6464  ·  June 2nd, 2025

Requires iPadOS 16 or later

Bug fixes and performance improvements. For a comprehensive list of changes, refer to the CatchFlow™ Development release notes for this build.

Deckhand® Pro 3.13.40.6461  ·  May 27th, 2025

Requires iPadOS 16 or later

Fixed Issues

  • Memory Leak Fix — Fixed a memory leak caused by text boxes shown and hidden repeatedly during long sessions.
  • MPI Workflow – Catch and Disposals Screen — Fixed fields exhibiting odd behaviour such as numbers going blank.
Deckhand® Pro 3.13.32.6449  ·  January 13th, 2025

Requires iPadOS 16 or later

Fixed Issues

  • Data Regression — Resolved an issue where certain fields (e.g. NFPS per-species data in MPI workflows) could be unexpectedly blanked out due to a regression in build 6437.
Deckhand® Pro 3.13.28.6443  ·  November 18th, 2024

Requires iPadOS 16 or later · CatchFlow™ IDE 2.0 or higher

Additions

  • UUID Function — Added uuid() to generate a unique ID when needed.
  • DeferSend in Report Templates — New deferSend attribute keeps an item in the queue until explicitly removed.
  • DeferSendInterval — Sets seconds before a deferred report template is regenerated (default: 300s).
  • Customizable HTTP Method — New method attribute allows overriding the default POST method.
  • updateCatchCount in $action.createEvent() — Defaults to true; set to false to disable automatic catch count updates.
Deckhand® Pro 3.13.24.6437  ·  October 22nd, 2024

Requires iPadOS 16 or later

Bug fixes and performance improvements. For a comprehensive list of changes, refer to the CatchFlow™ Development release notes for this build.

Deckhand® Pro 3.13.18.6428  ·  July 23rd, 2024

Requires iPadOS 16 or later

Bug fixes and performance improvements. For a comprehensive list of changes, refer to the CatchFlow™ Development release notes for this build.


CatchFlow™ Developer Release Notes

Build 3.13.44.6467  ·  June 10th, 2025   ★ Latest

Requires iPadOS 16 or later · CatchFlow™ IDE 2.0 or higher

Additions

  • $system.setLocationGranularity() — Configure how frequently location points are stored in the database.
  • Enhanced binary() Function — Now accepts multiple arguments for combining inputs into a single binary result.

Changes

  • Placemark Accuracy Window Tightened — Reduced from 5 minutes to last 30 seconds.

Fixes

  • Location Timestamp Accuracy — Timestamps for current location are now reliably fresh when fetched.
Build 3.13.42.6464  ·  June 2nd, 2025

Requires iPadOS 16 or later · CatchFlow™ IDE 2.0 or higher

Fixed Issues

  • Submission Reliability — shouldSendReports is now properly respected even after event edits.
  • Submissions with no reports no longer hang in queue — they now fail gracefully but still acknowledge related events.
Build 3.13.40.6461  ·  May 27th, 2025

Requires iPadOS 16 or later · CatchFlow™ IDE 2.0 or higher

New Additions

  • object() Capability — New helper to encapsulate functionality in a mutable object.
  • $debug.internetMonitor() — Configure and test network detectors during development.
  • $composition Object — New object with close() and asPDF() methods.
  • string() Splicing — Added splicing capabilities for easier value manipulation.
  • Credentials Management — New credentials() object with credentialSet= support and payloadFilter= for inserting credentials into payloads.
  • gzip() / ungzip() — Compress and decompress data directly in scripts.
  • $workflow.setNamedAction() — Inject custom sidebar actions from modules.
  • Altitude Support — Full altitude support in placemarks, location paths, and gpsEntry component.

Changes

  • Logging for onRequestUserChange — Changed from warning to debug-level when it returns false.
  • arrayPanel Enhancements — Added groupAlways= option; removed rarely-used itemKey= property.
  • $simulateLocations() Rewrite — Enhanced controls for path creation, editing, and import/export.

Fixed Issues

  • MPI Workflow — Fixed number fields going blank unexpectedly.
  • Memory Leak — Fixed leak from frequently shown/hidden text boxes in long sessions.
  • catchEntryView — Now exposes standard-style values, resolving issues with conditions and other components.
  • Workflow Module Loading — Fixed ambiguity in module references during loading.
Build 3.13.32.6449  ·  January 13th, 2025

Requires iPadOS 16 or later · CatchFlow™ IDE 2.0 or higher

Additions

  • $fishery.getStockCode() — Returns the stock code for a given species and geographic location.
  • $preserveCatch Flag — Caches expressions from one IDE command to the next.
  • $debug.getExprMetrics() — Returns expressions executed since last invocation and expressions-per-second rate.

Changes

  • $event.reports — Now contains declared report type before processing; returned in consistent alphabetical order; each item now includes a definitionId property.

Fixed Issues

  • Dictionary Iteration Bug — Fixed .key and .value components not working as expected during iteration.
  • Recursive Expression Cloning — Fixed cloning issue that led to slower execution.
Build 3.13.28.6443  ·  November 18th, 2024

Requires iPadOS 16 or later · CatchFlow™ IDE 2.0 or higher

Additions

  • UUID Function — Added uuid() to generate unique IDs.
  • DeferSend — New deferSend attribute keeps items in queue until explicitly removed.
  • DeferSendInterval — Sets regeneration interval for deferred report templates (default: 300s).
  • Customizable HTTP Method — method attribute allows overriding default POST.
  • updateCatchCount in $action.createEvent() — Set to false to disable automatic catch count updates.
Build 3.13.24.6437  ·  October 22nd, 2024

Requires iPadOS 16 or later · CatchFlow™ IDE 2.0 or higher

Additions

  • $action.unlinkEvents() — Disassociate linked events for more flexible event workflow management.
  • eval() withVariables= — Pre-populate evaluation context with top-level variables.
  • $ACTIONS_MENU. prefix — Actions appear in the menu both inside and outside sessions.
  • $action.createEvent() — Create events in the background without pushing the form onto the editing stack.

Changes

  • Omitting stopFishingEvent now causes Stop Fishing to invoke completeSession() automatically.
  • Event paths can now be segmented using placemarks with subpathBetween().

Fixed Issues

  • Resolved workflows failing to load due to Invalid Block problem.
  • Resolved interface freeze when reloading a workflow with the actions menu open.
  • Fixed conditions referencing other panel elements not updating when conditional variable changed.
Build 3.13.18.6428  ·  July 23rd, 2024

Requires iPadOS 16 or later · CatchFlow™ IDE 2.0 or higher

Additions

  • CatchFlow Modules Support — Added support for CatchFlow modules.
  • $event.view / $event.views — New properties to access detailed view information.
  • while Statement — Added support for the while statement in scripting.

Fixed Issues

  • Consistent Report Order — $event.reports now returns reports sorted by name.
  • Report Submission Response — .type property now correctly displays a cleaned internal name.
  • showValueOnly in getUserChoice — Keyword was sometimes being ignored; now functions correctly.
  • Parameter Validation — Corrected validation of url and other parameters to fix failing submission handlers.