FeaturesPricingTestimonials
LoginFree trial
FeaturesPricingTestimonialsLoginFree trial

Release notes

Discover the latest improvements, features, and fixes that make FitDesk better for you.


Global
  • Athletes, their coaches and their structure now write into a single agenda, each in their own place, and every entry states where it comes from.

  • Athletes create, move and cancel their own events, and answer what is proposed to them: accepted, declined, or no answer yet.

  • Coaches broadcast the same slot to several athletes at once, follow their answers, then record attendance.

  • Organizations publish their structure's calendar to their members, without ever accessing anyone's personal agenda.

  • Reminders the day before and an hour ahead, a warning when two events overlap, recurring series, and an agenda subscription in the phone's own calendar.

💡 Notes

Release 1.6 is devoted to the agenda. Until now, an "event" could only be something already created elsewhere: a program session, a day of a meal plan. A physiotherapy appointment, a competition, a club class had no place to live. The agenda gives them one, and in doing so becomes the first space three people write in together: the athlete, their coach and their gym. Delivered between July and September 2026, it spans the data foundation through to personal calendar subscription, by way of answers, attendance and recurrence.

Scope


  • Agenda: introduces a unified event domain — a single read source, authorization derived from the coach-athlete relationship, range filters, a closed category list, and all-day events.

  • Writing: athletes create their own events, coaches write into the agenda of the athletes they follow, and broadcast one slot to at most fifty recipients, all or nothing.

  • Answers and attendance: two distinct facts, stored separately — saying "I'll be there" and actually showing up are not the same record.

  • Recurrence: series with a twelve-month horizon and at most two hundred occurrences, scoped edits, and a deliberately moved occurrence that stops following its series.

  • Reminders: the day before and an hour ahead, armed by whoever creates the event.

  • Overlap: a warning raised at write time, naming the person and the occupied slot, never the subject of the other appointment.

  • Personal calendar: a read-only subscription feed, where care-category appointments appear under a neutral label only.

  • Organization: a structure calendar whose audience is recomputed on every read, and administration of that calendar from the backoffice.

  • Notifications: athletes are told when their coach creates, moves or cancels an event in their agenda.

  • Fixes: a date placed in the agenda could never be removed again, and the agenda shifted by one day for every user outside UTC.


  • Agenda: athlete and coach screens, the latter toggling between what they organized and what their athletes live through.

  • Authoring: event creation and editing, categories, all-day events, and a scope prompt whenever a recurring series is touched.

  • Group events: answer buttons on the athlete side, attendance recording on the coach side.

  • Personal calendar: a subscription screen, plus one-off export of a single event from its detail card.

  • Overlap: a marker carried by the affected day in the agenda grid.

  • Foundation: unifies the two frontoffice calendars into a single component, and shares agenda loading with the dashboard card.

  • Legal: revises the corpus for the shared agenda.


  • Organization: administration of a structure's calendar, where every support-side write is flagged as such.


  • Legal: public projection of the corpus revised for the shared agenda.


Global
  • Athletes and coaches can now deposit, organize, share and receive files across the platform, with shared folders, an audience-aware trash, and storage quotas per user and per organization.

  • Athletes receive mobile push notifications when a coach assigns them a program.

  • Users can request the deletion of their account directly from their profile.

  • Anti-abuse refusals are now communicated clearly instead of being mistaken for a captcha error.

  • Reliability fixes address account creation, account access and assigned-program visibility issues reported from the field.

💡 Notes

This release closes out the foundational "My Files" initiative, giving coaches and athletes a shared space to exchange documents, images and links without leaving the platform. It also delivers the first user-facing milestone of the mobile push notification channel, and clears the last compliance gates ahead of FitDesk's Google Play submission deadline. Alongside these features, the team addressed a batch of reliability issues surfaced by real onboarding sessions in the field.

Scope


  • Introduces the "My Files" domain: multipart upload with quota reservation, folder hierarchy, cascading sharing rules, trash with restore and permanent deletion, and organization-wide broadcast.

  • Adds storage supervision with per-user and per-organization quotas, backed by a new secure, antivirus-scanned storage service.

  • Adds file attachments to direct messages, including inline import into the recipient's own library.

  • Introduces the push notification channel for assigned-program alerts.

  • Adds self-service account deletion.

  • Rewrites anti-abuse refusals so they no longer read as a captcha error.


  • Ships the "My Files" screens for athletes and coaches: library, folders, shares, trash and a storage gauge, plus organization-wide broadcast for coaches.

  • Adds file attachments in the messaging thread.

  • Wires the mobile push notification channel.

  • Adds an account deletion request section to the user profile.


  • Adds a storage and quota supervision screen for administrators.


  • Adds a public account deletion request page.


Global
  • Organizations (clubs, gyms, structures) are now first-class entities: an administrable profile, coach and athlete membership, and an internal directory for each structure.

  • A new manager role gets its own space: managing their organization's profile, browsing the member directory, inviting and removing members, and reaching FitDesk support directly — all strictly scoped to their own organization.

  • Group messaging opens up three uses: a coach talks with their athletes, an administrator broadcasts to a set of users, and members of the same organization freely create their own groups.

  • A coach can now support the athletes of their organization without a direct contractual link, with the origin of the connection shown on every athlete profile.

  • The Android mobile app is available on the Google Play Store and announced in the athlete welcome email (iOS version coming soon); the backoffice also replaces its confirmation modals with an undoable toast.

💡 Notes

