Skip to content

v0.5.20

Choose a tag to compare

@hdkiller hdkiller released this 21 Feb 18:21
· 1905 commits to master since this release

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)
  • chat: implement live job status polling and workout structure visualization (867d405)
  • chat: improve title generation and tool call persistence (8c07e82)
  • cli: add cadence jitter debugging utility command (cdd252e)
  • cli: add chat log debugging command (05e1b78)
  • cli: add curve freshness debug command (e53d7c8)
  • cli: add day-log command for nutrition debugging (53c3a2b)
  • cli: add glycogen review tool and enhance metabolic debugging (672ce69)
  • cli: add options for workout summary backfill (6d4d41c)
  • cli: add template rendering and testing command (319a3ef)
  • cli: add trial period backfill command (4c5a729)
  • cli: add workout management and support command groups (5f71350)
  • components: add freshness indicators and bands to performance charts (31e3a45)
  • components: add options for data labels and axis titles (decce09)
  • components: add shared wellness metrics row and centralized chart settings modals (734d74b)
  • components: implement email templates and communication settings UI (5b9dfd7)
  • components: update energy chart with workout intensity heatmap and symptom markers (76d37ba)
  • core: add nutrition tracking feature toggle infrastructure and middleware (a32c159)
  • dashboard: add upcoming events section to athlete profile (3a80c0c)
  • dashboard: conditionally hide nutrition scores and fueling cards (6c1c228)
  • db: add bug report comment types and update core infrastructure (2845cb3)
  • db: add need_more_info status to bug reports (733dcd7)
  • db: add subscriptionStartedAt field to User model (73a4d6a)
  • db: add updateWorkoutNotesEnabled to user and resolve schema drift (b751f6f)
  • db: implement email preference and delivery models with migrations (9c79839)
  • demo: implement sync simulator for wellness, nutrition, and fit uploads (d8465a4)
  • emails: enhance analysis ready template and add workout received view (58ee542)
  • events: add support for social ride and cyclotour event types (c981b55)
  • fitness: add advanced chart customization and analysis overlays (f8421ea)
  • fitness: add HRV & RHR dashboard settings and charts (895bc39)
  • fitness: add scaling settings for charts (51f24f8)
  • fitness: add settings modals for fitness charts (1c022f8)
  • fitness: add sleep correlation feature and settings (a90912b)
  • fitness: enhance fitness chart settings and labels (023011a)
  • fitness: enhance FitnessChartSettingsModal with weight goals (591c81f)
  • fitness: enhance HRV & RHR settings modal (dc0cf3a)
  • fitness: enhance HRV chart with advanced analytics (da22419)
  • frontend: add workout notes toggle and improve workout detail navigation (e2ad4bc)
  • frontend: implement performance trial banner and status tracking (f10618c)
  • infrastructure: implement trial period logic in quota engine and database (07db5b6)
  • infra: update schema and add notification and issue infrastructure (820c2f9)
  • metabolic: enhance metabolic command with timezone support (298f130)
  • metabolicService: integrate user nutrition settings (804796e)
  • migrations: add pending subscription fields to User table (8cb9aea)
  • notification: add UserNotification model and migration (cd00ceb)
  • notifications: implement notification store, api, and ui components (8d50fa3)
  • nutrition-domain: add meal date parsing function (ad7515b)
  • nutrition: add formatKcal function for calorie display (64a26cc)
  • nutrition: add fuel state breakdown modal and triggers to prep card (c7c168f)
  • nutrition: add fueling strategy editing to prep card and planned workout page (a5b8c8a)
  • nutrition: add fueling timeline settings with individual workout visibility and meal separators (b41b4f3)
  • nutrition: add mini charts for workout events (2ea00fc)
  • nutrition: add test for date-only meal fallback in glycogen state calculation (4453a73)
  • nutrition: add utility for centralized totals and fluid normalization (4a971e7)
  • nutrition: add water tracking and logging functionality (9b258b6)
  • nutrition: add week navigation to weekly plan dashboard (ba70ac7)
  • nutrition: enhance meal time parsing with fallback to configured meal times (e167b3b)
  • nutrition: enhance PrepCard and WorkoutEventCard functionality (178b0d3)
  • nutrition: refactor meal time handling by centralizing logic in meal-pattern utility (648e280)
  • pages: enhance admin user and email management interfaces (71cb480)
  • pages: implement admin email management and user unsubscription pages (88c1fb6)
  • pages: implement quota error handling in chat and workout details (1c0f013)
  • pages: implement unified sharing and workout summary publishing (dd5ed05)
  • pages: standardize page headers and branding across dashboard (842b6cc)
  • pages: update billing settings with enhanced details and full-width layout (c288af0)
  • pages: update issues list and detail with need_more_info status support (6eb0df0)
  • pages: update navigation and protect nutrition routes via middleware (308a6ce)
  • performance: add effort-derived estimated ftp trend to evolution chart (b7bbd39)
  • planning: add workout deletion and fueling plan regeneration (9a28cb7)
  • pricing: add currency toggle and support for EUR (9081755)
  • quotas: expand quota registry and add management cli (df91cd7)
  • scripts: enhance email cli and update worker with resend support (41d9806)
  • server: add workout insight email utility and registry updates (7982434)
  • settings: add auto-sync option for sports settings (541a854)
  • settings: add llm quotas component and refactor ai usage layout (0b9873b)
  • settings: add release notes page and navigation for developers (07c10b0)
  • settings: add subscription celebration ui and improved polling feedback (1d4722e)
  • settings: add success bypass to ai settings for immediate feature preview (9e2253a)
  • settings: improve subscription activation polling and feedback (7eb68b4)
  • share: add social share module and unified share access panel (57ceee1)
  • stores: handle usage quota errors and trigger upgrade path (627dd97)
  • stripe: add support for billing address and tax (b67d85a)
  • stripe: track subscription start date and add webhook audit logging (7e1e3e4)
  • subscription: add pending plan support and direct plan change api (0ed920b)
  • trigger: add guards for future dates and empty records in analysis tasks (6d6d779)
  • trigger: add nutrition feature toggle support to background tasks (22a0fd2)
  • trigger: auto-publish summaries in analysis task and add backfill command (8d06902)
  • trigger: implement email throttling, cooldown, and enriched insights (dc68b37)
  • trigger: implement metric priority logic for workout analysis (5ee46f3)
  • trigger: implement send-email background task and queue (7553147)
  • trigger: integrate automated email triggers into coaching tasks (f250a1b)
  • ui: add help center and update layout with notification dropdowns (8fe7757)
  • ui: enhance billing page with downgrade confirmation and status polling (0e7f60d)
  • ui: update activities and workout details to respect nutrition toggle (6092dc6)
  • utils: implement workout summary publishing service and update user settings (b40ab40)
  • workout: add zone handling for cycling power steps (d02b445)
  • workouts: allow editing scheduled date in planned workout modal (2b9ea4b)
  • workouts: enhance dashboard with trends, relative effort analysis, and metric details (b879b64)
  • workouts: implement manual editing and deletion with estimation tools (80ab58e)