Repository navigation
Releases: semuconsulting/PyGPSClient
Release list
v1.7.8
What's Changed
- RC 1.7.8 by @semuadmin in #275
- Fix
KeyErrorissue when using App Config dialog to update chartnumchansetting in older config files. - Enhance Septentrio Mosaic firmware version polling.
- 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).
- Show active RTK (NTRIP) stream in console regardless of receiver connection state.
- Remember most recent config file path in Save and Load Config dialogs.
- Make About dialog system info refresh asynchronous rather than blocking.
- Enhance type hints in various modules.
Full Changelog: v1.7.7...v1.7.8
v1.7.7
What's Changed
- Rc 1.7.7 by @semuadmin in #273
- 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).
- 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.
- Rationalise customer tkinter classes into single custom_classes.py module.
- 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
What's Changed
- Rc 1.7.6 by @semuadmin in #270
- Widget performance improvements.
- Add Python 3.15 classifier to pyproject.toml.
- Update github actions to latest versions.
- 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
What's Changed
- Rc 1.7.5 by @semuadmin in #268
FIXES:
- Fix chart plotter updates, and make chart widget a full-width frame.
ENHANCEMENTS:
- Add password hide/show button to panels with passwords.
Full Changelog: v1.7.4...v1.7.5
v1.7.4
What's Changed
- RC 1.7.4 by @semuadmin in #267
FIXES:
- Fix memory leaks in levelsview_frame and spectrum_frame if legend toggled.
ENHANCEMENTS:
- 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.
- Add "Toggle Settings" button to Banner panel for quick access to Settings (docked or undocked).
- Streamline UBX Legacy Configuration panel for improved access on low res displays.
- Enhanced validation messaging in UBX and NMEA configuration panels.
Full Changelog: v1.7.3...v1.7.4
v1.7.3
What's Changed
- RC 1.7.3 by @semuadmin in #264
- Enhancement for unattended UI lag issue.
- Remove redundant CLI arguments relating to disused SPARTN client.
Full Changelog: v1.7.2...v1.7.3
v1.7.2
What's Changed
- Rc 1.7.2 by @semuadmin in #261
FIXES:
- Various minor bug fixes.
- garbled configuration loaded message on startup.
- thread error when database logging started.
CHANGES:
- 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
What's Changed
- RC 1.7.1 by @semuadmin in #258
FIXES:
- Fix 'memory leak' issue (socket server message queue filling up when server not active).
- Internal refactoring and performance enhancements to improve long-term UI responsiveness and stability.
- Fix u-blox preset configuration validation which was preventing some valid preset commands.
- Fix X20 portid designation in System Monitor I/O widget (X20 assigns different MON-COMMS.portids to F9P).
- Other minor bug fixes.
ENHANCEMENTS:
- 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.
- Display UBX NAV-DAHEADING data from dual-antenna receivers such as the u-blox ZED-X20D in the "Rover Plot" widget.
- Add satellite filter entry field to RINEX conversion dialog (requires pygnssutils>=1.2.6).
DEPRECATION NOTICE:
- 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
What's Changed
- Rc 1.7.0 by @semuadmin in #255
- Can now double-click to toggle between 'hae' (height above ellipsoid) and 'sep' (separation) values in banner panel.
- Transient status messages will now be automatically removed from Status Panel after a fixed timeout (15 seconds).
- Minimum pyubx2 version updated to 1.3.3 (adds new firmware configuration database items for u-blox X20 HPG 2.10).
- Default log level amended to '0' (ERROR) rather than '-1' (CRITICAL). Any logged exception tracebacks will now appear in terminal logs by default.
- 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
What's Changed
- RC 1.6.10 by @semuadmin in #254
- Minor enhancements to UBX Config Dialog confirmation signalling.
- 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 entered0x000000000003ab88rather than88ab030000000000. - Make 'Check for update on startup' 'opt-in' rather than 'opt-out'. Setting available via About dialog.
- pygnssutils version updated to 1.2.2 - incorporates various fixes and enhancements to RINEX Conversion facility.
Full Changelog: v1.6.9...v1.6.10