Version 1.4 moves FitDesk from a coach-athlete relationship to a platform for collective structures: clubs, gyms, and networks now have an organization, a manager, and internal messaging. Building that foundation required factoring "who sees whom" into a single resolution point, then hardening it before production — typed validation of API inputs and a dedicated security review. In parallel, the mobile port reaches its first store publication with the Android app.

Scope


  • Organizations: dedicated entity, member-organization link store enforcing the "active member = open period" invariant, and administration use cases.

  • Manager role: invitation, revocation, and surfaces scoped to the organization derived from the token holder — never an organization identifier supplied by the client — plus direct manager creation by an administrator.

  • Visibility: a single resolution layer for visible users (contacts, notifications, coach roster) and an indirect coach-athlete link through the organization.

  • Messaging: group conversations for the administrator, the coach, and the organization, with delivery cut off as soon as a member no longer actively belongs to the structure.

  • Support: the assistance channel is explicitly opened to the manager role.

  • Security: typed validation of GraphQL inputs, escaping of search terms before regular expressions, and closure of an unchecked access path and a cross-organization leak during the pre-production review.

  • Mail: the athlete welcome email now surfaces access to the mobile app, and notifications are no longer sent to deactivated accounts.


  • Manager space: dedicated navigation, "My organization", member directory, invitations and removals screen, help center and support.

  • Public invitation acceptance pages, both for an existing account and for account creation.

  • Group messaging: multi-author thread, member panel, multi-select creation, and access opened to every organization member.

  • Coach roster: origin of the connection displayed ("via the club") and the Contract tab hidden for an indirectly connected athlete.

  • Android app published on the Google Play Store.

  • Fixes: outgoing message bubble width, a business refusal no longer logs the session out, shared shell for public pages, and a unified password generator across the five forms.


  • Organizations section: list, profile, Members tab (attach, detach, filters), and manager administration.

  • Manager creation directly from the Users hub.

  • Undoable toast replacing confirmation modals: shared foundation, member removal, then subscription orders.

  • Group messaging: dual-panel composer, composable contacts, and a group name cap.

  • Ergonomics: shared colored avatars, row actions revealed on hover, unified type badges, and a password generator.


  • Hosting of the localized Google Play badges served in transactional emails.

  • Publication of the 1.4.0 release note.


Global
  • FitDesk's new AI assistant, Milo, is now available across three areas built on the same conversational foundation: generating a meal plan, generating an exercise, and answering support questions.

  • The public showcase pillar pages (strength coach, physiotherapist, dietitian, clubs & gyms) are now complete, with a refreshed hero, a new "Clubs & organizations" section, social-proof testimonials, and full pricing information before the FAQ.

  • The base showcase adds a "Story" section, an updated FitDesk.io wordmark in the header and footer, and a clearer highlight of multi-user and staff management in the Organization plan.

  • The unused Tags feature has been removed from programs across the API, the frontoffice builder, and the backoffice admin to pay down technical debt.

  • Mobile navigation is clearer everywhere: menu labels are now visible as soon as the burger drawer opens, on both the coach/athlete app and the backoffice — alongside reliability fixes for meal calories/type display and the legal PDF contact domain.

💡 Notes

Version 1.3 closes the first wave of the Milo AI assistant, from its conversational foundation to meal generation, exercise generation, and a knowledge-base-backed support agent. It also completes the SEO pillar-page initiative started in 1.2, pays down technical debt by removing the unused Tags feature, and ships a round of showcase copy and reliability fixes.

Scope


  • Milo AI assistant: conversational foundation, then meal generation (compose_meal) and exercise generation (compose_exercise) drawing on public and coach-private reference libraries, plus a support agent backed by a knowledge base with anti-abuse hardening (daily token budget, request throttling).

  • Programs: removed the deprecated Tags feature and its schema (migration 0044).

  • Nutrition: fixed orphaned meal-type references causing 0-kcal meals and an empty type after a reference-data reseed.


  • Milo AI assistant: meal generation and exercise generation from the library, plus Tags removed from the Program Builder.

  • Mobile navigation: menu labels visible on drawer open, compact rail kept up to `xl`.

  • Legal documents regenerated with the corrected contact domain.


  • Removed the Tags tab, its components, and its selector.

  • Mobile navigation: menu labels visible on drawer open.


  • Pillar pages completed: refreshed hero (target imagery, included-features line), pricing section reused from the base showcase, and "Clubs & organizations" plus social-proof sections added before the FAQ.

  • Base showcase: new "Story" section before "Why FitDesk", updated FitDesk.io wordmark in header and footer, and the Organization plan now highlights multi-user and staff management.

  • Fixed a coach name typo in testimonials and unified the Instagram link across locales.


Global
  • New SEO pillar pages by profession (strength coach, physiotherapist, dietitian, clubs, gyms) enrich the showcase to better capture search traffic.

  • Legal pages are now served as HTML — indexable and compliant with Google Play and App Store publishing requirements — and the mobile app aligns its name and icon with its store listing.

  • A full notification system (in-app flash and email) covers the entire journey: onboarding, sessions & wellness, programs, performance, messaging, and billing.

  • The backoffice gains an observability layer: supervision of incoming traffic and outbound email, plus a business breakdown of usage.

  • The "My subscription" page has been redesigned with direct access to the Stripe portal, alongside several reliability and performance fixes.

💡 Notes

Version 1.2 steers FitDesk toward growth and store-publishing compliance: SEO pillar pages by profession, legal content served as indexable HTML, and a mobile app aligned with its store listing. In parallel, it completes the relationship foundation with a multi-channel notification system covering the full coach-athlete journey, and opens a first backoffice observability layer over incoming traffic and outbound email. A round of reliability and performance fixes consolidates the whole.

