- Major improvements to the DSP and decoding engine - gives much better decoding success rate, especially for weak transmissions from distant aircraft.
- Each VDL2 channel is now processed in a separate thread, which allows balancing the load onto multiple CPU cores.
- Fixed a nasty decoder bug which caused good frames to be corrupted during decoding stage and therefore missed.
- Added CRC checking for ACARS messages. If there is a CRC mismatch, the message will still be logged, but with an appropriate warning.
- New StatsD metric
avlc.msg.air2air
- counts messages from aircraft to aircraft (however strange it seems, such things happen in real life). - New StatsD metric
decoder.errors.too_long
- counts VDL2 bursts dropped due to unreasonably large value in the length field. - Due to changes in the decoding engine, the following StatsD metric are now obsolete and have been removed:
avlc.errors.no_flag_start
,avlc.errors.no_flag_end
,decoder.errors.no_preamble
. - Added
--extended-header
command line option which causes a few decoder diagnostic parameters to be logged for each message. Refer to the FAQ in README.md for description of the fields. - Other minor bugfixes and improvements.
- C11-capable compiler is now required to build the program.