Change Log

Release 1

Release 1.26.0

(release date 2026-09-21)

  • Add ast_datarecord_240_disassemble for CAT240 data records (data items with decode implementation);
  • Add CAT240 video vector decode API ast_datarecord_240_get_vector with dense per-azimuth storage;
  • Make CAT240 video block items zero-copy views;
  • Fix CAT240 missing from the datarecord function table;
  • Fix I240/040 global start range and cell duration;
  • Fix I240/052 video block size and REP guard;
  • Fix video vector extent taken from I240/049 counters and report missing I240/049 as CRITICAL;
  • Fix video vector max_amplitude;
  • Fix CAT240 32-bit field assembly to use unsigned arithmetic;
  • Accept the full videocell limit in CAT240 cell decode;
  • Warn on non-standard RES value in I240/048.

Release 1.25.0

(release date 2026-09-05)

  • Add ast_datarecord_010_disassemble and ast_datarecord_010_t for CAT010 data records (data items with decode implementation);
  • Fix ast_datarecord_010_get_msgtype reading the wrong data item (I010/010 instead of I010/000).

Release 1.24.0

(release date 2026-08-26)

  • Add I034/120 (3D-Position of Data Source) to CAT034 data record;
  • Add I048/210 (Track Quality) to CAT048 data record;
  • Add I021/230 (Roll Angle) and I021/250 (Mode S MB Data) to CAT021 data records;
  • Fix I063/060 time source invalid (TSV) bit read out of bounds;
  • Fix extent count sign conversion in CAT008 I008/100;
  • Fix vertical manoeuvre display in CAT048 I048/170 detail;
  • Replace strncpy/strncpy_s with portable ast_strncpy.

Release 1.23.0

(release date 2026-08-18)

  • Add Raytheon ASR-10SS MKII UAP support;
  • Decode Raytheon ASR-10SS custom data items (I001/901, I001/902);
  • Decode ASR-10SS MKII station configuration status (I001/903, I001/904);
  • Fix record array overflow beyond AST_MAX_DATARECORDS in ast_datablock_decode;
  • Complete Doxygen comments for all category and infrastructure headers.

Release 1.22.0

(release date 2026-06-23)

  • Add ManagAir UAP support and CAT001/002 custom field (I001/997, I002/997);
  • Add generic antenna rotation period data item for CAT002/034 (I002/041, I034/041);
  • Enable I034/041 assembly;
  • Fix use-after-free in SAC/SIC callback functions causing corrupted HTML output;
  • Fix I002/041 and I034/041 function mappings;
  • Fix crash when generating HTML for I034/120;
  • Update Doxygen comments for CAT001/002/004, CAT034/048, CAT063/240, CAT008 and CAT062.

Release 1.21.0

(release date 2025-12-25)

  • Improves support to Raytheon ASR;
  • Migrated to windows LLVM CLang platform;
  • Add option AST_OPTION_EMPTY_FSPEC.

Release 1.20.0

(release date 2025-05-16)

  • Implement CAT021 version 2.6;
  • Implement CAT063 version 1.6.

Release 1.19.0

(release date 2024-11-26)

  • I001/130 supports mote than one extent octet;
  • I008/036 implements decoding function;
  • I008/036 implements decoding function;
  • I020/210 implements decoding function;
  • I020/500 improves decoding function.

Release 1.18.0

(release date 2024-07-17)

  • Implement BDS 0,5;
  • Implement BDS 0,8;
  • Implement BDS 0,9;
  • Fix bug in WGS-84 decoding with negative value (S/W).

Release 1.17.0

(release date 2024-05-30)

  • CAT021 implements disassamble function.

Release 1.16.0

(release date 2023-12-02)

  • CAT015 implements disassamble function;
  • CAT016 implements disassamble function;
  • CAT062 implements ast_get_selalt interface;
  • CAT062 implements ast_get_speed interface;
  • CAT062 implements ast_get_heading interface;
  • CAT062 improves decoding function;
  • Keyword AST_KEYWORD_RANGE removed;
  • Keyword AST_KEYWORD_AZIMUTH removed;
  • Keyword AST_KEYWORD_CARTESIANVEL removed;
  • Fix bug in WGS-84 coordinate conversion.

Release 1.15.0

(release date 2023-09-18)

  • Support library level options;
  • I010/091 implements decoding function;
  • I010/220 implements decoding & encoding function;
  • I010/245 implements decoding function;
  • I010/500 implements decoding function;
  • I015/300 implements decoding function;
  • I015/400 improves decoding function;
  • I016/400 implements decoding & encoding function;
  • I016/405 implements decoding function.

