Skip to content

Releases: jakiki6/ruminant

v0.0.17

08 Oct 19:40
a83f092

Choose a tag to compare

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

23 Sep 23:27
18d7a75

Choose a tag to compare

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

15 Sep 22:59
9994ea8

Choose a tag to compare

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

10 Sep 18:15
dc2a540

Choose a tag to compare

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

30 Aug 04:37
c19dd63

Choose a tag to compare

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

17 Aug 19:39
22760cd

Choose a tag to compare

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

06 Aug 04:37
1c9503d

Choose a tag to compare

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

04 Aug 23:55
f29bbf8

Choose a tag to compare

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

03 Aug 22:59
e148367

Choose a tag to compare

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

30 Jul 22:00

Choose a tag to compare

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)