Scope


  • SEO pillar pages by profession (strength coach, physiotherapist, dietitian, clubs, gyms) with locale-aware slugs (FR/EN) and dedicated templates.

  • Legal pages (terms, sales terms, privacy policy) served as inline HTML, indexable and compliant with Google Play / App Store requirements — PDF rendering removed.

  • Refreshed hero (new imagery and localization) and an updated Features & Pricing section: AI included in plans, annual pricing, and removal of the messaging "coming soon" badge.

  • Updated browser-tab icon (favicon).


  • In-app flash notifications across the whole journey: onboarding, sessions & wellness, programs, performance and records, messaging, and billing.

  • Redesigned "My subscription" page with direct access to the Stripe portal and an enriched plan list (athlete count and price).

  • Coach dashboard: tracking of athletes' daily reports (wellness, sessions, meals).

  • Fixes: transferred programs now visible, past sessions removed from the activity view, error messages shown on API failures, and plan changes enabled during trial.


  • Incoming-traffic observability viewable directly from the backoffice.

  • Supervision of the platform's outbound email.

  • Business breakdown of usage as a double-ring coach / athlete pie chart.

  • Activity dashboards (prospects, tasks, notes, direct messages) over 14 days, with the Usages and Mission Control analysis window defaulting to 7 days.

  • Fixes to coach prospect management.


  • Notifications: multi-channel generation (in-app flash and email) for all business events — onboarding, engagement and reminders, sessions, programs, performance, messaging, and billing.

  • Observability: capture of reverse-proxy incoming traffic as a structured log, then ingestion and exposure through the administration API.

  • Mail: fix for the password-reset flow (email not received) and updated coach-invitation logo.

  • Performance: removal of critical N+1 queries on nutrition and on sport reference data (muscles, categories, equipment).


Global
  • A Partners section is now available in the app, featuring curated third-party services useful to coaches and athletes — starting with Dougs for accounting.

  • Live direct messaging is now available between coaches and athletes, with real-time notifications for new messages.

  • Bulk email campaigns now include a one-click unsubscribe flow, with opt-out preferences respected on future sends.

  • The mobile frontoffice experience has been significantly improved: responsive header, redesigned invitation flows, and numeric inputs for session reports.

  • Multiple reliability fixes across athlete progression, session reports, document compliance counters, and coach invitations.

💡 Notes

Version 1.1 consolidates the first wave of post-launch feedback. It brings the partner ecosystem to life with the first third-party integration, completes the unsubscribe compliance loop for bulk email campaigns, and delivers a round of mobile UX polish and stability fixes following the first real-world usage sessions with coaches and athletes.

Scope


  • Adds a Partners tab for coaches and athletes, linking to curated third-party services (Dougs launched as first partner).

  • Improves mobile layout: truncated title bar, user avatar menu, and collapsible sidebar on small screens.

  • Redesigns coach invitation response with exclusive-choice cards and correct focus states on mobile.

  • Fixes athlete progression module (exerciseId normalization), session and meal report storage, and report launch errors.

  • Fixes upcoming sessions and meals widget to include same-day events.

  • Adds numeric inputMode on rep, load, and RPE fields in session report cards.


  • Adds public POST /public/email-unsubscribes endpoint with captcha enforcement and rate limiting.

  • Enforces bulk email token validation: sends with invalid or missing unsubscribe tokens are rejected.

  • Fixes coach–athlete invitation flow, document signature counters, and exercise muscle/equipment associations.

  • Adds real-time notifications for new messages (NEW_MESSAGE event).

  • Exposes coach subscription status on the athlete relationship resolver.

  • Fixes messaging access control: admin can now open any user's support conversation.


  • Updates testimonials section with new third-party feedback.

  • Adds a demo booking button on the hero section.

  • Fixes showcase copy as reported by users.


Global
  • FitDesk reaches 1.0.0 with a more complete authentication lifecycle: forgot password, password reset, password change, and passkey login flows.

  • Athlete reporting and progression tracking have been expanded with richer report widgets, mixed event/report views, and stricter numeric session inputs.

  • Transactional email coverage now spans welcome messages, password recovery, and subscription plan change notifications.

  • Real-time product foundations have been reinforced with subscriptions, shared validators, and repository-level data consistency work.

  • The public showcase has been refreshed to better support product communication ahead of the 1.0 launch.

  • Live direct messaging is now available: coaches and athletes can exchange messages in real time, with full history, unread indicators, internal notifications, and strict conversation access control.

💡 Notes

Version 1.0.0 establishes the first stable FitDesk baseline. This release consolidates the platform around secure account access, clearer athlete reporting, and a more reliable event-driven foundation for customer-facing operations. It also ships the live direct messaging MVP between coaches and athletes, covering conversation creation, message history, internal notifications, and server-side access enforcement. Beyond visible UX improvements, it closes structural work on validation, identifier consistency, and mail delivery so the product can scale on more stable technical ground.