Release 1.14.0

(release date 2023-02-16)

  • I010/041 implements decoding function;
  • I010/550 implements decoding function;
  • I010/SPF implements decoding function.

Release 1.13.0

(release date 2022-11-10)

  • I023/015 implements decoding function;
  • I023/016 implements decoding function;
  • New ast_datarecord_get_range interface;
  • New ast_datarecord_get_azimuth interface;
  • New ast_datarecord_get_dopplervel interface.

Release 1.12.0

(release date 2021-11-25)

  • New ast_datarecord_get_selaltitude interface;
  • CAT021 implements ast_datarecord_get_selaltitude interface;
  • CAT048 implements ast_datarecord_get_selaltitude interface;
  • CAT021 imporves ast_datarecord_get_coordinate interface;
  • CAT021 implements ast_datarecord_get_velocity interface;
  • ast_datarecord_get_keyword can specify output formats for WGS-84 coordinate.

Release 1.11.0

(release date 2021-10-21)

  • New ast_datarecord_get_velocity interface;
  • New ast_datarecord_get_vrate interface;
  • Redefine ast_datarecord_get_flightlevel interface.

Release 1.10.0

(release date 2021-09-18)

  • I034/120 implement decoding function;
  • I048/210 implement decoding function;
  • I021/200 v0.26 fix name error;
  • Support platform arm64 or aarch64.

Release 1.9.0

(release date 2021-03-22)

  • Reimplement map service;
  • Support Qt flavor HTML;
  • Fix I021/200 get_summary function;
  • I021/A06 implement encoding function.

Release 1.8.0

(release date 2021-02-08)

  • Implement CAT019 decoding.

Release 1.7.0

(release date 2021-01-10)

  • I021 version 2.4 implement encode function.
  • I021 version 2.4 implement assemble function.

Release 1.6.0

(release date 2020-12-25)

  • Implement CAT021 version 2.4.

Release 1.5.0

(release date 2020-10-06)

  • Implement CAT065 decoding.

Release 1.4.0

(release date 2020-09-04)

  • Implement CAT004 decoding;
  • I020 implement disassamble function;
  • Fix bug in I062/380 Subfield 25 decoding;
  • Fix bug in I062/390 Subfield 12 decoding.

Release 1.3.0

(release date 2020-04-25)

  • I002 implement assemble function;
  • I034 implement assemble function;
  • I048 implement assemble function.

Release 1.2.0

(release date 2020-04-22)

  • I062 implement disassamble function;
  • I062/380 improve decode function;
  • I021/131 fix bug in decode function.

Release 1.1.2

(release date 2020-02-27)

  • Fix error in ast_datarecord_001_get_flightlevel.

Release 1.1.1

(release date 2019-09-14)

  • Support BCC 7.20 on Windows.

Release 1.1.0

(release date 2019-08-30)

  • Support UAP used by old Leonardo (former Selex or Alenia) radar;
  • I001/210 implement decode function;
  • Implement datarecord copy function;
  • Fix bug in FSPEC decoding;
  • Fix Google Map service.

Release 1.0.0

(release date 2019-05-24)

  • Add conversion facility;
  • Add assemble/disassemble facility;
  • Rename member "decoded" to "valid";
  • Implement CAT010 decoding.
  • Implement CAT034 to CAT002 converstion function;
  • Implement CAT048 to CAT001 converstion function;
  • I001/170 implement encode function;
  • I001/200 implement encode function;
  • I048/200 implement encode function;
  • I062/080 decoding is updated according to CAT062 v1.16.
  • Fix bug in I001/040 encoding;
  • Fix bug in I048/040 encoding;
  • Fix bug in I001/161 encoding;
  • Fix bug in I048/161 encoding;
  • Fix bug in IXXX/090 encoding;
  • Update copyright info.

Release 0

Release 0.33.0

(release date 2019-02-15)

  • I021/071 implement decode function;
  • I021/072 implement decode function;
  • I062/135 improve decode function;
  • I062/136 improve decode function;

Release 0.32.0

(release date 2018-12-20)

  • I001/020 implement encode function;
  • I001/040 implement encode function;
  • I001/042 implement encode function;
  • I001/141 implement encode function;
  • I001/161 implement encode function;
  • I020/161 implement encode function;
  • I021/161 implement encode function;
  • I021/SPF implement decode function;
  • I048/161 implement encode function;
  • I062/040 implement encode function;

Release 0.31.2

