Skip to main content

Release Notes

Updates, improvements, and fixes to BioFit.

March 30, 2026
New Feature

Blog

The BioFit website now has a blog with articles covering workout science, nutrition, recovery, and how adaptive training works. You can find it in the navigation bar or at biofit.biotrac.org/blog.

Improvement

Updated landing page

The landing page now better explains how BioFit replaces a personal trainer at a fraction of the cost. We also improved accessibility and search engine optimization across all website pages.

Bug Fix

Mobile menu links scrolling to wrong position

Fixed an issue on the website where tapping a link in the mobile navigation menu would scroll to the wrong section of the page. Links now scroll to the correct position.

March 29, 2026
New Feature

Push notifications

BioFit can now send push notifications to your device. The app automatically registers for notifications when you sign in and unregisters when you sign out. This lays the groundwork for workout reminders, plan updates, and other timely alerts.

New Feature

Sign in with Google

You can now sign in using your Google account with the new “Continue with Google” button on the sign-in screen. If you already have a BioFit account with the same email address, your Google account is linked automatically — no need to create a new account. Google-only accounts don’t require a password.

Improvement

Account deletion now removes billing data

When you delete your account, BioFit now also deletes your customer record from the billing provider. Previously, the billing-side data could remain after local account deletion.

Improvement

Website redesign with app screenshots

The BioFit website has been redesigned with a cleaner layout, real app screenshots, and optimized images for faster loading. The site is now verified with Google Search Console for better discoverability.

Bug Fix

Plan generation timing out

Fixed an issue where generating a workout plan could time out on slower connections, leaving users stuck on the loading screen. Plan generation now runs asynchronously with progress polling, so the request no longer needs to complete in a single round trip.

Improvement

Animated plan generation loading screen

The plan generation screen now shows animated progress steps so you can see exactly what BioFit is doing while building your personalized workout plan.

Bug Fix

Google sign-in not loading subscription status

Fixed an issue where signing in with Google (or regular login) would not load your subscription status, which could block access to features you had already paid for. Your subscription is now correctly loaded on every sign-in.

Bug Fix

New users blocked from generating a plan

Fixed a routing issue where new users who completed onboarding could receive a 403 error when generating their first plan. The app now correctly directs new users through the paywall before plan generation begins.

Bug Fix

Google sign-in skipping onboarding

Fixed a bug where a failed Google sign-in attempt could incorrectly allow navigation to the onboarding wizard without being fully authenticated. The sign-in flow now properly validates authentication before proceeding.

Bug Fix

Avatar upload failing for some image types

Fixed an issue where uploading a profile photo could fail silently for certain image formats. The app now correctly detects the image type and shows a clear error message if the upload fails.

March 23, 2026
Improvement

Security updates

Patched 52 security vulnerabilities across backend dependencies. These updates harden the server against known exploits and keep your data safe. No action is needed on your end.

March 20, 2026
Bug Fix

Keyboard covering input fields on Physical Stats screen

Fixed an issue during onboarding where the keyboard would cover the input fields on the Physical Stats screen, making it difficult to see what you were typing. The screen now scrolls properly to keep inputs visible above the keyboard.

Bug Fix

Home screen only showing 3 workouts

The Home screen was incorrectly limited to displaying only 3 workouts from your plan, even if your plan had more. All workouts in your plan are now shown.

Improvement

Smarter split-type handling during plan modifications

Added guardrails to ensure workout split types stay consistent when the AI modifies your plan. If the AI adds workouts that don’t match the declared split pattern, the system now auto-corrects the split type instead of leaving the plan in an inconsistent state.

March 17, 2026
Bug Fix

Customer portal crash for free users

Fixed a crash when users without a subscription tried to access the customer portal. The app now shows the portal link only for users with an active, trialing, canceled, or past-due subscription. Stale billing records are also cleaned up automatically.

Bug Fix

Checkout showing wrong product prices

Fixed a product ID mismatch that caused “Invalid product ID” errors during checkout. The mobile app now fetches the product catalog from the backend dynamically instead of relying on hardcoded values that could drift out of sync.

Bug Fix

Checkout cancel button not working

