PT Evolution Release Notes

0.9.5.5b
3 months ago

Summary

The quick version: Signing in is now easier for users who belong to multiple businesses. A new multi-tenant login flow allows users to enter their email once, choose the business they want to access, and continue seamlessly. Member management has also been improved with easier trainer assignment, clearer feedback, and more reliable data updates.

Highlights

Multi-tenant sign-in
Users who belong to multiple businesses can now sign in from the root domain. After entering an email address, the system shows all associated businesses so users can select where they want to continue.

Two-step sign-in flow
Authentication now happens in two steps: users enter their email first, then enter their password after selecting a business. This simplifies the login process and allows the system to personalize the experience.

Trainer assignment during member creation
Trainers can now be assigned directly when creating or editing a member, eliminating the need for additional steps later.

Other notable updates

  • Added a “Having trouble signing in?” link to the login screen
  • Single-business users automatically skip the business selection step
  • Improved error handling during member creation to prevent silent failures
  • Improved query refresh logic across member and trainer operations
  • Fixed mobile snackbar positioning to avoid overlapping the bottom navigation
Added

Added multi-tenant authentication with root domain sign-in, business selection, and cross-domain token exchange

Added

Implemented a two-step login flow: email lookup followed by password entry for the selected business

Added

Added a business selection screen with automatic selection for single-business users

Added

Added a "Having trouble signing in?" link with redirect to password recovery flow

Added

Added trainer assignment capability during both member creation and member profile editing

Updated

Added personalized welcome messaging using the user's first name during business selection

Updated

Reduced authentication shell width for a cleaner layout

Updated

Added scroll animations for smoother transitions

Updated

Replaced custom click handlers with proper Link components for improved navigation behavior

Updated

Replaced invalidateQueries with refetchQueries for more reliable updates across trainer and member operations

Updated

Updated mobile member form to share the desktop component for better consistency

Updated

Added success toast notifications that confirm the member name after creation or updates

Updated

Improved error handling with clearer user-facing toast notifications

Fixed

Fixed authentication issues affecting users with access to multiple businesses

Fixed

Fixed silent failures during member creation by adding GraphQL error validation

Fixed

Updated form submission state to use Formik's built-in isSubmitting instead of manual state management

Fixed

Fixed mobile snackbar positioning to prevent overlap with bottom navigation

Fixed

Fixed member group modal to reference the correct member count field

0.9.5.4b
3 months ago

Summary

The quick version: Forms on mobile received a significant under-the-hood upgrade. Drag-and-drop is now powered by a modern library, touch interactions are smoother and more reliable, and several issues related to field ordering, validation, and dialog state have been resolved.

Highlights

Drag-and-drop rebuilt from the ground up (Mobile)
The list ranking and drag-to-prioritize experience has been migrated from react-beautiful-dnd to @dnd-kit, delivering better touch support, smoother animations, and improved keyboard accessibility.

Finalized forms are now interactive (Mobile)
Finalized forms no longer block interaction. Clients can now tap through sections and review their responses without fields being locked.

Other notable updates

  • Fields within form sections now display in the correct order
  • Drag-to-prioritize questions now validate correctly when choices are reordered
  • Fixed an issue where dialogs could lose state during device orientation changes
  • Improved visual styling for list ranking fields

Questions or feedback? We’re all ears.

Updated

Forms — Mobile – Migrated drag-and-drop from react-beautiful-dnd to @dnd-kit for improved performance and accessibility

Updated

Forms — Mobile – Added touch sensor support with a press-and-hold gesture for smoother mobile drag interactions

Updated

Forms — Mobile – Improved list ranking component styling, migrating from SCSS to the Material UI styling system

Updated

Forms — Mobile – Disabled layout animations during active drag operations to prevent visual glitches

Fixed

Forms — Mobile – Fixed an issue where fields within form sections displayed in the incorrect order

Fixed

Forms — Mobile – Fixed drag-to-prioritize questions not being recognized as answered after reordering choices

Fixed

Forms — Mobile – Fixed form input interactions being blocked on disabled or finalized fields

Fixed

Forms — Mobile – Fixed an issue where dialog state was lost during device orientation changes, impacting video playback continuity

0.9.5.3b
4 months ago

Summary

The quick version: You can now sell credit packages through your storefront. We’ve also added some navigation updates, dynamic branding in your website footer, and fixed a handful of bugs.

Highlights

Introducing Credit Packages
You can now create and sell credit packages directly from your storefront. Set your price, and the credit amount auto-populates to match.

Other notable updates

  • Your Stripe configuration status is now more reliably detected
  • Product details layout updated — media now sits under the description
  • Portal access button in the header got a visual upgrade
Added

E-Commerce – Sell credit packages through your storefront

Updated

E-Commerce – Reorganized layout—media section now appears under description

Updated

E-Commerce – Product name placeholder is now context-aware based on product type

Updated

General – Replaced text link with a styled button

Fixed

