Skip to content

Releases: hdkiller/coach

v0.5.22

03 Mar 20:07

Choose a tag to compare

0.5.22 (2026-03-03)

Bug Fixes

  • analysis: include today's planned workouts in training load forecast (310cb7d)
  • components: resolve type error in language switcher (6eb01a1)
  • components: resolve type errors in trophy case and stream chart (c70f1e7)
  • pages: improve connected apps loading state and card layout (1d7fd6b)
  • performance: add missing TrophyCase import (bb3446e)
  • performance: allow pb metadata backfill for current records (f1fdd23)
  • repositories: define prisma in upsertsettings to fix referenceerror (0dff824)
  • telegram: restore shared chat history reconstruction (71e82b2)
  • types: resolve string assignment and object access errors (58fd30b)
  • ui: resolve reference errors and initialization order issues in production (fee6b0f)
  • ui: resolve SelectItem value error and add ClientOnly wrappers for DOM stability (fe0b537)
  • utils: add undefined check for heart rate in gpx export (71873bb)

Features

  • activities: add new activity sources and UI indicators (e439ec7)
  • admin: update system message management with share type (a7e5e4e)
  • ai: add temporal resolution tool to AI orchestration (ba7416c)
  • analysis: enhance threshold detection with sport-specific profiles (d6ac458)
  • analytics: add share-related tracking events and user store fields (12e0f97)
  • api: add activity name support for FIT uploads (80335d8)
  • api: add body measurement endpoints and update profile weight resolution (6be5f28)
  • api: add self and admin account deletion endpoints (52fa81d)
  • api: add support for chat attachments and voice transcription (f9e41af)
  • api: add tts endpoint and update ai settings handlers (17400f2)
  • api: enhance dashboard and activity data with source attribution (b0f3fe4)
  • api: expose metric history and support sport-specific profile updates (1100ce4)
  • api: implement climb detection and gpx export utilities (a95d628)
  • api: implement personal best detection service and integration (942a24c)
  • api: implement quota checks for bulk workout analysis (f47dfc1)
  • api: implement rouvy oauth and manual sync endpoints (b4c62c3)
  • api: implement share reward system and targeted system messages (091b03d)
  • api: implement wahoo integration backend and ingestion tasks (6e2bf60)
  • api: update storage upload endpoint (41b0940)
  • billing: add Stripe billing portal link for users (907f007)
  • brand: enhance brand manual with animations and decorative patterns (7882969)
  • calendar: add goal, metric history, and personal bests fetching (1a7180f)
  • calendar: add new activity sources and icons (f4246f7)
  • charts: add multi-dataset support and unified stream chart layout (49ceec5)
  • chat: add desktop webcam photo capture feature (9a6dbc9)
  • chat: add display support for temporal resolution tool (5e796b7)
  • chat: add webcam video recording and video file uploads (7a4de4d)
  • chat: implement multi-modal input and attachment rendering (bcc96cd)
  • cli: add body measurements backfill command (99f8450)
  • cli: add body measurements backfill tools (5d83735)
  • cli: add direct intervals import command and skip-existing logic (bf08e54)
  • cli: add lapSplits to stream debug output (57d2b80)
  • cli: add personal best backfill and stream debug tools (3eeea31)
  • cli: add stream debug command (2179ca3)
  • cli: add threshold-check debug tool for testing detection logic (fd8b69f)
  • cli: add translations management command group and update documentation (ab7a54a)
  • cli: add wellness and user count logging in backfill (9dc46e0)
  • cli: implement high-performance thresholds backfill and update pb tools (b2698df), closes hi#performance
  • components: add crosshair and highlight support to stream chart (8539567)
  • components: add highlight point support to workout map (f470ced)
  • components: add multi-range highlighting support and debug tools (7447f84)
  • components: add share coaching modal and footer components (6ca4c74)
  • components: add voice settings modal and update chat components (fdd74b8)
  • components: enhance system message card with share reward integration (47bdd63)
  • components: implement domain-specific tool cards for chat messages (d54e326)
  • components: update wellness modal with garmin integration branding (6fcaa23)
  • core: implement centralized account deletion service and notification task (dc51def)
  • dashboard: enhance athlete profile with wellness metrics (ab0067a)
  • dashboard: implement garmin branding and data attribution UI (c1ae622)
  • db: add body measurement entries and weight s...
Read more

v0.5.21

27 Feb 21:18

Choose a tag to compare

0.5.21 (2026-02-27)

Bug Fixes

  • admin: add explicit types for admin issues fetch (8f59764)
  • api: move meal-linked water bonus into totals recalculation utility (a62fb3d)
  • api: resolve report engine regex bug and add temporal context (6eedbe8)
  • cli: process literal newline escape sequences in support ticket comments (7008568)
  • components: correct weight display conversion in nutrition settings (09e9c7d)
  • core: standardise timezone handling in ai prompts and summaries (a1b38e6)
  • frontend: correct weight display logic in profile and fitness dashboard (08cb934)
  • garmin: enforce 24-hour range limit for Garmin Pull API (69a5a11)
  • garmin: improve error reporting and resilience in ingestion task (6e4ab0f)
  • integrations: robustify Garmin backfill and handle rate limits (768cf4f)
  • issues: add scrollable container and improve description field height (2a9559d)
  • migration: correct formatting of migration SQL comments (b9b4e27)
  • nutrition: improve hydration tracking logic and simulation accuracy (4c36cb1)
  • pages: remove invalid ui property from pagination component (a353511)
  • pages: resolve type errors in issues pagination and filtering (5a9cd55)
  • pages: restore pagination functionality in admin issues list (f7459a9)
  • pages: update all admin pagination bindings to match nuxt ui v4 (ad7438a)
  • polar: improve sleep ingestion robustness and url validation (1146b1f)
  • profile: update state after settings change and use dynamic weight units (9d9225c)
  • repositories: sanitize wellness input data to prevent source field conflicts (484f018)
  • server: correct l/r balance dominance logic and update tests (5482bdf)
  • tasks: enforce user tagging across background task triggers (db04d5a)
  • training-metrics: prefer wellness metrics when on same day (ceb0fa7)
  • trigger: correctly handle future workout dates (3a88f10)
  • trigger: handle null checks for lrBalance (4eb2554)
  • trigger: harden background tasks with existence checks to prevent race conditions (fe2ec36)
  • trigger: resolve type errors in workout task logging (5b0419d)
  • ws: prevent cross-user data leakage by cleaning up reused peer state (f577c75)