Fixed an issue where canceling out of the checkout flow would not redirect back to the app. The cancel URL is now correctly passed to the billing provider so the back button and cancel actions work as expected.

Improvement

One-click email unsubscribe

All marketing and update emails now include a one-click unsubscribe link that complies with RFC 8058 requirements. Gmail and Yahoo will show a native unsubscribe button in the email header. Security-related emails (verification, password reset) are not affected.

March 13, 2026
New Feature

Subscription billing with in-app checkout

BioFit now offers monthly ($9.99/mo) and annual ($99.99/yr) subscription plans, both with free trials. You can subscribe directly within the app using the new in-app checkout — no need to leave the app or visit an external website. A subscription is required to create plans, start workouts, and access workout intelligence features.

New Feature

Subscription management

Cancel, reactivate, or manage your subscription directly from the Profile screen. If you cancel, your access continues until the end of your billing period, and you can reactivate at any time without starting a new checkout. You can also access the full customer portal without leaving the app.

Improvement

Exercise Quick Edit saves all fields

The Quick Edit modal now persists changes to sets, reps, rest time, and RPE in addition to weight. Previously, only weight changes were saved — edits to other fields were silently discarded.

Bug Fix

Feedback screen empty state

Users without workout feedback now see a proper empty state with a Go Back button instead of an error message. The missing-feedback case is no longer treated as an error.

Bug Fix

Subscription reactivation sync

Reactivating a canceled subscription now immediately updates the app to reflect the active status. Previously, a race condition between the backend and the billing provider could leave the screen showing stale data until the app was restarted.

March 4, 2026
Improvement

Smarter exercise matching prevents duplicates

BioFit now uses fuzzy matching when looking up exercises, so variations like "DB Bench Press" and "Dumbbell Bench Press" correctly resolve to the same exercise instead of creating duplicates. The matching handles common abbreviations, word reordering, and parenthetical formats automatically.

Improvement

Better exercise selection during plan modifications

When restructuring a plan (e.g., changing frequency or split type), BioFit now references your existing exercise library to avoid creating unnecessary new exercises. Previously, structural plan changes could introduce duplicate exercises because the library context was missing from that flow.

March 4, 2026
Bug Fix

Exercise images failing for certain exercises

Fixed an issue where exercise reference images would fail to load for exercises with special characters in their names, such as parentheses or slashes. Affected exercises like "Explosive Pull-Up (Kipping/Jumping)" now display their images correctly.

Improvement

Improved server stability on shutdown

Resolved occasional errors that could appear in server logs during shutdown. The cleanup process is now more reliable, preventing duplicate resource cleanup attempts.

March 3, 2026
Bug Fix

Stale data after plan modifications

Fixed several cases where the app could show outdated information after modifying a plan. The profile and workouts screens now refresh automatically when you navigate back to them, and in-progress workouts that reference removed exercises are properly cleared instead of causing errors on completion.

Bug Fix

Plan name and description update after restructuring

After restructuring a plan (e.g., switching from a 5-day to a 3-day split), the plan name and description now update to reflect the new structure. Previously they would still show the original text, such as "5-Day Intermediate Muscle Building Split" even after the plan had been changed to 3 days.

Improvement

Plan restructuring support

BioFit can now handle structural plan changes through the modify plan flow. You can ask to change your training frequency, switch split types, add or remove workout days, and redistribute exercises across your plan.

Bug Fix

Fix crash when changing plan frequency

Resolved an internal server error that occurred when requesting a plan frequency change (e.g., switching from a 5-day to a 3-day plan). A data format mismatch was sending malformed context to a cloud provider, causing the request to fail.

March 1, 2026
Bug Fix

Fix iOS scroll blocking on all screens

Resolved an issue where scrolling would not respond on iOS when starting the gesture on an empty area of the screen. The keyboard dismiss wrapper was intercepting touch events before the scroll view could receive them. Scrolling now works reliably regardless of where you touch.

Improvement

Improved keyboard dismissal across forms and modals

Added scroll-to-dismiss keyboard behavior on all screens with text inputs, including signup, password reset, email verification, account deletion, exercise editing, and plan modification. Previously, the keyboard could only be dismissed by tapping outside an input field. You can now swipe down to dismiss the keyboard naturally.

The Problem Solution Pricing Blog