v2026.5.0
The Great Hammerhead Release ππ₯
Version: v2026.5.0
Welcome to the biggest Bike Care update yet. β‘
This release transforms how rides are imported, analyzed, and experienced, with faster sync, richer insights, and a smoother day-to-day flow.
Headline Features π§
- Full Hammerhead integration is now live, including onboarding flow, secure token handling, webhook support, and automated background imports.
- A dedicated integrations area in user settings now gives users one clean place to manage both Strava and Hammerhead connections.
- New asynchronous import and enrichment pipelines keep data flowing fast and reliably, even for larger workloads.
- Deep FIT processing unlocks richer ride intelligence with smarter map rendering, improved stream handling, and sharper analytics.
- Device support is now first-class across backend, API, fixtures, and UI, giving better context to every activity.
- Users can now manually reassign bikes on activities, making post-import corrections quick and painless.
Experience Upgrades β¨
- Imports are now significantly more resilient thanks to stronger deduplication, retry logic, lock refresh handling, and lower memory pressure.
- Ride pages feel dramatically better with interactive zoom, map centering options, smoother chart behavior, and cleaner visual design.
- A reusable Svelte table framework now powers data-heavy screens with pagination, loading/empty states, and GraphQL-driven data flows.
- Webhook handling is more robust with improved JSON validation, better diagnostics, and safer failure behavior.
- Setup copy, in-app guidance, banners, and translations were expanded to make onboarding clearer and more welcoming.
- CI quality gates were strengthened with cleaner frontend/backend separation, broader test coverage, and more stable automated checks.
- Runtime and deployment foundations were modernized, including PHP 8.4 upgrade work and configuration improvements.
Critical Fixes π οΈ
- Corrected locale behavior in production so language handling is more consistent.
- Eliminated crashes and rendering failures caused by empty or all-null FIT streams (including cadence-related data).
- Fixed multiple UI regressions across tables, chart/map layout behavior, and gear visualizations.
- Stabilized frontend CI and coverage checks to reduce flaky pipelines.
Release Hardening π
- Production secret handling was updated for both Hammerhead and Strava integration paths.
- Automated coverage was expanded substantially across setup flows, webhook behavior, APIs, backend logic, and frontend components.