v0.5.22
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 source mode (07d6aa4)
- db: add email status and error fields to user model (0e0c602)
- db: add personal best model and relations (0321227)
- email: implement automated threshold update notifications and user preferences (1ac93d4)
- email: implement user email status tracking and background webhook processing (87268b6)
- frontend: add wahoo integration ui and connection flow (4476f86)
- i18n: add API URL support for i18n commands (1ab2fac)
- i18n: add integrations nav and new FR, IT, NL content (017c7e5)
- i18n: add stories and update english translations (34314b1)
- i18n: add stories and update german translations (68f8c7c)
- i18n: add stories and update hungarian translations (fa1c6d5)
- i18n: add support for french, italian, and dutch locales (07f06c9)
- i18n: add testimonials from community members (c83c9d3)
- i18n: update root translations for all languages (bc6c471)
- i18n: update translations and add german language support (84a6ffa)
- infrastructure: add rouvy assets and core utility logic (7496826)
- infrastructure: implement ingestion settings logic and automated tests (e532878)
- integrations: implement garmin pull token support and improved activity mapping (3aec253)
- integrations: implement strava connection and ingestion tasks (2027e26)
- integrations: introduce integrations page and landing section (c2b59e3)
- metrics: enhance logging for manual metric updates (0aa7694)
- metrics: implement rule-based threshold detection service and workout integration (0e3e658)
- pages: add account deletion safeguards and admin user deletion UI (900f5f7)
- pages: add brand manual and design system components (a8f1fdd)
- pages: enhance workout map with heart rate zone segments and improved highlight rendering (16c6d1f)
- pages: implement rouvy integration and ingestion settings ui (76efdaf)
- pages: update dashboard trial banner and add share footer (324457d)
- performance: add multi-axis support to stream chart and fix lap highlighting logic (2117503)
- performance: add personal bests section and trophy case integration (6a04f51)
- performance: finalize trophy case visual polish and high-fidelity interaction layer (965f998), closes hi#fidelity
- performance: move personal bests to dedicated page and add summary component (a9b5ac1)
- performance: redesign trophy case with featured records and context stats (855ea79)
- plugins: register additional leaflet components (4296623)
- plugins: register stories namespace in tolgee (948b6f6)
- profile: add body measurements settings and weight source mode UI (d50e6a3)
- storage: enhance gcs utility and update configuration (9624496)
- trigger: add ai context and weight unit conversion to workout analysis prompt (bd80ea5)
- trigger: add rouvy activity and fit file ingestion tasks (0caa577)
- trigger: implement heartbeats in intervals ingestion task (b772384)
- types: extend CalendarActivity interface (3b3f186)
- ui: add integrations link to home navigation and improve mobile footer (b2ceeb5)
- ui: add metric selector to WorkoutMap component (2c01983)
- ui: add split markers and button to WorkoutMap (8dec12f)
- ui: enhance UI components with new styles and utilities (5fc12f3)
- ui: implement threshold detection banner and update modal in workout details (2f3072b)
- ui: redesign join page and improve trigger monitor (48b75ee)
- utils: add intervals sport type normalization (54a37de)
- workouts: add gpx export and segment analysis tabs to workout map (ae55ee5)
- workouts: add lap hover highlighting to map and charts (a1c027f)
- workouts: enhance zone analysis and stream processing robustness (d67443e)
- works-with: add Wahoo Cloud to partners list (4093dd2)