← AeroToolkit

pyModeS

Mode-S and ADS-B decoder.

39 timeline entries · 3 major versions/milestones · 12 years · https://github.com/junzis/pyModeS · RSS

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

2026 8 entries

3.x

  1. v3.6.0 release

    ## Added - `decode()`, `Message.decode()`, and `PipeDecoder` accept `include_meteo=True` to opt into heuristic Comm-B BDS 4,4 routine meteorological reports and BDS 4,5 meteorological hazard reports. The default remains `False` because these payload patterns can overlap other Com

  2. v3.5.0 release

    ### Added - `PipeDecoder` now uses the last validated airborne position as a local CPR reference for subsequent BDS 0,5 frames. This makes a position available on the current streaming `decode()` call when no fresh global even/odd pair is available, instead of relying on retroact

  3. v3.4.0 release

    ## Highlights - Restores high-volume `PipeDecoder` throughput by replacing a full all-aircraft cache scan on every message with amortized global cleanup. - Preserves exact TTL behavior with a bounded per-ICAO expiry check before cached state can influence decoding, including ambi

  4. v3.3.0 release

    ## Highlights ### PipeDecoder: reject CRC-lucky phantoms CRC-24 alone isn't enough — ~1-in-16M random 1090 MHz FRUIT survives CRC with a plausible ICAO but garbage payload. This release adds four plausibility cross-checks layered on top of CRC, each reusing a per-ICAO anchor upda

  5. v3.2.0 release

    **Full Changelog**: https://github.com/junzis/pyModeS/compare/v3.1.0...v3.2.0

  6. v3.1.0 release

    ## What's Changed * build(deps-dev): bump pytest from 9.0.2 to 9.0.3 by @dependabot[bot] in https://github.com/junzis/pyModeS/pull/198 **Full Changelog**: https://github.com/junzis/pyModeS/compare/v3.0.0...v3.1.0

  7. v3.0.0 releasemajorMajor version 3

    First release of the **v3 ground-up rewrite**. **Not backwards-compatible with pyModeS 2.x.** See the [migration guide](https://github.com/junzis/pyModeS/blob/main/docs/migration.md) before upgrading. ```sh pip install "pyModeS>=3" ``` Python 3.11+ required. ## Highlights - **One

2.x

  1. v2.22.0 release

    ## What's Changed * Correct velocity return types by @Shiva127 in https://github.com/junzis/pyModeS/pull/191 * Cleaning README.rst by @Shiva127 in https://github.com/junzis/pyModeS/pull/192 * Correct altitude return type by @Shiva127 in https://github.com/junzis/pyModeS/pull/189

2025 3 entries

2.x

  1. v2.21.1 release

    ## What's Changed * fix type hints for temp44() by @Job-Heersink in https://github.com/junzis/pyModeS/pull/188 ## New Contributors * @Job-Heersink made their first contribution in https://github.com/junzis/pyModeS/pull/188 **Full Changelog**: https://github.com/junzis/pyModeS/com

  2. v2.21 release

    ## What's Changed * bds44.py temperature fixes by @paulmadejong in https://github.com/junzis/pyModeS/pull/187 **Full Changelog**: https://github.com/junzis/pyModeS/compare/v2.20...v2.21

  3. v2.20 release

    ## What's Changed * Fixed C code build process, now they can be built with `uv build` * Fixed error when receiving NICv1 in example decoder due to mismatch in output by @kestr31 in https://github.com/junzis/pyModeS/pull/180 * Fix for a corner-case numerical problem and correspond

2024 2 entries

2.x

  1. v2.19 release

    Fixes: - BDS50: track angle when bits are all zeros or ones - BDS50: vertical rates when bits are all zeros or ones Changed from poetry to uv for package management.

  2. v2.18 release

    ## What's Changed * Bump snok/install-poetry from 1.3.3 to 1.3.4 by @dependabot in https://github.com/junzis/pyModeS/pull/156 * Bump actions/checkout from 3 to 4 by @dependabot in https://github.com/junzis/pyModeS/pull/158 * Properly return None if altitude could not be decoded b

2023 3 entries

2.x

2022 5 entries

2.x

  1. v2.13 tag
    source: github-tag
  2. pyModeS v2.12 release v2.12 release

    ## What's Changed * Fix description by @dforsi in https://github.com/junzis/pyModeS/pull/129 * Add missing import by @dforsi in https://github.com/junzis/pyModeS/pull/131 * Bds62 baro rounding fix by @JWyman482 in https://github.com/junzis/pyModeS/pull/132 * FLARM decoder by @xoo

  3. pyModeS v2.14 release v2.14 release

    Clean dependencies and continuous integration

  4. v2.10 tag
    source: github-tag
  5. pyModeS v2.11 release v2.11 release

    version 2.11, bug fixes and code updates

2021 1 entry

2.x

2020 2 entries

2.x

2019 3 entries

2.x

  1. v2.4 tag
    source: github-tag
  2. v2.2 tag
    source: github-tag
  3. pyModeS v2.0 release v2.0 releasemajorMajor version 2

    This is a stable release of the pyModeS with improved Mode-S decoding process and live streaming capability.

2018 1 entry

1.x

  1. pyModeS v1.2.2 v1.2.2 release

    This release fixes bugs in BDS 6,0 vertical rate calculations.

2017 6 entries

1.x

  1. pyModeS v1.2.1 v1.2.1 release
  2. pyModeS 1.2.0 v1.2.0 release
  3. v1.1.1 tag
    source: github-tag
  4. v1.1.0 tag
    source: github-tag
  5. v1.0.9 tag
    source: github-tag
  6. v1.0.8 tag
    source: github-tag

2016 4 entries

1.x

  1. v1.0.7 tag
    source: github-tag
  2. v1.0.5 tag
    source: github-tag
  3. v1.0.4 tag
    source: github-tag
  4. v1.0.2 tagmajorFirst release
    source: github-tag

2015 1 entry

Milestones