Changelog for monatone-0.1.0.0
Changelog for monatone
0.1.0.0 - Initial Release
Features
-
Format Support
- FLAC: Full read/write support with Vorbis comments and PICTURE blocks
- MP3: Full ID3v1, ID3v2.3, and ID3v2.4 support (read/write)
- OGG/Vorbis: Read support for Vorbis comments
- Opus: Basic metadata support
-
Metadata Fields
- Standard fields: title, artist, album, album artist, track/disc numbers, year, genre, publisher, comment
- Extended fields: date, barcode, catalog number, record label, release country, release status, release type
- Album art support for both MP3 (APIC frames) and FLAC (PICTURE blocks)
- MusicBrainz IDs and AcoustID fingerprints
- Audio properties: duration, bitrate, sample rate, channels, bit depth
-
Writing Capabilities
- Incremental file writing (no need to load entire file into memory)
- Automatic backup and restore on write failure
- Safe metadata updates preserving audio data
- Support for adding, updating, and removing metadata fields
-
Type Safety
- Strongly typed metadata representation
- Comprehensive error handling
- Pure Haskell implementation with no FFI dependencies