Skip to content

Releases: mmalecot/file-format

v0.17.3

10 Jun 08:48
63ae815
Compare
Choose a tag to compare

Fixes

  • Fix performance issue on malformed EBML files when using the reader-ebml feature

v0.17.2

08 Jun 20:36
9513d51
Compare
Choose a tag to compare

Fixes

  • Fix performance issue on large Matroska files when using the reader-ebml feature

v0.17.1

07 Jun 22:01
e53edb5
Compare
Choose a tag to compare

Fixes

  • Fix Lempel-Ziv Finite State Entropy (LZFSE) name
  • Fix panic when reading an infinite stream via a reader (e.g. /dev/urandom on Linux)

v0.17.0

05 Jun 12:57
d653e7f
Compare
Choose a tag to compare

API

  • Add Archive kind
  • Add Book kind
  • Add Certificate kind
  • Add Compression kind
  • Add Disk kind
  • Add Document kind
  • Add Executable kind
  • Add Geospatial kind
  • Add Package kind
  • Add Playlist kind
  • Add Rom kind
  • Add Subtitle kind
  • Add reader-asf feature
  • Add reader-ebml feature
  • Add reader-rm feature
  • Add serde feature
  • Change the return type of FileFormat::short_name from &str to Option<&str>
  • Drop accuracy features
  • Drop reader-mkv feature
  • Rename AdvancedMediaVideo to ActionsMediaVideo
  • Rename Extensible3dGraphics to Extensible3d
  • Rename Mpeg1Video to Mpeg12Video

Fixes

  • Fix Audio Interchange File Format (AIFF) media type
  • Fix AutoCAD Drawing (DWG) media type
  • Fix Drawing Exchange Format ASCII (DXF) media type
  • Fix Drawing Exchange Format Binary (DXF) media type
  • Fix Flexible Image Transport System (FITS) kind and media type
  • Fix JPEG 2000 Part 3 (MJ2) kind and media type
  • Fix JPEG Extended Range (JXR) name
  • Fix MPEG-2 Transport Stream (TS) short name and extension
  • Fix Multiple-image Network Graphics (MNG) media type
  • Fix PEM Private Key (PEM) signatures
  • Fix PEM-based formats short name
  • Remove Java Class short name
  • Remove macOS Alias short name

Improvements

  • Add precision to the AbiWord (ABW) signature
  • Add precision to the AbiWord Template (AWT) signature
  • Add precision to the Adobe Flash Player Audio (F4A) signature
  • Add precision to the Adobe Flash Player Audiobook (F4B) signature
  • Add precision to the Adobe Flash Player Protected Video (F4P) signature
  • Add precision to the Adobe Flash Player Video (F4V) signature
  • Add precision to the Archived by Robert Jung (ARJ) signature
  • Add precision to the LLVM Bitcode (BC) signature
  • Add precision to the MS-DOS Executable (EXE) signature
  • Add precision to the Stereolithography Binary (STL) signature
  • Add precision to the Windows Bitmap (BMP) signature
  • Add precision to the cpio signature
  • Detect Additive Manufacturing Format (AMF) without XML declaration
  • Detect Advanced Stream Redirector (ASX) with XML declaration
  • Detect Digital Asset Exchange (DAE) without XML declaration
  • Detect Extensible 3D (X3D) without XML declaration
  • Detect Extensible Stylesheet Language Transformations (XSLT) without XML declaration
  • Detect GPS Exchange Format (GPX) without XML declaration
  • Detect Geography Markup Language (GML) without XML declaration
  • Detect Keyhole Markup Language (KML) without XML declaration
  • Detect MusicXML without XML declaration
  • Detect Really Simple Syndication (RSS) without XML declaration
  • Detect Scalable Vector Graphics (SVG) without XML declaration - #23
  • Detect Simple Object Access Protocol (SOAP) without XML declaration
  • Detect XML Localization Interchange File Format (XLIFF) without XML declaration
  • Detect XML Shareable Playlist Format (XSPF) without XML declaration
  • Detect draw.io (DRAWIO) without XML declaration
  • Distinguish between BDAV MPEG-2 Transport Stream (MT2S) and MPEG-2 Transport Stream (TS)
  • Optimize detection of EXE-based file formats when using the reader-exe feature
  • Optimize detection of XML-based file formats when using the reader-xml feature

