Skip to content

v0.5.16

Choose a tag to compare

@hdkiller hdkiller released this 28 Jan 10:21
· 2755 commits to master since this release

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: add manual sync endpoint and UI button (bda00fc)
  • trigger: implement oura data ingestion task and worker handler (8a383f4)
  • trigger: Include detailed structured plan steps in AI analysis prompt for better adherence checking (163f3cf)
  • ui: add oura connection page and settings integration (c600a5d)
  • ui: add pricing page, billing settings and upgrade modal (802e4cb)
  • ui: redirect existing subscribers to portal for plan changes (7f52abc)
  • ui: update coaching and impersonation banners and layouts (fbc44d5)
  • ui: update pricing button labels to reflect upgrade/downgrade status (cf334f9)
  • users: add contributor subscription status and manual override command (32da7b3)