All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
adsb_deku
follows semvar when versioning, but apps
are not required to follow the semvar convention.
- refactor: improve
fmt::Display
ofControlField
- fix(breaking): change
OperationalCodeSurface.reserved
fromu16
tou8
- fix: Handle negative cpr
m
value. Thanks (@amacd31) (!78) - bump msrv to
1.58.1
- fix: breaking clap change, same syntax as before for
--cities
- fix: time related unwrap(). Thanks (@Jachdich) (!57)
- feat: change logs to rotate daily instead of hourly
- feat: add debug and error tracing of bytes and
adsb_deku::Frame
- feat: improve performance of latitude/longitude calculation
- feat: add Mouse control for Map/Coverage lat/long position
- feat: add Mouse control for tab selection
- feat: add
--touchscreen
, three left-side buttons for zoom out, zoom in, reset screen actions - refactor: general code improvements and adding const usage
- feat: add version info to logging
- feat: improve user facing errors
- feat(breaking): use mercator projection for map/coverage tabs, change
--scale
usage - feat: Update to clap v3.0.0
- feat(breaking): change
--scale
to use * and / - feat: Add ctrl+c as quit option
- feat: fix position mis decoding with (!101), fixing: (#21)
- feat(breaking):
--cities
has been renamed to--locations
- bump msrv to
1.58.1
- feat: add
--airports
and--airports-tz-filter
for import csv file from https://github.com/mborsetti/airportsdata. (!103), fixing: (#39)
- bump msrv to
1.58.1
- feat: add test, check, and release binaries for x86_64-unknown-linux-gnu, armv7-unknown-linux-gnueabihf, and aarch64-linux-android
- Add
AircraftStatusType::ACASRaBroadcast
- Add
OperationStatus::Reserved
- Add
AirborneVelocityMessage::{Reserved0(1), Reserved1(5..=7)}
- Assert
TargetStateAndStatus.subtype
== 1. This is currently tracked by: #30 - Rename
TargetStateAndStatusInformation.vnac
tovnav
- [radar] Use TAB key to change tabs (@wiseman) (!26)
- [radar] Add Call sign, Speed, Vertical Speed, Number of messages to Table view. (@wiseman) (!29)
- [radar] fix broken TCP pipe to ADS-B server, exiting correctly
- [radar] Coverage Optimize render by reducing the size of Vec
- [radar] Add
--gpsd
and--gpsd-ip
for automatic updating of lat/long position from a gpsd daemon on port: 2947. - [radar] Add
--scale
to control scale of Radar and Coverage. Closes: #36 - [radar] Show Airplanes (amount) in tui Titles. Closes: #31
- [radar] Add
--filter-time
for reducing the amount of mis-decodes. Reduces the default max time between messages from 60 to 10 seconds. - [1090] Remove
--disable-airplanes
. This feature differs from the radar implementation, and thus is outdated. - [radar] Coverage Add gradient of whitespace gray->white to denote how often an aircraft was seen. This functions as a heatmap of sorts.
- [radar] Tracing / Logging
- Add tracing for logging to a default
./logs
directory information about ADS-B information. - Control base folder using the
--log-folder
option. - We use the environment variable
RUST_LOG
for controlling the level of verbosity. The default is info. - The following is an example of using the debug level.
- Add tracing for logging to a default
> RUST_LOG=debug cargo r -- ...
- Add Benchmark tools and readme information
- Rework README.md file
- Fix #8 - Support
ME::AircraftOperationStatus
Surface Status message parsing - Add
QNH
tofmt::Display
forME::TargetStateAndStatusInformation
- Remove
NUC/NIC
fromfmt::Display
forAltitude
- Fix/Add Emergency Status to
fmt::Display
forME::AircraftStatus
- Fix #10 - Support
AirborneVelocity
Airspeedfmt::Display
- Fix #11 and #12 - Add
ME::NoPosition
andfmt::Display
- Add
fmt::Display
forME::Reserved0
- Add
fmt::Display
forME::Reserved1
- Fix #13 - Correct Altitude for Mode C Messages, thanks (@wiseman)
- Support some
BDS
fields forComm-B
messages - Add
ME::AircraftOperationalCoordination
- [radar] Enforce minimum constraint on size of tab text
- [radar] Add
+
and-
for zooming the map during operation - [radar] Add
Up
,Down
,Left
, andRight
for moving map (lat/long).Enter
for resetting Map. - [radar] Display current Lat/Long in tui
- [radar] Add
Airplanes
tab for display of all airplanes(lat, long, altitude) in table format. Allow selection in table with Up, Down, and Enter keys for moving to theMap
tab centered at selected aircraft.
- Moved all ADS-B related struct/enum parsing into
adsb
module for improve documentation and separation of functionality DF::CommDExtendedLengthMessage
now matches 24..=31- Improve/Enable parsing/fmt::Display of
Tis-B
messages. Thanks (@wiseman) for test data - Add
ME::SurfaceSystemStatus
- Improve clap
--help
for all apps - [1090] Add
--disable-airplanes
to disable airplane lat/long/altitude output - [1090] Add
--debug
for displaying Debug trait output - [1090] Add
--panic-display
and--panic-decode
for optional testing - [radar] Rename ADSB Tab to MAP
- [radar] Remove blocking TcpStream, thus making tui work while waiting for new ADS-B message
- [radar, 1090] Add --host and --port (@wiseman) (!1)
- [radar] Add `--disable-lat-long. This removes the display of the lat/long position in radar mode and just displays ICAO callsign.
- [radar] Add Coverage tab. Instead of displaying the currently tracked aircrafts, display all detected aircrafts over time as plots
- [radar] Fix lat/long scaling issues in both display modes
- [adsb_deku] Initial Release
- [radar] Initial Release
- [1090] Initial Release