Scope


  • Authentication flows completed with forgot-password, reset-password, password change, and passkey login support backed by secured public endpoints.

  • Transactional email pipeline extended for welcome emails, password recovery, and subscription upgrade or downgrade notifications.

  • Platform foundations reinforced with shared validators, live-update subscriptions, and repository work to standardize stored identifiers.

  • Direct messaging: individual conversations created on the basis of existing coach-athlete business links, with strict isolation — only authorized participants can access messages.

  • Server-side read and write access control enforced on every conversation, character limit applied to each message, and internal notifications generated automatically on new message receipt.


  • Public and authenticated account flows updated with forgot-password entry points, reset screens, password change support, and passkey login actions.

  • Progression and athlete report experiences expanded with mixed reporting widgets, event visibility adjustments, and stricter numeric inputs for session metrics such as reps, load, and RPE.

  • Content visibility rules were tightened to better align displayed data with the effective coach-athlete relationship state.

  • Direct messaging: conversation list, individual conversation creation between linked coaches and athletes, text message sending and replies with full message history.

  • Per-conversation unread indicators and a global unread badge in the interface; simple notification center with one-click access to the relevant conversation from each notification.

  • Responsive interface with full-screen mode on mobile, server-confirmed send status, and send error handling with retry support.


  • Passkey login support was aligned with the frontoffice authentication entry points.

  • Shared validation rules and live data contracts improve consistency between administrative and coach-facing experiences.


  • Public website content was refreshed for the 1.0 launch and release notes were updated in English and French.

  • The showcase now better supports acquisition and onboarding messaging around authentication and account lifecycle features.


Global
  • Coaches can now close an active contract directly from the athlete contract sub-section, with a confirmation dialog, automatic inactivation, and redirect to the athlete list.

  • The Billing menu entry now links directly to the Stripe billing portal, replacing the coming-soon placeholder.

  • The Input component has been unified across frontoffice, backoffice, and showcase into a shared common library.

  • Dark mode styling for the athlete search bar has been corrected in the frontoffice.

  • Captcha token parsing and autocomplete state issues in the public registration flow have been resolved.

💡 Notes

Version 0.19.0 completes the coach-athlete contract lifecycle introduced in 0.18.0 by adding the ability to formally close a contract from the athlete view. It delivers the first direct integration with the Stripe billing portal and closes the cross-stack unification of the shared Input component started in the same sprint. The release rounds out the onboarding platform with targeted UX fixes and internal component library consolidation.

Scope


  • Captcha token parsing corrected in the public registration mutation; shared generateId utility extracted and dead code removed.


  • Contract closure: close-contract action added to the athlete contract sub-section — confirmation dialog, mutation call, success toast, and redirect to the athlete list with the closed athlete removed.

  • Billing: menu entry now routes to the Stripe billing portal; BillingCard component and /billing Coach-only route added as the billing page shell.

  • UX fixes: dark mode search bar styling corrected, mobile login page buttons display full labels, icons added and search field alignment improved.

  • Input component moved to components/common/ and reused across registration and login pages.


  • Input and ErrorBoundary components moved to components/common/ for consistency with frontoffice.


  • ContactPage migrated to the shared Input component with entity pattern and REGEX-based validation constants.

  • Captcha token parsing and autocomplete state fixed in the registration form; field_incorrect i18n key added.


Global
  • Coach subscription lifecycle is now fully managed — plans, operational windows, overdue tracking, and event history are available in the backoffice.

  • Athletes and coaches can self-register from the public showcase via a secured form, creating accounts in a pending INCOME state awaiting internal activation.

  • A legal document signature thread has been integrated into the onboarding journey to collect formal user acceptance.

  • A centralized theme system with dark mode support has been rolled out across all applications, replacing scattered hardcoded color tokens.

  • The backoffice dashboard has been redesigned as a cockpit, with KPI cards, 14-day activity charts, and live operational alerts.

💡 Notes

Version 0.18.0 operationalizes FitDesk as a SaaS product. It introduces the full coach subscription lifecycle — from trial to paid plans — and opens a public-facing self-registration channel for coaches and athletes. Alongside these business capabilities, the entire front-end platform has been unified under a centralized theme system with consistent dark mode support. The backoffice dashboard has also been overhauled to give teams immediate operational clarity at a glance.

Scope


  • Subscription management: new subscription model with plans (trial, start, pro, premium), operational windows, overdue detection, event history, and coach resolver registration.

  • Public registration: new createIncomeUser public mutation with captcha validation, enforcing INCOME and INACTIVE state on every self-created account.

  • Legal documents: document signature data model and acceptance tracking integrated into the onboarding flow.

  • Data integrity: FK storage normalized to ObjectId across entities, with an audit trail added.


  • Registration flow: new public registration page for coaches and athletes, with field validation, captcha, and a post-submission confirmation message.

  • Legal acceptance: document signature thread added to the onboarding journey with SRP-compliant components.

  • Theme system: centralized theme factory, dark mode fully stabilized, hardcoded color tokens removed, ThemeStudio enriched with font stack visualization.

  • Builder fixes: program and meal plan accordion sections now default to collapsed on load; the Clients summary card has been removed from the coach dashboard to reduce noise.


  • Dashboard: redesigned as a cockpit with themed KPI cards, 14-day bar charts per activity domain, and a live overdue subscription alert row.

  • Subscription management: new operational windows views for plan management, overdue and trial tracking, and coach administration.

  • Theme system: centralized theme with dark mode, ThemeStudio font visualization, and full MUI token alignment.


  • Registration entry points: new 'Sign in' and 'Free trial' links added to the showcase header, pointing to the frontoffice login and registration flows.

  • Dark mode: theme factory extracted, rendering stabilized across all pages, captcha UX improved, and cross-page navigation fixed.

  • ThemeStudio: font visibility brought to parity with backoffice and frontoffice.


