Skip to content

Releases: Gerben321/bike-care-tracker

v2026.06.4

Choose a tag to compare

@Gerben321 Gerben321 released this 05 Jun 19:04
704e5ea

v2026.6.4

Registration & Integrations Experience Update 🚴‍♂️✨

This might be the biggest update so far! This release focuses on a much smoother onboarding and integration journey, with clearer guidance and better defaults for new and existing users.

Headline Features 🧠

  • Registration is now fully available with email and password, independent from any single integration.
  • Added support for Wahoo
  • Added support for Intervals.icu
  • Email verification and account completion flow are more reliable and easier to follow.
  • Login and signup options now support multiple providers in a more consistent way.
  • New post-signup guidance helps users finish setup before starting large imports.
  • Wahoo and Hammerhead setup experiences now clearly explain bike-sync limitations and best next steps.
  • Intervals connection and bike import flow has been improved to better match real-world account data.
  • Bike import behavior is more accurate, including better filtering and duplicate prevention guidance.
  • Dashboard and setup screens now include clearer “continue setup” prompts where needed.
  • Provider controls remain configurable with feature flags for flexible rollout.

UX Notes ✨

  • Header icon interactions are more consistent (hover cursor, tooltip behavior, click targets).
  • Important tips (like bike-name matching) can now be dismissed and stay dismissed.
  • Onboarding messaging is more actionable, with clearer “what to do next” steps.

v2026.6.3

Choose a tag to compare

@Gerben321 Gerben321 released this 02 Jun 18:09
704e5ea

Table Experience Update 📊✨

This update improves how tables behave across the app, making list views more consistent, and easier to use.

Headline Features 🧠

  • Pagination is now standardized with a default of 25 items per page.
  • Totals and “Showing X to Y of Z” now stay accurate while navigating pages.
  • Sorting and page changes now refresh data where needed, so screens stay in sync with current information.
  • Legacy table behavior has been cleaned up to provide one unified table experience.

UX Notes ✨

  • Tables now feel consistent throughout the platform.
  • Navigation and sorting are more intuitive and reliable.
  • The overall list experience is cleaner and easier to scan.

v2026.6.2

Choose a tag to compare

@Gerben321 Gerben321 released this 02 Jun 11:51
704e5ea

Service Log Date Accuracy Update 🛠️📅

Related issue: #80

This update improves how service logs are filled in when you register maintenance after the actual service date.

image

Headline Features 🧠

  • Distance and moving time are now based on the selected service date.
  • Changing the date updates the shown values so they match that moment in time.
  • The form now gives clearer context by showing selected-date values and current totals side by side.

Why This Matters 🚴

  • No more guessing old totals when adding a service later.
  • Better match between service date and logged metrics.
  • Cleaner, more trustworthy maintenance history.

UX Notes ✨

  • Logging a service is now faster and feels more intuitive.
  • You still keep visibility of current values for quick comparison.

v2026.6.1

Choose a tag to compare

@Gerben321 Gerben321 released this 02 Jun 11:00
704e5ea

Bike Selection UX Update 🚴‍♂️✨

Related issue: #27

This update improves bike selection behavior across forms.

Headline Features 🧠

  • Bike selection logic is now centralized.
  • When a user has one bike, that bike is automatically preselected.
  • This behavior is now applied consistently in all relevant forms.
  • When a user has multiple bikes, the dropdown keeps normal behavior with all available options.

Important Note vs Issue #27 ⚠️

  • Unlike the original issue suggestion, the dropdown is not disabled when only one bike is available.
  • The bike is still auto-selected, but the field remains editable.

v2026.6.0

Choose a tag to compare

@Gerben321 Gerben321 released this 02 Jun 10:24
704e5ea

The Retired Components Schedule Cleanup 🧹🚲

Version: v2026.6.0

This release focuses on cleaning up service schedule noise by hiding schedule statuses for retired components.

Headline Features 🧠

  • Service schedule statuses are now ignored for retired components.
  • Retired parts no longer show misleading maintenance warnings in dashboards and related overviews.
  • Active components continue to show schedule status behavior as before.

v2026.5.1

Choose a tag to compare

@Gerben321 Gerben321 released this 30 May 19:53
704e5ea

The Component Groups Update 🧩🚲

Version: v2026.5.1

image

This release introduces first version of the component grouping experience and improves service status reliability.

Headline Features 🧠

  • Component grouping is now fully supported in the bike detail page. They are currently meant for easier transfer between bikes. Got a wheelset that you swap in summer and winter between bikes? No problem! Just select all components and you can easily swap them between your bikes. Your distance between components will keep working as before and is measured between bikes!
  • Easily see which components are mounted or not for components in a group
  • The option is yours to directly mount the components to your bike or not during a transfer

Experience Upgrades ✨

Critical Fixes 🛠️

  • Fixed service schedule statuses not being shown correctly (#84).

v2026.5.0

Choose a tag to compare

@Gerben321 Gerben321 released this 27 May 19:38
704e5ea

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.

v2025.10.0

Choose a tag to compare

@Gerben321 Gerben321 released this 02 Oct 08:49
2f4aa8d

It's been a while, but here's a new release

New and changed:

  • Show E-bike rides in the rides table

v2024.10.0

Choose a tag to compare

@Gerben321 Gerben321 released this 08 Oct 13:40
2f4aa8d

New or improved

  • Fixed the status for ride interval schedules
  • Calculate distance for new component #76
  • Updated from Symfony 7.0 to 7.1 in the backend

Have you found any bugs in this release, found things that can be improved, got new ideas? Let me know!

v2024.7.0

Choose a tag to compare

@Gerben321 Gerben321 released this 04 Jul 12:49
2f4aa8d

New or improved

  • Fixed a bug for new users registering
  • Fixed a bug when calculating time interval schedules

Have you found any bugs in this release, found things that can be improved, got new ideas? Let me know!