Releases: jakiki6/ruminant
Releases · jakiki6/ruminant
v0.0.17
Full Changelog: v0.0.16...v0.0.17
Highlights:
- new file formats:
- KDBX
- JPEG2000
- WASM
- also does funny stuff like Rust function name demangling because why not
- torrent
- sqlite3 database
- APNG extensions to PNG
- C2PA CAI JUMBF metadata support
- more PDF filters
- opportunistic PDF stream parsing
- Apple AROT support
- nearly full PSD support
- skeleton for JXL and DICOM files
- only detects type right now
- keybase.io signature support
v0.0.16
Full Changelog: v0.0.15...v0.0.16
Highlights:
- partial PSD file support
- renamed gd-jpeg quantization tables to IJG
- added proper Google MakerNote protobuf decoding
- fixed broken extended XMP parsing (kinda)
- a bunch of small bugfixes
v0.0.15
Full Changelog: v0.0.14...v0.0.15
Highlights:
- DNG file support
- Google HDR+ MakerNote decoding (never done before afaik)
- JPEG quantization table detection
- more sanity checks for the dev mode installer
- pathetic attempts to fix PDF parsing
- a bunch of Photoshop IRB stuff added
v0.0.14
Full Changelog: v0.0.13...v0.0.14
Highlights:
- MPEG-TS support
- stricter overread protection in the Buf class
- dev infection mode (running ruminant --dev will overwrite the local installation and make it load ruminant from ~/ruminant)
- proper missing file handling (doesn't print an empty directory anymore)
- generic text module
- can extract UTF-8 text and can detect type (e.g. XML will be decoded or base64 will be decoded and rechewed)
- this adds data uri support
- ID3v2 tags bug fixes and more tags
- more RIFF tags
- more PEM formats
- DOCX module was nuked
- more robust PDF error handling
- proper UTF-16 decoding in PDF values
- proper TrueType signature extraction
- proper PNG text support
- more PNG tags
- basic support for Sony Makernote tags (very incomplete)
- more OIDs (I threw ruminant at the Phrack North Korea leak filesystem and looked for unknown OIDs)
- more PGP tags
- compatibility with pypy (segfaults on my machine but doesn't throw any errors anymore, yay ig)
v0.0.13
Full Changelog: v0.0.12...v0.0.13
Highlights:
- more ID3v2 tags
- more RIFF tags
- proper TTF signature support
- TTF meta chunk support
- JPEG COM support (why didn't I add this sooner)
- JPEG DQT dumping
- Fuji Makernote support
- more OIDs
- fields have been renamed to not use _ anymore
- recursive decoding of DER BIT STRINGs
- more PGP stuff (can decode public-key encrypted messages now and also the _NSAKEY public key from Wikipedia)
v0.0.12
Full Changelog: v0.0.11...v0.0.12
Highlights:
- MPF APP2 segment support
- PEM file support
- gzip support
- bzip2 support
- tar support
- PGP support
- ID3v2 tag support
- DjVu basic support
- directory walk functionality
- with fancy progress bar
- constants are now in separate file
v0.0.11
Full Changelog: v0.0.10...v0.0.11
Highlights:
- DER/ASN.1 parsing
- that means e.g. X509 certificates
- also embedded timestamp signatures in PDF files that Word produces
- orNT PNG chunk support
- ruminant doesn't crash anymore when it can't open a file in recursive mode
v0.0.10
Full Changelog: v0.0.9...v0.0.10
Highlights:
- New file formats:
- FLAC
- ruminant now accepts a directory as a file input and recursively processes all files in that directory
- some bug fixes
v0.0.9
Full Changelog: v0.0.8...v0.0.9
Highlights:
- new file formats:
- AVIF
- HEIC
- SEFT metadata
- WAV
- EBML/Matroska/WebM
- Ogg/Opus/Theora/Vorbis
- new ZIP implementation
- more PNG chunks supported
- PDF related fixes
v0.0.8
Full Changelog: v0.0.7...v0.0.8
Highlights:
- TrueType font parsing (also OpenType but not really)
- RIFF file parsing (mainly just WebP stuff)
- GIF file parsing
- the printed JSON now also emits non-ASCII glyphs without escaping them
- PDF file parsing that now works like 90% of the time
- cleaner XML to JSON conversion (empty fields in the JSON object aren't emitted anymore)
Feel free to send me diverse WebP and GIF file samples as those modules don't implement 100% of the specification right now since I don't have any test files. (who tf would put ICC profile data into a 4:2:0 image file format)