(release date 2018-06-26)

  • Fix bug in BDS5,0 "True Track Angle" decoding.

Release 0.31.1

(release date 2018-05-31)

  • Fix bug in WGS-84 coordinates encoding.
  • Fix bug in Mode-C encoding.

Release 0.31.0

(release date 2018-05-08)

  • I001/030 implement decode function;
  • I001/060 implement decode function;
  • I001/120 implement decode function;
  • I001/210 implement decode function;
  • I001/REF implement decode function;

Release 0.30.0

(release date 2018-04-13)

  • Support category 240.

Release 0.29.0

(release date 2018-01-15)

  • I001/090 implement encode function;
  • I002/090 implement encode function;
  • I048/020 implement encode function;
  • I048/040 implement encode function;
  • I048/090 implement encode function;
  • I048/220 implement encode function;
  • I048/240 implement encode function;
  • Fix I034/020 encode problem;

Release 0.28.0

(release date 2018-01-06)

  • I002/000 implement encode function;
  • I008/000 implement encode function;
  • I019/000 implement encode function;
  • I034/000 implement encode function;
  • I002/020 implement encode function;
  • I034/020 implement encode function;
  • New ast_datablock_encode function, support assembling multiple datarecords into one datablock.

Release 0.27.0

(release date 2017-12-23)

  • I021/150 implement decode function;
  • I021/152 implement decode function;

Release 0.26.0

(release date 2017-12-14)

  • I021/040 implement decode function;
  • libasterix add convert function.I021/074 implement decode function;
  • I021/076 implement decode function;
  • I021/295 improve decode function;
  • Data record implement get_speed function;
  • Fix bug in data record get_heading function;
  • Fix bug in Thales UAP.

Release 0.25.1

(release date 2017-11-19)

  • Update documents.

Release 0.25.0

(release date 2017-11-17)

  • libasterix add convert function.I062/110 implement decode function;
  • Maximum number of data records in each data block is increased to 64;
  • Fix bug of I020/400 decoding.

Release 0.24.1

(release date 2017-10-11)

  • Fix bug of match SSR code.

Release 0.24.0

(release date 2017-06-23)

  • I021/132 implement decode function;
  • Cat048 implement get_heading interface;
  • Support GCC 4.8.5 on RHEL7;
  • Embed version info in Windows dll file.

Release 0.23.0

(release date 2017-05-20)

  • I048/110 implement decode function;
  • Cat048 contain/match/get supports I048/110.

Release 0.22.0

(release date 2017-04-08)

  • Callback facility for map service integration.

Release 0.21.0

(release date 2017-01-09)

  • I021/160 implement encode function.

Release 0.20.0

(release date 2016-12-11)

  • Compatible with MSVC2015;
  • Fix bug in ast_datarecord_021_get_coordinate.

Release 0.19.0

(release date 2016-12-06)

  • New encode facility and interface;
  • I021/010 implement encode function;
  • I021/030 implement encode function;
  • I021/A03 implement encode function;
  • I021/080 implement encode function;
  • I021/130 implement encode function;
  • I021/145 implement encode function;
  • I021/170 implement encode function;
  • Merge I021/A01 with I021/130;
  • Fix bug in ast_contain_keyword;
  • Fix bug of mode c decode;

Release 0.18.0

(release date 2016-09-21)

  • Implement I034/070;
  • Implement I062/130;
  • Implement I062/500;
  • Implement I062/REF;

Release 0.17.0

(release date 2016-09-01)

  • New datablock modification function;
  • New regression test facility;
  • Fix bug in CAT021 v0.23 UAP;
  • Fix bug in ast_dataitem_time_of_day_encode.

Release 0.16.0

(release date 2016-06-25)

  • CAT001 implement get keyword interface;
  • Implement BDS3,0.

Release 0.15.0

(release date 2016-05-04)

  • Implement I034/090;
  • Improve IXXX/010;
  • Fix bug in I034/050.

Release 0.14.0

(release date 2016-04-04)

  • Initially support CAT021 v2.1;
  • Log facility;
  • New get keyword polarcoord;
  • Implement I021/008;
  • Implement I062/295.

Release 0.13.0

(release date 2016-02-29)

  • CAT020 implement get keyword interface;
  • CAT021 implement get keyword interface;
  • Implement I020/105;
  • Implement I020/110;
  • Implement I020/250;
  • Implement I020/400;
  • Implement I020/REF;
  • Implement I021/015;
  • Implement I021/016;
  • Implement I021/073;
  • Implement I021/110;
  • Implement I021/148;
  • Implement I021/150;
  • Implement I021/161;
  • Implement I021/165;
  • Implement I021/220;
  • Implement I021/295;
  • Implement I021/400;
  • Implement I048/250;
  • Fix bug in I020/020.

