Changelog

The latest bug fixes, improvements, and features shipped to IronCoaching. We continuously improve the platform based on coach feedback and real-world usage. Every update is tested, reviewed, and deployed to production automatically.

IronCoaching ships updates regularly — from small quality-of-life improvements to major feature releases. Each entry below includes a description and category so you can see what changed and why. Feature requests? Reach out through the support page.

20 April 2026

Feature

Per-Set Form-Check Videos

Athletes can now attach a form-check video to any set inside a completed session. Videos travel with the set (exercise, set number, session, week), so coaches review them in-context in the Workout Sessions panel and the Weekly Review video linker — no more fuzzy-matching clips from chat. Videos default to a form-check pool that auto-deletes after 30 days and does not count against coach storage; coaches can promote any video to Kept (or pin it into a weekly review) to persist it permanently against their Pro/Expert video storage quota.

19 April 2026

Bug Fix

Analytics charts now show IronLedger-logged workouts

Fixed a bug where athlete progress charts (e1RM Progression, Training Volume) and coach-side analytics silently dropped workouts logged from the IronLedger mobile app. The two apps share a Supabase project but use different set field names — the aggregation code now handles both formats. Affects /client/progress, /dashboard/analytics, client detail pages, and AI insight prompts.

15 April 2026

Improvement

View Analytics Shortcut on Client Page

A "View Analytics" link now appears next to each client's name on the client detail page. Clicking it navigates directly to the Analytics dashboard pre-filtered to that specific client — no more manually selecting the client from the dropdown.

Improvement

Expandable Session Cards

The Workout Sessions tab on client detail pages now shows expandable cards. Click any session to see full exercise details — sets, reps, weights, e1RM calculations, client notes per exercise, session notes, and coach feedback. Replaces the previous flat list that only showed exercise names and set counts.

Feature

Client Soft-Delete with Grace Period

Coaches can now remove clients with a 30-day grace period. Removed clients appear in a collapsible "Removed Clients" section with a restore button and countdown. After 30 days, all data is permanently deleted including Mux video assets. Coaches can restore clients at any time during the grace period.

Feature

Video Storage Management

Duration-based video storage with tier limits (Pro: 60 min, Expert: 300 min). Storage meter and retention settings in Settings. $5/month add-on blocks for additional storage via Stripe. Auto-delete expired videos based on coach-configured retention policy (3, 6, 12 months, or never). Transcripts and text notes are preserved permanently.

Feature

Weekly Review System

Coaches can now create weekly reviews for each client with a template-driven workspace. Features include: customizable review templates (8 sections — session details, client notes, training videos, volume trends, block progress, AI summary, coach video, coach text notes), 3 starter templates (Quick Check, Weekly Review, Deep Dive), in-app video recorder (webcam, screen share, or both), AI-powered session summaries with block context via Claude, and a "Clients Ready for Review" dashboard widget. Athletes receive reviews in a dedicated Reviews page with coach video playback and transcript.

Bug Fix

RIR/RPE Auto-Detection in Program Builder

The program builder now automatically detects whether a value is RIR or RPE based on the number entered. Values 0-4 default to RIR, values above 4 or decimals default to RPE. Previously, coaches had to type the "RIR" suffix explicitly for it to be recognized.

Bug Fix

Connection Requests Page Fix

Fixed the Connection Requests page showing an infinite loading spinner. The page now handles database query errors gracefully with a fallback query and error banner, instead of leaving coaches stuck on a loading screen.

Improvement

Video Upload Limit Increased to 200MB

Increased the maximum video file size from 100MB to 200MB for chat video uploads. Added clear error messages when file type or size validation fails — previously the file was silently dropped with no feedback.

Improvement

Error Handling Overhaul

Eliminated 23 silent failures across the app. Added toast notification system for user-facing errors. Fixed: notification delivery failures now show warnings, clipboard actions show success/failure, data fetch errors show error states instead of misleading empty states, alert dismiss verifies server response before updating UI. Added Sentry tracking to all error paths.

Feature

Video Transcription & Chapters

Coach video feedback is now automatically transcribed with timestamped segments using Mux auto-captions. AI-generated chapters (via Claude Haiku) are added to videos, allowing coaches and athletes to jump to specific topics. Transcript panel with click-to-seek added to both coach and athlete video detail modals.

8 April 2026

Bug Fix

Nutrition Plan Autosave

Nutrition plans now auto-save after 3 seconds of inactivity with a save status indicator, matching the program builder behavior. No more lost work when navigating away.

Feature

Exercise Library Expansion

490+ built-in exercises across 13 categories including resistance bands, suspension/TRX, strongman, medicine ball, and mobility/rehab. Expanded kettlebell from 5 to 34 exercises. 5 new equipment categories, 7 new equipment types.

7 April 2026

Feature

Media Preview & Message Actions

Images and videos now show a preview before sending with option to cancel. Added message edit (15-min window) and delete with confirmation. Both features work for coaches and athletes.

Feature

Messaging Enhancements