Internal changes

  • Update cfb dependency from 0.7 to 0.8

New formats support

  • AbiWord (ABW)
  • AbiWord Template (AWT)
  • Adobe Integrated Runtime (AIR)
  • Advanced Compression Engine (ACE)
  • Advanced Systems Format (ASF)
  • Atari 7800 ROM (A78)
  • Audio Visual Research (AVR)
  • BZip3 (BZ3)
  • Broad Band eBook (BBeB)
  • Canon Raw (CRW)
  • Design Web Format (DWF)
  • FictionBook (FB2)
  • FictionBook Zipped (FBZ)
  • Flexible and Interoperable Data Transfer (FIT)
  • Game Gear ROM (GG)
  • IFF 8-Bit Sampled Voice (8SVX)
  • JPEG 2000 Codestream (J2C)
  • Linear Executable (LE)
  • MTV
  • Mega Drive ROM (MD)
  • Microsoft Digital Video Recording (DVR-MS)
  • Neo Geo Pocket ROM (NGP)
  • New Executable (NE)
  • Nintendo Switch Executable (NSO)
  • Nintendo Switch Package (NSP)
  • Nintendo Switch ROM (XCI)
  • OpenDocument Database (ODB)
  • OpenDocument Formula (ODF)
  • OpenDocument Formula Template (OTF)
  • OpenDocument Graphics Template (OTG)
  • OpenDocument Presentation Template (OTP)
  • OpenDocument Spreadsheet Template (OTS)
  • OpenDocument Text Master (ODM)
  • OpenDocument Text Master Template (OTM)
  • OpenDocument Text Template (OTT)
  • PEM Public Key (PEM)
  • QEMU Copy On Write (QCOW)
  • RealAudio (RA)
  • RealMedia (RM)
  • RealVideo (RV)
  • Sega Master System ROM (SMS)
  • SpaceClaim Document (SCDOC)
  • StuffIt (SIT)
  • StuffIt X (SITX)
  • Timed Text Markup Language (TTML)
  • Training Center XML (TCX)
  • Universal Subtitle Format (USF)
  • Virtual Machine Disk (VMDK)
  • Web Video Text Tracks (WebVTT)
  • Windows Media Audio (WMA)
  • Windows Recorded TV Show (WTV)
  • Xbox 360 Executable (XEX)
  • Xbox Executable (XBE)
  • ZPAQ
  • bzip (BZ)

v0.16.0

28 Mar 18:01
f78f87d
Compare
Choose a tag to compare

API

  • Differentiate Polygon ASCII (PLY) and Polygon Binary (PLY)
  • Differentiate Stereolithography ASCII (STL) and Stereolithography Binary (STL)
  • Rename Extensible3DGraphics to Extensible3dGraphics
  • Rename FastTracker2ExtendedModule to Fasttracker2ExtendedModule
  • Rename MicrosoftDirectDrawSurface to MicrosoftDirectdrawSurface
  • Rename OpenDocumentGraphics to OpendocumentGraphics
  • Rename OpenDocumentPresentation to OpendocumentPresentation
  • Rename OpenDocumentSpreadsheet to OpendocumentSpreadsheet
  • Rename OpenDocumentText to OpendocumentText
  • Rename QualcommPureVoice to QualcommPurevoice
  • Rename Screamtracker3Module to ScreamTracker3Module

Fixes

  • Fix Flexible Image Transport System (FITS) signature
  • Fix Microsoft DirectDraw Surface (DDS) media type
  • Fix PGP-based formats short name
  • Fix Portable GrayMap (PGM) variant name
  • Fix Scream Tracker 3 Module (S3M) name

Improvements

  • Add additional CLSIDs for some Compound File Binary (CFB) based file formats
  • Add detection of HyperText Markup Language (HTML) files with a BOM
  • Add detection of SubRip Text (SRT) files with a BOM
  • Add precision to the Polygon ASCII (PLY) and Polygon Binary (PLY) signatures
  • Add unit test for LLVM Bitcode (BC)

