v0.11.0
New iNES/NES 2.0 ROM decoder (thanks @mlofjard) and basic JPEG 2000 format support. jq language improvements and fixes from gojq. And as always various decoder improvements and fixes.
Changes
- Add
string_truncate
option to configure how to truncate long strings when displaying a decode value tree.dd
,dv
etc set truncate length to zero to not truncate. #919 - gojq updates from upstream:
- Implement
ltrim
,rtrim
, andtrim
functions - Fix object construction with duplicate keys (
{x:0,y:1} | {a:.x,a:.y}
) - Fix
halt
andhalt_error
functions to stop the command execution immediately - Fix variable scope of binding syntax (
"a" as $v | def f: $v; "b" as $v | f
) - Fix
ltrimstr
andrtrimstr
functions to emit error on non-string input - Fix
nearbyint
andrint
functions to round ties to even - Improve parser to allow
reduce
,foreach
,if
,try
-catch
syntax as object values - Remove
pow10
in favor ofexp10
, definescalbn
andscalbln
byldexp
- Implement
- Fix issue using decode value with
ltrimstr
/rtrimstr
.
Format changes
fit
jp2c
New JPEG 2000 codestream decoder. #928icc_profile
Strip whitespace in header and tag strings. #912mp4
nes
New iNES/NES 2.0 ROM decoder (thanks @mlofjard). #893
Changelog
- f7b067b Fixed subfield referencing fields below self in message
- 9aa99b4 Update docker-golang to 1.22.1 from 1.22.0
- 0afb5b5 Update docker-golang to 1.22.2 from 1.22.1
- 2657988 Update github-go-version to 1.22.1 from 1.22.0
- 33c9391 Update github-go-version to 1.22.2 from 1.22.1
- a577c39 Update github-golangci-lint to 1.56.2 from 1.56.1
- 82d96cf Update github-golangci-lint to 1.57.0 from 1.56.2
- 72b4569 Update github-golangci-lint to 1.57.1 from 1.57.0
- 14aeab0 Update github-golangci-lint to 1.57.2 from 1.57.1
- 735256b Update gomod-golang-x-crypto to 0.20.0 from 0.19.0
- 043f067 Update gomod-golang-x-crypto to 0.21.0 from 0.20.0
- 15a7060 Update gomod-golang-x-crypto to 0.22.0 from 0.21.0
- 85f60df Update gomod-golang-x-net to 0.22.0 from 0.21.0
- 77c000e Update gomod-golang-x-net to 0.23.0 from 0.22.0
- daba6b5 Update gomod-golang-x-net to 0.24.0 from 0.23.0
- ba9ecb5 Update gomod-golang-x-term to 0.18.0 from 0.17.0
- b2aa59f Update gomod-golang-x-term to 0.19.0 from 0.18.0
- 1c24f64 Update make-golangci-lint to 1.56.2 from 1.56.1
- 94e8086 Update make-golangci-lint to 1.57.0 from 1.56.2
- 4f55b6a Update make-golangci-lint to 1.57.1 from 1.57.0
- a3b63b1 Update make-golangci-lint to 1.57.2 from 1.57.1
- 208b3e6 chore: fix function name in comment
- 621d7f2 decode: Align some heavily used structs to save space
- ee2ee24 decode: Cleanup io panic a bit
- e741ca7 doc: Add ImHex to related tools
- 36e8287 doc: Regenerate after nes and new ansisvg
- 225fd50 fit: Skip array fields on pre read messages
- 7500a8b fq: Sort formats
- bf7fa07 fq: Use go 1.20 and cleanup
- e267040 gojq: Update fq fork
- f5fd587 gojq: Update fq fork
- ed68511 icc_profile: Strip whitespace in header and tag strings
- c8f9cdc interp: Add string_truncate option
- 0db671f interp: Add todo test for eval error in path
- ebffb3b jp2c: Add jpeg2000 codestream format
- 79992b3 jp2c: Fail probe faster
- 63f7d79 jp2c: Support probe
- b542ff1 lint: More linters and some fixes
- c6165c0 mod: go get non-bump tracked modules
- 1784c43 mp4,avi: Trim spaces for type
- 2ea70c4 mp4: Add thmb box support
- 4f90a2e mp4: Decode jP box
- 70b1b0d mp4: Decode uinf box
- 87b6c4d mp4: Fix jp2 test
- 8009b6f mp4: JPEG200 boxes jp2h and ihdr
- ed3a126 mp4: Turns out for qt brand hdlr component name might be zero bytes
- f3b5404 nes: Add support for iNES/NES 2.0 ROM files
- 80bccc9 opus,vorbis: More sym snake_case
- 08df7f4 pkg/cli/test_exp.sh: use command -v
- 8705273 pssh_playready: Use snake_case sym values
- aaa43df test: Replace pmezard/go-difflib with go's internal diff