Skip to content

Latest commit

 

History

History
71 lines (48 loc) · 2.23 KB

File metadata and controls

71 lines (48 loc) · 2.23 KB

Changelog

0.36.0 (2026-04-07)

Fixed

  • Made zstd-jni dependency optional. It was included as a required dependency in 0.33.0 by mistake.

0.35.0 (2026-02-26)

New features

  • CdxWriter: additional record types (e.g. conversion) can now be included by setting an appropriate filter #105
  • CdxTool: --record-type option #105

Fixed

  • Added command-line help to all tools #103

0.34.0 (2026-01-15)

New features

  • Added view command: interactive TUI for exploring WARC files
    • view captures, WARC and HTTP headers
    • filter captures by type, status, method or url
    • save payload to a file, open in browser or external editor

Fixed

  • HttpParser: lenient mode now accepts "0" as a status code for compatibility with Browsertrix WARCs

0.33.0 (2025-12-24)

New features

  • CdxRecord: surt(), format(), values() and toString()
  • CdxWriter
    • CDXJ output support
    • sort option
  • HttpMessage: Content-Encoding: zstd support
  • HttpRequest: Content-Encoding: chunked support
  • WarcReader: Zstandard compressed WARC Files support
  • WarcServer: resource record support

Fixed

  • URIs.toNormalizedSurt(): Improved compatibility with Python surt.

0.32.0

Added

  • HeaderValidator with WARC/1.1 standard ruleset
  • ExtractTool: can now extract sequential concurrent records (--concurrent option)
  • DedupeTool
    • In-memory cache for cross-URL digest-based deduplication (--cache-size option)
    • Now prints deduplication statistics (--dry-run and --quiet options)
    • Multi-threaded deduplication (--threads option)
  • ValidateTool
    • Multi-threaded validation (--threads option)
  • ParsingException message is now annotated with the source filename and record offset when available

Fixed

  • RFC5952 canonical form is now used for IPv6 addresses in WARC-IP-Address
  • HttpParser in lenient mode now:
    • accepts responses missing version number
    • ignores header lines missing :
    • ignores folded status lines
  • WarcParser: treats alexa/dat ARC records as not HTTP type