Binary releases are given a date and a release within this file. All libraries are pushed to crates.io with semver in mind. Libraries are released without a new release date within this changelog, since this pertains to binary (package) releases.
- radar: Add circular range indication (#346)
Customize with
----range-circles, and--disable-range-circles.rhotkey while in app.
- Updated deku to 0.19.0 (#351)
- Bump dependancy
ratatuito `0.27.0``` - Bumped MSRV to
1.74.0
- Rename
add_positiontoupdate_position - Add
DF::TisBto update_position - Bumped MSRV to
1.74.0
- Fix cpr calculations by forcing mod operation to be positive
- Bumped MSRV to
1.74.0
- Bump dependancy
libmto0.2.8 - Bump dependancy
crosstermto0.27.0 - Bump dependancy
gpsd_prototo1.0.0 - Bump dependancy
tracingto0.1.40 - Bump dependancy
tracing-subscriberto0.3.17 - Bump dependancy
timeto0.3.30 - Change dependancy from
tui0.19.0toratatui0.24.0 - Bumped MSRV to
1.70.0
- Bump dependancy
libmto0.2.8 - Bump dependancy
tracingto0.1.40 - Bump dependancy
serde_withto3.4.0 - Bumped MSRV to
1.70.0
- Bump dependancy
dekuto0.16.0 - Bump dependancy
libmto0.2.8 - Bumped MSRV to
1.70.0
- Added optional
serdefeature for the serialization into formats such asjsonortoml.
- Added optional
serdefeature for the serialization into formats such asjsonortoml.
- MSRV for all libs/bins is bumped to 1.64 for using new workspace package feature.
- Update version:
0.6.2 - Update to deku 0.15.1
- Update version:
0.6.2 - Update to clap v4
- Update version:
0.6.2 - Update to clap v4
- Remove
--display-callsign, Add `--disable-callsign. Display only ICAO number instead of Callsign / Tail Number - Help tab will now show more help
- Added this library to have a library for the common data structures required for keeping aircraft details in memory for embedded and non-embedded environments.
- This library was previously in
apps/src/lib.rs, and has been updated to support embeddedno_stdenvironments.
Altitude::althas been changed to the size ofu16, and is now correctly enclosed in anOption.AC13Field::altitudehas been change to the size ofu16.- Add asserts for empty
CapabilityClassAirborne::{reserved0, reserved1}. ControlFieldwas refactored for TisB support, moving from an enum intoMEandICAOfields.- Add
no_stdsupport through--default-features = falseandfeatures = alloc. See rsadsb-embedded for example usage.
- Added optionally showing tail numbers (Callsign) instead of ICAO hex callsign by using
--display-callsignornwhile in the Map screen. - Release binary is now stripped. ~2.26MB -> ~1.24MB. MSRV is bumped to
1.59. - Remove unsecure
chronocrate with securetimecrate usage. - Add
track,headingto Map tab.Track: Display the previous positions of an aircraft since it was tracked. Use key:tto turn off, or--disable-trackcli option.Heading: Display an arrow to show the direction of the tracked aircraft. Use key:hto turn off, or--disable-headingcli option.
- Add key:
ito trigger disable of ICAO names above aircraft positions. - Add Stats Tab, with
Max Distance,Most Airplanes, andTotal Airplanes Tracked. - Fix terminal escape codes for mouse control. Thanks (@paunstefan) (!124).
- Reduce precision of all
f32s to 3. (for longitude, latitude, heading displays). - Add
--retry-tcpfor trying to connect to a dump1090 instance if it crashes. Add tui screen to alert user instead of crashing. - Fix usize overflow when selecting airplanes. Thanks (@andelf) (!140).
- Add
aarch64-unknown-linux-gnuCI build/support (!168
- Release binary is now stripped. ~1.2MB -> 440KB. MSRV is bumped to
1.59. - Add
aarch64-unknown-linux-gnuCI build/support (!168
- fix: Swap Airplanes table "Latitude" and "Longitude", found by reddit user @BanksOfTheOuchita (!111)
- refactor: improve
fmt::DisplayofControlField - fix(breaking): change
OperationalCodeSurface.reservedfromu16tou8 - fix: Handle negative cpr
mvalue. 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
--scaleusage - feat: Update to clap v3.0.0
- feat(breaking): change
--scaleto use * and / - feat: Add ctrl+c as quit option
- feat: fix position mis decoding with (!101), fixing: (#21)
- feat(breaking):
--citieshas been renamed to--locations - bump msrv to
1.58.1 - feat: add
--airportsand--airports-tz-filterfor 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.vnactovnav
- [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
--gpsdand--gpsd-ipfor automatic updating of lat/long position from a gpsd daemon on port: 2947. - [radar] Add
--scaleto control scale of Radar and Coverage. Closes: #36 - [radar] Show Airplanes (amount) in tui Titles. Closes: #31
- [radar] Add
--filter-timefor 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
./logsdirectory information about ADS-B information. - Control base folder using the
--log-folderoption. - We use the environment variable
RUST_LOGfor 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::AircraftOperationStatusSurface Status message parsing - Add
QNHtofmt::DisplayforME::TargetStateAndStatusInformation - Remove
NUC/NICfromfmt::DisplayforAltitude - Fix/Add Emergency Status to
fmt::DisplayforME::AircraftStatus - Fix #10 - Support
AirborneVelocityAirspeedfmt::Display - Fix #11 and #12 - Add
ME::NoPositionandfmt::Display - Add
fmt::DisplayforME::Reserved0 - Add
fmt::DisplayforME::Reserved1 - Fix #13 - Correct Altitude for Mode C Messages, thanks (@wiseman)
- Support some
BDSfields forComm-Bmessages - 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, andRightfor moving map (lat/long).Enterfor resetting Map. - [radar] Display current Lat/Long in tui
- [radar] Add
Airplanestab for display of all airplanes(lat, long, altitude) in table format. Allow selection in table with Up, Down, and Enter keys for moving to theMaptab centered at selected aircraft.
- Moved all ADS-B related struct/enum parsing into
adsbmodule for improve documentation and separation of functionality DF::CommDExtendedLengthMessagenow matches 24..=31- Improve/Enable parsing/fmt::Display of
Tis-Bmessages. Thanks (@wiseman) for test data - Add
ME::SurfaceSystemStatus
- Improve clap
--helpfor all apps - [1090] Add
--disable-airplanesto disable airplane lat/long/altitude output - [1090] Add
--debugfor displaying Debug trait output - [1090] Add
--panic-displayand--panic-decodefor 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