satellite.js
JavaScript SGP4/SDP4 propagation.
Release timeline (newest first, grouped by year and version)
2026 6 entries
7.x
- 7.1.0 release
## Highlight: Community decay check For some satellites - typically objects that decayed a long time ago - SGP4 does not report a "Decayed" state and instead returns a position and velocity which are actually meaningless. In other words, propagation "succeeds", but the values don
source: github-release - 7.0.1 release
- fix: `propagate` function return type did not have `null` in some of its overloads.
source: github-release - 7.0.0 release
## Highlights ### 🎉 [Official docs site](https://shashwatak.github.io/satellite-js/) ### 🚀 [Bulk Propagation API](https://shashwatak.github.io/satellite-js/docs/bulk-propagation) Designed to bulk process many satellites and dates, this API is backed by C++ compiled to WASM, showi
source: github-release - 7.0.0-rc.0 prerelease
This is a Release Candidate version of Satellite.js v7.0.0. Install with: ``` npm i satellite.js@rc ``` ## Highlights ### 🎉 [Official docs site](https://shashwatak.github.io/satellite-js/) ### 🚀 [Bulk Propagation API](https://shashwatak.github.io/satellite-js/docs/bulk-propagatio
source: github-release
6.x
- 6.0.2 release
- fix: `twoline2satrec` couldn't parse eccentricity padded with spaces instead of zeros (this only affects TLE generated by rare specialized software; see #153)
source: github-release
2025 2 entries
6.x
- 6.0.1 release
- fix: `json2satrec` couldn't parse OMM `EPOCH` that was ending with `Z`. - fix: `OMMJsonObject.REV_AT_EPOCH` is made optional according to OMM spec.
source: github-release - 6.0.0 releasemajorMajor version 6
- chore: The library is rewritten to TypeScript and type definitions are now not hand-written but compiled from source code. - feature: New `json2satrec` function that allows parsing orbital elements in [OMM](https://www.nasa.gov/wp-content/uploads/2017/12/orbit_data_messages.pdf
source: github-release
2023 1 entry
5.x
- 5.0.0 releasemajorMajor version 5
- Errors in calculations are fixed, WGS72 is used instead of WGS84 (#107). - Dependencies are upgraded.
source: github-release
2022 1 entry
4.x
2020 5 entries
4.x
- 4.1.2 release
- Expose `error` in TypeScript definition of `SatRec`. - Fix TypeScript definition for `PositionAndVelocity` to allow error handling.
source: github-release - 4.1.1 release
- Fix TypeScript definition for `gstime` (#73). - Fix documentation and TypeScript definition for `degreesLong` and `degreesLat` (#74).
source: github-release - 4.1.0 release
- TypeScript support is added via new TypeScript definitions file (#71). - Rollup and some other dependencies are upgraded.
source: github-release - 4.0.0 releasemajorMajor version 4
- Node.js 12 support is added. Node.js 6 and Node.js 8 support is dropped (breaking change). - Mocha, Chai and Istanbul are replaced by [Jest](https://jestjs.io/). - Dependencies are upgraded.
source: github-release
2019 1 entry
3.x
- 3.0.1 release
- Unnecessary calculations in `sgp4` function are reduced (#47). - `vkmpersec` calculation is moved to constants (#50). - `degreesToRadians` function is used in docs instead of `deg2rad` constant (#53). - Typos' fixes (#54).
source: github-release
2018 4 entries
3.x
- 3.0.0 releasemajorMajor version 3
- Node.js 4 support is dropped (breaking change). - Deprecated functions `gstimeFromJday` and `gstimeFromDate` are removed (breaking change). - New transformation functions are added: `radiansToDegrees`, `degreesToRadians`, `radiansLat`, `radiansLong`.
source: github-release
2.x
- 2.0.1 release
## Release notes - `sgp4` function's call result is used in `sgp4init`. - Longitude of `eciToGeodetic` result is in [-PI; PI] range now.
source: github-release - 2.0.2 release
## Release notes - [Wrong predictions for Molniya 3-47 orbits](https://github.com/shashwatak/satellite-js/issues/43) are fixed. Special thanks to [@nhamer](https://github.com/nhamer).
source: github-release - 2.0.3 release
## Release notes - `satrec` object is not cloned in `sgp4` and `sgp4init` functions due to [performance reasons](https://github.com/shashwatak/satellite-js/issues/45).
source: github-release
2017 1 entry
2.x
- 2.0.0 releasemajorMajor version 2
## Release notes - Library became ES and Common.js compatible. - Source code is reorganized to match [original Python library](https://pypi.python.org/pypi/sgp4/). - `degreesLat` and `degreesLong` don't adjust input radians value and throw `RangeError` if it's out of bounds (brea
source: github-release
2016 1 entry
1.x
2015 1 entry
1.x
2013 2 entries
1.x
- Key-Value Pair Coordinates
1.2releasemajorFirst releaseReplaced all positional arrays with key-value objects. Vastly improves code readability for users of this library. For example: ``` javascript // Before var x = position[0]; var y = position[1]; var z = position[2]; // Now var x = position["x"]; var y = position["y"]; var z = pos
source: github-release