Skip to content

In Switzerland

Latest

Choose a tag to compare

@hpuhr hpuhr released this 18 Sep 08:02
84cb0c3
  • Added recording time in the decoded output: recording_time (seconds since midnight), recording_day (counter) and recording_date (YYYYMMDD) per data block in structured output and as per-record columns in flat output, from IOSS, RFF and PCAP as far as each source provides them.
  • Performance: flat decoding about 2x faster (272k instead of 119k records/s on PCAP, 206k instead of 99k on IOSS), the analysis (import probe) 3 to 5x faster since it runs on the flat columns now.
  • New CLI options:
    • --record_limit (decode and analyze, stops at the end of the chunk that reaches the limit)
    • --ref_edition and --spf_edition (same syntax as --editions)
  • RFF fix: the frame relative time was decoded with the wrong byte order, and the start time in the file header is now parsed.
  • Instance reuse fixed: consecutive decode or analyze calls on one jASTERIX instance could report 0 records, decode stale data blocks of the previous call, or crash after a flat decode. Multi-stream PCAP analysis was affected.
  • PCAP fix: captures below 4 MB were decoded twice.
  • Packaging: the AppImage no longer carries a second copy of the binary and the static library, 55 MB down to 26 MB. New test/release_check.py verifies a packaged AppImage together with its definitions zip.

Breaking changes: the IOSS frame item time_ms is renamed to recording_time (the value was always seconds, not milliseconds), analysis item paths are the flat column names (repetitive leaves instead of one array entry, no FSPEC / index / length), and analysis result counters describe the call instead of the instance lifetime.