Skip to content

Releases: JuliaGNSS/PositionVelocityTime.jl

v4.0.1

Choose a tag to compare

@zsoerenm zsoerenm released this 07 Jul 12:48

4.0.1 (2026-07-07)

Bug Fixes

  • gate PVT satellites on decoding completeness (8fe32d4)

v4.0.0

Choose a tag to compare

@zsoerenm zsoerenm released this 07 Jul 10:00

4.0.0 (2026-07-07)

  • feat!: enrich PVT solution with IFB reference bands, units, and course over ground (6a528ce)

BREAKING CHANGES

  • PVTSolution gains a course_over_ground field, so the exported
    struct's positional-constructor arity/order and field layout change. Several fields
    are now Unitful quantities rather than bare Float64 metres: time_correction, the
    inter_system_biases values and SatInfo.residual are typeof(1.0m). And
    inter_frequency_biases is now Dict{Symbol,InterFrequencyBias} — read .value
    (a typeof(1.0m)) and .reference (the anchor band) instead of a bare Float64.
    Consumers doing arithmetic must handle the units (e.g. ustrip(u"m", x)), and
    positional construction and reflection-based code must be updated. Reading via
    keyword construction and the accessor fields is otherwise unaffected.

Co-Authored-By: Claude Opus 4.8 (1M context) noreply@anthropic.com

v3.1.0

Choose a tag to compare

@github-actions github-actions released this 06 Jul 19:31

PositionVelocityTime v3.1.0

Diff since v3.0.0

Merged pull requests:

v3.0.0

Choose a tag to compare

@zsoerenm zsoerenm released this 05 Jul 16:48

3.0.0 (2026-07-05)

  • feat!: multi-GNSS PVT with GPS L2C/L5/L1C and Galileo E5a (a968fff)

BREAKING CHANGES

  • PVTSolution.sats is now a
    Dictionary{Tuple{Symbol,Int},SatInfo} (was Dict{Int,SatInfo}); index it
    with get_sat_info(pvt, signal, prn). SatInfo gains a residual field and
    calc_DOP takes the user position and primary clock index. The
    get_gdop/get_pdop/get_hdop/get_vdop/get_tdop accessors are removed;
    read DOP from the dop field instead (e.g. pvt.dop.GDOP).
    get_num_used_sats is removed: with sats keyed by (signal, PRN),
    length(pvt.sats) counts measurements, not satellites.
    get_frequency_offset is removed: compute it inline as
    pvt.relative_clock_drift * base_frequency.
    PVTSolution.reference_system and the inter_system_biases keys are now
    GNSSSignals.TimeSystem values (GPST()/GST()), not :GPS/:Galileo symbols.
    Requires GNSSSignals 3.3 and GNSSDecoder 3.6.

Co-Authored-By: Claude Opus 4.8 (1M context) noreply@anthropic.com
Co-Authored-By: Claude Fable 5 noreply@anthropic.com

v2.2.0

Choose a tag to compare

@zsoerenm zsoerenm released this 23 Jun 09:01

2.2.0 (2026-06-23)

Features

v2.1.0

Choose a tag to compare

@zsoerenm zsoerenm released this 22 Jun 07:57

2.1.0 (2026-06-22)

Features

  • ionospheric and tropospheric corrections in calc_pvt (#38) (c2a74e0)

v2.0.0

Choose a tag to compare

@zsoerenm zsoerenm released this 19 Jun 20:34

2.0.0 (2026-06-19)

  • feat!: migrate to Tracking 2 (GNSSSignals 2, GNSSDecoder 1.3) (b4bec52)

Bug Fixes

  • benchmark: pick GPS L1 type by GNSSSignals version (57e5520)
  • benchmark: update fixtures for GNSSDecoder 1.3 / GNSSSignals 2 (0387b36)

BREAKING CHANGES

  • drops support for GNSSSignals 1 and Tracking 1; the core
    API now requires the v2 ecosystem.

Co-Authored-By: Claude Opus 4.8 noreply@anthropic.com

v1.0.6

Choose a tag to compare

@zsoerenm zsoerenm released this 07 May 17:32

1.0.6 (2026-05-07)

Bug Fixes

  • resolve GPS L1 week-rollover ambiguity via approximate_year (e7e2191)

v1.0.5

Choose a tag to compare

@zsoerenm zsoerenm released this 07 May 10:45

1.0.5 (2026-05-07)

Performance Improvements

  • avoid materializing healthy_states via findall + view (263801d)

v1.0.4

Choose a tag to compare

@zsoerenm zsoerenm released this 07 May 10:27

1.0.4 (2026-05-07)

Performance Improvements

  • only apply geodesic acceleration on cold start (iszero prev_ξ) (d73e3fa)
  • use geodesic acceleration in LM solve for user_position (ac14723)