Skip to content

Releases: semuconsulting/PyGPSClient

v1.6.3

13 Feb 07:40
37e06df

Choose a tag to compare

What's Changed

  • RC 1.6.3 - Add Unicore binary data output support by @semuadmin in #240
  1. Add support for Unicore UNI binary data output messages via pyunigps>=0.1.3 and pygnssutils>=1.1.22.

Full Changelog: v1.6.2...v1.6.3

v1.6.2

30 Jan 07:42
59b79d9

Choose a tag to compare

What's Changed

  1. Add support for Unicore Secondary Antenna and Attitude (IMU) NMEA sentences e.g. UM98n "GGAH", "HPD" (requires pynmeagps>=1.1.0).
  2. Minor cosmetic UI enhancements to improve rendering on some Linux window managers (e.g. xfce).
  3. Waiting for XXX data alerts added to user-selectable widgets to clarify which type of GNSS data each widget is waiting for. Widgets are not 'initialised' (underlying grids & labels drawn) until this data arrives. As in previous versions, widgets which depend on protocol-specific data (e.g. UBX) will display a Receiver does not appear to support XXX data alert if requisite data isn't received after 10 navigation solutions.

Full Changelog: v1.6.1...v1.6.2

v1.6.1

20 Jan 09:37
cdd320d

Choose a tag to compare

What's Changed

  1. Updates to main application window geometry (size and position) handling. Current window geometry is now saved to json configuration file as screengeom_s (e.g. "1373x798+71+44"), and will be restored on restart. Default startup geometry is centered at 75% of screen resolution.

Full Changelog: v1.6.0...v1.6.1

v1.6.0

17 Jan 22:23
f381c85

Choose a tag to compare

What's Changed

FIXES:

  1. Fix Load Configuration error #232 AttributeError: 'tuple' object has no attribute 'upper'.

ENHANCEMENTS:

  1. Add user-selectable Signals widget, displaying individual GNSS PRN / Signal ID levels and (where applicable) correction sources (receiver must support UBX NAV-SIG messages). Provides greater granularity than the existing Levels widget for UBX devices. Signal IDs are shown in RINEX format e.g. "L1_C/A", "E5_aQ", etc.
  2. Add user-defined preset import facility to Configuration Load/Save/Record panel (accessed via Menu..Options..Configuration Command Recorder). This allows user to record a sequence of UBX, NMEA or TTY commands as they are sent to the receiver and to import this sequence as a user-defined preset in the PyGPSClient json configuration file. This obviates the need to edit the configuration file manually. Remember to re-save the configuration file to persist the changes.
  3. Add Undock/Dock Settings panel facility, via Menu..View..Undock/Dock Settings. Settings panel can now be undocked from the main application window and displayed as a separate Toplevel dialog. If (and only if) non-transient (transient_dialog_b: 0), the settings panel can be minimized independently of the main window.
  4. NTRIP Caster / Socket Server Configuration is now a separate Toplevel dialog panel, accessed through Server Config button on Settings panel or via Menu..Options..Server Configuration. Number of connected clients is now displayed in topmost banner panel.
  5. Show "C/No = 0 dbHz" option ("unused satellites") is now accessible through double-right-click on LevelsView and SignalsView widgets; option removed from main Settings panel.
  6. Minor cosmetic updates to various panels to improve navigation on smaller / lower resolution screens.

Full Changelog: v1.5.23...v1.6.0

v1.5.23

15 Dec 21:00
e5ee626

Choose a tag to compare

What's Changed

FIXES:

  1. Fix PUBX003 & NAV-SVINFO file input parsing error #229

ENHANCEMENTS:

  1. Move Configuration Command Load/Save/Record facility from UBX Configuration Panel to separate dialog, selectable from Options menu. Can now be used to record and replay UBX, NMEA and TTY configuration commands.
  2. Reduce minimum File Delay spinbox setting to 2 ms (was previously 20 ms).

Full Changelog: v1.5.22...v1.5.23

v1.5.22

10 Dec 08:25
f53fe4d

Choose a tag to compare

What's Changed

FIXES:

  1. Fix KeyError in UBX Legacy Dynamic Config Panel #227

