semuconsulting / PyGPSClient

Python Graphical GPS Client Application supporting NMEA, UBX, RTCM3, NTRIP & SPARTN Protocols
BSD 3-Clause "New" or "Revised" License
493 stars 98 forks source link

Rc 1.4.1 #85

Closed semuadmin closed 1 year ago

semuadmin commented 1 year ago

PyGPSClient Pull Request Template

RELEASE CANDIDATE v1.4.1

ENHANCEMENTS:

  1. Configuration *.json file save procedure enhanced to save and restore all user-configurable settings parameters, including those for NTRIP and SPARTN Clients. NB: changes require pygnssutils>=1.0.13. Order of precedence for config settings is:

    1. *.json config file (all user-configurable settings)
    2. CLI keyword argument (where available)
    3. Environment Variable (where used)

    NB: Configuration file element names have been changed to facilitate type validation (e.g. "sockclientport" is now "sockclientport_n" to signify it takes an integer value). Some older names will no longer be recognised. It is recommended to save a new copy of the default configuration as pygpsclient.json.

  2. Add scrollbars to settings frame to allow better navigation on low-res displays.
  3. Add EBNO & FEC Bits values to SPARTN L-Band configuration panel to help monitor signal quality.
  4. Minor enhancements to banner position formatting.
  5. Add IPv6 flowinfo & scopeid fields to NTRIP Client configuration panel.
  6. Minor improvements to documentation and code comments.

FIXES:

  1. Fix AttributeError if opening with older json configuration file.

Testing

Please test all changes, however trivial, against the supplied pytest suite tests/test_*.py. Please describe any test cases you have amended or added to this suite to maintain >= 99% code coverage.

Checklist: