All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
0.5.0 (2022-03-26)
-
deps: Update Dependencies, require node 12 as minimum version
-
deps: bump (807038e)
0.4.3 (2020-12-17)
- writestream: handle backpressure (e92158a)
- Update Dependencies, require node 10 as minimum version
- CodeClimate: reduce duplication
- CodeClimate: smaller source files
- CodeClimate: reduce cognitive complexity
- CodeClimate: file naming scheme
- ID3V2.FrameTextConcatList value was not written in parts
- updateFile: do not remove existing .bak files
- ID3v24Builder: add more frames, add encoding parameter
- ID3v2.write(): move optional parameters into options object
- ID3v2.remove(): remove id3v2
- ID3v1.remove(): remove id3v1
- add library usage examples
- rebuild mocha test options and calls
- analyze: detect garbage data before audio data
- CLI: add id3v1 mass remover "id3v1-remove"
- class documentation
- ID3v2.write in v2.2 no longer syncsafe the size field
- ID3v2.read handles empty id3v2 tag (size:0)
- MP3Analyzer: renamed result fields
- ID3v24Builder: renamed functions (key=>initialKey, media=>mediaType, bmp=>bpm)
- ID3v2.write(): changed api - options object is mandatory
- MP3.read(): option id3v1IfNotid3v2 renamed to id3v1IfNotID3v2
- ID3v2.Head: changed structure into version depended sub-objects
- simplifyTag: function access has been moved to static ID3v2.simplify()
- ID3v2 constants: values constants like Picture Type moved into public group object "ID3V2ValueTypes"
- MP3.removeTags/ID3v2.updateTag: remove padding between id3v2 and audio
- ID3v2.write(): optional padding size parameter
- MP3.removeTags: returns report obj if and which tags are removed
async removeTags(filename: string, options: IMP3.RemoveTagsOptions): Promise<{ id3v2: boolean, id3v1: boolean } | undefined>
- ID3v1.write: add optional "keepBackup:boolean" parameter to keep the ${filename}.bak file which is created while writing (if it does not already exists)
- ID3v1.write: did not properly update existing files
- ID3v2.write: add optional "keepBackup:boolean" parameter to keep the ${filename}.bak file which is created while writing (if it does not already exists)
- MP3.removeTags: add MP3.removeTags(filename, {id3v2:boolean, id3v1:boolean, keepBackup:boolean}) for stripping tags
- ITagID enum: add ITagID string enum (ID3v2 | ID3v1)
- ID3v2: correct position in ID3v2.end
- MP3 Analyze/Reader: use even less heap space collecting mpeg frame headers
- export ID3v1.GENRES on root index
- ID3V24TagBuilder: support for PRIV frames with 'priv(id, binary)'
- MP3 Analyze/Reader: use less heap space collecting mpeg frame headers
- ID3V24TagBuilder: renamed 'addPicture' to 'picture'