Skip to content

Releases: semuconsulting/PyGPSClient

v1.7.8

Choose a tag to compare

@semuadmin semuadmin released this 14 Oct 14:24
45a43e8

What's Changed

  1. Fix KeyError issue when using App Config dialog to update chart numchan setting in older config files.
  2. Enhance Septentrio Mosaic firmware version polling.
  3. Add option for Septentrio Mosaic USB (USB1) in addition to UART (COM1) in NTRIP Caster configuration panel (tested on Mosaic X5 and G5 breakout boards with UART and USB ports).
  4. Show active RTK (NTRIP) stream in console regardless of receiver connection state.
  5. Remember most recent config file path in Save and Load Config dialogs.
  6. Make About dialog system info refresh asynchronous rather than blocking.
  7. Enhance type hints in various modules.

Full Changelog: v1.7.7...v1.7.8

v1.7.7

Choose a tag to compare

@semuadmin semuadmin released this 30 Sep 07:06
536cd08

What's Changed

  1. pyubx2 and pygnssutils dependency versions updated (includes support for new u-blox X20 HPG 2.11 and F11/M11 SPG 7 firmware configuration database parameters, and minor performance enhancements).
  2. Refactor About dialog. Add scrollable system info text box and ability to copy system info to clipboard e.g. for inclusion in Bug Reports or Discussion queries.
  3. Rationalise customer tkinter classes into single custom_classes.py module.
  4. Python 3.15.0-rc.2 (GIL and free-threading) added to build and test workflows.

Full Changelog: https://github.com/semuconsulting/PyGPSClient/commits/v1.7.7

v1.7.6

Choose a tag to compare

@semuadmin semuadmin released this 17 Sep 08:20
a4f4a1e

What's Changed

  1. Widget performance improvements.
  2. Add Python 3.15 classifier to pyproject.toml.
  3. Update github actions to latest versions.
  4. Add Chart plotter channels to App Configuration dialog.

The PyGPSClient repo has been rebased following this release. The following contributions to older versions are acknowledged with thanks:

@davidtlascelles - Jun 25, 2025 - Set N/A for invalid precision and accuracy values.
@Williangalvani - Feb 13, 2024 - Send an empty datagram to establish connection to udp servers.
@nmichaels-qualinx - Mar 24, 2023 - Add a scatterplot view.
@NicholasZolton - Jul 21, 2022 - Updated README to reflect About section.

Full Changelog: v1.7.5...v1.7.6

1.7.5

Choose a tag to compare

@semuadmin semuadmin released this 07 Sep 09:58
38d4cb3

What's Changed

FIXES:

  1. Fix chart plotter updates, and make chart widget a full-width frame.

ENHANCEMENTS:

  1. Add password hide/show button to panels with passwords.

Full Changelog: v1.7.4...v1.7.5

v1.7.4

Choose a tag to compare

@semuadmin semuadmin released this 03 Sep 11:13
b8e112a

What's Changed

FIXES:

  1. Fix memory leaks in levelsview_frame and spectrum_frame if legend toggled.

ENHANCEMENTS:

  1. Add App Configuration Options panel to set internal App configuration parameters (previously only available via manual edits of json file). NB: User must save configuration and restart app after any changes.
  2. Add "Toggle Settings" button to Banner panel for quick access to Settings (docked or undocked).
  3. Streamline UBX Legacy Configuration panel for improved access on low res displays.
  4. Enhanced validation messaging in UBX and NMEA configuration panels.

Fixes #262 #263

Full Changelog: v1.7.3...v1.7.4

v1.7.3

Choose a tag to compare

@semuadmin semuadmin released this 27 Aug 10:54
d712911

What's Changed

  1. Enhancement for unattended UI lag issue.
  2. Remove redundant CLI arguments relating to disused SPARTN client.

Full Changelog: v1.7.2...v1.7.3

v1.7.2

Choose a tag to compare

@semuadmin semuadmin released this 28 Jul 06:38
4ef25f7

What's Changed

FIXES:

  1. Various minor bug fixes.
    • garbled configuration loaded message on startup.
    • thread error when database logging started.

CHANGES:

  1. SPARTN Configuration Panel removed. Recommend resaving any existing PyGPSClient json configuration files as several configuration settings referencing this panel will now be redundant.

Full Changelog: v1.7.1...v1.7.2

v1.7.1

Choose a tag to compare

@semuadmin semuadmin released this 27 Jul 10:17
a522004

What's Changed

FIXES:

  1. Fix 'memory leak' issue (socket server message queue filling up when server not active).
  2. Internal refactoring and performance enhancements to improve long-term UI responsiveness and stability.
  3. Fix u-blox preset configuration validation which was preventing some valid preset commands.
  4. Fix X20 portid designation in System Monitor I/O widget (X20 assigns different MON-COMMS.portids to F9P).
  5. Other minor bug fixes.

ENHANCEMENTS:

  1. Split UBX Configuration panel into two separate panels - one for modern (Gen9+) receivers and one for legacy (Gen8-) receivers. The intention is to make the panels easier to use on lower-resolution or scaled displays.
  2. Display UBX NAV-DAHEADING data from dual-antenna receivers such as the u-blox ZED-X20D in the "Rover Plot" widget.
  3. Add satellite filter entry field to RINEX conversion dialog (requires pygnssutils>=1.2.6).

DEPRECATION NOTICE:

  1. Since u-blox discontinued their Thingstream PointPerfect L-Band and MQTT encrypted SPARTN services in October 2025, the SPARTN Configuration Panel is redundant. The panel and its associated package dependencies (including paho-mqtt) will be removed in the next version of PyGPSClient (provisionally 1.7.2). The NTRIP Client facility will continue to support unencrypted SPARTN NTRIP streams.

Full Changelog: v1.7.0...v1.7.1

v1.7.0

Choose a tag to compare

@semuadmin semuadmin released this 24 Jun 07:29
3c62195

What's Changed

  1. Can now double-click to toggle between 'hae' (height above ellipsoid) and 'sep' (separation) values in banner panel.
  2. Transient status messages will now be automatically removed from Status Panel after a fixed timeout (15 seconds).
  3. Minimum pyubx2 version updated to 1.3.3 (adds new firmware configuration database items for u-blox X20 HPG 2.10).
  4. Default log level amended to '0' (ERROR) rather than '-1' (CRITICAL). Any logged exception tracebacks will now appear in terminal logs by default.
  5. Updates to RINEX conversion dialog for pygnssutil>=1.2.5 (incorporates various bug fixes to RINEX conversion routines, but remains an experimental facility).

Full Changelog: v1.6.10...v1.7.0

v1.6.10

Choose a tag to compare

@semuadmin semuadmin released this 02 Jun 11:24
b7dd1f4

What's Changed

  1. Minor enhancements to UBX Config Dialog confirmation signalling.
  2. Amend CFG-VALSET/GET/DEL Configuration Interface panel; X-type attributes (X004, X008, etc.) are now entered in conventional hexadecimal integer notation rather than little-endian hex strings, consistent with values illustrated in the Interface Specifications e.g. value for CFG_SBAS_PRNSCANMASK (X008) would now be entered 0x000000000003ab88 rather than 88ab030000000000.
  3. Make 'Check for update on startup' 'opt-in' rather than 'opt-out'. Setting available via About dialog.
  4. pygnssutils version updated to 1.2.2 - incorporates various fixes and enhancements to RINEX Conversion facility.

Full Changelog: v1.6.9...v1.6.10