fbpx

Release Notes 3.8.3-6064

AppStore Release

What’s New & Product Enhancements

  1. Added a template engine to Deckhand™ Pro so that general purpose text templates can be expanded for many purposes. For more info – http://catchflow.io/documentation/user-guide/templates/
  2. Added CatchFlow™ Composer, which allows CSP’s to create and launch workflows that contain compositions. For more info – http://catchflow.io/documentation/user-guide/Composer/
    • The composition launch action e.g. $action.launchComposition('compositions/summary', template($workflow.file('templates/lobsterpot.t'), $actionEvent)) For more info – http://catchflow.io/documentation/developer-reference/compositions/
    • Set embeddedComposition variable to allow compositions to determine whether they are running inside Deckhand.
    • Added json() function and associated functionality
    • json converts anything to valid json
    • is jsonobject() returns true if the argument is a valid JSON object represented as set
    • $action.launchComposition now accepts either a JSON string or dictionary object as an argument.
    • $event supports limited JSON serialisation
    • Fix JSON stringification for the composer
  3. Added expandable catch default values to expandableCatchReport enable CatchFlow™ developers to auto-populate their landing reports from their catch reports.
    • Adds the defaultValues attribute support to expandableCatchReport
    • Adds the powerful collect() function to aggregate data appropriate for ECR
    • Adds a synonym dynamicExpandableReport for more consistency with purpose and other views.
  4. Modified launchComposition to handle the case of a request which occurs while there is no active session.
    • Enhanced the FABOOT button to be able to launch compositions from the Go Fishing screen.
  5. Changed the Abort button in a composition to a Close button.
  6. Added an error for logging any such use of the location manager in the future.
  7. Added another thread-safe wrapper.
  8. Added an observable sessionWorkflow to make the FAB (and future tasks) easier.
  9. Consolidated item creation code inside the FAB rather than having external construction.
  10. Improved view and button management in the FAB to eliminate some confusion.
  11. Created generic item setup with prefix items, events, and pattern matching combined.
  12. Disabled web view bounce for compositions
  13. Allow access to to the full composition folder.
  14. Added missing min() function and added shared reducer utility
  15. Updated BoatClient
  16. Bundle now correctly chooses logging levels
  17. Crashlytics filters now operate correctly. Before, all logging was done indiscriminately.
  18. Errors are now included (as they were originally intended) in the behavior logs.
  19. Added setLogLevel and getLogLevel to CatchFlow™ debugging operations
  20. Assured expression errors are logged in CatchFlow™ buffer
  21. New FAB button (nicknamed FABOOT) to home screen and attach $FABOOT actions
  22. Ping implementation to improve offline behaviour of Deckhand™ Pro
  23. Added $action.changeFishingMethod to be able to easily change the placeholder and method from an action
  24. Provide a second argument to $action.pushEvent which permits the method to be specified, and forces a new fishing method to be registered as lastFishingMethod
  25. Assure fishingMethodCode is always set properly in the data store.
  26. Added $eventStack object to easily look at what is currently on the stack.
  27. Create Camel-case synonyms for all lowercase expression functions.
  28. Better defaults for unused and other common features
    • fisheryModel is completely optional
    • If included, fisheryCode, fishing methods and fishSpecies are also optional
    • Default named actions for $createEvent and $declareEvent are now included
    • autoRehydrateSessions now defaults to true
    • showUnitConversionOptionsInUserPreferences now defaults to false
    • pinSecurityPerSession and pinSecurity default to false
  29. Improved the error message displayed to users when failure to launch Deckhand™ Pro due to a personality failure on first launch.
  30. Removed unnecessary (but required) workflow elements with the exception of “Drop-down” changes.

Bug Fixes

  1. Fixed collect() arguments to be easy to understand.
  2. Fixed $workflow object to return the descriptive string instead of nil.
  3. Fixed a bug where location manager was being created on a background thread.
  4. Fixed a bug where TESTFLIGHT=false would be interpreted as if it were true.
  5. Fixed the use within Analytics.logSituation which was the primary culprit in this case.
  6. Removed some unused code in the template processor
  7. Fixed unit tests so they run properly again
  8. Fixed a failure in the composer unit test
  9. Fixed: JSON stringification for the composer.
  10. Fixed: FAB so that is detached from the workflow.
  11. Fixed: The error message displayed when failure to launch Deckhand™ Pro due to personality failure.
  12. Fixed: Core data crashes that can occur from illegal access from background expressions and templates
  13. Fixed: several situations where a trip would not end caused by extra activities left lingering on the stack due to inappropriate regeneration of placeholder objects.
  14. Fixed: a bug in argument sub referencing which was triggered by sample template
  15. Fixed: Eliminated enterPauseMode and put it in the same class as other markAs… functions, which also solves the deficiency in pauseEvent where events would not be started if they were merely in created mode.
  16. Fixed: a bug to include the database files in upload to support.
  17. Fixed: a bug where the FAB button was empty along with some cleanups.
    • Added an observable sessionWorkflow to make the FAB (and future tasks) easier.
    • Consolidated item creation code inside the FAB rather than having external construction.
    • Improved view and button management in the FAB to eliminate some confusion.
  18. Created generic item setup with prefix items, events, and pattern matching combined.