Changes
- Improved documentation in more formats. #1346
- HTML version available at https://wader.github.io/fq/.
- Man page available at
doc/fq.1. - AsciiDoc source at
doc/fq.1.adoc.
- jq compatibility: Add
$ARGS,--argsand--jsonargssupport. #1321$ fq -n --arg a a --argjson b 1 '$ARGS' { "named": { "a": "a", "b": 1 }, "positional": [] } $ fq -cn '$ARGS' --args a b c {"named":{},"positional":["a","b","c"]} $ fq -cn '$ARGS' --jsonargs 1 2 3 {"named":{},"positional":[1,2,3]}
- jq compatibility: Using
-as input filename reads from stdin. Previously leaving out any filename argument would be the only way to read from stdin. #1344$ echo 123 | fq . - 123
- Add gaps for struct/array bitbufs and skip adding single empty gap. #1289
- Faster format options handling during decode. Will speed up decoding of formats that might use lots of sub-formats, for example big mp4 files. #1352 #1353
openMake returned file value behave more properly as a binary. #1360- Add Gentoo installation instructions. #1314 Thanks @kimjune01
Format changes
avc_naluRemove redundant_pic_cnt name in nalu. #1292avc_seiDecode SEI recovery point. #1292heifAdd High Efficiency Image Format decoder. #1336- Generic item support
- Partial item decode for HEIC (HEVC) and AVIF (AV1)
mp4stlAdd Standard Tessellation Language decoder. #1299 Thanks @knittlwebpFix incorrect decoding of size for lossless (vp8l). #1341 Reported by @xnuk
Changelog
- 1154304 av1,safetensors,doc: Fix whitespace in field name
- b7340ad avc_sei,avc_nalu: Decode SEI recovery point and fix redundant_pic_cnt name in nalu
- b15e9e6 crypto: fix lint warning by using std sha3
- f88f180 decode: Add gaps for struct/array bitbuf
- 60351a5 decode: Fast path if no remain opts match format opts
- 07c982b decode: Speed up and cache snake case result
- 882d3a4 doc,gha: Add workflow_dispatch
- 02a2aa5 doc,gha: Install correct debian package
- f02172d doc,gha: Run apt as root
- dd7593b doc: Add dark mode
- c69f980 doc: Add exit status section
- ac3b86e doc: Add man page and rework/improve documentation
- d8b4281 doc: Correctly fix style for some function names
- 9b4466d doc: darkmode: Better format option title color
- 22c1834 doc: Example and style fixes
- 6a8de26 doc: Fix style for some function names
- 0c1c7b9 doc: Improve examples, meta and highlighting
- 0f437a2 doc: man: Post-process output to compact lists a bit
- 5173a4a doc: Revert page test
- a90f6ad doc: Try pages
- 2932f59 doc: Typos and improvements
- 9c14a69 doc: Update formats.svg
- d9018fa docs: add Gentoo installation instructions
- c332a03 fq: Modernize code for go 1.25
- 43e31a6 fq: Remove not very useful list all formats test
- abbaef2 fq: Update golang/x/{net,term}, gomarkdown
- d4b4647 gojq: Update fq fork
- 1985621 heif: Add HEIF support
- d4ea560 heif: Add icc profile dep
- e157116 heif: Sequnce support
- 27f8ff1 interp: "-" filename means stdin (jq compat)
- d69acef interp: Add $ARGS, --args and --jsonargs suppport
- cbaf458 interp: open: Make file behave more properly as a binary
- 12237d8 interp: Replace radix with base from jq-extra
- 7938597 isobmff: Cleanup old terminology
- e24714c mod: Update x/net and gomarkdown/markdown
- 8f66c1e mp4,heif: Fix unnecessary conversion lint errors
- a75bffb mp4,heif: Rework ftyp brand probe
- c4b38e8 mp4,isobmff: Refactor out isobmff code
- 36c65f6 mp4: Make stsd decode aware of qt/isom difference
- cf7943f mp4: Refactor to use box tree to store sample and track info etc
- 481a4c0 Remove --args from TODO
- 94bcd02 stl: Implement STL format
- 9b6922b Update docker-golang to 1.26.2 from 1.26.1
- dac6c28 Update docker-golang to 1.26.3 from 1.26.2
- ceff651 Update docker-golang to 1.26.4 from 1.26.3
- 04c1623 Update docker-golang to 1.26.5 from 1.26.4
- 2747a1d Update docker-golang to 1.26.6 from 1.26.5
- 034c2f6 Update docker-golang to 1.27.0 from 1.26.6
- 3b7baf4 Update github-go-version to 1.26.2 from 1.26.1
- ccf95d3 Update github-go-version to 1.26.3 from 1.26.2
- 4c50daa Update github-go-version to 1.26.4 from 1.26.3
- 48e4bc2 Update github-go-version to 1.26.5 from 1.26.4
- c655b3d Update github-go-version to 1.26.6 from 1.26.5
- 9174f6f Update github-go-version to 1.27.0 from 1.26.6
- c113dfa Update github-golangci-lint to 2.11.4 from 2.11.3
- b27191d Update github-golangci-lint to 2.12.2 from 2.11.4
- 606b8b4 Update github-golangci-lint to 2.13.1 from 2.12.2
- 6ee04ae Update gomod-golang-x-crypto to 0.50.0 from 0.49.0
- 8cb2f99 Update gomod-golang-x-crypto to 0.53.0 from 0.51.0
- 6014eff Update gomod-golang-x-crypto to 0.54.0 from 0.53.0
- 53dcfa2 Update gomod-golang-x-crypto to 0.55.0 from 0.54.0
- bf35f95 Update gomod-golang-x-net to 0.53.0 from 0.52.0
- 7b620b4 Update gomod-golang-x-net to 0.54.0 from 0.53.0
- e7e53d8 Update gomod-golang-x-net to 0.55.0 from 0.54.0
- 26ba396 Update gomod-golang-x-net to 0.56.0 from 0.55.0
- 19d84a4 Update gomod-golang-x-net to 0.58.0 from 0.57.0
- 1826f7a Update gomod-golang/text to 0.37.0 from 0.36.0
- 476e70f Update gomod-golang/text to 0.39.0 from 0.38.0
- a565d9f Update gomod-golang/text to 0.41.0 from 0.40.0
- 82753a5 Update gomod-gopacket to 1.6.0 from 1.5.0
- c9029ad Update gomod-gopacket to 1.6.1 from 1.6.0
- 3d31146 Update gomod-gopacket to 1.7.0 from 1.6.1
- 7c433c1 Update gomod-gopacket to 1.7.1 from 1.7.0
- 718c005 Update make-golangci-lint to 2.11.4 from 2.11.3
- 308eeee Update make-golangci-lint to 2.12.2 from 2.11.4
- 31897d5 Update make-golangci-lint to 2.13.1 from 2.12.2
- 6578e79 webp: Fix wrong size for lossless (vp8l)