All changes to ID3TagEditor will be documented in this file.
Release date: 2024-10-24
- PR #106: Avoid reading the whole file into memory when updating ID3 tag of a file
- clean up broke docc and allTests static properties
Release date: 2024-10-13
- documentation is now generated with Swift docc
Release date: 2024-10-12
- Swift 6
- Swift Testing
- All demo now based on new targets and SwiftUI
- Broken isoLatin1 support on Linux platforms, now fallback to utf-8
Release date: 2023-04-19
- PR #100: ID3FrameStringContentParser crash fix
Release date: 2023-01-13
- PR #99: Add optimized reader that only read the ID3 header of the file
Release date: 2022-11-16
- Updated doc: added comment frame description and usage
Release date: 2022-11-13
- PR #94: chore: Fix an out of bounds crash
Release date: 2022-10-02
- PR #93: chore: Fixes documentation for examples
- PR #92: Wire up iTunesGrouping to the ID3TagContentReader
- Added automatic contributors list generation
Release date: 2022-09-09
- Added support for widget extension
Release date: 2022-02-11
- Fixed #88: ID3 v2.4 non synchsafe size
Release date: 2022-02-11
- Added
ID3TagContentReader
to make read content easier
Release date: 2021-10-06
- Xcode 13 support
Release date: 2021-04-26
- PR #85: Kotlin Multiplatform support
Release date: 2020-12-19
- Fixed #75: Crash when parsing COMM frame with encoding different from UTF-16
Release date: 2020-11-23
- Added
.beatsPerMinute
frame support - Added
.originalFilename
frame support - Added
.lengthInMilliseconds
frame support - Added
.sizeInBytes
frame support (available only for ID3 v2.2/v2.3) - Improved builders api (now builder docs will be much more clear)
Release date: 2020-10-26
- Added Unsynchronised lyrics frame support
- Added SwiftLint for linting
- New API for create a tag with a valid list of frames: ID32v2TagBuilder, ID32v3TagBuilder and ID32v4TagBuilder
- Codecov integration
- General improvement to tests: Linux tests extensions in each specific file
Release date: 2020-10-09
- All public API enums now are iterable, equatable and hashable
- Fixed #37: ID3 v2.4 AttachedPicture synchsafe size error
Release date: 2020-09-30
- Fixed #36: tags not wirtten after attached pictures frame
Release date: 2020-09-28
- removed Info.plist from SwiftPM build
Release date: 2020-09-25
- upgrade to Xcode 12
- upgrade to SPM swift tools 5.3
- added support for resources to SPM: now all tests can be launched on all platforms (including acceptance tests)
Release date: 2020-03-19
- removed frames with wrong implementation
- renamed unofficial tags supported only to iTunes
- fixed linux build
Release date: 2020-03-04
- 25 new frames added
Release date: 2019-11-04
- Optimized memory usage to avoid crashes when reading/writing big files
Release date: 2019-11-01
- Refactor ID3Tag class with new structure to contains a list of frames (breaking api change)
- Add size information to frame
- Add ID3 tag standard identifier to frame
- Update to Swift 5.0
Release date: 2018-12-22
- Added support for Swift Package Manager using
swift build
/swift test
on Linux (Ubuntu) and macOS
- Update to Swift 4.2
- Changed deprecated
Range
init for conversion toCountableRange
- Fixed Package.swift for Swift Package Manager on macOS
- Fixed frame size encoding for version v4: now is encoded as a synchsafe integer
Release date: 2018-08-14
- New read api that accept mp3 as
Data
as parameter - New write api that accept mp3 as
Data
as parameter
- Fix crashes on incomplete mp3 file. Now a
CorruptedFile
expection is thrown
Release date: 2018-08-05
- Renamed
art
property aspicture
on theID3Tag
class - Added v2.4 tag support
- 2.4 tag and frame configuration (without reverse header support for tag
- added "TDRC" instead of deprecated "TYER"(2.3)/"TYE"(2.2): field with timestamp that has a fallback to string content
- new
RecordingDateTime
inside theID3Tag
class
- Added "TDAT" frame support
- Added "TIME" frame support
- Refactoring
ID3TagEditor
class - Refactoring
ID3FrameContentParsingOperationFactory
class
Release date: 2018-05-02.
albumArtist
field to support TEP2 frame.
Release date: 2018-04-29.
Genre
,AttachedPicture
andTrackPositionInSet
implementEquatable
protocol.
- Fixed encoding for 'text information' frames: now strings in this frame are encoding using utf16 string (with BOM).
Release date: 2018-03-14.
- Initial release.