TagLib 2.1: нова версія бібліотеки для метаданих

TagLib 2.1: нова версія бібліотеки для роботи з метаданими аудіофайлів

Після дев’яти місяців розробки відбувся випуск TagLib 2.1, бібліотеки, призначеної для читання та зміни метаданих (тегів) аудіофайлів різних форматів. Ця версія приносить нові формати та покращення функціональності.

Бібліотека написана на мові C++ та розповсюджується за ліцензіями GNU Lesser General Public License (LGPL) і Mozilla Public License (MPL).

Основні нововведення у TagLib 2.1

Розробники додали кілька важливих функцій та виправлень у новій версії бібліотеки. Зокрема, тепер бібліотека підтримує додатковий формат аудіофайлів.

Серед найважливіших змін варто відзначити:

  • Додана підтримка формату Shorten (SHN)
  • Додані опції конфігурації підтримуваних форматів: WITH_APE, WITH_ASF тощо
  • Додані опції конфігурації TESTS_DIR і TESTS_TMPDIR для даних та тимчасових каталогів модулів тестування
  • У біндинг для мови C додані функції taglib_file_new_wchar() та taglib_file_new_type_wchar()
  • Збереження юнікодного кодування при зниженні версії деяких тегів до ID3v2.3
  • Занадто великі блоки метаданих FLAC тепер заборонені (зображення більше 16 МіБ)
  • Усунено падіння з аргументом nullptr у класах String і ByteVector

Покращення для розробників, що використовують TagLib

Нова версія бібліотеки надає розробникам більше гнучкості завдяки новим опціям конфігурації. Тепер можна вибірково включати підтримку конкретних аудіоформатів через опції WITH_APE, WITH_ASF та інші.

Ще одним важливим удосконаленням є розширення C-біндингу за допомогою нових функцій. Це дозволяє працювати з файлами, шляхи до яких містять символи Unicode, що особливо важливо для багатомовних застосувань.

Підвищена стабільність роботи з метаданими

Крім того, розробники TagLib покращили стабільність роботи з метаданими. Наприклад, було усунено можливі падіння програм при роботі з nullptr в основних класах бібліотеки.

Також було впроваджено обмеження на розмір блоків метаданих у файлах FLAC. Відтепер зображення розміром понад 16 МіБ не можуть бути включені до метаданих, що запобігає створенню надмірно великих файлів.

Завдяки новому механізму збереження юнікодного кодування при зниженні версії тегів до ID3v2.3, тепер забезпечується краща сумісність з програмами, що працюють зі старшими версіями тегів.

Детальнішу інформацію про нову версію TagLib 2.1 можна знайти на офіційному сайті TagLib або у нотатках до випуску на GitHub.