Skip to content

Releases: SGL-UT/gnsstk

v14.3.0

28 Mar 14:51
Compare
Choose a tag to compare

GNSSTk 14.3.0 Release Notes

  • This release includes the following:
    • Adding the ability for SP3NavDataFactory to initialize OrbitDataSP3 fields to NaN or whatever.
    • Adding Galileo I/NAV page pair parsing to PNB factory.
    • Adding addBitVec method to PackedNavBits to allow easy packing of an array of 0/1 ints.
  • Additionally, it contains several bug fixes and build system updates.

Updates since v14.2.0

Build System and Test Suite

  • Add tests for sem and al3 files (See New Modules below).
  • Update gnsstk_enable.sh to be POSIX compliant for wider support.
  • Update Removing special c++17 packages as they are no longer needed.

Gitlab CI

  • Update codeowners file to replace contributors that left

Library Changes

  • Add the ability for SP3NavDataFactory to initialize OrbitDataSP3 fields to NaN or whatever
  • Add Galileo I/NAV page pair parsing to PNB factory.
  • Add addBitVec method to PackedNavBits to allow easy packing of an array of 0/1 ints.

Fixes since v14.2.0

  • Fix bug in PackedNavBits.addDataVec that would drop the last byte of data.
  • Fix PNBGPSCNavDataFactory.cpp Fix weekrollover problem.
  • Fix PackedNavBits segfaulting when add more bits beyond its initial capacity.
  • Removed c++17 features due to segfaults.

New Modules

 core/tests/NewNav/NavLibrarySEM_T.cpp
 core/tests/NewNav/NavLibraryYuma_T.cpp

v14.2.0

28 Mar 14:48
Compare
Choose a tag to compare

GNSSTk 14.2.0 Release Notes

  • This release includes the following:
    • Changes in support of CSMS. See New Modules below.
    • Add GPS SV config message to NewNav
    • Add support for norad IDs in SatID for those compilers that support c++17 or later
    • Co-installation of major versions of debian packages.
  • Additionally, it contains several bug fixes and build system updates.

Build System and Test Suite

  • Fix gnsstk data submodule reference
  • Update build.sh to opportunistically use Ninja
  • Update create debian/ubuntu major version coinstallable package

Library Changes

  • Add support for specifying which c++ standard to use when compiling with g++
  • Add GPS SV config message to NewNav
  • Add support for norad IDs in SatID for those compilers that support c++17 or later
  • Update BDSD?NavEph.cpp Modified end fit determination
  • Changes in support of CSMS

Fixes since v14.1.0

  • Fix SEM NavData system value
  • Fix SEMNavDataFactory orbital inclination rate of change
  • Fix time offset sign convention to be consistent between BasicTimeSystemConverter and the NavTimeSystemConverter.
  • Fix a few sign convention changes

New Modules

 core/lib/GNSSCore/SatTimeSystem.cpp
 core/lib/GNSSCore/SatTimeSystem.hpp
 core/lib/NewNav/GPSNavConfig.cpp
 core/lib/NewNav/GPSNavConfig.hpp
 core/lib/NewNav/GPSSVConfig.cpp
 core/lib/NewNav/GPSSVConfig.hpp
 core/lib/NewNav/SystemNavData.hpp
 core/tests/GNSSCore/SatelliteSystem_T.cpp
 core/tests/NewNav/GPSNavConfig_T.cpp
 core/tests/NewNav/GPSSVConfig_T.cpp
 swig/tests/test_GPSNavConfig.py

v14.1.0

28 Mar 14:47
Compare
Choose a tag to compare

GNSSTk 14.1.0 Release Notes

  • This release includes the following:
    • Adding SWIG bindings for MOPS and GCAT TropModel correctors.
    • Refactoring PRSolution to update style and decompose large function.
    • Fixing swig4.0 compile time issues.
    • Fixing sphinx docs hidden navigation bar.

Updates since v14.0.0

Build System and Test Suite

  • Fix swig4.0 compile time issues.

Library Changes

  • Add SWIG bindings for MOPS and GCAT TropModel correctors.
  • Update refactor PRSolution to update style and decompose large functions.

Fixes since v14.0.0

  • Fix sphinx docs hidden navigation bar

v14.0.0

02 Jan 20:02
Compare
Choose a tag to compare

GNSSTk 14.0.0 Release Notes

  • This release introduces a major update to the toolkit.
  • It includes the following:
    • Refactoring HelmertTransform into HelmertTransformer and reference frames into RefFrame.
    • Adding signal details to nav dump methods.
    • Adding group path delay calculator GroupPathCorr and related classes. (See New Modules below).
    • Refactoring duplicate raw range implementations into a single class.
    • Moving NewNav enums to the namespace level for consistency.
    • Deprecating support for Debian 9.
    • Adding support for Ubuntu20.04 (focal)
  • Additionally, it contains minor library updates and bug fixes

