Skip to content

Releases: mmalecot/file-format

v0.10.0

04 Dec 01:48
c28c1ca
Compare
Choose a tag to compare

Fixes

  • Fix inverted names between MatroskaVideo and MetaInformationEncapsulation

New formats support

  • Common Object File Format (COFF)
  • Google Draco (Draco)
  • ICC Profile (ICC)
  • Mach-O
  • OpenRaster (ORA)

v0.9.1

30 Nov 22:25
38a3fdf
Compare
Choose a tag to compare

Docs

  • Fix README.md

v0.9.0

30 Nov 01:08
b92ea53
Compare
Choose a tag to compare

API

  • Add FileFormat::kind
  • Rename AdobeInDesignDocument to AdobeIndesignDocument
  • Rename Ani to WindowsAnimatedCursor
  • Rename AppleQuickTime to AppleQuicktime
  • Rename Cur to WindowsCursor
  • Rename EmbeddedOpenType to EmbeddedOpentype
  • Rename Ico to WindowsIcon
  • Rename JavaKeyStore to JavaKeystore
  • Rename MacOsAlias to MacosAlias
  • Rename MicrosoftVisioDrawing to OfficeOpenXmlDrawing
  • Rename MpegAudioLayer3 to Mpeg12AudioLayer3
  • Rename OfficeOpenXmlWorkbook to OfficeOpenXmlSpreadsheet
  • Rename OpenExr to Openexr
  • Rename OpenType to Opentype
  • Rename ScreamTracker3Module to Screamtracker3Module
  • Rename SeqBox to Seqbox
  • Rename SketchUp to Sketchup
  • Rename TrueType to Truetype
  • Rename VirtualBoxVirtualDiskImage to VirtualboxVirtualDiskImage
  • Rename WavPack to Wavpack
  • Rename WebAssemblyBinary to WebassemblyBinary
  • Rename WebP to Webp
  • Rename WindowsExecutable to MsDosExecutable
  • Rename XpInstall to Xpinstall

Fixes

  • Add MPEG-1/2 Audio Layer 3 (MP3) signature
  • Add Matroska Video (MKV) signature
  • Change UNIX archiver (archiver) extension from ar to a (preferred)
  • Fix Apple QuickTime (MOV) signature
  • Fix Joint Photographic Experts Group (JPEG) signature

Internal changes

  • Add formats macro
  • Split items into modules

New formats support

  • Adobe Illustrator Artwork (AI)
  • Circuit Diagram Document (CDDX)
  • Creative Voice (VOC)
  • DER Certificate (DER)
  • DjVu
  • Dynamic Link Library (DLL)
  • Encapsulated PostScript (EPS)
  • Enterprise Application Archive (EAR)
  • Keyhole Markup Language Zipped (KMZ)
  • LLVM Bitcode (BC)
  • Lua Bytecode
  • MPEG-1 Audio Layer 1 (MP1)
  • MPEG-1 Audio Layer 2 (MP2)
  • MPEG-2 Transport Stream (MTS)
  • Meta Information Encapsulation (MIE)
  • Microsoft Access 2007 Database (ACCDB)
  • Microsoft Access Database (MDB)
  • Microsoft Excel Spreadsheet (XLS)
  • Microsoft PowerPoint Presentation (PPTX)
  • Microsoft Project Plan (MPP)
  • Microsoft Publisher Document (PUB)
  • Microsoft Software Installer (MSI)
  • Microsoft Visio Drawing (VSD)
  • Microsoft Word Document (DOC)
  • PEM Certificate (CRT)
  • PEM Certificate Signing Request (CSR)
  • PEM Private Key (KEY)
  • PGP Message (ASC)
  • PGP Private Key Block (ASC)
  • PGP Public Key Block (ASC)
  • PGP Signature (ASC)
  • PGP Signed Message (ASC)
  • Portable Executable (PE)
  • PostScript (PS)
  • Rich Text Format (RTF)
  • Sony Movie (MQV)
  • TASTy
  • Web Application Archive (WAR)
  • WebM
  • Windows App Package (APPX)
  • iOS App Store Package (IPA)

v0.8.0

06 Nov 00:58
c8ffac1
Compare
Choose a tag to compare

API

  • Add FileFormat::from_reader
  • Add impl From<&[u8]> for FileFormat

Docs

  • Add lefi example
  • Add CHANGELOG.md

Internal changes

  • Make signature offset optional
  • Remove FileFormat enum generation with macro
  • Simplify signatures macro

New formats support

  • 3D Manufacturing Format (3MF)
  • Android Package (APK)
  • Design Web Format XPS (DWFX)
  • Electronic Publication (EPUB)
  • Java Archive (JAR)
  • Microsoft Visio Drawing (VSD)
  • Microsoft Visual Studio Extension (VSIX)
  • Office Open XML Document (DOCX)
  • Office Open XML Presentation (PPTX)
  • Office Open XML Spreadsheet (XLSX)
  • OpenDocument Graphics (ODG)
  • OpenDocument Presentation (ODP)
  • OpenDocument Spreadsheet (ODS)
  • OpenDocument Text (ODT)
  • XAP
  • XPInstall (XPI)

v0.7.0

22 Aug 21:43
fb9f8b4
Compare
Choose a tag to compare

New formats support

  • Android Binary XML (AXML) - #7
  • Android Compiled Resources (ARSC) - #7
  • Optimized Dalvik Executable (DEY) - #7

v0.6.0

18 Dec 14:11
353f720
Compare
Choose a tag to compare

API

  • Add FileFormat::from_bytes

v0.5.0

11 Dec 23:15
5af63fe
Compare
Choose a tag to compare

API

  • Switch back FileFormat type from a structure to an enum

Discontinued formats

  • 3D Manufacturing Format (3MF)
  • Java Archive (JAR)
  • MPEG-2 Transport Stream (MTS)
  • Microsoft Visio Drawing (VSD)
  • Office Open XML Document (DOCX)
  • Office Open XML Presentation (PPTX)
  • Office Open XML Spreadsheet (XLSX)
  • OpenDocument Graphics (ODG)
  • OpenDocument Presentation (ODP)
  • OpenDocument Spreadsheet (ODS)
  • OpenDocument Text (ODT)
  • Web Application Resource (WAR)
  • XAP
  • XPInstall (XPI)

Improvements

  • Add precision to the Dalvik Executable (DEX) signature
  • Switch to Rust 2021

New formats support

  • Java KeyStore (JKS)

v0.4.0

21 Oct 22:05
6a9747e
Compare
Choose a tag to compare

Docs

  • Reorganize supported file formats table

Improvements

  • Add tests for all High Efficiency Image Coding Sequence (HEICS) format
  • Add tests for all High Efficiency Image Coding (HEIC) format

New formats support

  • 3D Manufacturing Format (3MF)
  • Java Archive (JAR)
  • Microsoft DirectDraw Surface (DDS)
  • Microsoft Visio Drawing (VSD)
  • Office Open XML Document (DOCX)
  • Office Open XML Presentation (PPTX)
  • Office Open XML Spreadsheet (XLSX)
  • Radiance HDR (HDR)
  • Web Application Resource (WAR)
  • XAP
  • XPInstall (XPI)

v0.3.0

17 Oct 22:10
7a1f74e
Compare
Choose a tag to compare

API

  • Switch FileFormat type from an enum to a structure

Discontinued formats

  • HyperText Markup Language (HTML)

Fixes

  • Use of the correct Tag Image File Format (TIFF) extension

Improvements

  • Add new Apple QuickTime (MOV) signatures
  • Add new Audio Interchange File Format (AIFF) signature
  • Add precision to the Debian Binary Package (DEB) signature
  • Add precision to the Flexible Image Transport System (FITS) signature
  • Add precision to the Windows Media Video (WMV) signature
  • Add precision to the Windows Shortcut (LNK) signature
  • Improve support of some file formats
  • Replace Microsoft Software Installer (MSI) by Compound File Binary (CFB)

New formats support

  • ALZ
  • Adobe Flash Player Audio (F4A)
  • Adobe Flash Player Audiobook (F4B)
  • Apache Arrow Columnar (Arrow)
  • Apple iTunes Audiobook (M4B)
  • Canon Raw 2 (CR2)
  • Canon Raw 3 (CR3)
  • FastTracker 2 Extended Module (XM)
  • Fujifilm Raw (RAF)
  • Impulse Tracker Module (IT)
  • LHA
  • Lempel–Ziv Finite State Entropy (LZFSE)
  • Microsoft Compiled HTML Help (CHM)
  • Microsoft Virtual Hard Disk (VHD)
  • Microsoft Virtual Hard Disk 2 (VHDX)
  • Nikon Electronic File (NEF)
  • Panasonic Raw (RW2)
  • Qualcomm PureVoice (QCP)
  • ScreamTracker 3 Module (S3M)
  • SeqBox (SBX)
  • Snappy
  • Sony DSD Stream File (DSF)
  • Windows Animated Cursor (ANI)
  • Windows Cursor (CUR)
  • cpio
  • macOS Alias (Alias)
  • zoo

v0.2.1

14 Oct 09:01
388b0d1
Compare
Choose a tag to compare

Fixes

  • Fix Tag Image File Format (TIFF) signature