TransitQuote API v1.1.6

v1.1.6 extends the job response fields, adds customer route permissions, and tightens REST API security.

May–June 2026

New Features

  • Extended job response fields — API responses now include additional job fields that were previously missing, giving integrations a more complete picture of each booking.
  • Customer route permissions — Customers can now be granted access to specific API routes, enabling secure customer-facing integrations.
  • Get-quote validation — The get-quote endpoint now validates input before processing, returning clear error messages for invalid requests.
  • Date and time format fields — API responses now include formatted date and time strings alongside raw values, reducing the formatting work needed in integrations.

Improvements

  • Centralised mode enforcement: drivers accessing the API are now restricted to their own assigned jobs only.
  • Job search by job reference (job_ref) now works correctly in the job lookup endpoint.
  • Webhook payloads are now more robust — fixed string concatenation errors in job and waypoint formatters, and the formatter now gracefully handles error quote responses.
  • REST login and logout routes now include proper permission callbacks, aligning with WordPress REST API security standards.
  • Automatic plugin updater cache TTL extended from 5 minutes to 12 hours, reducing unnecessary update checks.
  • PHP 8.2 compatibility: explicit property declarations added throughout to suppress dynamic property deprecation notices.

Bug Fixes

  • Fixed a PHP 8 TypeError in the driver filter (d.idja.driver_id).
  • Fixed delete_webhook failing due to uninitialised database configuration.
  • Fixed webhook formatter crashing on jobs with error quote responses.
  • Fixed job search returning no results when searching by job reference.
  • Fixed REST permission errors on login/logout endpoints.
  • Fixed empty update package URL when no purchase email was configured (was causing HTTP 400 errors on update download).
  • Fixed update system reading purchase email from the wrong settings key.