← AeroToolkit

satellite.js

JavaScript SGP4/SDP4 propagation.

25 timeline entries · 6 major versions/milestones · 11 years · https://github.com/shashwatak/satellite-js · RSS

Release timeline (newest first, grouped by year and version)

2026 6 entries

7.x

  1. 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

  2. 7.0.1 release

    - fix: `propagate` function return type did not have `null` in some of its overloads.

  3. 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

  4. v7.0.0-rc.0 release

    <p>7.0.0-rc.0</p>

  5. 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

6.x

  1. 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)

2025 2 entries

6.x

  1. 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.

  2. 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

2023 1 entry

5.x

  1. 5.0.0 releasemajorMajor version 5

    - Errors in calculations are fixed, WGS72 is used instead of WGS84 (#107). - Dependencies are upgraded.

2022 1 entry

4.x

  1. 4.1.4 release

    - TypeScript definition for `ecfToEci` function is added.

2020 5 entries

4.x

  1. 4.1.3 release

    - Fixed calculation of Doppler effect (`dopplerFactor`).

  2. 4.1.2 release

    - Expose `error` in TypeScript definition of `SatRec`. - Fix TypeScript definition for `PositionAndVelocity` to allow error handling.

  3. 4.1.1 release

    - Fix TypeScript definition for `gstime` (#73). - Fix documentation and TypeScript definition for `degreesLong` and `degreesLat` (#74).

  4. 4.1.0 release

    - TypeScript support is added via new TypeScript definitions file (#71). - Rollup and some other dependencies are upgraded.

  5. 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.

2019 1 entry

3.x

  1. 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).

2018 4 entries

3.x

  1. 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`.

2.x

  1. 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.

  2. 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).

  3. 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).

2017 1 entry

2.x

  1. 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

2016 1 entry

1.x

  1. 1.3.0 tag
    source: github-tag

2015 1 entry

1.x

  1. 1.2.0 tag
    source: github-tag

2013 2 entries

1.x

  1. Key-Value Pair Coordinates 1.2 releasemajorFirst release

    Replaced 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

Milestones