Releases: MissingCore/audio-metadata
Releases · MissingCore/audio-metadata
v1.3.0
New file support & metadata option.
Added
- AAC support with
.mp4&.m4afile extensions. - Add support for new
albumArtistfield (fallbacks toartistif it's defined and the track belongs to an album).
Fixed
- Invalid
ID3v2artworkbase64 string value. - Excluding tags not specified in the
ID3v1Reader(we previously returned all the ID3v1 tags as it was a simple structure, however, it interfered with our tests).
Changed
- Enabled split apks, proguard, and shrink resources in React Native examples.
v1.2.0
Added support for Node.js, since we were using it in our tests.
❗ Breaking
- Set minimum Node.js version that this package supports to be 18 (technically shouldn't be breaking as it should be enforced by having the React Native 0.74 dependency).
Added
- Node.js support based on the mock we used in our tests.
- Additional examples for testing the app in the different configurations we support (Node.js, React Native w/
expo-file-system, React Native w/@dr.pogodin/react-native-fs)
Changed
- Removed space between organization name in
LICENSE. react&react-nativeare now optional peer dependencies due to adding support for running this package in Node.js.- Removed
fastestsmallesttextencoderdecoderdependency as it was replaced withfast-text-encodingdue to not working in React Native 0.74.
v1.1.1
v1.1.0
Finally using Buffer.readBytes() — this was the intended method to be used with FileReader.read(), however, the implementation didn't work that well last time (about a month ago). Now that we read the whole file, issues faced last time shouldn't be a problem here.
📈 Performance fixes
- Reduced the duration of heavy reads (ie: getting the
artworkmetadata) by up to ~60% from switchingFileReader.read()to useBuffer.readBytes()instead ofBuffer.readUInt8()in a for-loop.
v1.0.0
First "official" release of @missingcore/audio-metadata.
Added
- Support for reading the following metadata tags from
.flac(FLAC) &.mp3(ID3v1,ID3v2) files: "album", "artist", "artwork", "name", "track", and "year". - Theoretical support for:
- Unsynchronisation (ID3v2).
- Tags located at the end of the file or before the ID3v1 tag (ID3v2.4).
- Support for using either
expo-file-systemor@dr.pogodin/react-native-fsfor file system interactions (ie: should work with or without using Expo). - Support for React Native's "New Architecture".
Changed
- Fixed expo install command & add NPM and License links in "README".