We are operating with semantic versioning.
Major:
- Limited API binary wheels are now built.
- 3.13t (free-threading) will be dropped because of storage limitations.
- When an FFmpeg C function indicates an error, raise av.ArgumentError instead of ValueError/av.ValueError. This helps disambiguate why an exception is being thrown.
- Save space by removing libaom (av1 encoder/decoder); dav1d, stvav1, and hardware, are available.
Features:
- Add support for Intel QSV codecs by :gh-user:`ladaapp`.
- Add AMD AMF hardware decoding by :gh-user:`ladaapp2`.
- Add subtitle encoding support by :gh-user:`skeskinen` in (:pr:`2050`).
- Add read/write access to PacketSideData by :gh-user:`skeskinen` in (:pr:`2051`).
- Add yuv422p support for video frame to_ndarray and from_ndarray by :gh-user:`wader` in (:pr:`2054`).
- Add binding for
avcodec_find_best_pix_fmt_of_list()by :gh-user:`ndeybach` (:pr:`2058`).
Fixes:
- Fix #2036, #2053, #2057 by :gh-user:`WyattBlue`.
Fixes:
- Add new hwaccel enums by :gh-user:`WyattBlue` in (:pr:`2030`).
Major:
- Drop Python 3.9, Support Python 3.14.
- Drop support for i686 Linux.
Features:
- Add
Filter.Context.process_command()method by :gh-user:`caffeinism` in (:pr:`2000`). - Add packet side-data handling mechanism by :gh-user:`tikuma-lsuhsc` in (:pr:`2003`).
- Implemented set_chapters method by :gh-user:`DE-AI` in (:pr:`2004`).
- Declare free-threaded support and support 3.13t by :gh-user:`ngoldbaum` in (:pr:`2005`).
- Add writable and copyable attachment and data streams by :gh-user:`skeskinen` in (:pr:`2026`).
Fixes:
- Declare free-threaded support and support 3.13t by :gh-user:`ngoldbaum` in (:pr:`2005`).
- Allow
NoneinFilterContext.push()type stub by :gh-user:`velsinki` in (:pr:`2015`). - Fix typos
15.X Changelog <https://pyav.basswood-io.com/docs/15.1/development/changelog.html>