getTimeOfWeek()now returns milliseconds (was seconds)getTimeOfDay()now returns milliseconds (was seconds)getDateFromGpsData(weekNumber, timeOfWeek)—timeOfWeekis now in millisecondsgetDateFromTimeOfDay(timeOfDay, date)—timeOfDayis now in millisecondsgetDateFromGloN(n4, na, tod)—todis now in milliseconds
All time-returning functions now consistently use milliseconds, matching Date.getTime(), getGpsTime(), getGalTime(), etc.
gnss-js/coordinates— ECEF/geodetic conversions, Vincenty/rhumb distance, UTM, Maidenhead, geohashgnss-js/constants— GNSS frequencies, system metadata, GLONASS FDMA, BeiDou constellation, observation indexinggnss-js/rinex— Streaming RINEX 2/3/4 observation parser, navigation file parser, Hatanaka decompression, validationgnss-js/rtcm3— RTCM3 frame decoder, MSM4-7 observation extraction, ephemeris decoding, station metadatagnss-js/orbit— Keplerian and GLONASS orbit computation, azimuth/elevation, DOP calculationgnss-js/analysis— Code multipath (MP1/MP2), cycle-slip detection (MW/GF/SF), observation completenessgnss-js/ntrip— NTRIP 1.0/2.0 sourcetable parsing, stream connection (configurable proxy URL)
- Subpath exports — Import only what you need:
import { vincenty } from 'gnss-js/coordinates' - JSDoc on all functions — Every exported function has
@paramand@returnswith explicit units - Zero dependencies — Pure TypeScript, works in Node.js, browsers, Deno, Bun, and Workers
- Migrated test runner from Jest to Vitest
- Fix BDS time epoch definition
- Add UTC and GPS scales for Julian date functions
- Refactor leap second table
- Add TAI and TT scales for Julian dates
- ESM migration
- Initial release: GNSS time scale conversions (GPS, Galileo, BeiDou, GLONASS, NTP, TAI, TT, UTC)
- Julian/MJD date conversions
- RINEX time format parsing
- Leap second handling