Global
  • New support messaging lets users send and track help requests from the Frontoffice, with a dedicated management area in the Backoffice.

  • New athlete dashboard indicators improve visibility on activity tracking, mental state, and nutrition satisfaction.

  • The schedule experience is richer, with clearer visibility on planned versus completed events and a more complete manual reporting flow.

  • Nutrition workflows now include calorie filtering, direct access to meal videos, and a more secure public contact journey on the showcase.

💡 Notes

Release 0.17.0 focuses on stronger athlete support and smoother day-to-day operations for teams. It introduces support messaging, expands the athlete dashboard with new indicators, significantly improves the schedule and reporting experience, and makes nutrition browsing more precise. The backoffice gains better visibility on incoming requests, while the showcase hardens the public contact flow. Moderate QA attention is still recommended on the schedule / reports area because it concentrated many late changes in this release.

Scope


  • Support messaging: foundational APIs for secure request submission, history, and management.

  • Athlete dashboard: added the data exposed for the new activity, mental state, and nutrition satisfaction indicators.

  • Nutrition: introduced calorie filtering on meal and meal-day listings, plus support for videos attached to meals and exercises.

  • Public contact: strengthened the showcase flow with behavioral captcha validation.

  • Fixes: restored KPI data availability in the UI, corrected video field typing issues, and fixed report creation on non-planned dates.


  • Support: new assistance message center with a submission form and request history.

  • Athlete dashboard: new activity, mental state, and nutrition satisfaction indicators, with a modernized layout and stronger emphasis on upcoming events.

  • Schedule: clearer access to planned events and reports, a more complete manual reporting flow, and stabilization of several inconsistent behaviors.

  • Nutrition: new calorie filter in the builder, meal video access button, and coach filters added on selected program and nutrition journeys.

  • UX fixes: contextual sidebar improvements, more visible validation messages, and better reliability for selected date pickers and session handlers.


  • Support: new screen to centralize and process user assistance messages.

  • Nutrition: meal video management added to the relevant administration views.

  • Operations: new visibility widget for assistance messages and better prioritization of selected commercial follow-up items.


  • Public contact: integrated a behavioral captcha on the contact form to secure inbound requests without making the experience heavier.

  • Navigation: added a sandbox link in the showcase header.

  • Visitor journey: stronger and more reassuring contact flow thanks to better protection against abusive submissions.


Global
  • Introduction of a Synthesis (KPI) tab on athlete profiles with detailed charts.

  • Deployment of the Help Center (FAQ) and activation of the public contact form.

  • Library navigation optimization through pagination.

  • New customer support management pipeline in the Backoffice.

💡 Notes

Version 0.16.0 marks a major milestone in performance analysis and support experience. The Synthesis tab now allows precise tracking of physiological and mental metrics, while the Help Center and contact form strengthen user assistance.

Scope


  • Coach — KPI Dashboard: new tab centralizing Global Score, Risk, Mental State, Recovery, and Training Load.

  • Coach — Billing: direct access to the Stripe portal from the menu.

  • Athlete — Health Tracking: interactive pain zone selector and wellness reports on the calendar.

  • Athlete — Execution: mandatory completion of required metrics before finishing a session.

  • Common — Navigation: pagination for exercise, session, and meal libraries.


  • Support — Dedicated Workspace: reception and processing of showcase contact form messages.

  • CMS — Usability: quick refresh buttons and fix for list editing in paginated dialogs.

  • Nutrition — Cleanup: removed obsolete icon fields from meal plan types.


  • DailyReport entity: structured storage for daily health reports.

  • KPI Engine: GraphQL aggregators for complex history (Risk, Mental, Recovery, etc.).

  • Messaging: secure ingestion pipeline for external contact messages.

  • Security: refined coach-athlete access rules based on active liaison status.


  • Contact — Active Form: direct transmission of inquiries to the Backoffice.

  • Support — Help Center: new localized FAQ page.


Global
  • Frontoffice: new Notes & Tasks (CRUD), athlete search, collapsible builder sections, and more detailed execution input.

  • Backoffice: coach-athlete follow-up periods, split Name/Email columns, admin notes widget, and aligned prospect filters.

  • API: new capabilities for Note, CoachAthlete (startDate/endDate), text search, and richer ProgramRecord payloads.

💡 Notes

Version 0.15.0 improves day-to-day productivity for coaches and admins while strengthening athlete tracking precision. It introduces complete notes management, smoother editing with collapsible views, and an upgraded API foundation for finer-grained execution data.

Scope


  • Coach — Notes & Tasks (CRUD): create, edit, delete, and filter personal or athlete-linked notes (Dashboard widget and Athlete profile Notes tab).

  • Coach — Athlete Search: added text search in the Athletes section for fast list filtering.

  • Coach — Collapsible Mode: expand/collapse Session and Meal Day blocks in Programs and Nutrition builder edit pages.

  • Athlete — Detailed Input (Sets & RPE): per-set completion checkbox and RPE score input per exercise in the Player view.

  • Athlete — Mobile Accordion Menu: secondary dashboard widgets grouped into expandable panels on mobile.


  • Athlete Management — Follow-up Periods: added Start Date and End Date fields in the coach assignment dialog.

  • Athlete Management — Name/Email Split: combined column split into Full Name and Email in list tables.

  • Administration — Notes Widget: added admin notes management block with dynamic refresh on the dashboard.

  • Administration — Prospect Filter Alignment: reorganized filter fields onto a single row.

  • Administration — Data Initialization: automatic creation of the Athlete Info profile when a new user signs up.


  • Note entity: new endpoints for notes CRUD.

  • CoachAthlete entity: schema updated with startDate and endDate.

  • Repository: support for text search.

  • ProgramRecord entity: DTO updates to support detailed set structure (boolean completion and RPE value).


  • Added release note 0.15.0 in French and English.


