Changelog


Version 0.26.1 - December 8, 2023

🐛 Fix

  • Fixed an older bug that reverted the "Last 10 activities" on the Dashboard to the long-form display from the Activities page when the unit was toggled.
  • Fixed a regression introduced by the Livewire v3 update that broke the totals/average widget when selecting multiple activities.
  • Fixed an old bug that sorted the bikes on the dashboard in the wrong way (retired first instead of last).

Version 0.26.0 - December 7, 2023

🏗 Architecture

  • Upgraded to Livewire 3.

Version 0.25.0 - August 20, 2023

New

  • Added Pace computed value and column. Swim Pace uses its own formula, while all the other sport types use the Run Pace formula.
  • Added Avg Speed, Max Speed, Calories columns to the Other tab.
  • Added Elapsed Time to Activity Detail.
  • Added seconds for Moving Time and Elapsed Time.
  • The Gear column now appears only under All, Rides, Runs, and Other.

🐛 Fix

  • Retired bikes are now sorted properly (last) on the Dashboard. You will need to re-toggle Retired from the bike settings modal off -> on -> off in order to see the changes.

Version 0.24.0 - July 16, 2023

New

  • Custom filters for each tab.
  • Sport (Type) filter.
  • Make the (Activity) Type filter dynamic. Previously it had two hardcoded values (Outdoor and VirtualRide) that weren't directly mapped to Strava data.

Version 0.23.0 - June 25, 2023

New

  • Only the last 10 activities are shown on the dashboard.
  • Custom columns for each tab.

Version 0.22.0 - June 17, 2023

New

  • Now syncing ALL activities, not just cycling. Since becoming a triathlete I've had a complete change of perspective on the direction of this app. So I'm making it more inclusive by catering primarily to cycling, running, and swimming, but also other activity types tracked in Strava.
  • Reimagined navigation on desktop. Now there's a sidebar with links to each page. Mobile navigation remains the same.
  • Split the old dashboard into Dashboard (this is where you start when signing in) and Activities.
  • WIP - the new Dashboard is currently same as the old. The goal is to display a summary of top stats for all activities, as well as gear stats (number of activities and distance). In addition, I want to show a table with the last 10 activities.
  • WIP - the new Activities page is now organized by activity types. There are 5 tabs: All, Rides (EBikeRide, EMountainBikeRide, GravelRide, Handcycle, MountainBikeRide, Ride, Velomobile, VirtualRide), Runs (Run, TrailRun, VirtualRun), Swims (Swim), Other (all activities that are not Rides, Runs, Swims). Currently all tabs have the same columns (this will change to activity type-specific columns), and the same filters (again, this will be activity type-specific).
  • Everything that was in Settings is now under Account. There will be a new Settings in the future, containing actual preferences.

Version 0.21.2 - January 10, 2023

🐛 Fix

  • Fixed an issue where activities done on a new bike that was added in Strava but was not yet synced in NextBike would fail to sync silently. Now, the sync will succeed but no bike name will be displayed for that activity until a fresh bike sync from Strava is performed.

Version 0.21.1 - November 30, 2022

