> For the complete documentation index, see [llms.txt](https://adatrack.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://adatrack.gitbook.io/docs/changelog/2026-10.md).

# October 2026

## v1.9.3

### Added

* **Queclink GPS tracker support.** AdaTrack now natively ingests telemetry from Queclink GV58CEU(CG) and other `@Track Air Interface Protocol`-compatible trackers over a dedicated TCP port (`9101`), with IMEI-based device mapping and an auto-configuring passthrough decoder — set up from the Devices form's Transport Type selector, the same flow used for Codec8. Supports periodic fix (GTFRI), battery (GTBAT), and lock status (GTLOC) reports. Ships as a licensed plugin (`plugin:queclink`, Standard tier and above). See [Queclink (@Track TCP)](https://github.com/AdaTrack/adatrack_platform/tree/main/docs/gitbook/documentation/iot-ingestion/queclink.md).

### Fixed

* **Queclink GTFRI reports from firmware variants that send extra fields (e.g. motion status) between mileage and send time** were misparsed — mileage was read from a fixed field offset that extra fields shifted out of place. Mileage and the trailing send-time/count fields are now anchored independently of total field count, and any extra fields are preserved instead of silently misread.
* **Queclink device heartbeat acknowledgments (`+ACK:` frames)** were logged and counted as parse errors. These are valid non-telemetry protocol traffic and are now recognized and ignored.
* **Queclink devices in buffered/store-and-forward delivery mode** (resending queued reports as `+BUFF:` frames after a reconnect) were dropped — only `+RESP:` framed messages were recognized. `+BUFF:` is now parsed identically to `+RESP:`.
* **Live map dashboard could get stuck in an empty loading loop** for a dashboard with zero components — a truthy check on the components list treated an empty array the same as "not loaded yet," so the dashboard never left the loading state.

### Internal

* Bumped `go-logr/logr` and `go.opentelemetry.io/otel` (plus related OTel submodules) to resolve a `govulncheck` finding (GO-2026-6505).