Updates since v13.8.0

Build System and Test Suite

  • Update the clean build parameter
  • Update SWIG cmake rules now that we're no longer supporting cmake version 2
  • Update compiler to Visual Studio 2019 in the Windows build scripts.

Gitlab CI

  • Update Deprecated Debian 9 build
  • Add Ubuntu 20.04 pipeline jobs

Library Changes

  • Add group path delay calculator (GroupPathCorr and related classes).
  • Update Refactor HelmertTransform into HelmertTransformer
  • Update Refactor reference frames into RefFrame
  • Update the nonsensical ISC interface in NavLibrary with one that does make sense.
  • Update Refactor duplicate raw range implementations into a single class.
  • Update group path corrector navLib from shared_ptr to reference to work around swig/python problem
  • Update Move NewNav enums to the namespace level for consistency
  • Update NewNav docs
  • Add NavData::clone method
  • Add signal details to nav dump methods
  • Add group path delay calculator (GroupPathCorr and related classes).
  • Add a CorrectorType that was missed

Fixes since v13.8.0

  • Fix swig build error

Removed Code due to Deprecation

 core/lib/GNSSEph/GloEphemeris.cpp
 core/lib/GNSSEph/GloEphemeris.hpp

New Modules

 core/lib/FileHandling/MetReader.hpp
 core/lib/GNSSCore/BCISCorrector.cpp
 core/lib/GNSSCore/BCISCorrector.hpp
 core/lib/GNSSCore/BCIonoCorrector.cpp
 core/lib/GNSSCore/BCIonoCorrector.hpp
 core/lib/GNSSCore/CorrDupHandling.cpp
 core/lib/GNSSCore/CorrDupHandling.hpp
 core/lib/GNSSCore/CorrectionResult.hpp
 core/lib/GNSSCore/CorrectionResults.cpp
 core/lib/GNSSCore/CorrectionResults.hpp
 core/lib/GNSSCore/CorrectorType.cpp
 core/lib/GNSSCore/CorrectorType.hpp
 core/lib/GNSSCore/GroupPathCorr.cpp
 core/lib/GNSSCore/GroupPathCorr.hpp
 core/lib/GNSSCore/GroupPathCorrector.hpp
 core/lib/GNSSCore/HelmertTransformer.cpp
 core/lib/GNSSCore/HelmertTransformer.hpp
 core/lib/GNSSCore/RefFrame.cpp
 core/lib/GNSSCore/RefFrame.hpp
 core/lib/GNSSCore/RefFrameRlz.cpp
 core/lib/GNSSCore/RefFrameRlz.hpp
 core/lib/GNSSCore/RefFrameSys.cpp
 core/lib/GNSSCore/RefFrameSys.hpp
 core/lib/GNSSCore/TransformLibrary.cpp
 core/lib/GNSSCore/TransformLibrary.hpp
 core/lib/GNSSCore/Transformer.hpp
 core/lib/GNSSCore/TropCorrector.hpp
 core/lib/GNSSEph/RawRange.cpp
 core/lib/GNSSEph/RawRange.hpp
 core/lib/NewNav/GLOFNavPCode.cpp
 core/lib/NewNav/GLOFNavPCode.hpp
 core/lib/NewNav/GLOFNavSatType.hpp
 core/lib/NewNav/GPSLNavL2Codes.cpp
 core/lib/NewNav/GPSLNavL2Codes.hpp
 core/tests/FileHandling/MetReader_T.cpp
 core/tests/GNSSCore/BCISCorrector_T.cpp
 core/tests/GNSSCore/BCIonoCorrector_T.cpp
 core/tests/GNSSCore/CorrDupHandling_T.cpp
 core/tests/GNSSCore/CorrectionResults_T.cpp
 core/tests/GNSSCore/CorrectorType_T.cpp
 core/tests/GNSSCore/GroupPathCorr_T.cpp
 core/tests/GNSSCore/GroupPathCorrector_T.cpp
 core/tests/GNSSCore/HelmertTransformer_T.cpp
 core/tests/GNSSCore/RawRange_T.cpp
 core/tests/GNSSCore/RefFrameRlz_T.cpp
 core/tests/GNSSCore/RefFrameSys_T.cpp
 core/tests/GNSSCore/TransformLibrary_T.cpp
 core/tests/GNSSCore/TropCorrector_T.cpp
 core/tests/Geomatics/PreciseRange_T.cpp
 swig/SWIGHelpers/std_tuple.i
 swig/tests/__init__.py