🐛 Fix

  • Fixed an issue with Firefox changing all empty column backgrounds to black (#000000) when restoring the site from cache (for example with SHIFT+CMD+T).

Version 0.21.0 - November 27, 2022

New

  • 🎨 The Columns dropdown now allows applying a custom background color to individual columns.

💄 Enhancement

  • Selected filter inputs now have a blue ring for improved visibility.

⚡️ Performance

  • Dashboard performance has been improved by reducing the number of database queries.

Version 0.20.0 - November 22, 2022

New

  • Added AVERAGE (Distance, Moving Time, Elapsed Time, Elev Gain, Calories) in addition to SUM when selecting multiple rides. This can be useful for determining the average stats for the same course if it was ridden multiple times.

💄 Enhancement

  • Relocated the Columns dropdown next to the Search box to reclaim empty space.

Version 0.19.2 - October 16, 2022

🐛 Fix

  • Fixed a timezone bug affecting the date quick filters.

Version 0.19.0 - August 13, 2022

New

  • Bikes total distance is now calculated by summing total activity distance for each bike instead of relying on the distance value from Strava.

⚡️ Performance

  • Bikes data on the dashboard is now cached, which should provide a small performance boost.

🐛 Fix

  • Fixed a bug that would close the Columns drop-down menu when clicking the label for the VR column instead of toggling the column.

Version 0.18.0 - June 15, 2022

New

  • Added Sport field for the new Strava cycling subcategories: Ride, Gravel Ride, Mountain Bike Ride, E-Bike Ride, Virtual Ride, E-Mountain Bike Ride, Handcycle, Velomobile

⚡️ Performance

  • Performance pass #2 - incrementally improved dashboard memory usage

🐛 Fix

  • Fixed an oversight that prevented the local (NextBike) notes icon from updating in the Rides table when a note is created/removed

Version 0.17.0 - June 11, 2022

⚡️ Performance

  • Performance pass #1 - improved dashboard speed by:
  • Reducing the number of database queries executed
  • Optimizing database column indexes
  • Optimizing queries

Version 0.16.0 - June 6, 2022

New

  • Added new filters to the Rides table:
  • Activity Type (All, Outdoor, Virtual)
  • Elevation Gain
  • Calories
  • Strava IDs (filter by a list of comma-separated Strava activity IDs)

Version 0.15.0 - June 5, 2022

New

  • Added new Activity custom fields:
  • Front/Rear Tire Pressure
  • Notes

Version 0.14.0 - April 6, 2022

New

  • Added Minimum/Maximum Distance filters to the Rides table
  • Added ride Duration filters - show rides between pre-defined Moving Time ranges

🐛 Fix

  • Fixed a regression that prevented the selected Quick Date filter from updating when the filter value changed
  • Fixed the page number failing to reset when removing the selected filter or resetting all filters

Version 0.13.1 - March 31, 2022

💄 Enhancement

  • Improved the Rides search box UI/UX
  • Moved it inside the table
  • Ride name filtering now works independently of the other filters (resetting the filters does not clear the search, and vice-versa)

🐛 Fix

  • Fixed a bug with the Quick Date filters which returned the wrong date for "today"
  • Fixed mobile filter UI layout issues

Version 0.13.0 - March 30, 2022

New

  • Added Quick Filters to rapidly select rides from Today, This Week, This Month, or This Year
  • Added a Copy to Clipboard button for the Activity Title in Activity Details - useful for quickly copying the title to other activities

Version 0.12.0 - March 28, 2022

New

  • Added From Date and To Date filters to the Rides table
  • Checkbox for selecting all activities on the page - useful to bulk-select filtered rides.

Version 0.11.0 - March 27, 2022

New

  • 😎 Charts overhaul
  • Stats page renamed to Charts, because that's what it is
  • Chart improvements! A chart will now show empty months (if any) between the first and last recorded rides for the selected filters.
  • Filters (bike, period) are now persisted in the URL string meaning you can refresh the page without losing the current selection

Version 0.10.0 - March 23, 2022

💄 Enhancement

  • Overhauled Rides table filter UI

Version 0.9.2 - March 19, 2022

💄 Enhancement

  • Rides table visual improvements
  • Improved custom field handling behind the scenes

Version 0.9.1 - March 8, 2022

New

  • Added custom fields to data export

🚧 Maintenance

  • Upgraded to Laravel 9.x

Version 0.9.0 - March 7, 2022

New

  • Activity details now have custom NextBike fields: Body Weight and Calories Consumed

🐛 Fix

  • Fixed a bug that prevented the bike from being updated correctly in the database despite being saved in Strava, when using "Save to Strava"

Version 0.8.9 - February 6, 2022

💄 Enhancement

  • The Rides table now has visual indicators for sortable columns

🐛 Fix

  • Fixed an Activity Detail bug that showed the wrong dirty state for Description in certain cases

Version 0.8.8 - February 1, 2022

New

  • Added a count of all filtered activities in the Rides table
  • Added a Reset button to reset all Rides table filters

💄 Enhancement

  • The Rides table is now an actual HTML table and has been refreshed with crisp new styling

🐛 Fix

  • Fixed a Rides table columns bug that caused all columns in the dropdown to disappear when all columns were turned off

Version 0.8.6-0.8.7 - January 30, 2022

New

  • Added subtle shadow to the totals box when selecting one or more activities, to indicate scrollable content

💄 Enhancement

  • Changed the unit radio buttons to a more functional toggle unit
  • Removed swirly website background and made incremental improvements for crisper colors, spacing, and shadows
  • Mobile nav menu is now light themed as the rest of the site

🚧 Maintenance

  • Library updates + internal maintenance

Version 0.8.5 - December 30, 2021

New

  • Added a Bike (frame) Type filter to the Rides table

Version 0.8.4 - December 22, 2021

New

  • Added a Year filter to the Rides table
  • Added Gravel frame type and renamed former CX/Gravel to CX

🐛 Fix

  • Fixed a Rides filtering bug that would produce unexpected results when selecting the empty (default) state

Version 0.8.3 - December 18, 2021

💄 Enhancement

  • Unclutter the Activity Detail header by adding separation and re-arranging the info into 3 rows
  • Added a link in the Activity Detail popup to open the activity in a new window

Version 0.8.2 - December 12, 2021

🐛 Fix

  • Fixed a bug in the Activity Detail popup that prevented the data in the Strava form fields from being updated after a fresh sync was triggered
  • Fixed a bug that prevented the activity in the Rides table from updating when an activity was synced from the Activity Detail popup

Version 0.8.1 - December 11, 2021

🐛 Fix

  • Fixed a bug that caused the data in the Activity Detail popup to be saved (instead of discarding) when clicking Cancel to close the popup
  • Fixed a bug where syncing in the Activity Detail overwrote Strava data instead of downloading it

Version 0.8.0 - December 9, 2021

New

  • Delete account - deletes the account and all the associated data permanently

🐛 Fix

  • Fixed an issue preventing saving an activity with an empty description

Version 0.7.0 - December 5, 2021

New

  • (Bike settings) Mark a bike as retired - adds a 💀 next to the bike name and dims the background color

Version 0.6.0 - December 2, 2021

New

  • Bike settings! Customize your bikes with options. First up - change the bike background to a custom color.
  • Calories per hour and calories per mile/kilometer fields in Activity Detail

🐛 Fix

  • The main navigation with the site logo now appears correctly on static pages when not authenticated

Version 0.5.0 - November 26, 2021

New

  • Settings page - for authenticated users to export their data
  • Personal data export - allows exporting all the Strava data currently in NextBike

Version 0.4.3 - November 23, 2021

💄 Enhancement

  • Improved error pages

🐛 Fix

  • Various security improvements
  • Fix an issue with too many Strava API attempts

Version 0.4.2 - November 18, 2021

New

  • Update the Privacy Policy with an explanation of why each Strava permission is required when signing in

💄 Enhancement

  • Require one less Strava permission when signing in
  • Increased the text limit of the Strava activity Description field to 1000 characters
  • Activity Description now properly displays line breaks

🐛 Fix

  • Hitting Cancel on the Strava Authorization page now redirects back to the landing page instead of crashing

Version 0.4.1 - November 14, 2021

New

  • New landing page
  • Added individual page titles

Version 0.4.0 - November 11, 2021

New

  • Added Strava private and visibility fields for activities. A lock will now appear next to the activity name for newly synced activities.

🏗 Architecture

  • Rebuilt the logic and UI for selecting multiple activities. Before, it wasn't at all obvious you could click a row to select an activity. Now, there are checkboxes in front of each activity. Selecting 1 or more activities will highlight them and show a box above the table with aggregated totals for Distance, Moving Time, Elapsed Time, Elevation Gain, and Calories.

🐛 Fix

  • Revoking access now displays an error message prompting the user to sign in again when attempting to sync bikes, activities, or an individual activity

Version 0.3.0 - November 04, 2021

New

  • New section under Activity Details for updating Strava fields (name, description, bike)
  • In addition, Strava fields are now saved to Strava in 1 operation instead of individually
  • Activity details now opens in a popup window instead of a new page, making navigation easier

🏗 Architecture

  • Revoking access for the NextBike app from Strava now destroys the API tokens

🐛 Fix

  • Various fixes to signing in and disconnecting from Strava

Version 0.2.1 - October 27, 2021

🐛 Fix

  • Fixed sign in with Strava error when not allowing permission to "View your complete Strava profile"
  • Disconnecting from Strava when the auth token was invalid or missing resulted in a "400 Bad Request"

💄 Enhancement

  • Improved page navigation for the Rides table

Version 0.2.0 - October 24, 2021

New

  • This Changelog page to track new feature additions, changes, and bug fixes
  • Added Strava max_watts and weighted_average_watts fields (see DetailedActivity)
  • ❗️ This required a reset of all users' visible Columns setting

🏗 Architecture

  • Improved how Rides table column visibility is persisted for each user

Version 0.1.0 - October 18, 2021

  • Private alpha release