| ⇢ | A | LezyneFitSdkMapping added | |
| ⇢ | A | CorosPace2 added | |
| ⇢ | A | WattbikeFitSdkMapping added | |
| ⇢ | A | IgpsportUnknown added | |
| ⇢ | A | IgpsportDeviceTrait added | |
| ⇢ | A | Concept2DeviceTrait added | |
| ⇢ | A | LezyneUnknown added | |
| ⇢ | A | IgpsportIgs130 added | |
| ⇢ | A | MioDeviceTrait added | |
| ⇢ | A | MioUnknown added | |
| ⋮ | view more | ||
| A | ↛ | Bkool removed | |
| A | ↛ | IgsportDeviceTrait removed | |
| A | ↛ | IgsportIgs130 removed | |
| A | ↛ | IgsportIgs20E removed | |
| A | ↛ | IgsportIgs50E removed | |
| A | ↛ | IgsportIgs618 removed | |
| A | ↛ | IgsportIgs620 removed | |
| ⇢ | A | LezyneFitSdkMapping::getMapping() added | |
| ⇢ | A | Concept2::getEnum() added | |
| ⇢ | A | IgpsportFitSdkMapping::__construct() added | |
| ⇢ | A | LezyneUnknown::getName() added | |
| ⇢ | A | AppIpBike::getName() added | |
| ⇢ | A | PolarGritX::getEnum() added | |
| ⇢ | A | Concept2::getName() added | |
| ⇢ | A | IgpsportFitSdkMapping::toInternal() added | |
| ⇢ | A | MioDeviceTrait::getDistributorEnum() added | |
| ⇢ | A | AppleIphoneSE2::getEnum() added | |
| ⋮ | view more | ||
| A | ↘ | B | DevelopmentFitSdkMapping::getMapping() got worse |
| B | ↘ | D | FitMapping::guessDevice() got worse |
| A | ↛ | Bkool::getEnum() removed | |
| A | ↛ | Bkool::getName() removed | |
| A | ↛ | Bkool::getDeviceEnumList() removed | |
| A | ↛ | IgsportDeviceTrait::getDistributorEnum() removed | |
| A | ↛ | IgsportIgs130::getEnum() removed | |
| A | ↛ | IgsportIgs130::getName() removed | |
| A | ↛ | IgsportIgs20E::getEnum() removed | |
| A | ↛ | IgsportIgs20E::getName() removed | |
| A | ↛ | IgsportIgs50E::getEnum() removed | |
| A | ↛ | IgsportIgs50E::getName() removed | |
| ⋮ | view more | ||