New formats support

  • 3D Studio (3DS)
  • 3D Studio Max (MAX)
  • Adaptable Scalable Texture Compression (ASTC)
  • Additive Manufacturing Format (AMF)
  • Advanced Media Video (AMV)
  • Advanced Stream Redirector (ASX)
  • Autodesk Animator (FLI)
  • Autodesk Animator Pro (FLC)
  • Bitmap Font ASCII (FNT)
  • Bitmap Font Binary (FNT)
  • Drawing Exchange Format ASCII (DXF)
  • Drawing Exchange Format Binary (DXF)
  • Inter-Quake Export (IQE)
  • Inter-Quake Model (IQM)
  • JPEG Network Graphics (JNG)
  • MagicaVoxel (VOX)
  • Magick Image File Format (MIFF)
  • Maya ASCII (MA)
  • Maya Binary (MB)
  • Model 3D ASCII (A3D)
  • Model 3D Binary (M3D)
  • Multiple-image Network Graphics (MNG)
  • Portable FloatMap (PFM)
  • Quite OK Audio (QOA)
  • Quite OK Image (QOI)
  • SHOUTcast Playlist (PLS)
  • Silicon Graphics Image (SGI)
  • SoundFont 2 (SF2)
  • Ultimate Soundtracker Module (MOD)
  • Universal 3D (U3D)
  • WebAssembly Text (WAT)
  • X PixMap (XPM)
  • XML Shareable Playlist Format (XSPF)
  • gettext Machine Object (MO)

v0.15.0

06 Mar 11:53
Compare
Choose a tag to compare

Improvements

  • Add detection of Extensible Markup Language (XML) files with a BOM

Internal changes

  • Make the file format kind optional in the declaration

New formats support

  • Digital Asset Exchange (DAE)
  • Filmbox (FBX)
  • InDesign Markup Language (IDML)
  • MS-DOS Batch (Batch)
  • Microsoft Visual Studio Solution (SLN)
  • Polygon File Format (PLY)
  • Portable Arbitrary Map (PAM)
  • Portable BitMap (PBM)
  • Portable GrayMap (PGM)
  • Portable PixMap (PPM)
  • Stereolithography (STL)
  • SubRip Text (SRT)
  • draw.io (DRAWIO)
  • farbfeld (FF)

v0.14.0

30 Jan 11:58
903b949
Compare
Choose a tag to compare

API

  • Add a short name for Tool Command Language Script (Tcl Script)
  • Add a short name for UNIX archiver (archiver)
  • Add a short name for UNIX compress (compress)

New formats support

  • Apache Avro Object Container (Avro)
  • Apache Parquet (Parquet)
  • AutoCAD Drawing (DWG)
  • BitTorrent File (Torrent)
  • JPEG-LS (JLS)
  • MP3 URL (M3U)
  • Personal Storage Table (PST)

v0.13.0

22 Jan 19:13
f7147c1
Compare
Choose a tag to compare

API

  • Add FileFormat::short_name
  • Improve crate features
  • Change the media type of Adobe Illustrator Artwork (AI) to application/vnd.adobe.illustrator

Docs

  • Improve global documentation

Fixes

  • Fix LHA signatures
  • Fix vCalendar (VCS) extension

Internal changes

  • Improve the detection of Extensible Markup Language (XML) based file formats
  • Move the declaration of the file formats to a dedicated module

New formats support

  • Extensible 3D Graphics (X3D)
  • GPS Exchange Format (GPX)
  • LArc (LZS)
  • PMarc (PMA)
  • XML Localization Interchange File Format (XLIFF)
  • iCalendar (ICS)

v0.12.0

30 Dec 00:23
70c60c2
Compare
Choose a tag to compare

API

  • Add accuracy feature

Docs

  • Improve global documentation
  • Simplify lefi example

New formats support

  • LaTeX (TeX)

v0.11.0

21 Dec 20:24
a18f079
Compare
Choose a tag to compare

Docs

  • Remove dependencies of lefi example

New formats support

  • Clojure Script
  • Extensible Markup Language (XML)
  • Extensible Stylesheet Language Transformations (XSLT)
  • Geography Markup Language (GML)
  • HyperText Markup Language (HTML)
  • Keyhole Markup Language (KML)
  • Lua Script
  • MusicXML
  • MusicXML Zipped (MXL)
  • Perl Script
  • Plain Text (TXT)
  • Python Script
  • Really Simple Syndication (RSS)
  • Ruby Script
  • Scalable Vector Graphics (SVG)
  • Shell Script
  • Simple Object Access Protocol (SOAP)
  • Tool Command Language Script (Tcl Script)
  • vCalendar (VCS)
  • vCard (VCF)