Video button now opens a file picker before uploading. Added emoji picker to compose input. Added iMessage-style message reactions (❤️ 👍 👎 😂 😮 🔥) with realtime sync.

6 April 2026

Feature

Drip Sequences & Broadcast Campaigns

4 behavior-branching drip flows (17 emails) for onboarding, post-client, and post-upgrade. Admin broadcast campaign system with markdown compose, audience segments, scheduled sends, and email dashboard.

Feature

Lifecycle Email Automation

19 automated lifecycle emails: activation nudges, first success celebrations, engagement re-engagement, upgrade prompts, win-back sequences, and monthly newsletter. Category-based unsubscribe with 4 toggles.

Feature

Nutrition Intelligence (Phase 3)

Wearable re-sync & daily cron, nutrition consent for multi-coach sharing, training day auto-detection from workout data, AI nutrition insights with adherence pattern analysis

5 April 2026

Feature

RAG-Powered AI Support Chat

Support chat now answers from actual documentation using hybrid vector + full-text search. 176 doc chunks embedded. Model routing: Haiku for simple, Sonnet for complex queries.

Improvement

LLM SEO: Content Freshness, Schema, Long-Tail Page

dateModified on all marketing pages, CollectionPage schema on blog/guides/templates, new "coaching app for personal trainers" solution page, expanded llms.txt with testimonials and FAQ.

Improvement

LLM SEO: Trust Signals, Review Schema, Dynamic Ratings

About page: platform metrics, coach testimonials, FAQ section. Dynamic aggregateRating from real reviews. Review JSON-LD schema on coach profiles.

Improvement

Redesigned Workout Log Form

Log Workout page rebuilt as a clean post-workout manual entry form matching the program builder style. Removed real-time timer, added date picker, notes per set, streamlined layout.

Bug Fix

Fix program builder silent save errors

Program builder now shows "Unsaved changes" instead of false "Saved" status when a save fails (e.g., RLS violation).

Bug Fix

SEMrush April 2026 Audit Fixes

2 missing blog images generated, 7 broken external links fixed, 3 H1/title duplicates resolved, 21 journal 403 links replaced.

Feature

RPE/RIR Ranges & Per-Set Values

Coaches can now enter RPE ranges (e.g., @7.5-8) and per-set RPE/RIR values (e.g., 0, 1, 2 RIR) in the program builder.

Improvement

Program Weeks Enhancements

Drag-reorder days between weeks and reorder weeks. Week metadata with deload toggle and notes. Week section headers in PDF and XLSX exports.

4 April 2026

Improvement

Program Assignment Notifications

Athletes now receive in-app and email notifications when a coach assigns or updates their program. Uses existing notification infrastructure with immediate email delivery.

Feature

Program Weeks

Organize training days into weekly blocks for periodization. Add, duplicate, and remove weeks in the program builder. Collapsible week sections for easy navigation. Existing programs auto-migrate seamlessly.

22 March 2026

Feature

Set ranges in program builder

The sets field now supports ranges like "3-4" in addition to single numbers. Useful for programs that prescribe a range of sets per exercise.

Improvement

RPE/RIR input hints

The RPE/RIR field in the program builder now shows placeholder text ("@8 or 3 RIR") so coaches know the expected input format.

Improvement

Drag-and-drop visual feedback

Dragging exercises in the program builder now shows visual feedback: the dragged row dims and a cyan indicator shows where it will be placed.

Bug Fix

Fix e1RM analytics data display

Fixed an issue where e1RM charts showed no data for coaches with IronLedger-connected athletes. The analytics hook now correctly handles both IronLedger and IronCoaching workout data formats.

Bug Fix

Fix blog date hydration mismatch

Blog post dates now render consistently between server and client by pinning the timezone to UTC, preventing hydration errors.

Bug Fix

Fix sets input snapping to zero

The sets field in the program builder no longer snaps to 0 when you clear it to type a new number. Uses a text input with numeric mode for smoother editing.

Bug Fix

Fix ExercisePicker crash on undefined value

Fixed a crash in the program builder exercise picker when the value prop was undefined, causing a TypeError on .trim().

Bug Fix

Fix SEO dashboard crash on non-array data

The SEO dashboard no longer crashes when the API returns unexpected data formats. Added defensive guards in the data mapping layer.

Bug Fix

Fix setup guide button on dashboard

The "Open Setup Guide" button on the dashboard now correctly opens the guide panel in the layout.

Bug Fix

Fix service worker registration error

Service worker registration failures (e.g., in incognito mode or unsupported browsers) no longer produce unhandled promise rejections.

15 March 2026

Feature

Notification email system

Automated email notifications for key events: new messages, program assignments, and client invites. Daily digest option. Configurable in notification settings.

12 March 2026

Feature

Annual billing with 20% discount

Added annual billing option for Pro and Expert plans. 20% savings compared to monthly. Toggle on pricing page and settings.

9 March 2026

Feature

Documentation site launched

Full documentation site at docs.ironcoaching.app built with Mintlify. Covers getting started, programs, clients, features, and billing.

8 March 2026

