Skip to content

Releases: mmalecot/file-format

v0.26.0

07 Nov 19:59
bb09c0f
Compare
Choose a tag to compare

API

  • Add reader-id3v2 feature

Improvements

  • Improve Free Lossless Audio Codec (FLAC) detection when it contains ID3v2 metadata
  • Improve MPEG-1/2 Audio Layer 3 (MP3) detection

New formats support

  • ID3v2 (ID3) - #65

v0.25.0

08 May 21:42
6cc794f
Compare
Choose a tag to compare

Fixes

  • Fix AutoCAD Drawing (DWG) signature

New formats support

  • Glyphs - #58
  • Sketch - #57
  • Sketch 43 - #57
  • age encryption - #60

v0.24.0

03 Feb 12:59
e1b966c
Compare
Choose a tag to compare

API

  • Add Compressed kind
  • Add Diagram kind
  • Add Ebook kind
  • Add Formula kind
  • Add Metadata kind
  • Add Other kind
  • Add Presentation kind
  • Add Spreadsheet kind
  • Change FileFormat::from_bytes argument type
  • Drop Application kind
  • Drop Book kind
  • Drop Certificate kind
  • Drop Compression kind
  • Drop Syndication kind
  • Drop Text kind
  • Drop serde feature
  • Rename AdobeFlashPlayerAudio to FlashMp4Audio
  • Rename AdobeFlashPlayerAudiobook to FlashMp4Audiobook
  • Rename AdobeFlashPlayerProtectedVideo to FlashMp4ProtectedVideo
  • Rename AdobeFlashPlayerVideo to FlashMp4Video
  • Rename AdvancedCompressionEngine to Ace
  • Rename AndroidCompiledResources to AndroidResourceStorageContainer
  • Rename ApacheAvroObjectContainer to ApacheAvro
  • Rename BitmapFontAscii to BmfontAscii
  • Rename BitmapFontBinary to BmfontBinary
  • Rename BittorrentFile to Bittorrent
  • Rename DebianBinaryPackage to DebianPackage
  • Rename DigitalAssetExchange to CollaborativeDesignActivity
  • Rename FictionbookZipped to FictionbookZip
  • Rename Iff8BitSampledVoice to EightBitSampledVoice
  • Rename KeyholeMarkupLanguageZipped to KeyholeMarkupLanguageZip
  • Rename MpegDashManifest to MpegDashMpd
  • Rename MusicxmlZipped to MusicxmlZip
  • Rename UniversalSceneDescriptionZipped to UniversalSceneDescriptionZip

Fixes

  • Fix Apache Arrow Columnar (Arrow) media type
  • Fix Apache Parquet (Parquet) media type
  • Fix Audio Codec 3 (AC-3) media type
  • Fix Audio Codec 3 (AC-3) short name
  • Fix BMFont ASCII (FNT) media type
  • Fix BMFont Binary (FNT) media type
  • Fix Dalvik Executable (DEX) signature
  • Fix DjVu kind
  • Fix EOCD research when using reader-zip feature
  • Fix Encapsulated PostScript (EPS) kind
  • Fix LaTeX (TeX) kind
  • Fix MTV media type
  • Fix Microsoft Project Plan (MPP) kind
  • Fix OpenDocument Graphics (ODG) kind
  • Fix OpenDocument Graphics Template (OTG) kind
  • Fix PostScript (PS) kind
  • Fix Small Web Format (SWF) signature
  • Fix Squashfs extension
  • Fix StarDraw (SDA) kind
  • Fix Sun XML Draw (SXD) kind
  • Fix Sun XML Draw Template (STD) kind
  • Fix WordPerfect Graphics (WPG) kind
  • Fix WordPerfect Macro (WPM) kind

Internal changes

  • Refactor and improve readers

New formats support

  • Android App Bundle (AAB)
  • AppImage
  • Commodore 64 Cartridge (CRT)
  • Commodore 64 Program (PRG)
  • Corel Presentations (SHW)
  • Corel Presentations 7 (SHW)
  • Flash CS5 Project (FLA)
  • Flash Project (FLA)
  • Mozilla Archive (MAR)
  • Multi Layer Archive (MLA)
  • OpenXPS (OXPS)
  • Uniform Office Format Presentation (UOP)
  • Uniform Office Format Spreadsheet (UOS)
  • Uniform Office Format Text (UOT)
  • Windows App Bundle (APPXBUNDLE)
  • WordPerfect Presentations (SHW)

v0.23.0

11 Dec 00:19
4804982
Compare
Choose a tag to compare

Fixes

  • Fix Neo Geo Pocket ROM (NGP) extension

Improvements

  • Add precision to the JSON Feed signature

Internal changes

  • Improve performance and precision of all readers

New formats support

  • Empty
  • Microsoft Write (WRI)
  • Neo Geo Pocket Color ROM (NGC)
  • Picture Exchange (PCX)

