> For the complete documentation index, see [llms.txt](https://btwb.gitbook.io/btwb/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://btwb.gitbook.io/btwb/whats-new/readme-1.md).

# March 2026

Here's a summary of everything we've shipped across the BTWB platform over the past few weeks. Whether you're an athlete using the mobile app or a gym owner managing your community, there's something new for you.

***

## Mobile App

### Training Cycles — Rebuilt

**Cycles have been completely rebuilt from the ground up.** If you use training cycles to organize your programming, you'll notice a smoother, more reliable experience. We fixed several issues that were causing cycles to behave unexpectedly, including problems with cycle display, selection, and navigation.

### Chromecast & Workout TV

* **Chromecast connection stability** — We resolved issues where your phone would lose connection to Chromecast and fail to reconnect. Casting your workouts to the big screen should now be much more reliable.
* **Chromecast reconnection** — Previously, if you closed and reopened the Bunk remote, it wouldn't reconnect to your Chromecast session. That's now fixed — pick up right where you left off.
* **Chromecast tab redesign** — The Chromecast UI in the app has been refreshed for a cleaner look.
* **Android TV slide-up fixed** — On Android, opening and closing the Workout TV slide-up panel could cause screen glitches. This has been smoothed out.
* **Web tab camera fix** — The camera in the Web tab now works correctly after signing out and back into TV mode.

### Challenges Retired

We've retired the old Challenges section in the app as we prepare for something new. Stay tuned — we have exciting plans in the works for community challenges. Your past challenge results are still accessible on the web.

### Scrolling Improvements

Fixed an issue where certain screens with long content could get cut off. Content is now properly scrollable so you can always see everything.

***

## Workout TV (Gym Display)

* **Waitlisted athletes hidden** — Athletes who are on a class waitlist will no longer appear on the Workout TV screen. Only confirmed attendees are shown, so your gym display accurately reflects who's actually in the class.

***

## Gym Management (Admin Dashboard)

### Client Management

* **Client notes** — You can now create, edit, and delete notes on individual clients. Keep track of injury history, preferences, goals, or anything else — all from the client detail page. A dedicated Client Notes listing page makes it easy to review all notes at a glance.
* **Deactivated clients page** — There's now a dedicated page to view and search through deactivated clients. Need to bring someone back? You can reactivate them right from this page.
* **Total attendance tracking** — The client detail page now shows total attendance based on actual check-ins. We also renamed "Total Attendance" to "Adjusted Total" on the edit modal to make the distinction clearer.
* **Editable Member Since & Total Attendance** — You can now manually edit a client's "Member Since" date and total attendance directly from the edit client modal — handy for members who transferred from another system.
* **Attendance filtering by class type** — When viewing a client's attendance history, you can now filter by class type to see exactly which classes they've been attending.
* **Shared payment methods indicator** — The client details page now shows when a payment method is shared across multiple clients, so you can easily spot family or group billing setups.

### Staff & Roles

* **Edit coach roles for owners** — Organization owners can now have their coach role edited directly, without needing workarounds.
* **Coaching Roster page removed** — The legacy Coaching Roster page has been removed in favor of the improved Staff management tools in the Organization section.
* **Ownership transfer** — Organization owners can now transfer ownership to another admin directly from the dashboard. This is useful when leadership changes or someone new takes over the gym.
* **Smarter role & track access** — When a staff role is removed, track access is now properly cleaned up — unless the member still has valid permissions through another role or membership.

### Billing & Subscriptions

* **Invoice retraction** — Admins can now mark invoices as retracted, making it easier to handle billing mistakes or refund scenarios without confusion.
* **GymGPT invoice fix** — Fixed a discrepancy where GymGPT quantity totals didn't match invoice item counts.
* **Subscription import fix** — The "started at" date on imported subscriptions now correctly reflects the original start date.
* **Stripe email sync** — When you update your organization's email address, it now automatically syncs to your connected Stripe account.
* **Class settings consistency** — Fixed an issue where class settings could show inconsistent values when certain feature flags were toggled off.

### Dashboard UI Polish

* **Refreshed table headers** — Table headers across the admin dashboard now feature rounded top corners and a subtle grey background for a cleaner, more modern look.
* **Action button click areas fixed** — Previously, some action buttons had clickable areas that stretched across the full width of the row. These have been tightened up.
* **Faster Staff page loading** — The Staff page now loads significantly faster thanks to parallelized data fetching.

***

## Programming & Plan Page

* **Preferred weight units on plans** — The plan page now respects your preferred weight units (lbs or kg).
* **More track colors** — Four additional track colors are now available on the plan page, making it easier to visually distinguish between different training tracks.
* **Open workout sidebar fix** — The plan page sidebar text for open workouts has been corrected.
* **Class types in Committed Club settings** — You can now configure class types directly from the Committed Club sidebar settings.
* **Gym cycles on plan page** — The gym cycles profile now appears in the plan page sidebar.
* **Open 2026 plan page sidebar** — Added support for the Open 2026 in the plan page sidebar.
* **Cleaner plan page** — Removed the todos section from the plan page to reduce clutter.
* **Improved 1-on-1 flow** — The plan page one-on-one coaching flow has been updated for a smoother experience.

***

## Account & Security

* **Longer session duration** — Your login session now lasts 60 days instead of the previous shorter window. Less time logging back in, more time training.
* **Duplicate push notification fix** — Fixed an issue where push notifications could be sent to the same device multiple times. You'll now only get one notification per event.

***

As always, thank you for being part of the BTWB community. If you have feedback or questions about any of these changes, don't hesitate to reach out to support.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://btwb.gitbook.io/btwb/whats-new/readme-1.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