Feature

AI support chatbot (Sparky)

AI-powered support widget on every page. Answers common questions about IronCoaching features, billing, and getting started. Escalates to email when needed.

Feature

Support form

Structured support request form on the /support page. Submits tickets with category, priority, and description.

4 March 2026

Feature

Business dashboard

Coaching business overview: total/active clients, pending requests, average rating. Retention metrics (Pro+) with churn rate, tenure, and 6-month trend chart. Revenue tracking (Expert) with per-client monthly rates and MRR.

3 March 2026

Feature

Client goals with auto-progress (Pro+)

Structured client goals: strength, weight, body composition, habit, and competition types. Progress bars with auto-updating current values from PR data.

Feature

Video feedback with Mux (Expert)

Upload and send video messages in coach-athlete chat. Mux processing for smooth playback. Timestamped annotations for form review.

2 March 2026

Feature

Referral system

Coach referral codes with tracking. Referred coaches and signup attribution tracked in the database.

Feature

Athlete testimonial system

Athletes can leave reviews for coaches. Reviews display on public coach profiles with star ratings. Shareable review page for each coach.

Feature

AI PR predictions

AI generates structured personal record predictions per exercise. Predictions auto-resolve against actual PR data (within 5% = hit). Accuracy stats feed back into future prompts.

Feature

AI training insights (Expert)

Claude-powered AI analysis of client training data. Streaming SSE responses with per-client and analytics-wide insights. 20/day rate limit with 24h cache.

Feature

AI feedback loop

Coaches can rate AI insights (thumbs up/down) with optional text corrections. Top-rated insights are injected as few-shot examples to improve future responses. Opt-in via Settings.

1 March 2026

Feature

In-app messaging (Pro+)

Real-time messaging between coaches and athletes. Per-client conversation threads with unread indicators and WebSocket delivery.

Feature

Advanced analytics: exercise comparison

Compare up to 3 exercises side by side with e1RM, volume, and max weight toggles. Pearson correlation insight cards. Expert tier.

Feature

IronLedger data integration

Coaches can view athlete workout sessions, personal records, and training history directly from IronLedger. Real-time data sync via shared Supabase project.

Feature

Frequency and volume tracking by muscle group

Horizontal bar charts showing training frequency by exercise or muscle group. Volume zone coloring (green 10-20, yellow outside, red >25 sets/week). Expert tier.

20 February 2026

Feature

Coach avatar and banner uploads

Upload profile photos and banner images directly to Supabase Storage. Client-side validation for size (5MB), file type, and MIME. Images served from coach-images bucket.

Feature

Analytics dashboard

Performance analytics for coaches: e1RM progression charts, volume tracking, and training frequency visualization. Pro and Expert tiers.

18 February 2026

Feature

Dashboard with stats and activity feed

Coach dashboard home page showing total clients, active programs, recent activity, and quick actions.

Feature

Settings and plan management

Account settings page with subscription management, plan upgrade/downgrade, and billing portal link.

17 February 2026

Feature

Stripe subscription billing

Three-tier subscription system: Basic (free), Pro ($29/mo), Expert ($79/mo). Managed via Stripe with webhook-driven plan updates.

16 February 2026

Feature

Public coach profiles

Individual public coach profile pages with bio, specializations, certifications, social links, and athlete reviews.

Feature

Coach marketplace

Public marketplace for athletes to discover coaches. Search, filter by speciality, sort by rating/clients/newest. Pokemon-style holographic tier cards.

15 February 2026

Feature

PDF program export

Export programs as clean, branded PDF documents. IronCoaching branded on Basic, custom branded on Pro/Expert.

Feature

Program assignment to athletes

Assign programs to connected athletes. Assigned programs appear in the athlete's IronLedger app.

14 February 2026

Feature

Client management

Invite athletes via unique codes, manage active coaching relationships, and view client details. Coach-athlete linking with invite acceptance flow.

Feature

Video and YouTube embedding in programs

Add video URLs or YouTube links to individual exercises in the program builder. Athletes see embedded videos alongside their programming.

13 February 2026

Feature

Exercise blocks (supersets, circuits)

Group exercises into supersets, trisets, giant sets, and circuits with A/B/C labels and block-level rest periods.

Feature

Exercise metric presets

Seven metric types for different exercise categories: STR, TMD, DST, CRD, HLD, AMRAP, EMOM. Dynamic columns adjust per exercise type.

Feature

Exercise library with 200+ exercises

Searchable exercise library with 202 built-in exercises. Each has name, muscle groups, category, equipment, and compound flag. Supports custom exercises and CSV bulk import.

12 February 2026

Feature

Program builder

Spreadsheet-style program builder with days, exercises, sets, reps, RPE, RIR, rest periods, and notes. JSONB storage matching IronLedger format.

10 February 2026

Feature

Coach signup and authentication

Email/password and Google OAuth signup with Supabase Auth. Session management via middleware.

Feature

Coach profile setup and onboarding

Post-signup onboarding flow for coaches to set display name, bio, specializations, certifications, and profile photo.