Skip to main content

Changelog

Changes to the APIs and to this documentation, newest first. The version is the one shown on the Integration API and Stateless API reference pages. All changes are backward compatible unless marked Behaviour change.

2026-11-06: Integration API 1.1.0​

Stateless API stays at 1.0.0: no change to its request or response.

Vehicle service time​

  • service_time on vehicles and vehicle types adds vehicle-dependent time to each stop. A vehicle created with a type and no service_time takes the type's value.
  • Nodes return the read-only scheduled_service_time.
  • calculate_scheduled_ts accepts vehicle_service_time and returns estimated_service_time per node. Its engine settings also accept time_factor, use_speed_in_routing and speed.

See Vehicle Service Time.

Arrive-by on-demand bookings​

  • New simulation settings: min_lead_time_depart_at, min_lead_time_arrive_by, acceptable_early_dropoff_time, arrive_by_traffic_buffer_sec and combined_on_demand.
  • Nodes and bookings return the read-only requested_target_time.
  • Behaviour change: min_lead_time_arrive_by defaults to 7200, so an operator booking an arrive-by trip less than 2 hours ahead gets a 400 error. Set it lower on the simulation to allow shorter notice.

See Booking lead time and arrive-by windows.

People transport​

  • Pricing accepts the geofence_pair extension type.
  • Simulation data accepts prohibited_trip_geofences. Bookings and offer estimation return a 400 error for a trip between prohibited geofences.
  • Simulation data accepts cancellation_strategy, including the new ignore_failed_remove_cancelled, which controls what fail_to_board does to a booking's nodes.

Group subscription passes​

Optimization behaviour​

  • Orders already assigned to a vehicle no longer force pickup-and-delivery mode. See Order Grouping.
  • With tdroute_postprocessing_enabled, manual edits take driver breaks from the time-dependent re-timing pass, not from the solver. See Manual Edit Actions.
  • Upserting an operations location prefers the active match and falls back to the newest invalidated one. See Create operations locations.