Features

  • a11y: Systematic refactor of modal descriptions across the application (cad262c)
  • admin: add dynamic issue status summary cards to issues list (2ff0ec3)
  • admin: add oauth application detail page with authorized users list (a646a85)
  • admin: add oauth apps list and daily authorizations chart to developer stats (d09255c)
  • admin: add table/card views and grouping to issues list (0fa1071)
  • admin: enhance issues list with search, summary stats, and increased limit (d14e300)
  • admin: implement email and ticket statistics pages (9afb6d3)
  • ai: expand support tools with ticket management and approval logic (6e3f465)
  • ai: integrate conversational engagement setting into coach logic (dfe2991)
  • analytics: add centralized analytics composable and client-side plugin (871cd14)
  • analytics: add client-side plugin to track user_id in google analytics (95263f7)
  • analytics: apply standardized utm tracking to all email templates (96687ee)
  • analytics: implement centralized utm tracking for outbound emails (84b5ab1)
  • analytics: track ai recommendations, feedback, and daily engagement (99514c1)
  • analytics: track integrations connectivity, manual sync, and chat interactions (397406c)
  • analytics: track promotion views and checkout starts in upgrade modal (1c2f52f)
  • analytics: track sign-up and login initiation (f5eaa16)
  • analytics: track subscription_tier in google analytics (8baf290)
  • analytics: track workout detail views for completed and planned sessions (ff1b1e4)
  • api: add acknowledge and reaction endpoints for comments (368110f)
  • api: add aiConversationalEngagement support to settings endpoints (ea16609)
  • api: add all-time period support to performance and trend endpoints (7a09a63)
  • api: add email and ticket statistics endpoints (94f9b28)
  • api: add email delivery service for centralized dispatch logic (31d9aa3)
  • api: add endpoint to list public oauth applications (826a1c8)
  • api: add internal notification bridge and expand issue management endpoints (de73dfe)
  • api: add metric history endpoint and chat response fallback (08dadfa)
  • api: expose and handle manual non-exercise baseline settings (0f1e8c0)
  • api: expose sleep stages and additional wellness metrics in dashboard (c698cb1)
  • api: expose targetPower and leftRightBalance streams (15d8331)
  • api: implement garmin workout publishing and refactor intervals sync (db74675)
  • api: improve quota error handling for ai generation endpoints ([6c23444](6c23444...
Read more

v0.5.20

21 Feb 18:21

Choose a tag to compare

0.5.20 (2026-02-21)

Bug Fixes

  • api: address null safety and type casting in nutrition and stripe endpoints (942e13a)
  • api: fix profile logging and restore fit file upload logic (e4d5e6b)
  • api: remove invalid stripe parameter and streamline checkout flow (2c56550)
  • api: resolve type errors and enhance email admin endpoints (f0286e3)
  • components: allow attribute inheritance for nutrition window block (58dac58)
  • components: escape double braces in chat messages for mdc (1bc0f90)
  • components: prevent infinite scaling in chart components (f0d0c43)
  • components: resolve type issues and update modal configurations (479545c)
  • components: resolve type issues in fitness charts and quota display (2e23b99)
  • intervals: handle non-numeric event ids when publishing planned workouts (cd1ed5c)
  • intervals: improve event handling and priority defaults (355d98a)
  • nutrition: clarify synthetic meal labels in horizon (ae21151)
  • pages: ensure defensive checks in fitness and workout trend calculations (d5eee9a)
  • pages: resolve javascript syntax error in multi-line event handler (06a1e52)
  • quotas: resolve type errors in quota engine and component (0926b3a)
  • services: refine carbohydrate allocation for stationary windows (a9d78f1)
  • trigger: normalize running cadence in workout analysis (edb367f)
  • trigger: resolve duplicate timezone declarations in analysis tasks (78d9801)
  • types: resolve typecheck regressions in subscription and ai quota systems (c9b8d71)
  • ui: update upgrade modal and settings links to billing page (aff08d1)
  • utils: improve heart rate zone annotation in workout converter (0451210)
  • workout-converter: correct distance unit abbreviation (36a206f)
  • workout: align distance units and improve nutrition timeline workout lookup (4760825)
  • workout: restore mtrs as meter unit for intervals icu compatibility (f4fcd37)

Features

  • activities: add reverse week order setting and highlight current week (f788003)
  • admin/issues: add 'Last Reply' column to issues table (21eaedd)
  • admin: add row-level manual email sending and improve state handling (a928178)
  • admin: enhance issue management with detailed user info and metadata editing (1ef72cc)
  • admin: enhance subscription management with start dates and user impersonation (ac64b88)
  • admin: implement internal notes and selective notifications for bug reports (2663e1a)
  • admin: implement registration age filtering for system messages (719d12e)
  • admin: support multiselect status filter and exclude RESOLVED/CLOSED by default (8953c34)
  • ai-tools: add gender alias support to profile update tool with tests (0dcd242)
  • ai: add specific logic for social rides and cyclotours in trigger tasks (d41bbe1)
  • api: add endpoint for patching chat messages and regenerating responses (67f6028)
  • api: add forecast_training_load tool to analysis tools (291fac2)
  • api: add functionality to publish workout summary to intervals.icu (bd14a1b)
  • api: add internal email rendering and resend webhook endpoints (978b798)
  • api: add nutrition and wellness endpoints with oauth scope support (86b3a3c)
  • api: add reschedule_planned_workout tool and enhance update logic (610a937)
  • api: add welcome and subscription email triggers to auth and stripe hooks (f65982c)
  • api: add workout update endpoint for manual editing (eecb21e)
  • api: enable strict quota enforcement and add wellness operation (624ef5e)
  • api: enhance workout upload and ingestion with source tracking and metadata (fd71037)
  • api: implement admin email management endpoints (4d47775)
  • api: implement core email services and template registry (682f772)
  • api: implement email preference and unsubscription endpoints (95bd039)
  • api: implement ftp and power curve freshness calculation (a64d226)
  • api: implement intervals.icu sync for planned workouts (47dced3)
  • api: implement usage quota checks across all ai generation endpoints (2418a68)
  • api: integrate intervals.icu synchronization for racing events (ffdec72)
  • api: provide sport-specific settings in planned workout endpoint (e0de0bb)
  • api: re-enable internal api token verification for email rendering (79afd9e)
  • api: set trial period on signup and expose in quotas endpoint (1bd7190)
  • api: update ai settings endpoints and refactor workout summary publishing (0ee71a5)
  • api: update calendar, scores, and nutrition endpoints to respect feature toggle (dd0daea)
  • chat: add focus method to ChatInput component (7faaad3)
  • chat: add tool approval response handling (775a145)
  • chat: expose trigger run ids in planning tool responses (579ece6)
  • chat: implement inline message editing and mobile newline behavior ([ed8a7c2](https://github.com/hdkiller/coach...
Read more

v0.5.19

15 Feb 18:32

Choose a tag to compare

0.5.19 (2026-02-15)

Bug Fixes

  • api: improve error handling and item movement logic in nutrition patch endpoint (83f42cf)
  • api: resolve typescript errors in nutrition feed api and tests (3261ee8)
  • components: improve date validation in nutrition components (d73f563)
  • components: improve metabolic wave path generation and point normalization (6b51dfc)
  • components: provide default weight in NutritionFuelingCard to resolve type error (15eddba)
  • dailywellness: render AI section content (bfb3ae9)
  • frontend: resolve typescript errors in dashboard and nutrition components (acb1dc8)
  • intervals: fix double-division parsing bug for power/HR ratios (dba34ab)
  • nutrition: handle errors in API responses (163d723)
  • prisma: pin gemini flash model to specific version (9fd3486)
  • services: resolve typescript errors in intervals and metabolic services (d34a22a)
  • trigger: update chat summarization task with corrected token mapping and safety checks (a686516)
  • trigger: update planned workout sync status after background intervals sync (f7f573f)
  • utils: add non-null assertion to sweat rate lookup fallback (cd94e79)
  • utils: improve time format in workout names (6ecfbc6)

Features

  • admin: implement bug report tracking for developers (5574ac5)
  • ai: add hydration logging and intra-workout tracking to nutrition tools (ef98f7e)
  • api: add active fueling feed endpoint (31792c3)
  • api: add fueling status tool and enhance time tools with active session detection (2be549f)
  • api: add hydration reset endpoint and enhance nutrition logging with AI hydration detection (5002bea)
  • api: add upcoming fueling plan and update strategy endpoints (aef0ce1)
  • api: add webhook secret support to oauth app and repository (964bca8)
  • api: align nutrition logging with meal schedules (e11ca44)
  • api: enable reactive metabolic plan regeneration across all data ingestion points (44bcde9)
  • api: expand chart visualization capabilities and updated ai context (ab93d38)
  • api: implement generic oauth webhook and developer management endpoints (c243cf5)
  • api: implement hrv4training normalization with historical baseline and chat context (5c907fe)
  • api: implement proactive chat summarization and background condensation (652dc58)
  • api: improve nutrition details endpoint and fueling plan generation task (feeb97e)
  • api: normalize tool approval responses for ai sdk (9955796)
  • api: nutrition planning and bug report endpoints (40763dc)
  • api: update ai settings endpoints for tool approval (1157f8c)
  • chatroom: add metadata field to ChatRoom model (dac3f44)
  • cli/trigger: nutrition debug tools and background tasks (35a5a33)
  • cli: add chat-rooms backfill command for activity timestamps (4a9d33a)
  • cli: add intervals-workout debug tool and improve compare-intervals with prod support (cd4e387)
  • cli: add LLM cost management commands (e6a0166)
  • cli: add metabolic debugging and nutrition chain management tools (e9a451c)
  • cli: add nutrition fueling and comparison commands (870f9a6)
  • components: add carbohydrate balance view and absorption type selection to nutrition UI (f876598)
  • components: add hrv4training option to intervals readiness scale settings (d773527)
  • components: add hydration explanation modal to nutrition card (9dce8cb)
  • components: add mobile drag and drop support to plan dashboard (8c9ad0a)
  • components: add pace zone support and improve workout metric preferences (f181c9b)
  • components: add planned workout card to chat with structure detection (dd66f10)
  • components: enhance nutrition components with interactive highlighting and ai context (2a5d256)
  • components: implement advanced chart types and flexible dataset rendering (3a6d5e9)
  • components: implement cadence visualization and inference in workout charts (da0b2ba)
  • components: refine nutrition visualizations and add upcoming fueling feed (ccc31fb)
  • components: server-centric nutrition UI and monitoring (757bd91)
  • dashboard: enhance performance scores display and functionality (0de46ad)
  • db: add ai tool approval setting to user model (8a70613)
  • db: add athletejourneyevent model and related types for symptom tracking (46ae1fe)
  • db: add lastMessageAt field and index to ChatRoom model (952f172)
  • db: add nutrition recommendation and planning models (77acb97)
  • db: bug report comments and schema updates (45264bc)
  • exporter: optimize Intervals.icu export with smart headers and cleaner syntax (49f9841)
  • frontend: add tool approval toggle and handle responses in chat (7ca4574)
  • frontend: visualize athlete symptoms and journey events on energy charts (651ff56)
  • landing: implement high-polish UI refresh with animations and interactive demos ([503...
Read more

v0.5.18

10 Feb 23:10

Choose a tag to compare

0.5.18 (2026-02-10)

Bug Fixes

  • activities: initialize missing userStore for metric helpers (4ee73d8)
  • AiQuickCapture: extend hover timeout duration (47c5ec3)
  • api: mark passed rest days as completed in calendar logic (0034e63)
  • api: use timezone-aware conversion for fueling plan estimates (88b34ac)
  • app: refine nutrition timeline timezone handling and add tests (539813a)
  • cli: update llm cost calculation import (3c0a7af)
  • improve birthdate input usability using UInputDate (bd7ebce)
  • llm: correct input schema for time tool (bba665d)
  • oura: correct recovery score calculation (8de5aff)
  • plan: ensure active plan is abandoned and workouts removed when creating new plan (23d0544)
  • scripts: ensure workout troubleshoot command works correctly in production (50c0166)
  • server: improve maxWatts normalization for intervals.icu (7386eea)
  • server: improve timezone-aware date construction and add unit tests (d0cc7a0)
  • services: handle repository upsert return type in oura service (5fde97c)
  • telegram: resolve type errors in session-based room logic (594f413)
  • trigger: resolve timezone utility import errors in background tasks (e1fcc33)
  • trigger: resolve type errors in ingestion tasks and handle upsert returns (0fce64b)
  • ui: update activities and calendar cell styling for completed plans (7c4549b)

Features

  • Add comprehensive unit tests for core server utils (788e213)
  • admin: add 48-hour hourly breakdown charts for cost and efficiency (d6756c1)
  • admin: add ai failed requests page and failure trend chart (eb8618e)
  • admin: add bug reports management page and navigation (d47812c)
  • admin: add bug reports system with api and cli tools (b22964f)
  • admin: add cached token charts and stats to llm dashboard (64b8a61)
  • admin: add daily llm usage charts for tokens, operations, and requests (6cc4c4a)
  • admin: add daily token breakdown chart and optimize llm stats layout (52e6f5a)
  • admin: add detailed ai cost cards and subscription overview to dashboard (a76b62e)
  • admin: add status links for database and trigger to dashboard (5c853fb)
  • admin: add total unique users per day chart to llm stats (578d581)
  • admin: display dynamic system status and link to queues on dashboard (8965857)
  • admin: display user registration country in management views (fa8930f)
  • admin: enhance user stats visualization and llm spending visibility (aac7288)
  • admin: implement llm operations dashboard and settings ui (6815685)
  • admin: implement llm quota monitoring dashboard and sidebar integration (c6edafc)
  • ai-config: update model names and pricing tiers (096ce2c)
  • ai-tools: add planned workout details and fallback analysis (108f6b1)
  • ai-tools: add user profile and sport settings tools (ed1ccaf)
  • ai: add report_bug tool with db storage and context awareness (83674dc)
  • api: add admin endpoints for llm operations and statistics (e8fe7dc)
  • api: add admin quota monitoring endpoints and system status integration (fecc601)
  • api: add daily check-ins and recurring user metrics to admin stats (e57df0c)
  • api: add daily failures by operation to llm stats (70643cf)
  • api: add detailed ai costs, subscription stats and fix messaging volume (ee9bd05)
  • api: add dynamic system status checks for database, trigger, and queues (a2796e4)
  • api: add endpoints and store logic for dashboard settings (992bc25)
  • api: add nutrition logging and items patch endpoints (72db74c)
  • api: add nutrition plan generation and detail endpoints (c4619e2)
  • api: capture user login info and log audit events on login (178c0fd)
  • api: enforce subscription limits for structured workout generation (0c54511)
  • api: implement availability repository and update endpoints (5b9a7f0)
  • api: implement core llm quota engine and rolling window registry (f18a4f6)
  • api: implement proactive nutrition estimation for calendar and detail endpoints (db7271e)
  • api: implement sport profile filtering across performance endpoints (a1f15f3)
  • api: improve workout tools with planned workout fallback and tests (030aefc)
  • api: include historical scores in athlete profile endpoint (789a208)
  • api: integrate quota checks into chat endpoints and add profile quota api (22635e2)
  • api: track cached and reasoning tokens in chat endpoints (38decd6)
  • auth: track user login metadata with IP and timestamp (215ea08)
  • backfill: add debug logs and improve Oura handling (127037d)
  • chat: add chat room renaming functionality (85276d5)
  • chat: implement session timeout and welcome tips (ad62229)
  • cli: add ...
Read more

v0.5.17

04 Feb 13:48

Choose a tag to compare

0.5.17 (2026-02-04)

Bug Fixes

  • ai: include injury status in chat context (2c7af75)
  • ai: prioritize sport-specific settings and metric preferences in athlete profile analysis (fe701a8)
  • api/chat: ensure structural integrity and validate tool call args in message history (7ec8c8a)
  • api: allow null for sex and name in profile update (0bcafd5)
  • api: improve profile error handling and fix repository type casting (d401e7c)
  • api: prevent deletion of completed planned workouts during sync reconciliation (be24732)
  • api: relax nickname validation and enhance logging in profile update (3ad2347)
  • ci: fix environment secret access and standardize sanitization (08333f4)
  • ci: remove invalid environment from caller and use secrets: inherit (6ec657d)
  • ci: set environment to preview for build-and-deploy job (fef8b45)
  • components: fix running planned workout structure and zones in calendar modal (3869714)
  • components: use utc date formatting in wellness modal to prevent timezone shift (9c6f1be)
  • Correct env file path instructions and clarify MacOS tip (a4e8d44)
  • deploy: correct indentation in reusable workflow (15f9ae0)
  • deploy: create .env file for prisma config compliance (3eb6803)
  • deploy: fix bash syntax error in trigger connectivity check (e781ca2)
  • deploy: fix secret reference in reusable workflow (a10ac52)
  • deploy: provide dummy DATABASE_URL for build and prisma generate (6ec9004)
  • deploy: robust migration check in start.sh (10d6737)
  • deploy: use env for secret check in if condition (fda7397)
  • deploy: use env for secret check in reusable workflow (f73f741)
  • deploy: use env for secret check in reusable workflow (cce8d11)
  • deploy: use full path for reusable workflow (119961b)
  • deploy: use pnpm action v3 and local path (171dfdc)
  • deploy: use sed for sanitization to avoid GH Actions expression confusion (3619930)
  • docker: copy server source and prisma config to runner stage (12cc046)
  • docker: copy trigger directory to runner stage (60d3212)
  • events: ensure event dates respect user timezone (72870e6)
  • frontend: enforce strict utc date formatting for wellness and activities (192aa64)
  • goals: automatically sync goal progress when weight or FTP changes (5b282f4)
  • intervals: map 'Active Recovery' to 'Ride' during publishing (37b0875)
  • pages: add null checks for hydration and injury color classes (65d5347)
  • prisma: robust dummy fallback for database url (10dad91)
  • prisma: update database URL handling (1d03827)
  • recommendations: create new workout on accept if current is completed (ef6c58d)
  • server: align nutrition and wellness dates with user timezone in chat context (5a9770f)
  • server: correct wellness metric mappings and enrich ai prompts with text labels (9f5b1da)
  • services: update chat context to use utc date formatting (a3c9176)
  • test: update mocks for chat context service to include findFirst (22b981d)
  • trigger: add missing imports for withings ingestion (2f00ee6)
  • trigger: enforce utc formatting for nutrition analysis dates (b6fb5a0)
  • trigger: handle missing workout in structured generation as warning (c8cc75b)
  • triggers: update ai context with wellness labels and fix date utils imports (18c02bc)
  • types: resolve typescript errors in planning tools and chat room list (c57b095)
  • utils: handle null values in wellness label functions (ffe4654)

Features

  • admin: update users list with search and pagination and add subscriptions page (6de1d9f)
  • ai: add planned workout tools and expand chat context (0816461)
  • api: add target url and advert type to system messages (f625b51)
  • api: implement integration settings persistence and retrieval (9093925)
  • api: refactor chat message turns for ai sdk v5 and add chat sharing support (3182e01)
  • api: update feedback endpoints to support room reporting (f121258)
  • chat: enhance room list with sharing and improve sidebar responsiveness (a9ca591)
  • cli: add optimized backfill and debug tools for wellness metrics (ec7e881)
  • cli: add sport settings check command (4a1e5bd)
  • cli: add user analysis command and improved search (947711f)
  • cli: add user growth command and update gemini metrics (1b6add7)
  • components: add mobile-optimized activity dashboard components (b3255b0)
  • components: enhance system message card with responsive layout and cta placement (591370f)
  • components: implement ai feedback form and report issue modal (ecb55d3)
  • components: update system message card with advert styles and admin controls (c3d2736)
  • core: add readiness analysis setting and contributor status ([c99f4da](https://github.com/hdkiller/coach/commi...
Read more

v0.5.16

28 Jan 10:21

Choose a tag to compare

0.5.16 (2026-01-28)

Bug Fixes

  • api: correct stripe types and entitlement return signatures (e467c0b)
  • api: improve training plan cleanup and abandonment logic (85c90d3)
  • chat: align message roles with google genai schema (6da9248)
  • chat: resolve ai sdk type errors and role mapping issues (cadac82)
  • chat: resolve model schema mismatch and enhance error logging (a13647d)
  • chat: robust tool call pairing and detailed history debug logging (8c0ade1)
  • checkin: improve daily check-in reliability and add debug tool (e536764)
  • cli: add planned steps debug command and fix workout deletion logic (619549e)
  • core: remove unused ts-expect-error in ping endpoint (28666e0)
  • core: suppress complex type instantiation errors in fetch calls (8a46c70)
  • intervals: fix nested step parsing and cadence objects in planned workouts (7746ddc)
  • middleware: allow bypassing onboarding redirect in testing mode (0196528)
  • pages: ensure subscription status is refreshed on billing page mount (eec4100)
  • pages: resolve onboarding checkbox interaction issue (aefe794)
  • performance: align summary CTL with PMC chart by prioritizing wellness for same day (94ee1a5)
  • plans: correct typo daysToPlann to daysToPlan (03ce294)
  • plans: ensure Plan with AI removes existing workouts by targeting trainingWeekId (5d1c45f)
  • resolve workout acceptance failure and standardize rest day handling (0657ae7), closes #89 #74
  • server: resolve type errors in utility functions and debug endpoints (e9cec93)
  • stripe: improve subscription sync with safety checks and visibility (35c048c)
  • training-plan: correct variable name typos in weekly plan generation (f9abd34)
  • trigger: Enhance plan adherence analysis with formatted structured steps and actual interval cadence (88d3ee1)
  • trigger: Ensure AI analysis prompt includes Power/Cadence sections for cardio workouts even if global data is missing (6824177)
  • trigger: ensure cadence targets are set for cycling workouts (62e4fe3)
  • types: resolve nuxt ui v4 and stripe type errors (16503f1)
  • ui: add iOS home screen icon and PWA manifest (e53b5c4)
  • ui: resolve layout and component type issues in pricing and billing (4e8fddd)
  • ui: resolve server error and standardize chart tooltips (9bf8cde)
  • utils: normalize intervals hrLoad data field (01f38a2)

Features

  • ai: add ai history utilities and cli debug tool (e7f3718)
  • api: add oura oauth, webhook, and sync endpoints (3d7424f)
  • api: enrich athlete data with adherence stats and wellness history (7266344)
  • api: implement ai-driven training plan structure generation (a6f7960)
  • api: implement stripe integration and user entitlements (b44bd3b)
  • auth: centralize coaching and impersonation logic in session handling (9afe8f3)
  • cli: add debug pmc tool with sampling capability (66d023b)
  • cli: add subscription debug commands (a140da0)
  • cli: add subscriptions command to users group (887acba)
  • cli: register chat history debug command (939be69)
  • coaching: enhance coaching dashboard with athlete management and invites (409f475)
  • components: update plan wizard with ai rationale and starting readiness (4c214ba)
  • core: enable full pro features and conditional stripe init for self-hosted instances (ec55984)
  • fitbit: handle rate limiting in Fitbit integration and update error messaging (#108) (90eca41)
  • integrations: add fitbit webhook route and logging (9c0a04c)
  • integrations: add oura core utilities and cli command (ed5e9d7)
  • intervals: implement dual-recording of training load and enhance AI context (f7f5035), closes #110 #107
  • pacing: add optimal cadence calculation logic with anthropometric adjustments (4baafca)
  • plans: track when a plan has been saved as template and update ui (4a05141)
  • pricing: add access to pro models to pro plan features (663f60a)
  • pricing: remove basic training metrics from free plan features (203a04e)
  • pricing: simplify free plan feature description (112d3c1)
  • pricing: simplify supporter plan feature description (0d2da06)
  • pricing: use environment variables for stripe price ids (71c6f78)
  • prisma: add CONTRIBUTOR value to SubscriptionStatus enum (90c3cda)
  • scripts: add debug-prod-update script for troubleshooting production database updates (1c98083)
  • settings: add billing to navigation and improve mobile toolbar (1ce312a)
  • settings: update ai settings with automation options and usage charts (43e6cdd)
  • standardize chart tooltips for immediate feedback (f0e5596)
  • store: add subscription state and stripe composables (3f70ab5)
  • **stripe:...
Read more

v0.5.15

25 Jan 15:38

Choose a tag to compare

0.5.15 (2026-01-25)

Bug Fixes

  • api: include weeks relation when initializing training plan (b90c704)
  • api: Rename bulk delete endpoint to use kebab-case and explicit POST method (d9a33da)
  • api: use exact date matching for today's planned workout (a9fa03f)
  • chat: add websocket heartbeat to prevent connection drops (a46c39e)
  • chat: ensure room is switched/recreated when deleting current room (92811dc)
  • chat: select next available room after deletion instead of always creating new (cc6932e)
  • chat: temporarily disable tool approvals for all AI tools to resolve production issues (4db3738)
  • checkin: handle stuck PENDING state in check-in logic (8a58798)
  • ci: instruct jules to read GEMINI.md and RULES.md (18a9b8e)
  • ci: set jules starting_branch to master (e547267)
  • ci: update jules action to use v1.0.0 and correct repo name (b300eb3)
  • ci: update jules prompt instructions and fix indentation (b691761)
  • ci: update trigger.dev cli version to 4.3.3 to match dependencies (1972766)
  • cli: filter out Jules Agent runs from build status (feeb69f)
  • cli: improve stream validation and sync logic in workout debug command (d002fdf)
  • components: resolve type error in plan wizard (50f7d9c)
  • intervals: implement map data fallback for scalar latlng streams (61030e6)
  • pages: update strava warning text in apps settings (79023c4)
  • repositories: use upsert in sportSettingsRepository to prevent race conditions (a3a01ea)
  • resolve type errors and unit tests after Fitbit merge (c7bf8da)
  • server: suppress empty cleanup logs in shield tasks (8806997)
  • sync: Improve safety of Intervals reconciliation and fix pending bugs (a228ec0)
  • sync: Skip Intervals API calls for local-only workouts to prevent 404/429 errors (a7df9e8)
  • trigger: implement robust week matching for multi-block plans (bb93f41)
  • types: address typecheck issues across ui and server repositories (376d5d7)
  • ui: properly implement dismiss for Intervals Strava warning and enhance merge-pr command (76a1b7f)
  • ui: Re-add missing Bulk Delete UI components (46eb2f4)
  • ui: remove redundant quotation marks from opening remark (1344d0d)
  • ui: resolve ReferenceError in DailyCheckinModal watcher (f3cecef)

Features

  • activities: show planned metrics in weekly summary sidebar (2e483bb)
  • add Fitbit integration for nutrition syncing (248cab8)
  • Add nickname field to user profile (f105c24)
  • admin: add daily chat requests chart with unique user tracking (01408f5)
  • api: add plan structure modification endpoints and ai tools (bbe081f)
  • api: add protection for legacy chat rooms and handle migration cutoff (17650f0)
  • chat: implement soft-delete for chat rooms (0498d03)
  • checkin: add contextual opening remark to daily check-in (083c638)
  • cli: add countdown timer and last updated time to build monitor (38929fe)
  • cli: add daily breakdown to sync-queue-stats (310f6e5)
  • cli: add db sync-queue-stats command (afcccdc)
  • cli: enhance webhook stats with daily and provider breakdown (36ba40b)
  • cli: update terminal title with build status during monitor (033fdb4)
  • components: add associated events list to goals in plan wizard (9ef50ea)
  • components: add disabled state to chat input for read-only rooms (ba3fd9d)
  • components: add recovery cycle selection and timeline sparkline visualization (2e9475f)
  • components: enhance ai usage charts with tooltips and interactivity (ea4ac99)
  • components: implement plan structure editor and timeline improvements (a2bcbde)
  • components: improve wellness display in calendar and modal (5acf9b4)
  • daily-checkin: add opening remark column (8a231e4)
  • events: add days countdown column and reorder table layout (e564568)
  • fitbit: implement webhook verification and notification handling (8f95279)
  • Implement rate limiting for webhook endpoints (e74020c)
  • ingest: Auto-run workout deduplication after batch ingestion (7602edc)
  • integrations: add telegram connection ui and disconnect endpoint (c2eb398)
  • migrate webhook rate limiting to nuxt-api-shield (7279c2e)
  • Optionally disable nutrition tracking (3d73cb5), closes #61
  • pages: add auto-refresh to activities page on background task completion (a25c81b)
  • planned-workout: add delete button with confirmation dialog (d16540a)
  • plans: add phase selection and new periodization strategies (e085cb3)
  • plans: add plan overview modal to active plan and refactor shared logic (8cc7c80)
  • plans: implement backward-planning algorithm and adaptive training rhythms (805f548)
  • plans: implement inline week tuning and fix empty phase generation ...
Read more

v0.5.14

22 Jan 17:10

Choose a tag to compare

0.5.14 (2026-01-22)

Bug Fixes

  • activities: filter out wellness dummy entries from activity lists (dfd316d)
  • activities: fine-tune auto-scroll offset to 25px (6407697)
  • activities: fine-tune auto-scroll offset to 50px (d7a934d)
  • activities: minimize auto-scroll offset to 5px (0affab0)
  • activities: reduce auto-scroll offset to keep headers visible (74e2171)
  • activities: remove manual scroll offset (d6e4dd4)
  • activities: repair calendar auto-scroll on desktop (ec56833), closes #69
  • api: align multi-step calls with ai sdk v4 syntax (3373bf2)
  • api: await response promise in onFinish to access messages correctly (784a1fc)
  • api: correctly aggregate tool results from all steps in multi-step chat calls (eb0131e)
  • api: ensure AI message is saved first in onFinish, then update metadata to prevent data loss on error (b2f8842)
  • api: ensure args/input are also captured for tool call persistence (afd4f02)
  • api: ensure content passed to DB is string to prevent tool message arrays causing persistence failures (b5b2924)
  • api: fallback to parts for tool messages if content is empty to satisfy CoreMessage schema (a9a7876)
  • api: handle 'output' property in tool results for google provider (e47e04b)
  • api: handle additional trigger run statuses in monitoring endpoint (36710dd)
  • api: implement zone calculation and update tasks for intensity data (3fd734b)
  • api: improve tool approval resolution and standardize execution output (848424d)
  • api: merge tool calls and results in step finish to ensure args persistence (f84d5d8)
  • api: resolve tool details from toolCalls array when saving approval requests (89bcfb2)
  • api: resolve type errors in deduplication service (badde96)
  • api: robustly access toolName and args in approval request parts (5c3d1d0)
  • api: robustly capture and persist tool approval requests in onFinish logic (7f8bb46)
  • api: robustly handle duplicate tool approval messages by iterating and deduplicating execution (a262c96)
  • api: update logo processing and plan data fetching (aea7bf1)
  • api: update profile patch schema to allow nullable fields (2905b07)
  • api: workaround convertToModelMessages unsupported role tool by manually handling tool messages (a0f6f1a)
  • backend: systematic timezone handling improvements (5d5c1a2)
  • build: resolve npm peer dep conflict and remove problematic dotenv import (ecd7d15)
  • calendar: Include wellness-only days in calendar view (7a3ad2d), closes #62
  • chat: add user tags to structured workout triggers for frontend updates (6c6f312)
  • chat: allow empty content for tool messages and persist tool approval responses (b7328ca)
  • chat: attempt to force backend request after tool approval using reload/process (a51a08a)
  • chat: attempt to use addToolResult for approval handling and add fallback debug logic (9aa413d)
  • chat: correct syntax in onToolApproval and finalize manual approval message construction (1117afc)
  • chat: ensure text response after tool calls (eac9b40)
  • chat: handle tool-specific approval part types in message list (c96702a)
  • chat: handle undefined error prop in UChatPrompt to prevent SSR crash (4f33568)
  • chat: hide internal tool response messages from UI to prevent warnings (4cb5a01)
  • chat: manually construct tool approval response message to ensure correct part type (e8fb92b)
  • chat: prevent duplicate tool calls and improve sync status reporting (2578217)
  • chat: render charts immediately from tool outputs without requiring refresh (63b95df)
  • chat: revert to using addToolResult for approval responses to ensure correct client state (f499e54)
  • chat: suppress 'No tool invocation found' error during approval flow and reload messages to show result (9b0ec04)
  • chat: trigger structured workout generation after creating planned workout (016e365)
  • chat: trigger structured workout regeneration on workout update (3662497)
  • chat: use addToolApprovalResponse and resumeStream to correctly handle and trigger approval flows (dbfd2f1)
  • chat: use API-provided role in loadMessages to correctly identify tool messages (8db3f5a)
  • chat: use correct 'approvalId' property in tool approval response message (dd957f4)
  • chat: use regenerate() instead of resumeStream() to trigger approval submission (75262f7)
  • cli: resolve database connection mismatch in backfill script (4c8885a)
  • cli: update debug tool and admin layout for ai logging (d4fc895)
  • components: resolve invalid color props in deduplicate modal (479a12f)
  • components: resolve missing properties and type mismatches in chart components (92f9e4c)
  • components: update tool approval UI color for Nuxt UI v4 compatibility (81d5fb8)
  • components: update zone chart and refine recommendation components (1f188c9)
  • data: ensure all weight entries are rounded to 2 decimal places (b071d40)
  • date: prevent double timezone shifting in date f...
Read more

v0.5.13

16 Jan 16:38

Choose a tag to compare

0.5.13 (2026-01-16)

Bug Fixes

  • admin: use correct items prop for USelect in system messages modal (94d892d)
  • api: improve error handling in daily recommendation endpoint (ccf1c4d)
  • api: resolve type errors in past workout deletion and websocket handling (a70f519)
  • backend: require start/end in workout range schema and add defensive checks for NaN values (77e00d8)
  • ci: increase node heap memory for build job (98d8250)
  • components: support target date field in plan wizard goals (445b39a)
  • dashboard: fix system message dismissal button event listener (391f340)
  • dashboard: use correct close prop for UAlert in SystemMessageCard (447e1cc)
  • dashboard: use semantic color names in SystemMessageCard (0772e96)
  • events: resolve form errors, toast injection and api validation issues (1d43c28)
  • infrastructure: ensure redis password is used when redis_url is provided (1b8e738)
  • intervals: prevent duplicating workout description and text on sync/publish (d91c56d)
  • prisma: remove invalid 'title' property from report creation (92b642a)
  • queue: improve Redis connection logging and defaults (00ab3ad)
  • sync: prevent deletion attempts of non-numeric template IDs from Intervals.icu (7a06ff5)
  • theme: add semantic colors (success, warning, error, info) to app config (2bdd8fa)
  • trigger: correct timezone handling in scheduled tasks and recommendations (cc99d7c)
  • trigger: use utc methods for training plan date generation (1b7ea3a)
  • ui: adjust tooltip position in workout chart to reduce gap (fec283f)
  • ui: resolve type errors in plan wizard and audit logs (7d67899)
  • ui: resolve z-index stacking for workout chart tooltip (250b7dd)
  • ui: safeguard ScoreDetailModal status helpers against undefined values (73794e8)
  • ui: update components for nuxt ui v4 compatibility and fix styling (6125b00)

Features

  • admin: add audit logs viewer page and navigation link (e21ad60)
  • admin: add queue monitoring dashboard and api endpoints (4c7bf52)
  • admin: enhance debug pages with system info and config (05c061f)
  • admin: implement advanced charts for system statistics (f0df77d)
  • api: add admin debug endpoints for environment, trigger, and ping (d24b1b5)
  • api: add detailed breakdown queries for admin statistics (1a37093)
  • api: add endpoint to unlink planned workouts (7ba990d)
  • api: add endpoints for managing and retrieving system messages (2e2a69c)
  • api: add independentOnly filter to planned workouts endpoint (518fc2f)
  • api: add planned workout details tool and upcoming workouts endpoint (66ddaeb)
  • api: implement audit logging across sensitive actions and add logs endpoint (c32e341)
  • api: implement user notes handling for daily check-ins (e9af1eb)
  • api: implement websocket handler and active runs endpoint (b44f016)
  • api: implement websocket handler and trigger.dev run management (2df890f)
  • calendar: improve mobile ux and today highlighting (540cb57)
  • cli: add build check command (fb4e76b)
  • cli: add database schema comparison command (d998e85)
  • cli: add debug command for managing user goals (4361f42)
  • cli: add debug trigger command for intervals webhook (5491ae8)
  • cli: add gemini command group (27ae9bd)
  • cli: add redis command for connection check (4588a89)
  • cli: enhance worker logging and ping command concurrency (1bd5b2c)
  • components: add independent workouts toggle to plan dashboard (2133b44)
  • components: add select all toggle and update styles in plan wizard (1b98d5c)
  • components: add trigger monitor widget and navbar toggle (2b0457e)
  • components: add user notes input to daily check-in modal (143ed01)
  • components: implement link/unlink ui and optimize sync buttons (0d5c681)
  • components: update dashboard components with background task monitoring (2e5e21b)
  • composables: add useUserRuns for real-time background task monitoring (c9cd82c)
  • composables: implement real-time task monitoring and global state (3fc5271)
  • dashboard: enhance upcoming workouts list and recommendation card (4c3d855)
  • db: add system message models and migration (3a8813e)
  • db: add userNotes field to DailyCheckin model (d99b11a)
  • integrations: implement intervals.icu profile auto-detection and sync (ce9629f)
  • migration: add userNotes column to DailyCheckin table (04e5bbe)
  • migrations: add feedback fields to multiple tables (2b9c522)
  • pages: add admin management and user display for system messages (dafbd8b)
  • pages: add chat integration for planned workouts (a732e63)
  • pages: create admin debug pages for system diagnostics ([41a211e](41a211e8edeb7b...
Read more