ENHANCEMENTS:

  1. Make maximum individual data log file size (in bytes) manually configurable via logsize_n setting in json configuration file. Default is 10 MB.
  2. Tolerate unrecognised configuration settings in json file with warning "Consider re-saving" (previously json file would have been rejected). Unrecognised settings will be logged as INFO messages (--verbosity 2).
  3. Internal enhancements to thread handling to improve dialog response at high transaction rates.

Full Changelog: v1.5.21...v1.5.22

v1.5.21

27 Nov 08:42
9cfb10d

Choose a tag to compare

What's Changed

  1. Fix issue with datalogging
  2. Fix issue with typo in older chartsettings_d configuration settings causing error on startup.

Fixes #224

Full Changelog: v1.5.20...v1.5.21

v1.5.20

21 Nov 15:06
0e545bb

Choose a tag to compare

What's Changed

  1. Restore missing manifest file.

Full Changelog: v1.5.19...v1.5.20

v1.5.19

21 Nov 14:52
71ffce2

Choose a tag to compare

What's Changed

FIXES:

  1. Fix typo in initial chart configuration settings, which could cause a TypeError on startup if no json config file exists.

ENHANCEMENTS:

  1. Add 'File Delay' setting to control delay between input file reads - effectively a 'throttle' for file input. Default (previously fixed) is 20 milliseconds.
  2. Improved exception handling in several panels.
  3. Internal streamlining and rationalisation of compass and graph canvas draw routines to improve GUI look and consistency.
  4. Add Control-K "kill switch" key binding to immediately disconnect and terminate all running threads.

Full Changelog: v1.5.18...v1.5.19

v1.5.18

04 Nov 09:50
d9fca43

Choose a tag to compare

What's Changed

ENHANCEMENTS:

  1. Add TTY Config button to main Settings Panel and remove SPARTN Config button (SPARTN Config can still be accessed via Menu..Options..SPARTN Configuration but is now deprecated). TTY Config uses traditional TTY (ASCII) commands to configure devices such as the Septentrio Mosaic X5.

  2. UBX, NMEA and TTY user-defined preset configuration settings "ubxpresets_l", "nmeapresets_l" and "ttypresets_l" are now pre-populated with an initial set of commands on startup. Once saved to a *.json configuration file, these initial commands can be removed, amended or supplemented in accordance with the user's preferences.

    To reinstate the initial set of user-defined presets at a later date, insert the item "INIT_PRESETS" at the top of the "ubxpresets_l". "nmeapresets_l" or "ttypresets_l" configuration setting.

    In the case of UBX, these initial commands replace the existing 24 'hard-coded' UBX commands (some of which are now out of date). NOTE the initial UBX CFG-VALSET commands supplied all take effect in the volatile RAM memory layer - to persist these configurations, select 'Save Configuration to BBR' (or other non-volatile memory).

  3. Allow self-sign certification for TLS (HTTPS) connections (requires pygnssutils>=1.1.19) - previously these would have been rejected with an SSL error. Self-sign certificate/key location can be set via environment variable PYGNSSUTILS_PEMPATH; default is $HOME/pygnssutils.pem. A self-signed pem file suitable for test and demonstration purposes can be created interactively thus:

    openssl req -x509 -newkey rsa:4096 -keyout pygnssutils.pem -out pygnssutils.pem -sha256 -days 3650 -nodes
  4. Update list of 'recognised' GNSS receiver serial port designators to include IOUSBHostDevice (Sparkfun ZED-X20P breakout) and USB Dual_Serial (Sparkfun Flex Breakout).

FIXES:

  1. Fix "SQLError Database not open" issue on initialisation.
  2. Fix issue where TTY Console would not refresh immediately if Echo was enabled.
  3. Fix issue where ValueError (unknown protocol) from GNSSReader would cause streaming to terminate (requires pygnssutils>=1.1.20).
  4. Fix issue with some ZED-X20P configuration commands not taking effect with firmware HPG 2.02.
  5. Fixed issue which prevented some warning messages being shown during initialisation.

Full Changelog: v1.5.17...v1.5.18