Global
  • Commercial Memory: centralization of key information (Private Notes).

  • Task Assistant: Personal To-Do List integrated into the dashboard.

  • Creation Accelerator: instant cloning of Sport Programs and Meal Plans.

  • Athlete Experience: visual redesign of cards and optimized navigation.

💡 Notes

Version 0.14.0 marks a key milestone in the professionalization of the tool for coaches. The major new feature is the arrival of commercial memory: you can finally centralize all key information about your athletes in one place, complemented by a personal task assistant.

Scope


  • 'Notes & Tasks' Architecture: new entities to secure private notes and manage tasks.

  • Data Security: implementation of 'Soft Delete' (reversible deletion) on sessions.

  • Synchronization: automatic update of data schemas.


  • Commercial Notes: 'Private Notes' space on each athlete liaison record.

  • Task Assistant: new 'Tasks' widget on the dashboard for quick reminders.

  • Creation Accelerator: complete duplication (cloning) of Programs and Meal Plans.


  • Visual Experience: technical integration of new program cards (ProgramCard).

  • Navigation: optimization of page structure for increased fluidity.


  • Release notes update with version 0.14.0.


Global
  • Redesigned decision-oriented dashboard with reorganized widgets and essential indicators.

  • Advanced data visualization with pie charts and distribution diagrams.

  • Enhanced session and program tracking with notes, feedback, and evaluations.

  • More visible and better integrated nutrition in the ecosystem.

  • Strengthened navigation and multilingual experience.

💡 Notes

Version 0.13.0 marks a significant visual and functional turning point for FitDesk. After strengthening real activity tracking in 0.12.0, this version focuses on readability, quick comprehension, and highlighting key data. FitDesk evolves into a true management dashboard for coaches and teams. Information is no longer just accessible: it is staged, prioritized, and immediately understandable.

Scope


  • Support for new indicators and visibility states.

  • Alignment with new screens and graphics.

  • Stabilization of exchanges for program and nutrition builders.

  • API serving reading and understanding, not just raw data.


  • Visual and functional alignment with frontoffice.

  • Shared components for better consistency.

  • Preparation for advanced analysis and supervision use cases.

  • More readable and reliable backoffice for administration.


  • Major redesign of coach dashboard with new visual and interactive widgets.

  • Improved program and session tracking screens.

  • Seamless nutrition integration in main views.

  • Frontoffice becomes a daily management tool, not just execution.


  • Complete showcase project initialization.

  • Solid foundation for a modern, multilingual, and consistent showcase.

  • Preparation for more value and results-oriented communication.


Global
  • Introduction of a central calendar to visualize actual activity (sessions and meals).

  • Rate of Perceived Exertion (RPE): athletes can rate the difficulty of their sessions.

  • Secure access for coaches to execution details (Program Records).

  • Improved data reliability: hard delete and readable slugs.

💡 Notes

Version 0.12.0 marks a significant maturity step for FitDesk focused on real athlete activity tracking. It transforms the platform from a planning tool to an operational monitoring tool, featuring a central calendar and qualitative effort analysis (RPE).

Scope


  • Strengthened access rules: only the athlete and their coach can view sensitive data.

  • Introduction of Hard Delete to clean up obsolete data.

  • Improved slug generation for better consistency.

  • Enhanced security for activity record access.


  • New Calendar tab per Athlete for 360° supervision.

  • Detailed session analysis (Program Records) with actual loads and feedback.

  • Visualization of difficulty ratings (RPE) and comments.

  • Redesigned interfaces to display Satisfaction, Difficulty, and Duration.


  • Personal Calendar view with visual badges for each activity.

  • RPE input (Easy, Moderate, Extreme) upon session validation.

  • Clickable session cards detailing actual execution.

  • Fluid navigation between days and months with overflow management.


  • Updated release notes for 0.12.0 featuring new calendar and RPE capabilities.


Global
  • New execution tracking module (Records) for training sessions and meals.

  • Advanced prospect management with detailed editing and activity history.

  • Major UI improvements (Responsiveness, Tooltips, Fixed Layouts).

  • Infrastructure maintenance automation (SSL, Nginx, Docker).

💡 Notes

Version 0.11.0 takes a major step forward by enabling real-time tracking of program execution and nutrition. Athletes can now log their sessions (weight, reps, feedback) and meals, while coaches gain more powerful tools for prospect management.

Scope


  • New 'Program Records' and 'Meal Records' system with state management (CREATE, DRAFT, FINISH).

  • Automatic slug generation and removal of redundant parameters in GraphQL APIs.

  • Extended prospect model with new metadata fields and preferences.

  • Full technical documentation for new tracking use cases.


  • New prospect management module with full editor and advanced filters.

  • Introduction of Autocomplete components for smooth entity selection.

  • Simplified record administration interface for coaches.


  • Live tracking experience for training sessions (load, reps, duration).

  • Nutrition tracking interface allowing plan meal validation.

  • Responsive header and layout redesign for optimal tablet usage.

  • Systematic integration of tooltips and visual cues to enhance UX.


  • Version 0.11.0 release notes update.


Global
  • Complete user autonomy: self-service profile and password updates.

  • New modern 'Glass' design for improved readability.

  • Dedicated 'My Information' space for athletes to manage health, goals, and preferences.

  • Enhanced nutrition builder with daily summaries and global averages.

