/ Changelog / v2.4.0

v2.4.0

August 2026
v2.3.0 → v2.4.0

Summary

Launch Pad 2.4.0 introduces the Logged Data Upload API as a preview, documents the full guidance job API, adds a reference-line upsert endpoint, and moves every error response to the RFC 9457 problem+json contract.

Breaking Changes

RFC 9457 problem+json error contract

All error responses now return application/problem+json with the standard type, title, and status members plus a stable error object (code, message, optional details) and a correlationId for support. The 402 insufficient-credits and 429 rate-limit responses are reshaped to extend this contract, and requests with a wrong or missing API key now return a 401 with an explanatory body instead of an empty response. Clients that parse error bodies should read error.code and error.message.

Before

{
  "message": "Not enough credits available.",
  "code": "INSUFFICIENT_CREDITS",
  "creditsAvailable": 0,
  "creditsRequired": 1
}

After

{
  "type": "https://tools.ietf.org/html/rfc9110#section-15.5.3",
  "title": "Payment Required",
  "status": 402,
  "error": {
    "code": "InsufficientCredits",
    "message": "Not enough credits available."
  },
  "creditsAvailable": 0,
  "creditsRequired": 1,
  "correlationId": "0HNE9QJ4K2M5F:00000001"
}

New Features

1. Logged Data Upload (Preview)

Upload logged field data to Launch Pad as a zip archive and turn it into a field operation ready for planning. The data format is detected automatically on the server (an explicitly supplied format still wins), and the target field is optional: pass a fieldId, grower/farm/field names, or nothing at all and the hierarchy is created from the file name. Available as a preview - contact API Support to get access.

Method Endpoint Description
POST /api/companies/{companyId}/field-operations/file-upload Upload a logged-data zip archive (up to 1 GB) and create a field operation from it
GET /api/companies/{companyId}/field-operations/uploads/{fieldOperationId} Processing status of an uploaded field operation
GET /api/companies/{companyId}/user-files/{userFileId}/logged-data-format Probe a previously uploaded user file for its logged-data format
POST /api/companies/{companyId}/user-files/{userFileId}/process-as-logged-data Process a previously uploaded user file as logged data

2. Guidance Job API Documented

The guidance job endpoints are now part of the public documentation, with workflow guidance connecting them to the Direct API and the routing endpoints. Integrators can regenerate guidance and routes for an existing plan with full control over the options instead of starting over.

Method Endpoint Description
POST /api/guidance Start a guidance generation job for a path plan
POST /api/zone-guidance Start a guidance generation job for specific zones
GET /api/guidance/jobs/{jobId} Poll the status and results of a guidance job

3. Reference Lines

Create or update a reference line that plans can be built from.

Method Endpoint Description
POST /api/reference-lines Create or update a reference line

Improvements

  • Richer endpoint documentation for routing: request workflow, polling guidance, and how to combine the routing endpoints with Direct API responses.
  • Boundary export endpoints now document their response content types (GeoJSON, KML, WKT).

New Schemas

Schema Description
ApiProblemDetails RFC 9457 problem details with a stable error object and correlation id; specialized variants exist per status code (BadRequestProblemDetails, UnauthorizedProblemDetails, ForbiddenProblemDetails, PaymentRequiredResponse, RateLimitErrorResponse, ClientClosedRequestProblemDetails, InternalErrorProblemDetails)
FieldOperationStatus Processing status of an uploaded field operation
LoggedDataFormatProbe Detected logged-data format of an uploaded user file
ReferenceLineUpsert Reference line to create or update
GuidanceJobRequest Guidance job request for a path plan
GuidanceZoneRequest Guidance request for a specific zone
GuidanceStraightOptions Options for straight-track guidance
GuidanceCurvedOptions Options for curved-track guidance

Questions?

For questions about these API changes, please contact [email protected] or refer to the API documentation.