Releases: mmalecot/file-format
Releases · mmalecot/file-format
v0.17.3
v0.17.2
v0.17.1
v0.17.0
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
toOption<&str>
- Drop
accuracy
features - Drop
reader-mkv
feature - Rename
AdvancedMediaVideo
toActionsMediaVideo
- Rename
Extensible3dGraphics
toExtensible3d
- Rename
Mpeg1Video
toMpeg12Video
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
API
- Differentiate Polygon ASCII (PLY) and Polygon Binary (PLY)
- Differentiate Stereolithography ASCII (STL) and Stereolithography Binary (STL)
- Rename
Extensible3DGraphics
toExtensible3dGraphics
- Rename
FastTracker2ExtendedModule
toFasttracker2ExtendedModule
- Rename
MicrosoftDirectDrawSurface
toMicrosoftDirectdrawSurface
- Rename
OpenDocumentGraphics
toOpendocumentGraphics
- Rename
OpenDocumentPresentation
toOpendocumentPresentation
- Rename
OpenDocumentSpreadsheet
toOpendocumentSpreadsheet
- Rename
OpenDocumentText
toOpendocumentText
- Rename
QualcommPureVoice
toQualcommPurevoice
- Rename
Screamtracker3Module
toScreamTracker3Module
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
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
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
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
v0.11.0
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)