gstreamer/subprojects/gst-libav/NEWS

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

247 lines
5.9 KiB
Text
Raw Normal View History

2025-01-14 14:52:48 +00:00
GStreamer 1.26 Release Notes
2018-03-03 22:44:19 +00:00
2025-01-14 14:52:48 +00:00
GStreamer 1.26.0 has not been released yet. It will be released in early 2025.
2018-03-03 22:44:19 +00:00
2025-01-14 14:52:48 +00:00
The latest development release towards the upcoming 1.26 stable series is 1.25.1 and was released on 14 January 2025.
2024-02-23 18:20:11 +00:00
2025-01-14 14:52:48 +00:00
## Introduction
2018-03-03 22:44:19 +00:00
2024-02-06 16:37:19 +00:00
The GStreamer team is proud to announce a new major feature release in the stable 1.x API series of your favourite
cross-platform multimedia framework!
2018-03-03 22:44:19 +00:00
2024-02-06 16:37:19 +00:00
As always, this release is again packed with many new features, bug fixes and other improvements.
2018-03-03 22:44:19 +00:00
2025-01-14 14:52:48 +00:00
## Highlights
2024-03-04 23:51:42 +00:00
2025-01-14 14:52:48 +00:00
- to be filled in
- Lots of new plugins, features, performance improvements and bug fixes
2024-03-04 23:51:42 +00:00
2025-01-14 14:52:48 +00:00
## Major new features and changes
2024-03-04 23:51:42 +00:00
2025-01-14 14:52:48 +00:00
- to be filled in
2024-03-04 23:51:42 +00:00
2025-01-14 14:52:48 +00:00
## New elements and plugins
2024-03-04 23:51:42 +00:00
2025-01-14 14:52:48 +00:00
- to be filled in
2022-01-28 14:28:35 +00:00
2025-01-14 14:52:48 +00:00
## New element features and additions
2020-09-07 23:08:12 +00:00
2025-01-14 14:52:48 +00:00
- to be filled in
2024-03-04 23:51:42 +00:00
2025-01-14 14:52:48 +00:00
## Plugin and library moves
2017-05-04 12:39:47 +00:00
2025-01-14 14:52:48 +00:00
- to be filled in
2017-05-04 12:39:47 +00:00
2025-01-14 14:52:48 +00:00
## Plugin and element removals
2024-03-04 23:51:42 +00:00
2025-01-14 14:52:48 +00:00
- to be filled in
2021-11-03 15:43:36 +00:00
2025-01-14 14:52:48 +00:00
## Miscellaneous API additions
2019-04-18 23:33:22 +00:00
2024-03-04 23:51:42 +00:00
GStreamer Core
2020-09-07 23:08:12 +00:00
2025-01-14 14:52:48 +00:00
- to be filled in
2024-03-04 23:51:42 +00:00
2025-01-14 14:52:48 +00:00
Other libs
2024-03-04 23:51:42 +00:00
2025-01-14 14:52:48 +00:00
- to be filled in
2024-03-04 23:51:42 +00:00
2025-01-14 14:52:48 +00:00
## Miscellaneous performance, latency and memory optimisations
2024-03-04 23:51:42 +00:00
2025-01-14 14:52:48 +00:00
- to be filled in
2024-03-04 23:51:42 +00:00
- As always there have been plenty of performance, latency and memory optimisations all over the place.
2022-01-28 14:28:35 +00:00
2025-01-14 14:52:48 +00:00
## Tracing framework and debugging improvements
2024-03-04 23:51:42 +00:00
2025-01-14 14:52:48 +00:00
- to be filled in
2024-03-04 23:51:42 +00:00
2023-01-23 19:29:34 +00:00
New tracers
2024-03-04 23:51:42 +00:00
- None in this release.
2023-01-23 19:29:34 +00:00
Debug logging system improvements
2024-03-04 23:51:42 +00:00
- Nothing major in this cycle.
2025-01-14 14:52:48 +00:00
## Tools
2023-01-23 19:29:34 +00:00
2025-01-14 14:52:48 +00:00
- to be filled in
2024-03-04 23:51:42 +00:00
2025-01-14 14:52:48 +00:00
## GStreamer FFmpeg wrapper
2024-03-04 23:51:42 +00:00
2025-01-14 14:52:48 +00:00
- to be filled in
2024-03-04 23:51:42 +00:00
2025-01-14 14:52:48 +00:00
## GStreamer RTSP server
2024-03-04 23:51:42 +00:00
2025-01-14 14:52:48 +00:00
- to be filled in
2024-03-04 23:51:42 +00:00
2025-01-14 14:52:48 +00:00
## GStreamer VA-API support
2023-01-23 19:29:34 +00:00
2024-03-04 23:51:42 +00:00
GstVA
2025-01-14 14:52:48 +00:00
- to be filled in
2024-03-04 23:51:42 +00:00
GStreamer-VAAPI
- The new GstVA elements (see above) should be preferred when possible.
- gstreamer-vaapi should be considered deprecated and may be discontinued as soon as the va plugin is fully feature
equivalent. Users who rely on gstreamer-vaapi are encouraged to migrate and test the va elements at the earliest
opportunity.
2023-01-23 19:29:34 +00:00
2025-01-14 14:52:48 +00:00
## GStreamer Video4Linux2 support
2024-03-04 23:51:42 +00:00
2025-01-14 14:52:48 +00:00
- to be filled in
2017-05-04 12:39:47 +00:00
2025-01-14 14:52:48 +00:00
## GStreamer Editing Services and NLE
2017-05-04 12:39:47 +00:00
2025-01-14 14:52:48 +00:00
- to be filled in
2024-03-04 23:51:42 +00:00
2025-01-14 14:52:48 +00:00
## GStreamer validate
2024-03-04 23:51:42 +00:00
2025-01-14 14:52:48 +00:00
- to be filled in
2024-03-04 23:51:42 +00:00
2025-01-14 14:52:48 +00:00
## GStreamer Python Bindings
2018-03-19 20:25:38 +00:00
2024-03-04 23:51:42 +00:00
gst-python is an extension of the regular GStreamer Python bindings based on gobject-introspection information and PyGObject,
and provides “syntactic sugar” in form of overrides for various GStreamer APIs that makes them easier to use in Python and more
pythonic; as well as support for APIs that arent available through the regular gobject-introspection based bindings, such as
e.g. GStreamers fundamental GLib types such as Gst.Fraction, Gst.IntRange etc.
2025-01-14 14:52:48 +00:00
- to be filled in
2019-01-17 02:21:41 +00:00
2025-01-14 14:52:48 +00:00
## GStreamer C# Bindings
2019-01-17 02:21:41 +00:00
2025-01-14 14:52:48 +00:00
- to be filled in
2024-03-04 23:51:42 +00:00
- GStreamer API added in recent GStreamer releases is now available
2025-01-14 14:52:48 +00:00
## GStreamer Rust Bindings and Rust Plugins
2020-09-07 23:08:12 +00:00
2024-03-04 23:51:42 +00:00
The GStreamer Rust bindings and plugins are released separately with a different release cadence thats tied to the twice-a-year
GNOME release cycle.
2025-01-14 14:52:48 +00:00
The latest release of the bindings (0.23) has already been updated for the new GStreamer 1.26 APIs, and works with any GStreamer
2024-03-04 23:51:42 +00:00
version starting at 1.14.
2023-01-23 19:29:34 +00:00
2024-02-06 16:37:19 +00:00
gst-plugins-rs, the module containing GStreamer plugins written in Rust, has also seen lots of activity with many new elements
2025-01-14 14:52:48 +00:00
and plugins. The GStreamer 1.26 binaries track the 0.13 release series of gst-plugins-rs, and fixes from newer versions will be
backported as needed to the 0.13 brach for future 1.26.x bugfix releases.
2024-03-04 23:51:42 +00:00
Rust plugins can be used from any programming language. To applications they look just like a plugin written in C or C++.
2025-01-14 14:52:48 +00:00
### WebRTC
2023-01-23 19:29:34 +00:00
2025-01-14 14:52:48 +00:00
- to be filled in
2023-01-23 19:29:34 +00:00
2025-01-14 14:52:48 +00:00
### Other new Rust elements
2024-03-04 23:51:42 +00:00
2025-01-14 14:52:48 +00:00
- to be filled in
2024-03-04 23:51:42 +00:00
2025-01-14 14:52:48 +00:00
### Other improvements
2023-01-23 19:29:34 +00:00
2025-01-14 14:52:48 +00:00
- to be filled in
2023-01-23 19:29:34 +00:00
2025-01-14 14:52:48 +00:00
For a full list of changes in the Rust plugins see the gst-plugins-rs ChangeLog between versions 0.12 (shipped with GStreamer
1.24) and 0.13 (shipped with GStreamer 1.26).
2019-01-17 02:21:41 +00:00
2025-01-14 14:52:48 +00:00
## Build and Dependencies
2019-01-17 02:21:41 +00:00
2025-01-14 14:52:48 +00:00
- Meson >= 1.3 is now required for all modules
2024-03-04 23:51:42 +00:00
- The GLib requirement has been bumped to >= 2.64
2025-01-14 14:52:48 +00:00
- liborc >= 0.4.40 is strongly recommended
2024-03-04 23:51:42 +00:00
- libnice >= 0.1.22 is strongly recommended, as it is required for WebRTC ICE consent freshness (RFC 7675).
Monorepo build (née gst-build)
2025-01-14 14:52:48 +00:00
- to be filled in
2024-03-04 23:51:42 +00:00
2025-01-14 14:52:48 +00:00
- The FFmpeg subproject wrap was udpated to 7.1
2024-03-04 23:51:42 +00:00
gstreamer-full
2025-01-14 14:52:48 +00:00
- to be filled in
2024-03-04 23:51:42 +00:00
Development environment
2025-01-14 14:52:48 +00:00
- to be filled in
2021-11-03 15:43:36 +00:00
2025-01-14 14:52:48 +00:00
### Cerbero
2019-02-26 11:57:15 +00:00
2024-02-06 16:37:19 +00:00
Cerbero is a meta build system used to build GStreamer plus dependencies on platforms where dependencies are not readily
available, such as Windows, Android, iOS, and macOS.
2019-02-26 11:57:15 +00:00
2022-10-04 00:14:01 +00:00
General improvements
2020-09-07 23:08:12 +00:00
2025-01-14 14:52:48 +00:00
- to be filled in
2024-03-04 23:51:42 +00:00
macOS
2025-01-14 14:52:48 +00:00
- to be filled in
2024-03-04 23:51:42 +00:00
iOS
2025-01-14 14:52:48 +00:00
- to be filled in
2020-09-07 23:08:12 +00:00
2022-10-04 00:14:01 +00:00
Windows
2020-09-07 23:08:12 +00:00
2025-01-14 14:52:48 +00:00
- to be filled in
2020-09-07 23:08:12 +00:00
2022-10-04 00:14:01 +00:00
Linux
2020-09-07 23:08:12 +00:00
2025-01-14 14:52:48 +00:00
- to be filled in
2020-09-07 23:08:12 +00:00
2022-10-04 00:14:01 +00:00
Android
2019-02-26 11:57:15 +00:00
2025-01-14 14:52:48 +00:00
- to be filled in
2023-01-23 19:29:34 +00:00
2025-01-14 14:52:48 +00:00
## Platform-specific changes and improvements
2024-03-04 23:51:42 +00:00
2025-01-14 14:52:48 +00:00
### Android
2024-03-04 23:51:42 +00:00
2025-01-14 14:52:48 +00:00
- to be filled in
2024-03-04 23:51:42 +00:00
2025-01-14 14:52:48 +00:00
### Apple macOS and iOS
2022-01-28 14:28:35 +00:00
2025-01-14 14:52:48 +00:00
- to be filled in
2024-03-04 23:51:42 +00:00
2025-01-14 14:52:48 +00:00
### Windows
2024-03-04 23:51:42 +00:00
2025-01-14 14:52:48 +00:00
- to be filled in
2024-03-04 23:51:42 +00:00
2025-01-14 14:52:48 +00:00
## Documentation improvements
2024-03-04 23:51:42 +00:00
2025-01-14 14:52:48 +00:00
- to be filled in
2023-01-23 19:29:34 +00:00
2024-02-06 16:37:19 +00:00
Contributors
2023-01-23 19:29:34 +00:00
2025-01-14 14:52:48 +00:00
- to be filled in
2024-03-04 23:51:42 +00:00
… and many others who have contributed bug reports, translations, sent suggestions or helped testing. Thank you all!
2023-01-23 19:29:34 +00:00
2025-01-14 14:52:48 +00:00
Stable 1.26 branch
2020-09-07 23:08:12 +00:00
2025-01-14 14:52:48 +00:00
After the 1.26.0 release there will be several 1.26.x bug-fix releases which will contain bug fixes which have been deemed
suitable for a stable branch, but no new features or intrusive changes will be added to a bug-fix release usually. The 1.26.x
bug-fix releases will be made from the git 1.26 branch, which will be a stable branch.
2019-01-17 02:21:41 +00:00
2025-01-14 14:52:48 +00:00
Schedule for 1.28
2019-01-17 02:21:41 +00:00
2025-01-14 14:52:48 +00:00
Our next major feature release will be 1.28, and 1.27 will be the unstable development version leading up to the stable 1.28
release. The development of 1.27/1.28 will happen in the git main branch of the GStreamer mono repository.
2022-11-07 23:53:59 +00:00
2025-01-14 14:52:48 +00:00
The schedule for 1.28 is yet to be decided.
2024-02-06 16:37:19 +00:00
2025-01-14 14:52:48 +00:00
1.28 will be backwards-compatible to the stable 1.26, 1.24, 1.22, 1.20, 1.18, 1.16, 1.14, 1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0
2024-02-06 16:37:19 +00:00
release series.
--------------------------------------------------------------------------------------------------------------------------------
2019-01-17 02:21:41 +00:00
2025-01-14 14:52:48 +00:00
These release notes have been prepared by Tim-Philipp Müller with contributions from ….
2017-05-04 12:39:47 +00:00
2020-08-20 15:14:50 +00:00
License: CC BY-SA 4.0