Skip to content

Releases

diaggpsd 2026.11.8

Choose a tag to compare

@lukejenkins lukejenkins released this 09 Nov 00:03

diaggpsd 2026.11.8, the first release on PyPI: pip install diaggpsd (extra: serial). The PyPI version is the same code as this tag.

Packaging

  • One diaggpsd package. The modules moved from the repository root into src/diaggpsd/, so a pip install adds a single top-level name instead of twelve (at, nmea, gnss_packets, ...). The console commands are unchanged: diaggpsd, diaggpsd-diag-setup, diaggpsd-dlf-to-jsonl, diaggpsd-dump-pos-report, diaggpsd-gnss-compare. python -m diaggpsd also starts the daemon. Code that imported a module by its bare name (import nmea) now uses from diaggpsd import nmea.
  • Depends on diaggrok>=2026.11.8 and diagmunge>=2026.11.8 from PyPI instead of pinned git URLs. Mixed installs no longer fail with ResolutionImpossible.
  • The PyPI page carries the README, license and project links.

diaggpsd 2026.10.31

Choose a tag to compare

@lukejenkins lukejenkins released this 01 Nov 16:08

diaggpsd 2026.10.31. Pins diaggrok v2026.10.31 and diagmunge v2026.10.31.

Changes

  • diag_setup no longer guesses ports. --diag-port and --at-port have no default; setup refuses before any DIAG open or write when either is missing. USB tty numbering is not stable across boots, and a guessed port could send the GNSS setup to the wrong device.
  • New modem profile mdm9x40 for the Quectel EP06-A / EM06-A (MDM9240 silicon on an MDM9640 firmware build). OEM DRE (NV 7165) on this family is not yet confirmed on hardware; the profile says so.
  • diaggpsd-gnss-compare has a real command line: --help prints usage, and a missing argument is a usage error instead of a traceback. The script form and the console entry point behave the same.
  • Device-compatibility docs updated.

Install

pip install "diaggpsd @ git+https://github.com/lukejenkins/diaggpsd@v2026.10.31"
pip install "diaggpsd[serial] @ git+https://github.com/lukejenkins/diaggpsd@v2026.10.31"   # + the live AT-port path