F44 Change Proposal: TagLib2 [SelfContained]

TagLib2

Wiki

Announced

This is a proposed Change for Fedora Linux.
This document represents a proposed Change. As part of the Changes process, proposals are publicly announced in order to receive community feedback. This proposal will only be implemented if approved by the Fedora Engineering Steering Committee.

Summary :open_book:

Update the taglib package from 1.13 to 2.x (2.1.1 as of the time of writing), which is an ABI and API break, and rebuild or port all dependents to the new version.

Owner :open_book:

Detailed Description :open_book:

taglib 2.0 was released upstream in January 2024, with subsequent releases since, and currently stands at 2.1.1. There have been no further 1.13 releases, so this is needed to be on a supported version.

While this change represents both an ABI and API break, sufficient time has passed for dependent upstreams to adapt to the new API.

A [Making sure you're not a bot! mass prebuild] has been done to scope the work involved in this change, and (aside from unrelated breakage from GCC 16 or other dependencies) only a few dependents require more than a revbump and rebuild:

  • ardour6: needs backport of taglib-2 support from latest upstream version
  • ardour7: needs backport of taglib-2 support from latest upstream version
  • easytag: patches available from Debian
  • python-pytaglib: requires version bump to 3.x
  • soundkonverter: patches available from a fork
  • taglib-extras: is no longer required by any packages, can be retired

Feedback :open_book:

Benefit to Fedora :open_book:

Fedora will be on the latest supported version, and will benefit from improvements in future minor releases with a simple update.

Scope :open_book:

  • Proposal owners: bump and rebuild dependents, apply patches as necessary
  • Other developers: fix unrelated build failures (e.g. from GCC 16 or other Changes), help with backports or retire obsolete packages
  • Release engineering: N/A (not needed for this Change)
  • Policies and guidelines: N/A (not needed for this Change)
  • Trademark approval: N/A (not needed for this Change)
  • Alignment with the Fedora Strategy:

Upgrade/compatibility impact :open_book:

Either all packages in Fedora will be simultaneously updated to the new version, or a taglib1 compat package will be created.

Early Testing (Optional) :open_book:

Do you require ‘QA Blueprint’ support? N

How To Test :open_book:

User Experience :open_book:

Dependencies :open_book:

48 packages as discovered by mass-prebuild.

Contingency Plan :open_book:

Provide a taglib1 compat package if all dependents cannot be fixed in time.

  • Contingency mechanism: (What to do? Who will do it?) N/A (not a System Wide Change)
  • Contingency deadline: N/A (not a System Wide Change)
  • Blocks release? N/A (not a System Wide Change)

Documentation :open_book:

[Older Releases | TagLib Upstream release notes]

Release Notes :open_book:

The TagLib library has been updated to the latest version, with many new features.\n\n

Last edited by @alking 2026-01-09T16:20:28Z

Last edited by @alking 2026-01-09T16:20:28Z

1 Like

How do you feel about the proposal as written?

  • Strongly in favor
  • In favor, with reservations
  • Neutral
  • Opposed, but could be convinced
  • Strongly opposed
0 voters

If you are in favor but have reservations, or are opposed but something could change your mind, please explain in a reply.

We want everyone to be heard, but many posts repeating the same thing actually makes that harder. If you have something new to say, please say it. If, instead, you find someone has already covered what you’d like to express, please simply give that post a :heart: instead of reiterating. You can even do this by email, by replying with the heart emoji or just “+1”. This will make long topics easier to follow.

Please note that this is an advisory “straw poll” meant to gauge sentiment. It isn’t a vote or a scientific survey. See About the Change Proposals category for more about the Change Process and moderation policy.

This change proposal has now been submitted to FESCo with ticket #3539 for voting.

To find out more, please visit our Changes Policy documentation.