Skip to main content

Changelog

All notable changes to this project will be documented in this file.

[1.3.20] - 2026-08-20​

Added​

Changed​

  • In a mobile viewport the gray bar has been removed and replaced with a close symbol in the right hand corner
  • Updated some translations for bike selector

Fixed​

  • Fix a spelling mistake in bike selector

[1.3.17] - 2026-07-27​

Added​

  • BikeAdded DOM event dispatched when a bike is added to the Bike Lounge (detail: { bike }, including isCustomBike — true for an owned or shared custom build — and isSharedCustomBike — true when the custom bike was shared with the user)
  • BikeRemoved DOM event dispatched when a bike is removed from the Bike Lounge (detail: { bikeKey, bikeName })

Changed​

Fixed​

[1.3.16] - 2026-07-08​

Added​

  • Added Danish (da) and Slovenian (sl) to the supported languages

Changed​

Fixed​

  • Minor bug fixes to Bike Lounge and Virtual Workshop

[1.3.15] - 2026-07-01​

Added​

Changed​

  • location of bike images updated in the CDN

Fixed​


[1.3.13] - 2026-06-25​

Added​

Changed​

Fixed​

  • If a bike is de-selected on a PDP page, still show the 'Add your ride' Product Result Card

[1.3.12] - 2026-06-18​

Added​

  • Additional diagnostic information added

Changed​

  • Regular security updates

Fixed​

  • Reset Bike Lounge error once successful API call completes

[1.3.11] - 2026-06-05​

Added​

  • Fallback image added to bike cards to avoid 400 view

Changed​

Fixed​


[1.3.10] - 2026-06-03​

Added​

  • Language check and added to compatible categories session cache

Changed​

Fixed​

  • Variant selector preserves existing query params and any trailing hash when navigating to a new URL
  • updateCompatibleCollections prioritises the order defined in the categories array rather than order of collections

[1.3.9] - 2026-05-28​

Added​

Changed​

  • Regular security updates
  • PDP Product collection logic updated

Fixed​


[1.3.7] - 2026-05-13​

Added​

  • New checkbox confirmation in the save bike dialog (including translations)

Changed​

Fixed​

  • Scroll issue when modal is open
  • Package lock file issues fixed

[1.3.6] - 2026-04-07​

Added​

Changed​

  • Regular security updates

Fixed​


[1.3.5] - 2026-04-03​

Added​

Changed​

  • Update i18next with nonExplicitSupportedLngs to true so variants are supported ie, fr-FR will now pull in fr translations and de-DE will pull in de translations.

Fixed​


[1.3.4] - 2026-03-25​

Added​

Changed​

  • i18n translations are now versioned and pulled in from CDN rather than being bundled with the package.

Fixed​


[1.3.3] - 2026-03-24​

Added​

  • showBrowseCategoryButtons and browseCompatibilityUrl variables added to the Bike Matrix config. Customer is now able to direct to their own "Shop By Bike" page rather than have to use the built in button system.

Changed​

Fixed​


[1.3.2] - 2026-03-17​

Added​

  • updateCompatibleList public function for client side rendering of Compatible List after products have been added to the collection. The delayCompatibleListInitialization will ensure a spinner is shown until updateCompatibleList is called.
  • Compatible List now shows Wait State messages if data-current-count and data-total-count are provided by the client.
  • New Translations (Compatible List Wait State)

Changed​

  • Updated Translations (Bike Selector Footer)

Fixed​


[1.2.12] - 2026-03-12​

Added​

  • Accessibility label added to the Bikon web component

Changed​

  • Find Products in Virtual Workshop now shows up to 500 results
  • loDash removed
  • All pngs removed and now sourced from cdn

Fixed​

  • Bike Card name length fixed
  • Flashing modal on Safari and Firefox fixed - animation changed to gsap

[1.2.7] - 2026-02-20​

Added​

  • Added updateCompatibleList public function for client side rendering of Compatible List
  • Ignore null SKUs in products collection in config for Compatible List
  • Custom Bike Name now displays on all Bike Cards

Changed​

Fixed​


[1.2.5] - 2026-02-10​

Added​

Changed​

Fixed​

  • Logic update for Collection Result

[1.2.4] - 2026-02-06​

Added​

Changed​

  • Example project and documentation updates (for url to /bike/v3 and npm package to 1.2)

Fixed​

  • Logic update for Collection Result

[1.2.3] - 2026-01-19​

Added​

Changed​

  • Update from 2nd/3rd largest chainring to Second/Third largest chainring in Virtual Workshop
  • Update how compatibility notes are shown in Virtual Workshop Update Part section

Fixed​

  • Fix in translation for third largest chainring category name in Virtual Workshop
  • Fix in showing results in the a Shopify Search page

[1.2.2] - 2025-12-18​

Added​

Changed​

Fixed​

  • Brake Lever location in Virtual Workshop changed to Brakes from Drivetrain

[1.2.1] - 2025-11-21​

Added​

Changed​

  • Products which have a blacklisted sku (*) do not show "No Compatibility Information"

Fixed​

  • Check added on skusToCheck in order to prevent compatibility request firing when the array is empty
  • Space added between translations on Variant Selector Question
  • Collection result fallback option switched to unavailable

[1.1.50] - 2025-09-26​

Added​

Changed​

Fixed​

  • makeRequest uses url.href in fetch method for better backwards compatibility

[1.1.49] - 2025-09-24​

Added​

  • A new BikeChanging event fires before the bike changes. BikeChanged event fires after the bike has changed

Changed​

Fixed​

-- Type error in dedupe fixed


[1.1.48] - 2025-09-23​

Added​

  • Config setting for internalLink.
  • Select bike by providing Bike Matrix Bike Id via bikematrixid.

Changed​

  • Added de-duplicate logic for the Browse page buttons.

Fixed​

  • Compatible Variants handle empty SKUs i.e. '-'.
  • Compatible Variants handle full width where no compatible variants.
  • Translation update for Bike Lounge.
  • Fix GetBrandProductCategories error flashing whilst no bike id is selected
  • Fix for bug when adding first bike the user would have an error
  • Fix for non-awaited function affecting find bike by id

[1.1.46] - 2025-08-10​

Added​

Changed​

  • Get Bike BOM error handling to ensure it is a Bike Matrix ID. Moved to bottom of bike selector.

Fixed​

  • PLP pages should now set setCompatibleList. If this is set to false, the session state for the current collection will not be saved (which could incorrectly be set to empty).

This file follows Keep a Changelog and Semantic Versioning.