Команда проекта VideoLAN представила выпуск мультимедийного проигрывателя VLC 3.0.22. Готовые сборки решения доступны для Windows и macOS. Исходный код проекта написан на языке C и опубликован под лицензией LGPLv2.1. Предыдущая версия VLC Media Player 3.0.21 вышла в июне 2024 года. Решение находится в разработке с 2010 года.

Основные изменения и дополнения в VLC Media Player 3.0.22:

  • в интерфейс на базе Qt добавлена поддержка сборки с Qt6 и реализована опция для включения тёмной темы оформления;

  • началось формирование Windows‑сборок для архитектуры ARM64. Возвращена поддержка Windows XP SP3 и старых версий macOS. В сборках для Windows разрешено переименование, перемещение и удаление воспроизводимого файла;

  • добавлена поддержка звуковых файлов MUS (DMX audio);

  • добавлена поддержка кодека Sony A_ATRAC/AT1 в мультимедийных контейнерах Matroska;

  • улучшена визуализация низких частот на спекторграмме;

  • добавлена поддержка увеличения частоты кадров на GPU AMD (GPU AMD Frame Rate Doubler);

  • улучшена поддержка звукового кодека FLAC. Добавлена возможность обработки картинок, поставляемых в одном медиаконтейнере с FLAC;

  • устранены аварийные завершения при распаковке различных медиаконтейнеров;

  • отключено по умолчанию декодирование контента с использованием библиотек libdca, libmpeg2 и liba52, вместо которых задействована библиотека libavcodec;

  • добавлены опции dav1d‑all‑layers и mkv‑use‑chapter‑codec;

  • устранены проблемы с управлением через протокол MPRIS в KDE;

  • устранены уязвимости (CVE‑идентификаторы пока не присвоены):

    • запись в область за пределы буфера в распаковщиках и декодировщиках RLE, MP4 и TX3G. Потенциально уязвимости могут привести к выполнению кода при обработке специально оформленного содержимого;

    • обращение к уже освобождённой области памяти (Use‑after Free) в декодировщике SVG. Потенциально уязвимость может привести к выполнению кода при обработке специально оформленных SVG‑изображений;

    • чтение из области за границей буфера в распаковщиках и декодировщиках TY, NSV, CVDsub, SPU, Subrip, TX3G, MJPEG, Oggspot и MP4;

    • аварийное завершение из‑за срабатывания assert‑проверок в распаковщиках AVI и MP4;

    • разыменование нулевого указателя в модулях CSS, Flac и VTT;

    • аварийные завершения при обработке некорректных субтитров и изображений jpeg2;

    • утечки памяти в распаковщиках MKV, ASF/WMV, CAF и PS, а также в декодировщиках Ogg, Theora, Vorbis, WebVTT и SVCD;

    • зацикливание в WebVTT.