Release 0.12.0

(release date 2016-01-25)

  • Datablock smart decode, auto select proper UAP;
  • Implement I001/042.

Release 0.11.0

(release date 2015-12-23)

  • Datarecord get keyword interfaces;
  • Reimplementation of keyword contain/match/get functions based on get keyword interface;
  • CAT062 implement get keyword interface;
  • CAT048 implement get keyword interface;
  • CAT002 implement get keyword interface;
  • Support category 008;
  • Implement I001/080;
  • Implement I001/100;
  • Implement I001/131;
  • Implement I002/041;
  • Implement I002/SPF;
  • Implement I008/020;
  • Implement I008/034;
  • Implement I034/120;
  • Implement I034/SPF;
  • Implement I048/030;
  • Implement I048/080;
  • Implement I048/100;
  • Implement I048/260;
  • Implement I062/120;
  • Implement I062/290;
  • Implement I062/340;
  • Implement I062/510;
  • Implement I062/SPF;
  • Implement I062/REF;
  • Implement BDS2,0.

Release 0.10.0

(release date 2015-11-08)

  • Callback mechanism to get external info;
  • Callback function to get country code from ICAO 24-bit address;
  • Callback function to get country flag from country code;
  • Keyword interface has been implemented in CAT062;

Release 0.9.2

(release date 2015-09-22)

  • Implement I021/146;
  • Implement I048/SPF.

Release 0.9.1

(release date 2015-08-11)

  • CAT021 now match keyword Mode-C and SAC/SIC;

Release 0.9.0

(release date 2015-04-10)

  • Support CAT023 v1.2, tested with SSAD ADS-B data;
  • Implement I021/151;
  • Implement I021/155;
  • Implement I021/230;

Release 0.8.2

(release date 2015-02-05)

  • Implement I034/060;
  • Implement I048/042;
  • Fix printf z flag error under gcc 32-bit.

Release 0.8.1

(release date 2014-12-10)

  • Keyword interface has been implemented in CAT001 and CAT021;
  • Improved CAT001 support, tested with SCE SSR data.

Release 0.8.0

(release date 2014-10-05)

  • New keyword match/contain/get interface;
  • Keyword interface has been implemented in CAT048.

Release 0.7.3

(release date 2014-09-26)

  • HTML snippet for datarecord;

Release 0.7.2

(release date 2014-09-26)

  • Support Mode-S BDS decode;
  • Reimplement I048/250 with BDS support.

Release 0.7.1

(release date 2014-08-04)

  • Smart map service selection;
  • Support Tencent static map api v2.

Release 0.7.0

(release date 2014-07-15)

  • Fully support CAT001 v1.00, tested with Xi'an Rahtheon and Indra PSR/SSR data;
  • New UAP for CAT001 plot.

Release 0.6.0

(release date 2014-03-08)

  • Fully support CAT034 v1.27, tested with Pontianak Mode-S MSSR data;
  • Fully support CAT048 v1.15, tested with Pontianak Mode-S MSSR data.

Release 0.5.3

(release date 2013-08-31)

  • Improved CAT021 support, tested with Lanzhou ADS-B data.

Release 0.5.2

(release date 2013-08-07)

  • Fully support CAT021 v0.23 with Thales extension, tested with Timika ADS-B data.

Release 0.5.1

(release date 2013-08-06)

  • Fully support CAT021 v0.23, tested with Ulaan Baatar ADS-B data.

Release 0.5.0

(release date 2013-07-30)

  • Fully support CAT021 v0.26, tested with Jiuzhai ADS-B data.

Release 0.4.0

(release date 2013-07-25)

  • Fully support CAT062, tested with Chengdu ACC data;
  • New HTML snippet output, better support for external CSS.

Release 0.3.1

(release date 2013-07-18)

  • Fully support CAT019, tested with Xi'an MLAT data.

Release 0.3.0

(release date 2013-07-17)

  • Fully support CAT020, tested with Xi'an MLAT data.

Release 0.2.0

(release date 2013-07-06)

  • Reimplemented as a pure c99 library;
  • Basic support parsering CAT001/002/019/020/021.

Release 0.1.0

(release date 2008-07-31)

  • Initial release;
  • Dumped from libaip;
  • Implemented as a c++ library, relies on stdlib and boost.