Releases: semuconsulting/PyGPSClient
v1.5.16
What's Changed
- fix About Check For Updates homebrew check by @semuadmin in #218
-
"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
What's Changed
- Rc 1.5.15 by @semuadmin in #215
ENHANCEMENTS:
- Add support for Quectel LC29H base station configuration in NTRIP Caster mode.
- Enhance support for Quectel PAIR commands in NMEA configuration panel.
- Minor refinements to UI on lower resolution screens.
FIXES:
- Fix GPX add trackpoint exception handling - Fixes #213
- 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
What's Changed
- Add spatial database recording facility by @semuadmin in #209
FIXES:
- Fix Chart update issue #210
- Fix Exit button not invoking on_exit() clean up routines (causing any in-progress GPX track recording to be unterminated).
- Fix
IndexErrorwhen loading GPX tracks with no<time></time>elements - a synthetic timestamp sequence wil be used instead.
ENHANCEMENTS:
-
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 tablepygpsclientis 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-extensionsoption. 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(orLD_LIBRARY_PATHon 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
PATHorLD_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-extensionsflag set and thelibspatialitepackage installed e.g.brew install [email protected] libspatialiteOn 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.
- The Python environment must support the loading of sqlite3 extensions i.e. it must have been compiled with the
-
Enhance elevation profile and metadata rendering in GPX track viewer.
-
Add support for Quectel proprietary $PAIR NMEA commands in NMEA Configuration dialog (Quectel LC29H/LC79H) - requires pynmeagps>=1.0.53.
-
Various minor improvements to file exception handling.
-
BSD 3-Clause license attribution clarified in all modules.
Fixes: #210
Full Changelog: v1.5.13...v1.5.14