Skip to main content

Release 9: Activity Renaming & Dynamic Responses

· 6 min read

This release is all about clarity and power. The Portal's terminology refresh means everything you see — Activities, Activity Elements, Journeys, Tasks — now matches the language you use every day. But it's not just cosmetic: new features like dynamic response references let activities adapt to each participant's answers in real time, content pages can be woven directly into activity flows, and attachment validation warnings catch journey issues before they reach participants. Social sign-on removes login friction for participants, while identity token auto-fill in external links creates seamless bridges to third-party tools.


Portal 2.10.11

This release brings a major terminology refresh, powerful new journey-building tools, and a host of quality-of-life improvements to make your daily workflow smoother and faster.

Features

  • Clearer Terminology Across the Board: We've renamed key concepts throughout the Portal to better match how you actually talk about them — "Measure Type" is now Activity Element, "Activity Type" is now Activity, "Insight" is now Task, and "IE Programme" is now Journey. Everything feels more intuitive now!
  • Copy Response References: When building activities, you can now copy a response reference (e.g. {values.CODE}) straight to your clipboard from the Activity Element form — perfect for setting up dynamic conditions and signals.
  • Content Pages in Activities: A new Read-Only (Content Page) data type lets you embed informational pages directly inside an activity, mixing educational content with interactive questions seamlessly.
  • Attachment Validation Warnings: The journey graph now highlights missing or misconfigured attachments on transitions, so you can catch issues before publishing rather than after.
  • Card Preview Tooltip: Hover over a Health Area to preview all available card styles — including the new Compact Carousel style — without leaving the page.
  • External Link Identity Token: Activity elements with external reference links now support a {participantToken} placeholder that auto-fills the participant's identity token — great for seamless single sign-on into third-party tools.

Improvements

  • Streamlined Card Configuration: Core card UI config fields are now clearly separated from custom API configs, with a divider making it easy to distinguish between standard and advanced settings.
  • Simplified Card Settings: Card layout and content type fields have been renamed to friendlier "Modal" and "Pagination" options with simple Yes/No choices.
  • Reports Integration: The Portal now reads the reports dashboard URL from an environment variable, making it easy for admins to link directly to analytics.
  • Better Signal Wizard: We've cleaned up the signal wizard — removed outdated suggestions, fixed boolean signal display, and aligned all expressions with the latest backend capabilities.
  • Documentation Links Updated: All in-app help buttons now point to our new dedicated documentation site instead of external tools.

Bug Fixes

  • Journey Transition Reminders: Fixed an issue where Days of Week and Times of Day values weren't appearing when editing a saved transition reminder.
  • Health Measure Reporting: Fixed the "Report Now" form opening empty when launched from the activity plan list for health measure plans.
  • Card Config Defaults: Fixed custom card UI config fields incorrectly defaulting to the first option or zero when no default value was set.
  • Chat Permissions: Fixed a bug where the coach chat permission check failed when multiple coaches were assigned to the same session.
  • Save Button: Fixed the save button deactivating unexpectedly when switching an activity element's format to text or multi-choice.
  • Security Patches: Upgraded dependencies to address XSS and DoS vulnerabilities.

App 1.19.4 (346)

The mobile app gets smarter activities, social login, and better sensor onboarding — making it easier than ever for participants to engage with their health programs.

Features

  • Dynamic Response References: Activities can now display dynamic text that references a participant's previous answers — for example, showing "You said you value Running" based on an earlier response. This makes activities feel personal and conversational.
  • Social Sign-On: Participants can now sign in using their existing social accounts (Google, Apple, etc.), removing the friction of creating and remembering yet another password.
  • Content Pages in Activities: A new read-only content page type lets you embed informational screens directly inside activities — perfect for guides, disclaimers, or educational material between questions.
  • Identity Token Auto-Fill: External links now automatically include the participant's identity token, enabling seamless single sign-on when navigating to third-party tools.

Improvements

  • Sahha Sensor Onboarding: The sensor permission flow has been redesigned to be clearer and more encouraging — plus, participants now see a helpful reminder if their health sensors aren't enabled yet.
  • Better Slider Descriptions: Numeric slider questions now show their description text, giving participants more context about what's being asked.
  • Improved Response Buttons: Response buttons have more padding for easier tapping, especially on smaller screens.
  • Health Area Ordering: Health areas now appear in the correct display order, matching what coaches configure in the Portal.

Bug Fixes

  • Persistent Card Fix: Fixed an issue where persistent cards became unresponsive after the participant submitted a response.
  • Phone Number Persistence: Fixed the phone number field incorrectly retaining a previous value on the login screen.
  • Content Formatting: Fixed formatting issues with content activities.

API 1.53.22

The backend continues to mature with better data propagation, webhook reliability, and search capabilities — all working behind the scenes to power the Portal and App features above.

Features

  • Journey Tag Search: You can now search for Journeys by tag, making it easier to find and organize programmes when you have a large library.
  • Webhook Push Notifications: The push-notification-only channel is now a full participant in the webhook system, meaning external integrations can react to push notification events just like any other message type.
  • Read-Only Activity Elements: Read-only (content page) activity elements now propagate correctly through the entire system, from the API to Firestore to the mobile app.

Improvements

  • Health Area Data Sync: Health Area display order and UI configurations are now correctly included in real-time (SSE) payloads and Firestore documents, ensuring the app always reflects what coaches configure.
  • Richer Activity Data: Additional fields — including activity element descriptions, units, and quiz feedback — are now included in SSE payloads and activity plan card responses, reducing the need for extra API calls.
  • Prescheduled Activity Resilience: Prescheduled activities now handle mixed-case day and time values gracefully, preventing scheduling failures from data entry inconsistencies.

Bug Fixes

  • Expired One-Off Cards: Fixed expired one-off cards incorrectly appearing in activity plan card search results when their end date had passed.
  • Webhook Reliability: Fixed missing channel information in webhooks when messages were sent from the Portal, and prevented webhook errors when messages were sent to deleted participants.
  • Message Delivery: Fixed a null-reference issue in the message service that could prevent message delivery in certain edge cases.
  • Enrolment Validation: Fixed an issue where creating an enrolment without a programme ID could cause an error instead of a clear validation message.