💡 Notes

Version 0.10.0 marks a turning point towards greater autonomy for your users. We are introducing major 'Self-Service' features allowing athletes and coaches to manage their personal information and security themselves. In parallel, the visual experience has been modernized with a new streamlined interface.

Scope


  • Support for user profile and password updates (self-service).

  • New user deletion features (soft/hard delete).

  • Core dependency updates (Mongoose, etc.) and cleanup of obsolete fields.


  • Administration tools for password reset and account deletion.

  • New design for login cards and widgets with Glassmorphism effect.


  • Editable profile pages for all users.

  • New navigation with collapsible sub-menus (e.g., Athletes section).

  • Intelligent nutrition builder with real-time daily calculations.

  • Explicit action buttons replacing standalone icons.


  • Release note update.


Global
  • Direct conversion from prospects to athletes with automatic account creation and coach linking.

  • New Athlete Profile centralizing programs, nutrition, objectives, and health data.

  • Unified Visibility management (Private/Public) for programs, sessions, and nutrition plans.

  • Increased flexibility in session creation (duplicates, ordering) and optimized navigation.

💡 Notes

FitDesk 0.9.0 completes the CRM cycle by bridging sales to operational tracking. This version introduces automatic prospect-to-athlete conversion and deploys a '360° view' athlete profile integrating nutrition, sports, and personal data, all supported by a clearer and standardized interface.

Scope


  • Transactional support for prospect-to-athlete conversion.

  • Standardization of prospect statuses and reinforced multilingual slug generation.

  • New entries for health data (allergies, conditions) and athlete metadata.


  • Stabilized user administration panel with display fixes.

  • Clarification of editable fields and securing of sensitive data.


  • Quick Prospect → Athlete conversion button from the pipeline.

  • Dedicated Nutrition and Programs tabs integrated directly into the Athlete profile.

  • UX improvements: result counters, smart truncated titles, and mobile responsiveness.


  • Content updates to reflect the 'Athlete Monitoring' approach and the completion of the CRM cycle.


Global
  • Full separation of coach and athlete dashboards for clearer reading.

  • Prospect pipeline upgraded with KPIs, unified filters, history, and per-column metrics.

  • Hardened navigation with stronger protections against unauthorized access.

  • Cleanup of legacy slugs on programs, plans, and clients for cleaner data.

💡 Notes

FitDesk 0.8.0 doubles down on commercial steering: a richer pipeline, reliable metrics, and a clear split between coaches and athletes. Prospect tracking becomes a strategic tool, powered by a cleaner API and an elevated front.

Scope


  • Automatically exclude soft-deleted prospects from results.

  • Remove slugs from mutations across programs, nutrition plans, and clients.

  • Provide full pipeline step history, now exposed for the frontend.

  • Allow every role to browse exercises, simplifying imports and reuse.


  • Coach and athlete dashboards are now split and better structured.

  • Controlled access to sensitive sections to avoid navigation mistakes.

  • Prospects module upgrades: unified filters, clearer cards, and consolidated indicators.


  • New KPI summary at the top of the pipeline (volume, sources, progression).

  • Transition history and time-in-stage visible directly on cards.

  • Prospect cards redesigned with highlighted filters for better readability.

  • Removed slugs from create/edit flows and aligned labels across the UI.


  • Editorial alignment to support upcoming commercial enhancements.


Global
  • Complete overhaul of the Prospects module, with stage management and drag-and-drop.

  • Standardization of statuses and terminology across API, backoffice, and frontoffice.

  • Optimization of navigation and multilingual interfaces.

  • Improved design and readability on all views.

💡 Notes

FitDesk 0.7.0 evolves the platform into a true CRM solution for coaches. The relationship between the coach and their prospects becomes visual, fluid, and manageable from a single space. This version unifies vocabulary, simplifies processes, and prepares for the next steps: converting prospects into active clients within a fully integrated journey.

Scope


  • Overhaul of internal prospect logic, with standardization of statuses and shared values.

  • Schema update to support pipeline states and transition management.

  • Use case documentation for better functional consistency.

  • Cleanup of old client concepts in favor of the unified prospect model.


  • New Prospects module with visual stage pipeline (drag & drop).

  • Prospect tracking based on commercial status and last update.

  • Overhaul of prospect cards with more synthetic information.

  • Automatic adaptation to the coach's language for fluid multilingual management.


  • Replacement of the 'Clients' module with a redesigned Prospects module.

  • Integrated pipeline view with cards, statuses, and drag-and-drop interactions.

  • Automatic filtering according to the working language.

  • Better consistency of terms and design between sections (programs, nutrition, management).


  • No functional changes, but content harmonization to match the new terminology (prospect instead of client) and preparation for future business-oriented evolutions.


Global
  • FEAT

    End-to-end management for prospects, clients, and athletes with a unified tracking flow.

  • RELATIONSHIP

    Direct coach ↔ athlete relationship modeling to structure personalized guidance.

  • VISIBILITY

    Refined visibility controls for programs, meals, and other flagship assets.

  • EXPERIENCE

    Harmonized interfaces across modules so coaches navigate their daily flows faster.

💡 Notes

FitDesk 0.6.0 elevates the human relationship layer: teams can qualify prospects, manage clients, and follow athletes while keeping clear visibility on programs, plans, and shared content.

