What's new since v0.3.3
New Formats
- CBOR (.cbor) — RFC 8949 compliant binary encoding, read/write
- Avro (.avro) — Apache Avro OCF (Object Container Files) with embedded schema, read/write
- JSONC (.jsonc) — JSON with comments, read/write
- JSONL / NDJSON (.jsonl, .ndjson, .jsonlines) — newline-delimited JSON, read/write
- TSV (.tsv) — tab-separated values, read/write
- Properties (.properties) — Java properties format, read/write
- Base64 (.base64, .b64) — read/write
New Modes
- Streaming mode (--stream) — jq-compatible streaming with path-value pair emission; extended
support for JSONL, YAML, CSV, TSV, and line-delimited formats for memory-efficient
processing of large files - Slurp mode (-s) — reads multiple inputs into an array
- Exit status mode (-e) — sets exit code based on output value, suitable for use in
conditionals
Internal
- Refactored codec package for cleaner lookups and reduced redundancy
- Switched JSON internals to goccy/go-json exclusively, removing dead code
- Updated minimum Go version to 1.22