E-Commerce – Fixed Stripe configuration alert display logic in cart view

Fixed

E-Commerce – Fixed order confirmation crash when a product has no primary image

Fixed

Website – Fixed stray comma in header navigation elements

0.9.5.2b
4 months ago

Summary

The quick version: Multi-currency payments are here, program tracking just got clearer on both desktop and mobile, and we’ve squashed a bunch of bugs that were getting in the way.

Highlights

Multi-currency support
Accept payments in your local currency. This works across all modules—storefront, appointments, etc.

New View & Edit modes for programs (Mobile)
See exactly what your client sees. Switch between View mode (client’s perspective) and Edit mode (make changes) without the guesswork.

Logged values now stand out (Desktop)
When a client logs something different from what you prescribed, it’s now highlighted so you can spot it at a glance.

Other notable updates

  • Programs load faster with optimized thumbnails
  • Clearer set tracking across desktop and mobile
  • Website + E-Commerce settings combined into one place
  • iOS 26 install support
  • Bunch of bug fixes for logging, calendars, and forms
Added

Payments – Added support for multi-currency and applies across modules.

Added

Programs – Desktop – Logged set variables that differ from prescribed values are now highlighted for better glanceability and clarity.

Added

Programs – Mobile – Added View and Edit modes for assigned programs, allowing trainers to view client progress as the client sees it or switch to edit mode to make changes.

Added

Programs – Mobile – Calendar links now open directly in the installed app when push notifications are enabled.

Added

Programs – Mobile – Fixed an issue where program logging fields could be hidden on the client side when trainers left fields empty.

Added

E-Commerce / Storefront – Desktop – Added the ability to show or hide the Shop link from the navigation.

Updated

Programs – Desktop – Programs list loads faster due to thumbnail image optimization.

Updated

Programs – Desktop – Workout sets now clearly indicate which sets have been logged.

Updated

Programs – Desktop – Set numbers now display more intelligently based on context.

Updated

Programs – Mobile – Improved visual presentation of exercise sets.

Updated

Exercises – Library now lists Cardio exercises first.

Updated

General – Sidebar navigation for Programs and Resources now opens to the custom library.

Updated

General – Website and E-Commerce settings have been combined into a single section.

Updated

General – Added support for additional countries.

Updated

General – Improved Install App instructions to better support iOS 26.

Fixed

Programs – Desktop – Fixed an issue where some exercise details were not showing correctly in workout cards.

Fixed

Programs – Desktop – Fixed an issue where variable labels did not display correctly in supersets.

Fixed

Programs – Desktop – Fixed an issue where calendar-synced events always opened to Day 1 of the program.

Fixed

Programs – Mobile – Fixed an issue where logging showed an error even when the action was applied correctly.

Fixed

Programs – Mobile – Fixed an issue where workout logs did not save some values (e.g., weight).

Fixed

Programs – Mobile – Fixed occasional errors when viewing workout logs.

Fixed

Programs – Mobile – Fixed an issue where some buttons appeared when they should not.

Fixed

Forms – Desktop – Fixed a readability issue when forms are finalized.

Fixed

Forms – Desktop – Fixed an issue where the Create Form button in the Forms module empty state did not function as expected.

Fixed

Forms – General – Various library changes and fixes.

0.9.5.1b
5 months ago

Summary

The quick version: We’ve made some quality-of-life improvements to member management—better sorting, clearer date fields, and standardized timezones. Form assignments now send proper notifications, and we’ve fixed a handful of bugs on both desktop and mobile.

Highlights

Country field for member profiles
Previously, address formats were static and didn’t always fit every user—whether that’s you or your clients. The new Country field adapts to this, so profiles better reflect where people actually are.

Form assignment notifications
When you assign a form, your client now gets notified three ways: email, in-app notification, and push notification.

Alphabetical member sorting
Your members list is now sorted A–Z by default, making it faster to find who you’re looking for.

Other notable updates

  • Timezone selection updated to international standard
  • Clearer date field placeholders
  • Several mobile bug fixes for member profiles and lists
Added

Members – Added a Country field to user profiles to support more complete and accurate member information.

Updated

Members – Updated the date field placeholder to improve clarity.

Updated

Members – Members list is now sorted alphabetically for easier discovery.

Updated

Members – Timezone selection has been updated to the international standard for better consistency.

Updated

Forms – Form assignments now send a notification email, internal notification (bell), and push notification.

Updated

Forms – Updated form routes to modern standards to improve reliability across the UI.

Fixed

Members – Desktop – Fixed an issue where a client could appear multiple times in the members list when assigned to more than one trainer.

Fixed

Members – Mobile – Fixed an issue where the profile edit button led to a 404 page.

Fixed

Members – Mobile – Fixed an issue where the members list did not respond to tap or click.

Fixed

Members – Mobile – Fixed an issue where deactivated clients were still visible in the members list.

0.9.5b
6 months ago
Added

Initial beta release