Scope


  • Add the coach–athlete relationship system with flexible handling and soft deletion.

  • Introduce the objectives and preferences foundation for clients across nutrition, activity, and sport goals.

  • Deliver full prospect management with statuses, levels, sources, and activity preferences.

  • Standardize visibility statuses for programs and meal plans.

  • Simplify models and retire the legacy difficulty levels to clarify the business layer.


  • New prospect and client management module with end-to-end tracking of status, objectives, and preferences.

  • Dedicated Athletes section that orchestrates coach–athlete relationships.

  • Control visibility for programs and nutrition plans directly inside the backoffice.

  • Revamped data presentation: richer client records, sources, creators, and details surfaced at a glance.


  • Full client management module covering creation, edition, deletion, and contextual tracking.

  • Athletes area connected with the backoffice to manage relationships and field follow-up.

  • Forms and thematic blocks redesigned to stay in line with the main design language.

  • Legacy data trimmed, including the removal of the former exercise difficulty concept.


  • Internal adjustments to stay aligned with the refreshed business modules.


Global
  • FEAT

    Full nutrition plan builder available to coaches and athletes.

  • EXPERIENCE

    Visual management of meal type icons with a streamlined tracking interface.

  • USABILITY

    Clearer, smoother flows to craft plans across training and nutrition modules.

  • ALIGNMENT

    Stronger convergence between training programs and personalized nutrition journeys.

💡 Notes

FitDesk 0.5.0 doubles down on nutrition and delivers a fluent, expressive interface that unifies the athlete and coach experience across training and meal planning.

Scope


  • Expose meal type icon support across consuming applications.

  • Extend GraphQL schemas to describe plans, meals, and metadata with higher fidelity.

  • Harden error handling during updates to ensure predictable feedback.

  • Clean up test suites and adopt ESLint for consistent code quality.


  • Control meal type icons straight from the admin experience.

  • Refresh the nutrition module so it reflects the new data points.

  • Polish navigation and visuals for a clearer, more cohesive workflow.


  • Introduce the new nutrition plan builder inspired by the existing program builder.

  • Allow athletes to create, edit, and delete their own meals and plans.

  • Display meal icons and a live nutrition summary during editing.

  • Redesign day, meal, and plan views with inline editing and updated visuals.

  • Refresh the exercise builder and tighten its integration with programs.

  • Simplify global loading flows and retire redundant waiting screens.


  • Maintain visual and translation parity to pave the way for future public updates.


Global
  • FEAT

    Nutrition Suite: New end-to-end meal and plan management across apps.

  • IMPROVEMENT

    Unified Experience: Improved translations, interface alignment, and navigation.

  • QUALITY

    Testing & Reliability: Extensive unit coverage ensuring stable delivery.

  • DESIGN

    Design Cohesion: Consistent structure and smoother interactions across showcase, backoffice, and frontoffice.

💡 Notes

FitDesk 0.4.0 marks the transition toward a complete nutrition and training integration, reinforcing stability and clarity across the ecosystem.

Scope


  • Meal, meal type, meal day, and meal plan CRUD endpoints enable full nutrition coverage.

  • GraphQL schema refinements align metadata, nullable relations, and mutation payloads for nutrition management.

  • Unit tests now cover user, session, program, exercise, category, meal, muscle, and plan use cases.

  • Jest configuration tuned to deliver reliable local and CI executions.


  • New Nutrition Management area with tabs for meal types, meal days, and meal plans.

  • Visibility toggles for meal types give coaches precise control over athlete access.

  • Navigation rail width and structure adjusted for clarity alongside nutrition modules.

  • Nutrition forms and editors refined for faster creation, updates, and monitoring.


  • Added program cloning workflow to duplicate programs in a few clicks.

  • Introduced delete confirmation dialog to secure program removals.

  • Applied visual and ergonomic polish for a cohesive athlete-facing interface.


  • Browser language detection bootstraps the public showcase with the right locale.

  • Release notes page translated and restyled for a simplified presentation.


Global
  • FEAT

    Role-aware navigation and access across apps.

  • FEAT

    Athlete programs: list and detail views wired to snapshots and aggregated exercise metadata.

  • FEAT

    Profile pages for athletes and coaches in front and back offices.

  • FEAT

    Login page refreshed with a language switcher.

  • FIX

    Visibility rules enforced for athlete programs and public training resources.

  • FIX

    GraphQL argument metadata and list resolvers corrected.

Scope


  • Increase minor version to prepare the next API release.

  • Add rate limiting safeguards for public endpoints to mitigate abuse.

  • Expand player draft analytics export to include advanced metrics.

  • Harden authentication workflow with refresh token rotation support.

  • Improve observability by centralizing audit logging streams.

  • Update dependency stack to align with shared service baselines.


  • Increase minor version to prepare the next backoffice release.

  • Add audit log export capabilities to the administration panel.

  • Refresh dashboard analytics caches hourly to reduce stale insights.

  • Harden the password reset flow with token throttling safeguards.

  • Update the dependency matrix to align with API services v0.6.0.


  • Increase minor version to prepare the next frontoffice release.

  • Refresh global navigation structure with clearer entry points for home, programs, and user tools.

  • Add contextual breadcrumbs to improve navigation between program overviews and detail pages.

  • Expand programs catalog with featured tracks and advanced filtering options for participants.

  • Improve program enrollment flow with inline validation and clearer eligibility messaging.

  • Redesign profile dashboard to surface completion progress and upcoming milestones.

  • Harden login session handling to reduce idle timeouts and improve remember-me reliability.

  • Synchronize English and French translation bundles for the navigation, programs, and profile flows.