v0.22.0

04 Nov 15:01
e6aaae5
Compare
Choose a tag to compare

Internal changes

  • Remove cfb dependency when using reader-cfb feature
  • Remove zip dependency when using reader-zip feature

v0.21.0

29 Sep 10:37
4b2a97a
Compare
Choose a tag to compare

API

  • Add reader-mp4 feature
  • Drop MPEG-1/2 Audio Layer 1 (MP1) support - #36

Fixes

  • Fix MPEG-DASH Manifest (MPD) name

Improvements

  • Add precision to the 3rd Generation Partnership Project (3GPP) signature
  • Add precision to the 3rd Generation Partnership Project 2 (3GPP2) signature
  • Add precision to the High Efficiency Image File Format (HEIF) signature
  • Add precision to the High Efficiency Image File Format Sequence (HEIFS) signature
  • Add precision to the JPEG 2000 Part 1 (JP2) signature
  • Add precision to the MPEG-4 Part 14 (MP4) signature

New formats support

  • ActiveMime (MSO)
  • Amiga Disk File (ADF)
  • MPEG-4 Part 14 (MP4)
  • MPEG-4 Part 14 Audio (MP4)
  • MPEG-4 Part 14 Subtitles (MP4)
  • Matroska Subtitles (MKS)
  • Silicon Graphics Movie (SGI)

v0.20.0

07 Sep 20:12
Compare
Choose a tag to compare

New formats support

  • MPEG-DASH manifest (MPD) - #33
  • Microsoft Works 6 Spreadsheet (XLR)
  • Microsoft Works Database (WDB)
  • Microsoft Works Spreadsheet (WKS)
  • Microsoft Works Word Processor (WPS)

Improvements

  • Improve Timed Text Markup Language (TTML) detection - #33

v0.19.0

19 Aug 09:44
fdf9ec1
Compare
Choose a tag to compare

API

  • Add Database kind
  • Drop Stereolithography Binary (STL) support

Improvements

  • Detect FictionBook Zipped (FBZ) only with files in the root of the archive

New formats support

  • Autodesk 123D (123DX)
  • Autodesk Alias (WIRE)
  • Autodesk Inventor Assembly (IAM)
  • Autodesk Inventor Drawing (IDW)
  • Autodesk Inventor Part (IPT)
  • Autodesk Inventor Presentation (IPN)
  • CD Audio (CDA)
  • Cinema 4D (C4D)
  • Fusion 360 (F3D)
  • Initial Graphics Exchange Specification (IGES)
  • Microsoft Reader (LIT)
  • SolidWorks Assembly (SLDASM)
  • SolidWorks Drawing (SLDDRW)
  • SolidWorks Part (SLDPRT)
  • Standard for the Exchange of Product model data (STEP)
  • Universal Scene Description ASCII (USDA)
  • Universal Scene Description Binary (USDC)
  • Universal Scene Description Zipped (USDZ)
  • Virtual Reality Modeling Language (VRML)
  • Windows Media Playlist (WPL)

v0.18.0

14 Jul 14:54
364dc32
Compare
Choose a tag to compare

API

  • Add Syndication kind
  • Rename Mpeg1AudioLayer1 to Mpeg12AudioLayer1
  • Rename Mpeg1AudioLayer2 to Mpeg12AudioLayer2

Docs

  • Improve internal documentation

Fixes

  • Fix MPEG-1/2 Audio Layer 1 (MP1) name
  • Fix MPEG-1/2 Audio Layer 2 (MP2) name

Improvements

  • Add MPEG-1/2 Audio Layer 1 (MP1) signature
  • Add MPEG-1/2 Audio Layer 3 (MP3) signature
  • Detect Scalable Vector Graphics (SVG) with an uppercase tag

New formats support

  • Atom
  • JSON Feed
  • Lempel-Ziv-Markov chain algorithm (LZMA)
  • Mathematical Markup Language (MathML)
  • Squashfs
  • StarCalc (SDC)
  • StarChart (SDS)
  • StarDraw (SDA)
  • StarImpress (SDD)
  • StarMath (SMF)
  • StarWriter (SDW)
  • Sun XML Calc (SXC)
  • Sun XML Calc Template (STC)
  • Sun XML Draw (SXD)
  • Sun XML Draw Template (STD)
  • Sun XML Impress (SXI)
  • Sun XML Impress Template (STI)
  • Sun XML Math (SXM)
  • Sun XML Writer (SXW)
  • Sun XML Writer Global (SGW)
  • Sun XML Writer Template (STW)
  • Tiled Map XML (TMX)
  • Tiled Tileset XML (TSX)
  • Windows Imaging Format (WIM)
  • WordPerfect Document (WPD)
  • WordPerfect Graphics (WPG)
  • WordPerfect Macro (WPM)
  • openNURBS (3DM)
  • rzip (RZ)

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