Skip to content

Releases: semuconsulting/PyGPSClient

v1.5.16

04 Oct 14:20
c432ccc

Choose a tag to compare

What's Changed

  1. "Check for Updates" function in Menu..About panel updated to cater for potential critical segmentation errors caused by some Homebrew Python installations when executing shell subprocesses.

    NB: if the user has already installed PyGPSClient==1.5.15, it may be necessary to install the update to 1.5.16 via the command line rather than via the Menu..About..Check for Updates function. Subsequent updates will work as expected.

Fixes # Issue with spurious "Function unavailable under Homebrew" message on About..Update function.

Full Changelog: v1.5.15...v1.5.16

v1.5.15

04 Oct 06:46
1816c1f

Choose a tag to compare

What's Changed

ENHANCEMENTS:

  1. Add support for Quectel LC29H base station configuration in NTRIP Caster mode.
  2. Enhance support for Quectel PAIR commands in NMEA configuration panel.
  3. Minor refinements to UI on lower resolution screens.

FIXES:

  1. Fix GPX add trackpoint exception handling - Fixes #213
  2. Send NTRIP (RTCM) and SPARTN data via socket connection as well as serial connection - Addresses #214.

Full Changelog: v1.5.14...v1.5.15

v1.5.14

18 Sep 16:45
042ab3b

Choose a tag to compare

What's Changed

FIXES:

  1. Fix Chart update issue #210
  2. Fix Exit button not invoking on_exit() clean up routines (causing any in-progress GPX track recording to be unterminated).
  3. Fix IndexError when loading GPX tracks with no <time></time> elements - a synthetic timestamp sequence wil be used instead.

ENHANCEMENTS:

  1. Add facility to write gnss status data to a spatialite (sqlite3 with spatial extension) database, which can be utilised by many standard GNSS visualisation and analysis applications e.g. QGIS, GDAL, GRASS, GeoPandas etc. The facility may be enabled via a new 'Database' checkbox on the Settings panel. The default database path is $HOME/pygpsclient.sqlite. A single table pygpsclient is populated with all the information displayed in PyGPSClient's banner panel, with lat/lon/hmsl available as a POINTZ (3D) geometry. Note that, when first created, the database spatial metadata will take a few seconds to initialise (up to a minute on ARM-based SBC platforms like RPi).

    NB: This optional facility is subject to the following Python environmental pre-requisites:

    • The Python environment must support the loading of sqlite3 extensions i.e. it must have been compiled with the --enable-loadable-sqlite-extensions option. This is true by default for most Windows and Linux platforms but NOT for most MacOS platforms.
    • The mod_spatialite module (.so, .dll or .dylib) must be installed and in PATH (or LD_LIBRARY_PATH on Linux).
    • The 'About' dialog displays a new Spatial version/status - 'No ext' signifies the platform's Python does not support sqlite3 extensions; 'No m_s' signifies Python does support extensions but mod_spatialite is not installed or cannot be found in PATH or LD_LIBRARY_PATH.

    On MacOS platforms, it may be necessary to install (e.g. via Homebrew) a custom version of Python with the --enable-loadable-sqlite-extensions flag set and the libspatialite package installed e.g.

    brew install [email protected] libspatialite

    On Linux platforms which do not support sqlite3 extensions out of the box, it may be possible to compile from source a suitable version of Python and/or libspatialite.

  2. Enhance elevation profile and metadata rendering in GPX track viewer.

  3. Add support for Quectel proprietary $PAIR NMEA commands in NMEA Configuration dialog (Quectel LC29H/LC79H) - requires pynmeagps>=1.0.53.

  4. Various minor improvements to file exception handling.

  5. BSD 3-Clause license attribution clarified in all modules.

Fixes: #210

Full Changelog: v1.5.13...v1.5.14