Releases: benrr101/node-taglib-sharp
Releases · benrr101/node-taglib-sharp
v3.3.1 Latin1 APIC Hotfix
Fixes in this Version:
- Fixes major bug where loading pictures in ID3v2 tags might throw an exception.
- Issue was caused by an off-by-one bug in detecting the end of the mimetype for an APIC frame when description is encoded with Latin1 stringtype.
- Fix was to make sure the mimetype end detection starts with an offset of 1
v3.3.0 ASF/WMF Support
New Features / Fixes:
- Added support for ASF/WMF files
- Updated package.json to allow node.js
>=12.16.1
🤦♂️ - Verified usage of 32-bit integers and "safe" javascript integers
- Where "safe" integers are allowed, checks for "safe" were added
- Where only 32-bit integers are allowed, checks for int/uint were added
ByteVector
class now acceptsbigint
ornumber
for 64-bit integer operations- Fixed bug in picture extension detection
- The
codecs
property of Properties returns a shallow copy of the codecs to prevent modification
of the list of codecs
Probably Not Breaking Changes:
- IPicture and PictureType classes have moved to their own file
ipicture.ts
, index.ts exports
have not changed - Dropped usage of the
BigInt.BigInteger
frombig-integer
package and replaced withbigint
type in TypeScript
v3.2.0 AIFF Support
What's new in this release:
- Adding AIFF audio file support - supports ID3v2 tags
- Fixing a serious bug in the way streams behaved which could cause files to get corrupted in rare circumstances
Breaking changes:
- None
v3.1.0 MPEG-1/2 Video File Support
What's new in this release:
- Adding MPEG-1/2 video file support - supports ID3v1, ID3v2, and Ape tags
- Fixing a dependency with a vulnerability (thanks @dependabot)
Breaking changes:
- None
AAC File Support
What's new in this release:
- ADTS AAC file support - supports ID3v1, ID3v2, and Ape tags
- Updated docs to be a bit more readable
Breaking changes:
- mpeg/AudioFile class is now renamed to MpegAudioFile (index export has not changed)
- mpeg/AudioHeader class is now renamed MpegAudioHeader (index export has not changed)
v2.0.1
v2.0.0 - APE Support
This version adds:
- Support for Monkey's Audio APE audio files
- Support for APE tags in both APE audio files and MPEG audio files
- Improved documentation
{@see blah}
is replaced with proper linksTag
class has a wealth more information in it now- Removed annoying "defined in ..." links in docs
- Typos fixed all over the place
- Improved integration tests that actually test picture behavior on ID3v2 tags
Bug Fixes:
- Embedded pictures are now working in ID3v2 tags in all situations
- Id3v1 tags can now be added to combined tags (should have been added in v1.0.0)
Breaking changes in this version:
Id3v1.empty()
static constructor renamedId3v1.fromEmpty()
FrameClassType.MusicCdIdentiferFrame
typo renamedFrameClassType.MusicCdIdentifierFrame
Id3v2TagHeaderFlags.Unsynchronication
typo renamedId3v2TagHeaderFlags.Unsynchronization
- Constructor for
NonContainerTag
no longer takesNonContainerTag
, instead takesStartTag
andEndTag
in order to work around cyclical dependency
v1.1.0 - Getting Started
This version adds:
- A getting started section to the readme!
- Auto-generated docs from the TSdoc comments in the source
- Exporting more types via the index.ts
- Adding an engines directive to the package.json to fix an issue where compiling typescript projects referencing the package would blow up b/c node types couldn't be found
- Package works with Node 12 (definitely) and up (probably)
Small breaking changes (that probably won't bother anyone... really, who's using this library right now anyways):
AudioHeader
(from MPEG) is now exported as a default class of the filesrc/mpeg/audioHeader.ts
If you have:
import {AudioHeader} from "node-taglib-sharp/dist/mpeg/audioHeader";
change it to:
import AudioHeader from "node-taglib-sharp/dist/mpeg/audioHeader";
or better yet use the new export:
import {MpegAudioHeader} from "node-taglib-sharp";
- If you worked around the node reference issue by adding a reference to
@types/node
to your project, you no longer need it.
v1.0.0 - Initial Relase
Initial Release
This is the first release of node-taglib-sharp, the node library for reading and writing audio/video/picture tags. This project is essentially a port of the .NET library TagLib#. In this initial release, the foundation code of the library is written and, to get started, MP1, MP2, MP3, M2A file support and ID3v1 and ID3v2 support has been added.