Changelog


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