- Fixed Data Link Capability Change Indication in BDS 1,0
- Fixed TCAS version in BDS 1,0 (DataLinkCapabilityReport)
- Improved usability of
QualifiedAddress
- Performance improvement of int to hex conversion
- Decoding error for horizontal containment radius limit in
SurfacePositionV2Msg
- Added option to disable speed-based reasonableness tests for CPR decoding
- Added getter for Q bit
- Limited receiver as reference to surface positions
- Optimized CRC implementation
- Access to
extractBdsCode
method
- Decoding error in identity code of emergency status messages
- Decoding error in DF 24
This is the first release of lib1090
after its fork from java-adsb.
The library has undergone a lot of refactoring and cleanup. Despite of all the breaking changes, moving from java-adsb
version 3.X
to lib1090 should not be a large effort.
We have decided to keep the version numbering of the original project. Due to the breaking API changes, we are happy
to release our first version of the library as v4.0.0
.
Please find an overview of all the changes below.
- Restructured Java packages
- Renamed
ModeSReply
toModeSDownlinkMsg
- Introduced
QualifiedAddress
as aircraft identifier to replace ICAO 24 bit address. This allows different types of targets as required by ADS-R/TIS-B. - Renamed
ModeSDecoder
toStatefulModeSDecoder
- Providing a timestamp is now mandatory when decoding messages
- Changed return value of nearly all
toString()
methods - Renamed
getHeading()
method togetTrueTrackAngle()
inVelocityOverGroundMsg
- Cleaner semantics for
isAirborne()
/isOnGround()
status inAllCallReply
,AltitudeReply
,CommBAltitudeReply
IdentifyReply
andCommBIdentifyReply
- Removed deprecated
Decoder
class
- Added ADS-R and TIS-B decoding
- Added decoders for various BDS registers (10, 17, 20, 30, 40, 50, 60)
- Added
hasAlert()
andhasSPI()
methods toAirbornePositionMsg
- Allow custom logic for position decoding
- Introduced altitude type to
Position
(barometric, above ground, ...)
- Fixed longitude bug for surface position messages
- Fixed NIC values for MOPS v0 Airborne Positions
- Removed logging and slf4j dependency