pyModeS
Mode-S and ADS-B decoder.
Release timeline (newest first, grouped by year and version)
2026 8 entries
3.x
- 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
source: github-release - 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
source: github-release - 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
source: github-release - 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
source: github-release - v3.2.0 release
**Full Changelog**: https://github.com/junzis/pyModeS/compare/v3.1.0...v3.2.0
source: github-release - 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
source: github-release - 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
source: github-release
2.x
- 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
source: github-release
2025 3 entries
2.x
- 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
source: github-release - 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
source: github-release - 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
source: github-release
2024 2 entries
2.x
- 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.
source: github-release - 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
source: github-release
2023 3 entries
2.x
2022 5 entries
2.x
- pyModeS v2.12 release
v2.12release## 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
source: github-release - pyModeS v2.14 release
v2.14releaseClean dependencies and continuous integration
source: github-release
2021 1 entry
2.x
2020 2 entries
2.x
2019 3 entries
2.x
- pyModeS v2.0 release
v2.0releasemajorMajor version 2This is a stable release of the pyModeS with improved Mode-S decoding process and live streaming capability.
source: github-release
2018 1 entry
1.x
- pyModeS v1.2.2
v1.2.2releaseThis release fixes bugs in BDS 6,0 vertical rate calculations.
source: github-release