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 aren’t available through the regular gobject-introspection based bindings, such as
|
|
|
|
|
e.g. GStreamer’s 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 that’s 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
|