v13.8.0

05 Dec 15:46
Compare
Choose a tag to compare

GNSSTk 13.8.0 Release Notes

  • This release includes the following:
    • Updating documentation of TropModel classes.
    • Spliting test data into gnsstk-data repo with submodules configured.
    • Updating sphinx documentation of SWIG bindings.
    • Adding support for GLONASS CDMA nav data processing (See New Modules below)
  • Additionally, it contains bug fixes, build and CI updates.

Updates since v13.7.0

Build System and Test Suite

  • Update Changed the minimum cmake version
  • Fix Remove SystemTime tests that randomly fail
  • Fix ORD tests to use the GNSSTk testing framework

Gitlab CI

  • Update CODEOWNERS.
  • Fix pipeline push artifacts

Library Changes

  • Update change string name in StringUtils to avoid conflict with curses library macro
  • Update exception specifications from throw() to noexcept
  • Update documentation of TropModel classes
  • Update move nav message bit definition enums out of PNBNavDataFactory.cpp files and into their own files.
  • Add documentation on raw range (geometric range) computations
  • Add Split test data into gnsstk-data repo with submodules configured
  • Add support for GLONASS CDMA nav data processing
  • Update sphinx documentation of SWIG bindings
  • Update Deprecate extraneous swig binding for function that no longer exists.

Fixes since v13.7.0

  • Fix week rollover issues in GPS LNav, Galileo F/Nav and Galileo I/Nav decoders.
  • Fix bugs in GLONASS CDMA nav data processing

Removed Code due to Deprecation

 core/tests/ORD/OrdMockClasses.hpp
 swig/sphinx/sphinxsetup.py

New Modules

 core/lib/NewNav/GLOCBits.hpp
 core/lib/NewNav/GLOCNavAlm.cpp
 core/lib/NewNav/GLOCNavAlm.hpp
 core/lib/NewNav/GLOCNavAlmCorrected.hpp
 core/lib/NewNav/GLOCNavAlmDeltas.hpp
 core/lib/NewNav/GLOCNavAlmNumberCruncher.hpp
 core/lib/NewNav/GLOCNavAlmUncorrected.hpp
 core/lib/NewNav/GLOCNavData.cpp
 core/lib/NewNav/GLOCNavEph.cpp
 core/lib/NewNav/GLOCNavEph.hpp
 core/lib/NewNav/GLOCNavHeader.cpp
 core/lib/NewNav/GLOCNavHeader.hpp
 core/lib/NewNav/GLOCNavHealth.cpp
 core/lib/NewNav/GLOCNavHealth.hpp
 core/lib/NewNav/GLOCNavIono.cpp
 core/lib/NewNav/GLOCNavIono.hpp
 core/lib/NewNav/GLOCNavLTDMP.cpp
 core/lib/NewNav/GLOCNavLTDMP.hpp
 core/lib/NewNav/GLOCNavUT1TimeOffset.cpp
 core/lib/NewNav/GLOCNavUT1TimeOffset.hpp
 core/lib/NewNav/GLOCOrbitType.cpp
 core/lib/NewNav/GLOCOrbitType.hpp
 core/lib/NewNav/GLOCRegime.cpp
 core/lib/NewNav/GLOCRegime.hpp
 core/lib/NewNav/GLOCSatType.cpp
 core/lib/NewNav/GLOCSatType.hpp
 core/lib/NewNav/GPSC2Bits.hpp
 core/lib/NewNav/GPSCBits.hpp
 core/lib/NewNav/GPSLBits.hpp
 core/lib/NewNav/GalFBits.hpp
 core/lib/NewNav/GalIBits.hpp
 core/lib/NewNav/NavFit.hpp
 core/lib/NewNav/PNBGLOCNavDataFactory.cpp
 core/lib/NewNav/PNBGLOCNavDataFactory.hpp
 core/lib/TimeHandling/GLONASSTime.cpp
 core/lib/TimeHandling/GLONASSTime.hpp
 core/tests/NewNav/GLOCNavAlm_T.cpp
 core/tests/NewNav/GLOCNavEph_T.cpp
 core/tests/NewNav/GLOCNavHealth_T.cpp
 core/tests/NewNav/GLOCNavLTDMP_T.cpp
 core/tests/NewNav/GLOCNavTestDataDecl.hpp
 core/tests/NewNav/GLOCNavTestDataDef.hpp
 core/tests/NewNav/GLOCNavUT1TimeOffset_T.cpp
 core/tests/NewNav/PNBGLOCNavDataFactory_T.cpp
 core/tests/TimeHandling/GLONASSTime_T.cpp