1 GStreamer 1.22 Release Notes
3 GStreamer 1.22 has not been released yet. It is scheduled for release
4 around the end of December 2022.
6 1.21.x is the unstable development version that is being developed in
7 the git master branch and which will eventually result in 1.22, and
8 1.21.1 is the current development release in that series
10 It is expected that feature freeze will be around November 2021,
11 followed by several 1.21 pre-releases and the new 1.22 stable release
12 around the end of December 2022.
14 1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14,
15 1.12, 1.10, 1.8, 1.6,, 1.4, 1.2 and 1.0 release series.
17 See https://gstreamer.freedesktop.org/releases/1.22/ for the latest
18 version of this document.
20 Last updated: Tuesday 4 October 2022, 00:00 UTC (log)
24 The GStreamer team is proud to announce a new major feature release in
25 the stable 1.x API series of your favourite cross-platform multimedia
28 As always, this release is again packed with many new features, bug
29 fixes and other improvements.
33 - this section will be completed in due course
35 Major new features and changes
37 Noteworthy new features and API
39 - this section will be filled in in due course
43 - this section will be filled in in due course
45 New element features and additions
47 - this section will be filled in in due course
49 Plugin and library moves
51 - this section will be filled in in due course
53 - There were no plugin moves or library moves in this cycle.
57 The following elements or plugins have been removed:
59 - this section will be filled in in due course
61 Miscellaneous API additions
63 - this section will be filled in in due course
65 Miscellaneous performance, latency and memory optimisations
67 - this section will be filled in in due course
69 Miscellaneous other changes and enhancements
71 - this section will be filled in in due course
73 Tracing framework and debugging improvements
75 - this section will be filled in in due course
79 - this section will be filled in in due course
83 - this section will be filled in in due course
87 - this section will be filled in in due course
91 - this section will be filled in in due course
93 GStreamer Editing Services and NLE
95 - this section will be filled in in due course
99 - this section will be filled in in due course
101 GStreamer Python Bindings
103 - this section will be filled in in due course
105 GStreamer C# Bindings
107 - this section will be filled in in due course
109 GStreamer Rust Bindings and Rust Plugins
111 The GStreamer Rust bindings are released separately with a different
112 release cadence that’s tied to gtk-rs, but the latest release has
113 already been updated for the upcoming new GStreamer 1.22 API.
115 gst-plugins-rs, the module containing GStreamer plugins written in Rust,
116 has also seen lots of activity with many new elements and plugins.
118 What follows is a list of elements and plugins available in
119 gst-plugins-rs, so people don’t miss out on all those potentially useful
120 elements that have no C equivalent.
122 - FIXME: add new elements
126 - audiornnoise: New element for audio denoising which implements the
127 noise removal algorithm of the Xiph RNNoise library, in Rust
128 - rsaudioecho: Port of the audioecho element from gst-plugins-good
129 rsaudioloudnorm: Live audio loudness normalization element based on
130 the FFmpeg af_loudnorm filter
131 - claxondec: FLAC lossless audio codec decoder element based on the
132 pure-Rust claxon implementation
133 - csoundfilter: Audio filter that can use any filter defined via the
134 Csound audio programming language
135 - lewtondec: Vorbis audio decoder element based on the pure-Rust
136 lewton implementation
140 - cdgdec/cdgparse: Decoder and parser for the CD+G video codec based
141 on a pure-Rust CD+G implementation, used for example by karaoke CDs
142 - cea608overlay: CEA-608 Closed Captions overlay element
143 - cea608tott: CEA-608 Closed Captions to timed-text (e.g. VTT or SRT
145 - tttocea608: CEA-608 Closed Captions from timed-text converter
146 - mccenc/mccparse: MacCaption Closed Caption format encoder and parser
147 - sccenc/sccparse: Scenarist Closed Caption format encoder and parser
148 - dav1dec: AV1 video decoder based on the dav1d decoder implementation
150 - rav1enc: AV1 video encoder based on the fast and pure-Rust rav1e
151 encoder implementation
152 - rsflvdemux: Alternative to the flvdemux FLV demuxer element from
153 gst-plugins-good, not feature-equivalent yet
154 - rsgifenc/rspngenc: GIF/PNG encoder elements based on the pure-Rust
155 implementations by the image-rs project
159 - textwrap: Element for line-wrapping timed text (e.g. subtitles) for
160 better screen-fitting, including hyphenation support for some
165 - reqwesthttpsrc: HTTP(S) source element based on the Rust
166 reqwest/hyper HTTP implementations and almost feature-equivalent
167 with the main GStreamer HTTP source souphttpsrc
168 - s3src/s3sink: Source/sink element for the Amazon S3 cloud storage
169 - awstranscriber: Live audio to timed text transcription element using
170 the Amazon AWS Transcribe API
174 - sodiumencrypter/sodiumdecrypter: Encryption/decryption element based
176 - togglerecord: Recording element that allows to pause/resume
177 recordings easily and considers keyframe boundaries
178 - fallbackswitch/fallbacksrc: Elements for handling potentially
179 failing (network) sources, restarting them on errors/timeout and
180 showing a fallback stream instead
181 - threadshare: Set of elements that provide alternatives for various
182 existing GStreamer elements but allow to share the streaming threads
183 between each other to reduce the number of threads
184 - rsfilesrc/rsfilesink: File source/sink elements as replacements for
185 the existing filesrc/filesink elements
187 Build and Dependencies
189 - this section will be filled in in due course
193 - this section will be filled in in due course
197 Cerbero is a meta build system used to build GStreamer plus dependencies
198 on platforms where dependencies are not readily available, such as
199 Windows, Android, iOS and macOS.
203 - this section will be filled in in due course
207 - this section will be filled in in due course
211 - this section will be filled in in due course
213 Windows MSI installer
215 - this section will be filled in in due course
219 - this section will be filled in in due course
223 - this section will be filled in in due course
225 Platform-specific changes and improvements
229 - this section will be filled in in due course
233 - this section will be filled in in due course
237 - this section will be filled in in due course
241 - this section will be filled in in due course
243 Documentation improvements
245 - this section will be filled in in due course
247 Possibly Breaking Changes
249 - this section will be filled in in due course
253 - this section will be filled in in due course
255 - Known regressions/blockers:
261 Ádám Balázs, Adam Doupe, Adrian Fiergolski, Adrian Perez de Castro,
262 Aleix Conchillo Flaqué, Alicia Boya García, Alireza Miryazdi, Andoni
263 Morales Alastruey, Andrew Pritchard, Bastian Krause, Bastien Nocera,
264 Benjamin Gaignard, Brad Hards, Branko Subasic, Bruce Liang, Camilo Celis
265 Guzman, Carlos Falgueras García, Carlos Rafael Giani, Célestin Marot,
266 Christopher Obbard, Christoph Reiter, Chris Wiggins, Chun-wei Fan,
267 Corentin Damman, Corentin Noël, Damian Hobson-Garcia, Daniel Almeida,
268 Daniel Morin, Daniel Stone, Danny Smith, David Svensson Fors, Devin
269 Anderson, Diogo Goncalves, Dmitry Osipenko, Dongil Park, Doug Nazar,
270 Edward Hervey, Eli Schwartz, Elliot Chen, Enrique Ocaña González, Eric
271 Knapp, Erwann Gouesbet, Fabian Orccon, Fabrice Fontaine, Fan F He,
272 fduncanh, Filip Hanes, Florian Zwoch, Fuga Kato, George Kiagiadakis,
273 Guillaume Desmottes, Gu Yanjie, Haihao Xiang, Haihua Hu, Havard Graff,
274 Heiko Becker, He Junyan, Hoonhee Lee, Hosang Lee, Hou Qi, Ignacio Casal
275 Quinteiro, Ignazio Pillai, Igor V. Kovalenko, Jakub Adam, James Cowgill,
276 James Hilliard, Jan Alexander Steffens (heftig), Jan Schmidt, Jianhui
277 Dai, jinsl00000, Johan Sternerup, Jonas Bonn, Jonas Danielsson, Jordan
278 Petridis, Joseph Donofry, Jose Quaresma, Junsoo Park, Khem Raj, Krystian
279 Wojtas, László Károlyi, Loïc Le Page, Ludvig Rappe, Marc Leeman, Marek
280 Vasut, Mark Nauwelaerts, Martin Dørum, Martin Reboredo, Mart Raudsepp,
281 Mathieu Duponchelle, Matt Crane, Matthew Waters, Matthias Clasen,
282 Matthias Fuchs, Mengkejiergeli Ba, MGlolenstine, Mikhail Fludkov, Ming
283 Qian, Myles Inglis, Nicolas Dufresne, Nirbheek Chauhan, Olivier Crête,
284 Patricia Muscalu, Paweł Stawicki, Philippe Normand, Philipp Zabel,
285 Pierre Bourré, Piotr Brzeziński, Rabindra Harlalka, Rafael Caricio,
286 Rafael Sobral, Raul Tambre, Robert Mader, Robert Rosengren, Rouven
287 Czerwinski, Ruben Gonzalez, Sanchayan Maity, Sangchul Lee, Sebastian
288 Dröge, Sebastian Fricke, Sebastian Groß, Sebastian Mueller, Sebastian
289 Wick, Sergei Kovalev, Seungha Yang, Sherrill Lin, Shingo Kitagawa,
290 Stéphane Cerveau, Thibault Saunier, Tim Mooney, Tim-Philipp Müller,
291 Tomasz Andrzejak, Tom Schuring, Tong Wu, toor, Tristan Matthews, Tulio
292 Beloqui, U. Artie Eoff, Víctor Manuel Jáquez Leal, Vincent Cheah Beng
293 Keat, Vivia Nikolaidou, Vivienne Watermeier, WANG Xuerui, Wonchul Lee,
294 Wu Tong, Xabier Rodriguez Calvar, Xavier Claessens, Yatin Maan, Yeongjin
295 Jeong, Zebediah Figura, Zhao Zhili, Zhiyuan Liu,
297 … and many others who have contributed bug reports, translations, sent
298 suggestions or helped testing.
302 After the 1.22.0 release there will be several 1.22.x bug-fix releases
303 which will contain bug fixes which have been deemed suitable for a
304 stable branch, but no new features or intrusive changes will be added to
305 a bug-fix release usually. The 1.22.x bug-fix releases will be made from
306 the git 1.22 branch, which will be a stable branch.
310 1.22.0 is scheduled to be released around December 2022.
314 Our next major feature release will be 1.24, and 1.23 will be the
315 unstable development version leading up to the stable 1.24 release. The
316 development of 1.23/1.24 will happen in the git main branch of the
317 GStreamer mono repository.
319 The plan for the 1.24 development cycle is yet to be confirmed.
321 1.24 will be backwards-compatible to the stable 1.22, 1.20, 1.18, 1.16,
322 1.14, 1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series.
324 ------------------------------------------------------------------------
326 These release notes have been prepared by Tim-Philipp Müller with
329 License: CC BY-SA 4.0