| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: libtag-devel | Distribution: openSUSE Tumbleweed |
| Version: 2.1.1 | Vendor: openSUSE |
| Release: 1.1 | Build date: Thu Sep 25 07:13:20 2025 |
| Group: Development/Libraries/C and C++ | Build host: reproducible |
| Size: 766275 | Source RPM: taglib-2.1.1-1.1.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: https://taglib.github.io/ | |
| Summary: Development files for taglib | |
This package contains development files for taglib.
LGPL-2.1-or-later
* Thu Sep 25 2025 Marius Grossu <marius.grossu@suse.com>
- Update to version 2.1.1
* Map ID3v2.3 IPLS frames to both ID3v2.4 TIPL and TMCL to have a consistent behavior when using MusicBrainz tags
* Fix missing include for wchar_t when using C bindings with MinGW.
* Mon Jun 02 2025 Martin Hauke <mardnh@gmx.de>
- Update to version 2.1
* Support for Shorten (SHN) files.
* Compile time configuration of supported formats: WITH_APE,
WITH_ASF, ...
* Compile time configuration of data and temporary directories
for unit tests: TESTS_DIR and TESTS_TMPDIR.
* C bindings: Added taglib_file_new_wchar() and
taglib_file_new_type_wchar().
* Preserve unicode encoding when downgrading to ID3v2.3.
* Do not store FLAC metadata blocks which are too large.
* Fix segfaults with String and ByteVector nullptr arguments.
* Tue Aug 27 2024 Antonio Teixeira <antonio.teixeira@suse.com>
- Update to 2.0.2:
* Fix parsing of ID3v2.2 frames.
* Tolerate MP4 files with unknown atom types as generated by Android tools.
* Support setting properties with arbitrary names in MP4 tags.
* Windows: Fix "-p" option in tagwriter example.
* Support building with older utfcpp versions.
* Thu Jul 25 2024 Dirk Müller <dmueller@suse.com>
- update to 2.0.1:
* Fix aborting when _GLIBCXX_ASSERTIONS are enabled.
* Fall back to utf8cpp header detection in the case that its
CMake configuration is removed.
* Improve compatibility with the SWIG interface compiler.
* Build system fixes for testing without bindings, Emscripten
and Illumos.
* C bindings: Fix setting UTF-8 encoded property values.
* Windows: Fix opening long paths.
* Wed May 08 2024 Dominique Leuenberger <dimstar@opensuse.org>
- USe %autosetup macro: allows us to eliminate usage of
deprecated %patchN syntax.
* Wed Jan 24 2024 Jonas Kvinge <jonaski@opensuse.org>
- Update to version 2.0:
* New major version, binary incompatible, but source-compatible with the
latest 1.x release if no deprecated features are used.
* Requires a C++17 compiler and uses features of C++17.
* Major code cleanup, fixed warnings issued by compilers and static analyzers.
* Made methods virtual which should have been virtual but could not be
changed to keep binary compatibility, remove related workarounds.
* Removed deprecated functions:
- APE::Item::Item(const String &, const String &)
- APE::Item::toStringList(): Use values()
- APE::Item::value(): Use binaryData()
- ASF::Properties::setLength()
- ByteVector::checksum()
- ByteVector::isNull(): Use isEmpty()
- ByteVector::null
- FLAC::File::setID3v2FrameFactory()
- FLAC::File::streamInfoData()
- FLAC::File::streamLength()
- FLAC::Properties::Properties(File *, ReadStyle)
- FLAC::Properties::sampleWidth(): Use bitsPerSample()
- File::isReadable(): Use system functions
- File::isWritable(): Use system functions
- FileName::str()
- FileRef::create(): Use constructor
- MP4::Tag::itemListMap(): Use itemMap()
- MPC::File::remove(): Use strip()
- MPC::Properties::Properties(const ByteVector &, long, ReadStyle)
- MPEG::File::save(int, ...): Use overload
- MPEG::File::setID3v2FrameFactory(): Use constructor
- MPEG::ID3v2::Frame::Header::Header(const ByteVector &, bool)
- MPEG::ID3v2::Frame::Header::frameAlterPreservation(): Use
fileAlterPreservation()
- MPEG::ID3v2::Frame::Header::setData(const ByteVector &, bool)
- MPEG::ID3v2::Frame::Header::size(unsigned int): Use size()
- MPEG::ID3v2::Frame::Header::unsycronisation(): use unsynchronisation()
- MPEG::ID3v2::Frame::checkEncoding(const StringList &, String::Type): Use
checkTextEncoding(const StringList &, String::Type)
- MPEG::ID3v2::Frame::headerSize(): Use Header::size()
- MPEG::ID3v2::Frame::headerSize(unsigned int): Use
Header::size(unsigned int)
- MPEG::ID3v2::FrameFactory::createFrame(const ByteVector &, bool)
- MPEG::ID3v2::FrameFactory::createFrame(const ByteVector &, unsigned int):
Use createFrame(const ByteVector &, const Header *)
- MPEG::ID3v2::RelativeVolumeFrame::channelType()
- MPEG::ID3v2::RelativeVolumeFrame::peakVolume(): Use peakVolume(ChannelType)
- MPEG::ID3v2::RelativeVolumeFrame::setChannelType()
- MPEG::ID3v2::RelativeVolumeFrame::setPeakVolume(const PeakVolume &): Use
setPeakVolume(const PeakVolume &, ChannelType)
- MPEG::ID3v2::RelativeVolumeFrame::setVolumeAdjustment(float): Use
setVolumeAdjustment(float, ChannelType)
- MPEG::ID3v2::RelativeVolumeFrame::setVolumeAdjustmentIndex(short): Use
setVolumeAdjustmentIndex(short, ChannelType)
- MPEG::ID3v2::RelativeVolumeFrame::volumeAdjustment(): Use
volumeAdjustment(ChannelType)
- MPEG::ID3v2::RelativeVolumeFrame::volumeAdjustmentIndex(): Use
volumeAdjustmentIndex(ChannelType)
- MPEG::ID3v2::Tag::footer()
- MPEG::ID3v2::Tag::render(int): Use render(Version)
- MPEG::XingHeader::xingHeaderOffset()
- Ogg::Page::getCopyWithNewPageSequenceNumber()
- Ogg::XiphComment::removeField(): Use removeFields()
- PropertyMap::unsupportedData(): Returns now const reference, use
addUnsupportedData() to add keys
- RIFF::AIFF::Properties::Properties(const ByteVector &, ReadStyle)
- RIFF::AIFF::Properties::Properties(const ByteVector &, int, ReadStyle)
- RIFF::AIFF::Properties::sampleWidth(): Use bitsPerSample()
- RIFF::WAV::File::save(TagTypes, bool, int): Use
save(TagTypes, StripTags, Version)
- RIFF::WAV::File::tag(): Returns now a TagUnion, use ID3v2Tag() to get an
ID3v2::Tag
- String::isNull(): Use isEmpty()
- String::null
- TrueAudio::File::setID3v2FrameFactory(): Use constructor
- WavPack::Properties::Properties(const ByteVector &, long, ReadStyle)
* Made methods const: Frame::Header::size(), Frame::headerSize(),
MP4::Atom::findall(), MP4::Atoms::find(), MP4::Atoms::path().
* Made classes non-virtual: APE::Footer, APE::Item, ASF::Attribute,
ASF::Picture, MP4::CoverArt, MP4::Item, ID3v2::ExtendedHeader, ID3v2::Footer,
ID3v2::Header, MPEG::Header, MPEG::XingHeader, Ogg::Page, Ogg::PageHeader.
* Removed type definitions in TagLib namespace: wchar, uchar, ushort, uint,
ulong, ulonglong, wstring: Use the standard types.
* Removed include file taglib_config.h and its defines TAGLIB_WITH_ASF,
TAGLIB_WITH_MP4: They were always 1 since version 1.8.
* Behavioral changes:
- The basic tag methods (e.g. genre()) separate multiple values with " / "
instead of " ".
- The stream operator for String uses UTF-8 instead of ISO-8859-1 encoding.
- MP4 property ORIGINALDATE is mapped to "----:com.apple.iTunes:ORIGINALDATE"
instead of "----:com.apple.iTunes:originaldate".
- MP4 property ENCODEDBY is mapped to "©enc" instead of "©too", which is now
mapped to ENCODING.
* Unified interface for complex properties like pictures.
* Simplified the unified properties interface by providing its methods on
FileRef.
* C bindings: Support for properties (taglib_property_...) and complex
properties like cover art (taglib_complex_property_...), memory I/O streams.
* Support for Direct Stream Digital (DSD) stream files (DSF) and interchange
file format (DSDIFF, DFF), ADTS (AAC) files.
* The runtime version can be queried.
* Additional utility functions ByteVector::fromUShort(),
ByteVector::fromULongLong(), ByteVector::toULongLong(),
ByteVector::toULongLong(), List::sort().
* Fixed List::setAutoDelete() affecting implicitly shared copies.
* Build system: Direct support for CMake, find_package(TagLib) exports target
TagLib::tag.
* Build system: Fixed PackageConfig to support both relative and absolute paths.
* Build system: utf8cpp is no longer included, it can be provided via a system
package or a Git submodule.
* ASF: Support additional properties ARTISTWEBPAGE, ENCODING, ENCODINGTIME,
FILEWEBPAGE, INITIALKEY, ORIGINALALBUM, ORIGINALARTIST, ORIGINALFILENAME,
ORIGINALLYRICIST.
* ID3v2: Fixed extensibility of FrameFactory, use it also for WAV and AIFF
files.
* MP4: Support additional properties OWNER, RELEASEDATE.
* MP4: Introduced ItemFactory allowing clients to support new atom types.
* MP4: Detect duration from mvhd atom if not present in mdhd atom.
* MP4: Fixed type of hdvd atom to be integer instead of boolean.
* MP4: Tolerate trailing garbage in M4A files.
* MPC: Fixed content check in presence of an ID3v2 tag.
* MPEG: Do not scan full file for ID3v2 tag when ReadStyle Fast is used.
* RIFF: Support properties ALBUM, ARRANGER, ARTIST, ARTISTWEBPAGE, BPM,
COMMENT, COMPOSER, COPYRIGHT, DATE, DISCSUBTITLE, ENCODEDBY, ENCODING,
ENCODINGTIME, GENRE, ISRC, LABEL, LANGUAGE, LYRICIST, MEDIA, PERFORMER,
RELEASECOUNTRY, REMIXER, TITLE, TRACKNUMBER.
* WAV: Fixed crash with files having the "id3 " chunk as the only valid chunk.
* Windows: Fixed support for files larger than 2GB.
- Fix the compile error about utf8.h inclusion path:
taglib-utf8cpp-include.patch
* Wed Jul 12 2023 Danilo Spinella <danilo.spinella@suse.com>
- Update to version 1.13.1:
* Fixed parsing of TXXX frames without description.
* Detect MP4 atoms with invalid length or type.
* Do not miss ID3v2 frames when an extended header is present.
* Use property "DISCSUBTITLE" for ID3v2 "TSST" frame.
* Build system improvements: Use absolute path for macOS dylib install name,
support --define-prefix when using pkg-config, fixed minimum required
CppUnit version.
* Code clean up using clang-tidy.
* Thu Nov 17 2022 Jonas Kvinge <jonaski@opensuse.org>
- Update to version 1.13:
* Added interface StreamTypeResolver to support streams which cannot be fopen()'ed, e.g. network files.
* Added MP4::File::strip() to remove meta atom from MP4 file.
* Added Map::value() to look up without creating entry.
* Use property "WORK" instead of "CONTENTGROUP" for ID3v2 "TIT1" frame,
* use property "WORK" for ASF "WM/ContentGroupDescription",
* use property "COMPILATION" for ID3v2 "TCMP" frame.
* Build system improvements: option WITH_ZLIB, BUILD_TESTING instead of
* BUILD_TESTS, GNUInstallDirs, FeatureSummary, tests with BUILD_SHARED_LIBS,
* cross compilation with Buildroot, systems without HAVE_GCC_ATOMIC, Clang.
* Fixed heap-buffer-overflows when handling ASF, APE, FLAC, ID3v2, MP4, MPC tags.
* Fixed detection of invalid file by extension when correct type can be detected by contents.
* Fixed unnecessary creation of map entries in APE and FLAC tags if looked up tag does not exist.
* Fixed parsing of MP4 non-full meta atoms.
* Fixed potential ID3v1 false positive in the presence of an APE tag.
* Fixed ID3v2 version handling for frames embedded in CHAP or CTOC frames.
* Fixed parsing of multiple strings with a single BOM in ID3v2.4.0.
* Fixed several smaller issues reported by clang-tidy.
* Mon May 09 2022 Christophe Giboudeaux <christophe@krop.fr>
- Remove build rpath from executables (boo#1199058, similar to
bsc#1166467 which was fixed in SLE using -DCMAKE_SKIP_RPATH=ON
instead of -DCMAKE_SKIP_BUILD_RPATH=ON)
* Thu Mar 18 2021 tiwai@suse.de
- Add missing zlib dependency in devel package
/usr/bin/taglib-config /usr/include/taglib /usr/include/taglib/aifffile.h /usr/include/taglib/aiffproperties.h /usr/include/taglib/apefile.h /usr/include/taglib/apefooter.h /usr/include/taglib/apeitem.h /usr/include/taglib/apeproperties.h /usr/include/taglib/apetag.h /usr/include/taglib/asfattribute.h /usr/include/taglib/asffile.h /usr/include/taglib/asfpicture.h /usr/include/taglib/asfproperties.h /usr/include/taglib/asftag.h /usr/include/taglib/attachedpictureframe.h /usr/include/taglib/audioproperties.h /usr/include/taglib/chapterframe.h /usr/include/taglib/commentsframe.h /usr/include/taglib/dsdiffdiintag.h /usr/include/taglib/dsdifffile.h /usr/include/taglib/dsdiffproperties.h /usr/include/taglib/dsffile.h /usr/include/taglib/dsfproperties.h /usr/include/taglib/eventtimingcodesframe.h /usr/include/taglib/fileref.h /usr/include/taglib/flacfile.h /usr/include/taglib/flacmetadatablock.h /usr/include/taglib/flacpicture.h /usr/include/taglib/flacproperties.h /usr/include/taglib/generalencapsulatedobjectframe.h /usr/include/taglib/id3v1genres.h /usr/include/taglib/id3v1tag.h /usr/include/taglib/id3v2.h /usr/include/taglib/id3v2extendedheader.h /usr/include/taglib/id3v2footer.h /usr/include/taglib/id3v2frame.h /usr/include/taglib/id3v2framefactory.h /usr/include/taglib/id3v2header.h /usr/include/taglib/id3v2synchdata.h /usr/include/taglib/id3v2tag.h /usr/include/taglib/infotag.h /usr/include/taglib/itfile.h /usr/include/taglib/itproperties.h /usr/include/taglib/modfile.h /usr/include/taglib/modfilebase.h /usr/include/taglib/modproperties.h /usr/include/taglib/modtag.h /usr/include/taglib/mp4atom.h /usr/include/taglib/mp4coverart.h /usr/include/taglib/mp4file.h /usr/include/taglib/mp4item.h /usr/include/taglib/mp4itemfactory.h /usr/include/taglib/mp4properties.h /usr/include/taglib/mp4tag.h /usr/include/taglib/mpcfile.h /usr/include/taglib/mpcproperties.h /usr/include/taglib/mpegfile.h /usr/include/taglib/mpegheader.h /usr/include/taglib/mpegproperties.h /usr/include/taglib/oggfile.h /usr/include/taglib/oggflacfile.h /usr/include/taglib/oggpage.h /usr/include/taglib/oggpageheader.h /usr/include/taglib/opusfile.h /usr/include/taglib/opusproperties.h /usr/include/taglib/ownershipframe.h /usr/include/taglib/podcastframe.h /usr/include/taglib/popularimeterframe.h /usr/include/taglib/privateframe.h /usr/include/taglib/relativevolumeframe.h /usr/include/taglib/rifffile.h /usr/include/taglib/s3mfile.h /usr/include/taglib/s3mproperties.h /usr/include/taglib/shortenfile.h /usr/include/taglib/shortenproperties.h /usr/include/taglib/shortentag.h /usr/include/taglib/speexfile.h /usr/include/taglib/speexproperties.h /usr/include/taglib/synchronizedlyricsframe.h /usr/include/taglib/tableofcontentsframe.h /usr/include/taglib/tag.h /usr/include/taglib/tag_c.h /usr/include/taglib/taglib.h /usr/include/taglib/taglib_config.h /usr/include/taglib/taglib_export.h /usr/include/taglib/tbytevector.h /usr/include/taglib/tbytevectorlist.h /usr/include/taglib/tbytevectorstream.h /usr/include/taglib/tdebuglistener.h /usr/include/taglib/textidentificationframe.h /usr/include/taglib/tfile.h /usr/include/taglib/tfilestream.h /usr/include/taglib/tiostream.h /usr/include/taglib/tlist.h /usr/include/taglib/tlist.tcc /usr/include/taglib/tmap.h /usr/include/taglib/tmap.tcc /usr/include/taglib/tpicturetype.h /usr/include/taglib/tpropertymap.h /usr/include/taglib/trueaudiofile.h /usr/include/taglib/trueaudioproperties.h /usr/include/taglib/tstring.h /usr/include/taglib/tstringlist.h /usr/include/taglib/tvariant.h /usr/include/taglib/tversionnumber.h /usr/include/taglib/uniquefileidentifierframe.h /usr/include/taglib/unknownframe.h /usr/include/taglib/unsynchronizedlyricsframe.h /usr/include/taglib/urllinkframe.h /usr/include/taglib/vorbisfile.h /usr/include/taglib/vorbisproperties.h /usr/include/taglib/wavfile.h /usr/include/taglib/wavpackfile.h /usr/include/taglib/wavpackproperties.h /usr/include/taglib/wavproperties.h /usr/include/taglib/xingheader.h /usr/include/taglib/xiphcomment.h /usr/include/taglib/xmfile.h /usr/include/taglib/xmproperties.h /usr/lib/cmake/taglib /usr/lib/cmake/taglib/taglib-config-version.cmake /usr/lib/cmake/taglib/taglib-config.cmake /usr/lib/cmake/taglib/taglib-targets-relwithdebinfo.cmake /usr/lib/cmake/taglib/taglib-targets.cmake /usr/lib/libtag.so /usr/lib/libtag_c.so /usr/lib/pkgconfig/taglib.pc /usr/lib/pkgconfig/taglib_c.pc
Generated by rpm2html 1.8.1
Fabrice Bellet, Fri Oct 24 23:22:36 2025