Releases: JuliaGNSS/PositionVelocityTime.jl
Releases · JuliaGNSS/PositionVelocityTime.jl
Release list
v4.0.1
v4.0.0
4.0.0 (2026-07-07)
- feat!: enrich PVT solution with IFB reference bands, units, and course over ground (6a528ce)
BREAKING CHANGES
PVTSolutiongains acourse_over_groundfield, so the exported
struct's positional-constructor arity/order and field layout change. Several fields
are now Unitful quantities rather than bareFloat64metres:time_correction, the
inter_system_biasesvalues andSatInfo.residualaretypeof(1.0m). And
inter_frequency_biasesis nowDict{Symbol,InterFrequencyBias}— read.value
(atypeof(1.0m)) and.reference(the anchor band) instead of a bareFloat64.
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
PositionVelocityTime v3.1.0
Merged pull requests:
v3.0.0
3.0.0 (2026-07-05)
- feat!: multi-GNSS PVT with GPS L2C/L5/L1C and Galileo E5a (a968fff)
BREAKING CHANGES
PVTSolution.satsis now a
Dictionary{Tuple{Symbol,Int},SatInfo}(wasDict{Int,SatInfo}); index it
withget_sat_info(pvt, signal, prn).SatInfogains aresidualfield and
calc_DOPtakes the user position and primary clock index. The
get_gdop/get_pdop/get_hdop/get_vdop/get_tdopaccessors are removed;
read DOP from thedopfield instead (e.g.pvt.dop.GDOP).
get_num_used_satsis removed: withsatskeyed by (signal, PRN),
length(pvt.sats)counts measurements, not satellites.
get_frequency_offsetis removed: compute it inline as
pvt.relative_clock_drift * base_frequency.
PVTSolution.reference_systemand theinter_system_biaseskeys are now
GNSSSignals.TimeSystemvalues (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
v2.1.0
v2.0.0
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