[Fuel]: Vehicles with more than one fuel tank now report every tank that has its own fuel probe and a capacity set. GET /vehicles/status adds fuel.tanks, and POST /fuel/level and GET /fuel/level/{registration} add tanks, one entry per tank (MAIN, AUX or AUX_2). GET /fuel/level/history/{registration} adds fuel_level_aux and fuel_level_aux2 to each point. GET /fuel/fills and GET /fuel/fills/{registration} return one row per refuelled tank, with a new tank field.
[Vehicles]:GET /vehicles returns fuel_capacity_aux_2, the capacity of the third fuel tank, and engine_number, the vehicle's engine number or null when none is recorded.
[Vehicles]:GET /vehicles/status returns fuel.total_consumed_litres, the fuel the vehicle has consumed in litres, for vehicles with a fuel-use sensor configured.
[Alerts]:GET /alerts/notifications returns driver_id, driver_name and driver_surname on each alert. They are null when the alert has no active driver, or when a sub-user has no access to the driver.
[Rate Limiting]: HTTP 429 Too Many Requests responses now include the standard Retry-After header, and every endpoint documents the HTTP 429 response.
[General]: Various internal improvements and under-the-hood tweaks.
[Vehicle Commands]: Fixed an issue where lock and unlock commands sent with POST /vehicles/commands/{registration} or PUT /vehicles/{registration}/central-locking never reached a vehicle connected through a car manufacturer integration. A command the manufacturer cannot carry out for the vehicle returns HTTP 422 Unprocessable Entity, and HTTP 502 Bad Gateway means the manufacturer could not be reached and the request can be retried.
[Delivery]: Fixed an issue where PUT /delivery/jobs/assign/{driverId} assigned a cancelled job to a driver and PUT /delivery/jobs/{jobId} changed a cancelled job. Both now return HTTP 422 Unprocessable Entity for a cancelled job.
[Fuel]: Fixed an issue where POST /fuel/consumed and GET /fuel/consumed/{registration} returned a value that was not in litres for some vehicles, or two entries for one vehicle. They now return one entry per vehicle, with null values when the vehicle's fuel consumed sensor has no coefficient configured.
[Driver Tags]: Fixed an issue where GET /drivers/tags/events returned no tag events to a sub-user for drivers it can access through a driver group.
[General]: Fixed an issue where the documentation link in some error messages, such as the HTTP 401 Unauthorized message returned to sub-users, led to a page that does not exist.