Releases: semuconsulting/pygnssutils
v1.1.22
What's Changed
- RC 1.1.22 Add Unicore Data Output support by @semuadmin in #131
- GNSSReader - Add support for Unicore UNI binary data output messages via
pyunigps>=0.1.3.
Full Changelog: v1.1.21...v1.1.22
v1.1.21
What's Changed
- RC 1.1.21 by @semuadmin in #130
- Add CLI arguments for
tlspempathandtlscrtpathto gnssserver and gnssntripclient; will default to paths set in environment variablesPYGNSSUTILS_PEMPATHandPYGNSSUTILS_CRTPATH. Used for TLS encrypted socket server and NTRIP connections which use self-signed TLS certificates. - Add CLI argument
ntriprtcmstrtognssserverandsocket_server, containing RTCM message type(rate) sourcetable entry for NTRIP caster mode (was originally 'hard-wired' for ZED-f9P, but pygnssutils now supports a wider range of base station receivers). - Enhance type hints and docstrings.
- Update VSCode actions & workflow.
Full Changelog: v1.1.20...v1.1.21
v1.1.20
What's Changed
- RC 1.1.20 by @semuadmin in #126
- Fix to gnssreader to return
GNSSStreamErrorrather thanValueErrorfor unrecognised protocol. - Fix typo in gnssntripclient CLI args.
Full Changelog: v1.1.19...v1.1.20
v1.1.19
What's Changed
- Rc 1.1.19 by @semuadmin in #125
-
Add support for TLS connections in SocketServer. Introduces two alternative client request handler classes - ClientHandler (HTTP) or ClientHandlerTLS (HTTPS). TLS operation requires a suitable TLS certificate/key pair (in pem format) to be located at a path designated by environment variable
PYGNSSUTILS_PEMPATH- the default path is$HOME/pygnssutils.pem. See Sphinx documentation for details.A self-signed pem file suitable for test and demonstration purposes can be created thus:
openssl req -x509 -newkey rsa:4096 -keyout pygnssutils.pem -out pygnssutils.pem -sha256 -days 3650 -nodes
-
Additional
--clioutoptionOUTPUT_SOCKET_TLS(6) added to gnssserver, gnssstreamer, gnssntripclient and gnssmqttclient cli utilities (remember to setPYGNSSUTILS_PEMPATH), e.g.:gnssstreamer -P /dev/tty.usbmodem101 --format 2 --cliout 6 --output '0.0.0.0:8443' --verbosity 2
Full Changelog: v1.1.18...v1.1.19
v1.1.18
What's Changed
- add support for QGC by @semuadmin in #123
- Add provisional support for Quectel QGC protocol, via
pyqgclibrary. This currently implements LG580P RAW message types but will be extended in futurepyqgcreleases.
Full Changelog: v1.1.17...v1.1.18
v1.1.17
What's Changed
- update to 1.1.17 by @semuadmin in #122
- Min pyubx2 ver updated to 1.2.58 - incorporates several minor fixes and additional support for proprietary Quectel NMEA message definitions.
Full Changelog: v1.1.16...v1.1.17
v1.1.16
What's Changed
- Rc 1.1.16 by @semuadmin in #120
- fix critical error from socket timeout for Python <3.10 by @fuchst in #119
FIXES:
- Fix gnssntripclient inappropriate critical error for socket.timeout in Python<3.9 Fixes #118
CHANGES:
- Min versions of pyubx2 and pysbf2 updated.
Full Changelog: v1.1.15...v1.1.16
v1.1.15
v1.1.14
What's Changed
- RC 1.1.14 by @semuadmin in #114
- Add support for SBF (Septentrio Binary Format) protocol in GNSSStreamer. Currently GNSSStreamer can parse data streams containing either UBX or SBF messages, but not both at the same time. If protfilter signifies both (UBX_PROTOCOL | SBF_PROTOCOL), UBX will take precedence.
Full Changelog: v1.1.13...v1.1.14
v1.1.13
What's Changed
- RC 1.1.13 by @semuadmin in #113
FIXES:
- Fix issue in GNSSNTRIPClient with parsing some NTRIP responses (missing gnss or sourcetable elements at beginning of stream).
CHANGES:
- RTCM 1002 (GPS observables) and 1010 (GLONASS observables) messages added to NTRIP server mode.
- GNSSMQTTClient add explicit LBand Frequencies topic ("/pp/frequencies/Lb") argument (rather than defaulting to 'yes' if mode is LBand).
- New global variable RTCMTYPES listing RTCM3 message types and rates output in pygnssutils NTRIP server mode.
Full Changelog: v1.1.12...v1.1.13