id3
A library for reading and writing ID3 metadata
1.17.1
12M downloads/mo
#2870 most downloaded on crates.io
source
What this package is like to depend on
Last release 25 days ago
29 Jul 2026
Ships fairly regularly
a new release about every 2 months
Some releases are documented
notes for 31 of 62 stable releases
2 versions withdrawn
withdrawn after publishing
11 years old
64 releases · first in 2015
3 releases in the last 12 months
see the full history below
Release timeline
64 releases · Apr 2015 to Jul 2026Releases
latest 60 of 64-
1.17.129 Jul 2026 -
1.17.027 May 2026Release notes
Open source →Feat
- Bump MSRV to v1.85
Fix
- Potential short read in frame header decoding (fixes #160)
-
1.16.414 Jan 2026 -
1.16.304 Jun 2025Release notes
Open source →Fix
- Handle tags with sizes that exceed the file size (fixes #156)
- Issues reported by clippy
-
1.16.208 Feb 2025 -
1.16.122 Jan 2025Release notes
Open source →Fix
- MLLT carry subtraction overflow
- MLLT deviation field overflow
- prevent panics from malformed id3 metadata
- ChunkHeader find method overflow
-
1.16.027 Nov 2024Release notes
Open source →Feat
- examples: Add Involved People List support to
id3info
Fix
- content: Only replace
/in the frames mentioned in the spec
- examples: Add Involved People List support to
-
1.15.022 Nov 2024Release notes
Open source →Feat
- Add support for IPLS (v2.3) and TIPL/TMCL (v2.4) frames (#141)
- Bump MSRV to 1.70
Fix
- Do not compare picture frames when decode_picture is disabled
- Fix tests in stream::tag module if "tokio" feature is disabled
- typo in documentation for date_recorded(); (TRDC -> TDRC) (#139)
-
1.14.030 Jun 2024Release notes
Open source →Feat
- Add support for UFID frames (#136)
Fix
- Warning about unused Storage::reader
- Fixes bug where PrivateFrame data was missing a delimeter null byte between owner_identifier and private data fields (#138)
-
1.13.126 Feb 2024 -
1.13.018 Feb 2024Release notes
Open source →Feat
- Add Tag::read_from2 that also reads Aiff/Wav
- Let write_to_file handle all supported formats
Refactor
- Split storage.rs
-
1.12.030 Dec 2023 -
1.11.029 Dec 2023Release notes
Open source →Feat
- make file-related APIs compatible with io::Cursor (#121)
Refactor
- kill redundant array copy (#118)
-
1.10.016 Nov 2023Release notes
Open source →Feat
- Add write_to_file, for encoding to MP3 files and buffers (#117)
Fix
- v1: Unwrap in remove_from_path
- io::Cursor resize should zero-fill
-
1.9.024 Oct 2023 -
1.8.021 Sep 2023 -
1.7.013 Apr 2023 -
1.6.001 Jan 2023 -
1.5.108 Dec 2022Release notes
Open source →Fix
- modify Content::unique() so that duplicates of frames with unknown type but identical ID are allowed
- add missing conversation method for Popularimeter in Content
-
1.5.016 Nov 2022 -
1.4.030 Oct 2022 -
1.3.005 Aug 2022 -
1.2.128 Jun 2022 withdrawn -
1.2.010 Jun 2022Release notes
Open source →Feat
- Add the v1v2 module for simultaneously handling ID3v1+ID3v2 tags (fixes #92)
- Add the genre_parsed method (fixes #88)
-
1.1.409 Jun 2022 -
1.1.305 Jun 2022Release notes
Open source →Fix
- Increase storage copy buffer size to 2^16 bytes (fixes #94)
- Require bitflags >1.3 (fixes #93)
-
1.1.201 Jun 2022 -
1.1.131 May 2022Release notes
Open source →- Fix wrong implementation of unsynchronization for ID3v2.3
- Permit unknown frame header flag bits to be set
- error: Include problematic data in str::Utf8Error derivative error
- Fix typos in Content docs
-
1.1.026 May 2022Release notes
Open source →- Add partial_tag_ok
- Add helpers to decode multiple artists/genre (when a file has some) (#87)
-
1.0.310 May 2022Release notes
Open source →- Translate text frame nulls to '/' (fixes #82)
- Fix chunk length when creating new ID3 for AIFF files (#83)
-
1.0.229 Jan 2022 -
1.0.115 Jan 2022Release notes
Open source →- Fix missing description field and incorrect text encoding in SYLT content.
Version 1.0
This is the first stable release of rust-id3! This release adds a few new features but mainly focusses on forward compatibility to allow for easier maintenance in the future.
-
1.0.014 Jan 2022 withdrawnNothing published for this version
-
0.6.610 Nov 2021Nothing published for this version
-
0.6.525 Sep 2021Nothing published for this version
-
0.6.424 Apr 2021Nothing published for this version
-
0.6.319 Apr 2021Nothing published for this version
-
0.6.213 Feb 2021Nothing published for this version
-
0.6.106 Feb 2021Nothing published for this version
-
0.6.004 Feb 2021Nothing published for this version
-
0.5.331 Jan 2021Nothing published for this version
-
0.5.229 Jan 2021Nothing published for this version
-
0.5.101 May 2020Nothing published for this version
-
0.5.002 Feb 2020Nothing published for this version
-
0.4.029 Jan 2020Nothing published for this version
-
0.3.009 Feb 2019Nothing published for this version
-
0.2.517 Aug 2018Nothing published for this version
-
0.2.426 Jul 2018Nothing published for this version
-
0.2.308 Dec 2017Nothing published for this version
-
0.2.215 Oct 2017Nothing published for this version
-
0.2.011 Sep 2017Nothing published for this version
-
0.1.1209 May 2017Nothing published for this version
-
0.1.1116 Oct 2016Nothing published for this version
-
0.1.1028 Apr 2016Nothing published for this version
-
0.1.928 Dec 2015Nothing published for this version
-
0.1.817 Nov 2015Nothing published for this version
-
0.1.710 Nov 2015Nothing published for this version
-
0.1.606 Jun 2015Nothing published for this version
-
0.1.503 Jun 2015Nothing published for this version
-
0.1.402 Jun 2015Nothing published for this version