From 2d8273151571fcab887cc81de48e87aeb61b5c06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Tue, 9 Apr 2024 21:48:55 +0100 Subject: [PATCH] Release 1.24.2 --- girs/GES-1.0.gir | 4 +- girs/Gst-1.0.gir | 4 +- girs/GstPbutils-1.0.gir | 4 +- meson.build | 2 +- subprojects/gst-devtools/NEWS | 166 +++++++++++++++++- subprojects/gst-devtools/RELEASE | 2 +- subprojects/gst-devtools/gst-devtools.doap | 10 ++ subprojects/gst-devtools/meson.build | 2 +- subprojects/gst-docs/meson.build | 2 +- subprojects/gst-editing-services/NEWS | 166 +++++++++++++++++- subprojects/gst-editing-services/RELEASE | 2 +- .../gst-editing-services.doap | 10 ++ subprojects/gst-editing-services/meson.build | 2 +- subprojects/gst-examples/meson.build | 2 +- .../gst-integration-testsuites/meson.build | 2 +- subprojects/gst-libav/NEWS | 166 +++++++++++++++++- subprojects/gst-libav/RELEASE | 2 +- subprojects/gst-libav/gst-libav.doap | 10 ++ subprojects/gst-libav/meson.build | 2 +- subprojects/gst-plugins-bad/NEWS | 166 +++++++++++++++++- subprojects/gst-plugins-bad/RELEASE | 2 +- .../gst-plugins-bad/gst-plugins-bad.doap | 10 ++ subprojects/gst-plugins-bad/meson.build | 2 +- subprojects/gst-plugins-base/NEWS | 166 +++++++++++++++++- subprojects/gst-plugins-base/RELEASE | 2 +- .../gst-plugins-base/gst-plugins-base.doap | 10 ++ subprojects/gst-plugins-base/meson.build | 2 +- subprojects/gst-plugins-good/NEWS | 166 +++++++++++++++++- subprojects/gst-plugins-good/RELEASE | 2 +- .../gst-plugins-good/gst-plugins-good.doap | 10 ++ subprojects/gst-plugins-good/meson.build | 2 +- subprojects/gst-plugins-rs.wrap | 2 +- subprojects/gst-plugins-ugly/NEWS | 166 +++++++++++++++++- subprojects/gst-plugins-ugly/RELEASE | 2 +- .../gst-plugins-ugly/gst-plugins-ugly.doap | 10 ++ subprojects/gst-plugins-ugly/meson.build | 2 +- subprojects/gst-python/NEWS | 166 +++++++++++++++++- subprojects/gst-python/RELEASE | 2 +- subprojects/gst-python/gst-python.doap | 10 ++ subprojects/gst-python/meson.build | 2 +- subprojects/gst-rtsp-server/NEWS | 166 +++++++++++++++++- subprojects/gst-rtsp-server/RELEASE | 2 +- .../gst-rtsp-server/gst-rtsp-server.doap | 10 ++ subprojects/gst-rtsp-server/meson.build | 2 +- subprojects/gstreamer-sharp/meson.build | 2 +- .../generated/Gst.PbUtils/Constants.cs | 4 +- .../sources/generated/Gst/Constants.cs | 4 +- .../sources/generated/gstreamer-sharp-api.xml | 16 +- subprojects/gstreamer-vaapi/NEWS | 166 +++++++++++++++++- subprojects/gstreamer-vaapi/RELEASE | 2 +- .../gstreamer-vaapi/gstreamer-vaapi.doap | 10 ++ subprojects/gstreamer-vaapi/meson.build | 2 +- subprojects/gstreamer/NEWS | 166 +++++++++++++++++- subprojects/gstreamer/RELEASE | 2 +- subprojects/gstreamer/gstreamer.doap | 10 ++ subprojects/gstreamer/meson.build | 2 +- 56 files changed, 1960 insertions(+), 68 deletions(-) diff --git a/girs/GES-1.0.gir b/girs/GES-1.0.gir index 3fd1037423..1e4d5248c5 100644 --- a/girs/GES-1.0.gir +++ b/girs/GES-1.0.gir @@ -15458,7 +15458,7 @@ contains one frame) - + @@ -15466,7 +15466,7 @@ contains one frame) - + diff --git a/girs/Gst-1.0.gir b/girs/Gst-1.0.gir index f156cc4497..1ca94d5ee9 100644 --- a/girs/Gst-1.0.gir +++ b/girs/Gst-1.0.gir @@ -49386,7 +49386,7 @@ determine a order for the two provided values. - + The micro version of GStreamer at compile time: @@ -49396,7 +49396,7 @@ determine a order for the two provided values. - + The nano version of GStreamer at compile time: Actual releases have 0, GIT versions have 1, prerelease versions have 2-... diff --git a/girs/GstPbutils-1.0.gir b/girs/GstPbutils-1.0.gir index 6ca8de1a1b..bc7c9ca122 100644 --- a/girs/GstPbutils-1.0.gir +++ b/girs/GstPbutils-1.0.gir @@ -2899,7 +2899,7 @@ in debugging. - + The micro version of GStreamer's gst-plugins-base libraries at compile time. @@ -2909,7 +2909,7 @@ in debugging. - + The nano version of GStreamer's gst-plugins-base libraries at compile time. Actual releases have 0, GIT versions have 1, prerelease versions have 2-... diff --git a/meson.build b/meson.build index 684979e4f6..0a85b7beff 100644 --- a/meson.build +++ b/meson.build @@ -1,5 +1,5 @@ project('gstreamer-full', 'c', - version : '1.24.1.1', + version : '1.24.2', meson_version : '>= 1.1', default_options : ['buildtype=debugoptimized', # Needed due to https://github.com/mesonbuild/meson/issues/1889, diff --git a/subprojects/gst-devtools/NEWS b/subprojects/gst-devtools/NEWS index 46d5d09e2e..b76c638212 100644 --- a/subprojects/gst-devtools/NEWS +++ b/subprojects/gst-devtools/NEWS @@ -2,11 +2,11 @@ GStreamer 1.24 Release Notes GStreamer 1.24.0 was originally released on 4 March 2024. -The latest bug-fix release in the stable 1.24 series is 1.24.1 and was released on 21 March 2024. +The latest bug-fix release in the stable 1.24 series is 1.24.2 and was released on 9 April 2024. See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document. -Last updated: Thursday 21 March 2024, 14:00 UTC (log) +Last updated: Tuesday 9 April 2024, 12:30 UTC (log) ## Introduction @@ -1364,6 +1364,9 @@ Highlighted bugfixes in 1.24.1 - gst-libav: fixes for video decoder frame handling, interlaced mode detection - avenc_aac: support for 7.1 and 16 channel modes - glimagesink: Fix the sink not always respecting preferred size on macOS +- gtk4paintablesink: Fix scaling of texture position +- webrtc: Allow resolution and framerate changes, and many other improvements +- webrtc: Add new LiveKit source element - Fix usability of binary packages on arm64 iOS - various bug fixes, memory leak fixes, and other stability and reliability improvements @@ -1510,6 +1513,165 @@ List of merge requests and issues fixed in 1.24.1 - List of Merge Requests applied in 1.24.1 - List of Issues fixed in 1.24.1 +1.24.2 + +The second 1.24 bug-fix release (1.24.2) was released on 9 April 2024. + +This release only contains bugfixes and it should be safe to update from 1.24.x. + +Highlighted bugfixes in 1.24.2 + +- H.264 parsing regression fixes +- WavPack typefinding improvements +- Video4linux fixes and improvements +- Android build and runtime fixes +- macOS OpenGL memory leak and robustness fixes +- Qt/QML video sink fixes +- Package new analytics and mse libraries in binary packages +- Windows MSVC binary packages: fix libvpx avx/avx2/avx512 instruction set detection +- various bug fixes, memory leak fixes, and other stability and reliability improvements + +gstreamer + +- clock: Block futex_time64 usage on Android API level < 30 +- basesrc: Clear submitted buffer lists consistently with buffers +- ptpclock: fix double free of domain data during deinit +- clocksync: Proxy allocation queries +- inputselector: fix possible clock leak on shutdown +- typefind: Handle WavPack block sizes > 131072 + +gst-plugins-base + +- glcolorconvert: Ensure glcolorconvert does not miss supported RGB formats +- gl/macos: a couple of race/reference count fixes +- pbutils: descriptions: Don’t warn on MPEG-1 audio caps without layer field +- encodebin: Add the parser before timestamper to tosync list +- videorate: Reset last_ts when a new segment is received + +gst-plugins-good + +- qml6glsink: fix destruction of underlying texture +- qt/qt6: Fixup for dummy textures +- rtpjitterbuffer: Don’t use estimated_dts to do default skew adjustment +- rtpjitterbuffer: Use an extended RTP timestamp for the clock-base +- rtpmp4adepay: Set duration on outgoing buffers +- tests: rtpred: fix out-of-bound writes +- v4l2: allocator: Fix unref log/trace on memory release +- v4l2: Also set max_width/max_width if enum framesize fail +- v4l2: enforce a pixel aspect ratio of 1/1 if no data are available +- v4l2: fix error in calculating padding bottom for tile format +- v4l2src: need maintain the caps order in caps compare when fixate +- vpxenc: Include vpx error details in errors and warnings + +gst-plugins-bad + +- h264parse: element hangs with some video streams (regression) +- h264parse: Revert “AU boundary detection changes” +- alphadecodebin: Explicitly pass 64 bit integers as such through varargs +- atdec: Set a channel mask for channel counts greater than 2 +- ccconverter: Fix caps leak and remove unnecessary code +- d3d11videosink: disconnect signals before releasing the window +- d3d11: meson: Add support for MinGW DirectXMath package and update directxmath wrap to 3.1.9 +- d3d11: meson: Disable library build if DirectXMath header was not found +- dwrite: Fix crash on device update +- GstPlay: Update video_snapshot to support playbin3 +- jpegparse: avi1 tag can be progressive +- jpegparse: turn some bus warnings into object ones +- qsvdecoder: Release too old frames +- ristsrc: Only free caps if needed +- va: av1enc: Correct the reference number and improve the reference setting +- va: {vp9, av1}enc: Avoid reopen encoder or renegotiate +- videoparsers: Demote CC warning message +- vkbufferpool: correct usage flags type +- vkh26xdec: a couple decoding fixes +- vtdec: Fix caps criticals during negotiation +- wpe: avoid crash with G_DEBUG=fatal_criticals and static build +- Sink missing floating references + +gst-plugins-ugly + +- No changes + +GStreamer Rust plugins + +- aws: use fixed BehaviorVersion +- aws: improve error message logs +- fmp4: Update to dash-mpd 0.16 +- fmp4mux: Require gstreamer-pbutils 1.20 for the examples +- onvifmetadataparse: Reset state in PAUSED->READY after pad deactivation, fixing occasional deadlock on shutdown +- reqwest: Update to reqwest 0.12 +- webrtcsink: set perfect-timestamp=true on audio encoders +- webrtcsink: improve panic message on unexpected caps during discovery +- webrtchttp: Update to reqwest 0.12 +- webrtc: fix inconsistencies in documentation of object names +- Fix clippy warnings after upgrade to Rust 1.77 + +gst-libav + +- avviddec: Fix AVPacket leak + +gst-rtsp-server + +- No changes + +gstreamer-vaapi + +- No changes + +gstreamer-sharp + +- No changes + +gst-omx + +- No changes + +gst-python + +- No changes + +gst-editing-services + +- ges: frame-composition-meta: Stop using keyword ‘operator’ for field in C++ + +gst-validate + gst-integration-testsuites + +- No changes + +gst-examples + +- webrtc examples: set perfect-timestamp=true on opusenc for better Chrome interoperability + +Development build environment + +- flac: Add subproject wrap and allow falling back to it in the flac plugin +- libnice: bump subproject wrap to v0.1.22 (needed for ICE consent freshness support in gstwebrtc) + +Cerbero build tool and packaging changes in 1.24.2 + +- glib: Block futex_time64 usage on Android API level < 30 +- libvpx: Fix build with Python 3.8 +- libvpx: Fix errors with avx* instruction set detection for x86* builds and MSVC +- openjpeg: Update to 2.5.2 +- directxmath: Update to 3.1.9 +- gst-plugins-rs: Fix superstripping for ELF breaking all plugins +- Rust-based plugin initialization hangs on Android with GStreamer 1.24.0 + +Contributors to 1.24.2 + +Alexander Slobodeniuk, Arnaud Vrac, Chao Guo, Chris Spencer, Daniel Morin, Edward Hervey, Elizabeth Figura, Elliot Chen, eri, +François Laignel, Guillaume Desmottes, Haihua Hu, He Junyan, Hou Qi, Jan Schmidt, Jochen Henneberg, L. E. Segovia, Martin +Nordholts, Matthew Waters, Nicolas Dufresne, Philippe Normand, Philipp Zabel, Piotr Brzeziński, Robert Guziolowski, Robert +Mader, Ruben Gonzalez, Sebastian Dröge, Seungha Yang, Taruntej Kanakamalla, Thibault Saunier, Tim Blechmann, Tim-Philipp Müller, +Víctor Manuel Jáquez Leal, Wojciech Kapsa, Xavier Claessens, + +… and many others who have contributed bug reports, translations, sent suggestions or helped testing. Thank you all! + +List of merge requests and issues fixed in 1.24.2 + +- List of Merge Requests applied in 1.24.2 +- List of Issues fixed in 1.24.2 + Schedule for 1.26 Our next major feature release will be 1.26, and 1.25 will be the unstable development version leading up to the stable 1.26 diff --git a/subprojects/gst-devtools/RELEASE b/subprojects/gst-devtools/RELEASE index 27268a9d83..2c23baa5a6 100644 --- a/subprojects/gst-devtools/RELEASE +++ b/subprojects/gst-devtools/RELEASE @@ -1,4 +1,4 @@ -This is GStreamer gst-devtools 1.24.1. +This is GStreamer gst-devtools 1.24.2. The GStreamer team is thrilled to announce a new major feature release of your favourite cross-platform multimedia framework! diff --git a/subprojects/gst-devtools/gst-devtools.doap b/subprojects/gst-devtools/gst-devtools.doap index 32728a90b0..6497736331 100644 --- a/subprojects/gst-devtools/gst-devtools.doap +++ b/subprojects/gst-devtools/gst-devtools.doap @@ -53,6 +53,16 @@ + + + 1.24.2 + 1.24 + + 2024-04-09 + + + + 1.24.1 diff --git a/subprojects/gst-devtools/meson.build b/subprojects/gst-devtools/meson.build index 6f0efbbbec..0dcb1f113b 100644 --- a/subprojects/gst-devtools/meson.build +++ b/subprojects/gst-devtools/meson.build @@ -1,5 +1,5 @@ project('gst-devtools', 'c', - version : '1.24.1.1', + version : '1.24.2', meson_version : '>= 1.1', default_options : [ 'warning_level=1', 'c_std=gnu99', diff --git a/subprojects/gst-docs/meson.build b/subprojects/gst-docs/meson.build index f3b8922001..e9de88fcc8 100644 --- a/subprojects/gst-docs/meson.build +++ b/subprojects/gst-docs/meson.build @@ -1,5 +1,5 @@ project('GStreamer manuals and tutorials', 'c', - version: '1.24.1.1', + version: '1.24.2', meson_version : '>= 1.1') hotdoc_p = find_program('hotdoc') diff --git a/subprojects/gst-editing-services/NEWS b/subprojects/gst-editing-services/NEWS index 46d5d09e2e..b76c638212 100644 --- a/subprojects/gst-editing-services/NEWS +++ b/subprojects/gst-editing-services/NEWS @@ -2,11 +2,11 @@ GStreamer 1.24 Release Notes GStreamer 1.24.0 was originally released on 4 March 2024. -The latest bug-fix release in the stable 1.24 series is 1.24.1 and was released on 21 March 2024. +The latest bug-fix release in the stable 1.24 series is 1.24.2 and was released on 9 April 2024. See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document. -Last updated: Thursday 21 March 2024, 14:00 UTC (log) +Last updated: Tuesday 9 April 2024, 12:30 UTC (log) ## Introduction @@ -1364,6 +1364,9 @@ Highlighted bugfixes in 1.24.1 - gst-libav: fixes for video decoder frame handling, interlaced mode detection - avenc_aac: support for 7.1 and 16 channel modes - glimagesink: Fix the sink not always respecting preferred size on macOS +- gtk4paintablesink: Fix scaling of texture position +- webrtc: Allow resolution and framerate changes, and many other improvements +- webrtc: Add new LiveKit source element - Fix usability of binary packages on arm64 iOS - various bug fixes, memory leak fixes, and other stability and reliability improvements @@ -1510,6 +1513,165 @@ List of merge requests and issues fixed in 1.24.1 - List of Merge Requests applied in 1.24.1 - List of Issues fixed in 1.24.1 +1.24.2 + +The second 1.24 bug-fix release (1.24.2) was released on 9 April 2024. + +This release only contains bugfixes and it should be safe to update from 1.24.x. + +Highlighted bugfixes in 1.24.2 + +- H.264 parsing regression fixes +- WavPack typefinding improvements +- Video4linux fixes and improvements +- Android build and runtime fixes +- macOS OpenGL memory leak and robustness fixes +- Qt/QML video sink fixes +- Package new analytics and mse libraries in binary packages +- Windows MSVC binary packages: fix libvpx avx/avx2/avx512 instruction set detection +- various bug fixes, memory leak fixes, and other stability and reliability improvements + +gstreamer + +- clock: Block futex_time64 usage on Android API level < 30 +- basesrc: Clear submitted buffer lists consistently with buffers +- ptpclock: fix double free of domain data during deinit +- clocksync: Proxy allocation queries +- inputselector: fix possible clock leak on shutdown +- typefind: Handle WavPack block sizes > 131072 + +gst-plugins-base + +- glcolorconvert: Ensure glcolorconvert does not miss supported RGB formats +- gl/macos: a couple of race/reference count fixes +- pbutils: descriptions: Don’t warn on MPEG-1 audio caps without layer field +- encodebin: Add the parser before timestamper to tosync list +- videorate: Reset last_ts when a new segment is received + +gst-plugins-good + +- qml6glsink: fix destruction of underlying texture +- qt/qt6: Fixup for dummy textures +- rtpjitterbuffer: Don’t use estimated_dts to do default skew adjustment +- rtpjitterbuffer: Use an extended RTP timestamp for the clock-base +- rtpmp4adepay: Set duration on outgoing buffers +- tests: rtpred: fix out-of-bound writes +- v4l2: allocator: Fix unref log/trace on memory release +- v4l2: Also set max_width/max_width if enum framesize fail +- v4l2: enforce a pixel aspect ratio of 1/1 if no data are available +- v4l2: fix error in calculating padding bottom for tile format +- v4l2src: need maintain the caps order in caps compare when fixate +- vpxenc: Include vpx error details in errors and warnings + +gst-plugins-bad + +- h264parse: element hangs with some video streams (regression) +- h264parse: Revert “AU boundary detection changes” +- alphadecodebin: Explicitly pass 64 bit integers as such through varargs +- atdec: Set a channel mask for channel counts greater than 2 +- ccconverter: Fix caps leak and remove unnecessary code +- d3d11videosink: disconnect signals before releasing the window +- d3d11: meson: Add support for MinGW DirectXMath package and update directxmath wrap to 3.1.9 +- d3d11: meson: Disable library build if DirectXMath header was not found +- dwrite: Fix crash on device update +- GstPlay: Update video_snapshot to support playbin3 +- jpegparse: avi1 tag can be progressive +- jpegparse: turn some bus warnings into object ones +- qsvdecoder: Release too old frames +- ristsrc: Only free caps if needed +- va: av1enc: Correct the reference number and improve the reference setting +- va: {vp9, av1}enc: Avoid reopen encoder or renegotiate +- videoparsers: Demote CC warning message +- vkbufferpool: correct usage flags type +- vkh26xdec: a couple decoding fixes +- vtdec: Fix caps criticals during negotiation +- wpe: avoid crash with G_DEBUG=fatal_criticals and static build +- Sink missing floating references + +gst-plugins-ugly + +- No changes + +GStreamer Rust plugins + +- aws: use fixed BehaviorVersion +- aws: improve error message logs +- fmp4: Update to dash-mpd 0.16 +- fmp4mux: Require gstreamer-pbutils 1.20 for the examples +- onvifmetadataparse: Reset state in PAUSED->READY after pad deactivation, fixing occasional deadlock on shutdown +- reqwest: Update to reqwest 0.12 +- webrtcsink: set perfect-timestamp=true on audio encoders +- webrtcsink: improve panic message on unexpected caps during discovery +- webrtchttp: Update to reqwest 0.12 +- webrtc: fix inconsistencies in documentation of object names +- Fix clippy warnings after upgrade to Rust 1.77 + +gst-libav + +- avviddec: Fix AVPacket leak + +gst-rtsp-server + +- No changes + +gstreamer-vaapi + +- No changes + +gstreamer-sharp + +- No changes + +gst-omx + +- No changes + +gst-python + +- No changes + +gst-editing-services + +- ges: frame-composition-meta: Stop using keyword ‘operator’ for field in C++ + +gst-validate + gst-integration-testsuites + +- No changes + +gst-examples + +- webrtc examples: set perfect-timestamp=true on opusenc for better Chrome interoperability + +Development build environment + +- flac: Add subproject wrap and allow falling back to it in the flac plugin +- libnice: bump subproject wrap to v0.1.22 (needed for ICE consent freshness support in gstwebrtc) + +Cerbero build tool and packaging changes in 1.24.2 + +- glib: Block futex_time64 usage on Android API level < 30 +- libvpx: Fix build with Python 3.8 +- libvpx: Fix errors with avx* instruction set detection for x86* builds and MSVC +- openjpeg: Update to 2.5.2 +- directxmath: Update to 3.1.9 +- gst-plugins-rs: Fix superstripping for ELF breaking all plugins +- Rust-based plugin initialization hangs on Android with GStreamer 1.24.0 + +Contributors to 1.24.2 + +Alexander Slobodeniuk, Arnaud Vrac, Chao Guo, Chris Spencer, Daniel Morin, Edward Hervey, Elizabeth Figura, Elliot Chen, eri, +François Laignel, Guillaume Desmottes, Haihua Hu, He Junyan, Hou Qi, Jan Schmidt, Jochen Henneberg, L. E. Segovia, Martin +Nordholts, Matthew Waters, Nicolas Dufresne, Philippe Normand, Philipp Zabel, Piotr Brzeziński, Robert Guziolowski, Robert +Mader, Ruben Gonzalez, Sebastian Dröge, Seungha Yang, Taruntej Kanakamalla, Thibault Saunier, Tim Blechmann, Tim-Philipp Müller, +Víctor Manuel Jáquez Leal, Wojciech Kapsa, Xavier Claessens, + +… and many others who have contributed bug reports, translations, sent suggestions or helped testing. Thank you all! + +List of merge requests and issues fixed in 1.24.2 + +- List of Merge Requests applied in 1.24.2 +- List of Issues fixed in 1.24.2 + Schedule for 1.26 Our next major feature release will be 1.26, and 1.25 will be the unstable development version leading up to the stable 1.26 diff --git a/subprojects/gst-editing-services/RELEASE b/subprojects/gst-editing-services/RELEASE index de6707e46a..bc5e8bab9d 100644 --- a/subprojects/gst-editing-services/RELEASE +++ b/subprojects/gst-editing-services/RELEASE @@ -1,4 +1,4 @@ -This is GStreamer gst-editing-services 1.24.1. +This is GStreamer gst-editing-services 1.24.2. The GStreamer team is thrilled to announce a new major feature release of your favourite cross-platform multimedia framework! diff --git a/subprojects/gst-editing-services/gst-editing-services.doap b/subprojects/gst-editing-services/gst-editing-services.doap index 71007c87aa..2b1a0479b7 100644 --- a/subprojects/gst-editing-services/gst-editing-services.doap +++ b/subprojects/gst-editing-services/gst-editing-services.doap @@ -30,6 +30,16 @@ GStreamer library for creating audio and video editors + + + 1.24.2 + 1.24 + + 2024-04-09 + + + + 1.24.1 diff --git a/subprojects/gst-editing-services/meson.build b/subprojects/gst-editing-services/meson.build index e25a75d5a1..de3daffe67 100644 --- a/subprojects/gst-editing-services/meson.build +++ b/subprojects/gst-editing-services/meson.build @@ -1,5 +1,5 @@ project('gst-editing-services', 'c', - version : '1.24.1.1', + version : '1.24.2', meson_version : '>= 1.1', default_options : [ 'warning_level=1', 'buildtype=debugoptimized' ]) diff --git a/subprojects/gst-examples/meson.build b/subprojects/gst-examples/meson.build index 208336a324..a309fe5484 100644 --- a/subprojects/gst-examples/meson.build +++ b/subprojects/gst-examples/meson.build @@ -1,4 +1,4 @@ -project('gst-examples', 'c', version : '1.24.1.1', license : 'LGPL') +project('gst-examples', 'c', version : '1.24.2', license : 'LGPL') static_build = get_option('default_library') == 'static' cc = meson.get_compiler('c') diff --git a/subprojects/gst-integration-testsuites/meson.build b/subprojects/gst-integration-testsuites/meson.build index fe5501c540..dc1c20b1be 100644 --- a/subprojects/gst-integration-testsuites/meson.build +++ b/subprojects/gst-integration-testsuites/meson.build @@ -1 +1 @@ -project('gst-integration-testsuites', [], version: '1.24.1.1', meson_version : '>= 1.1', license: 'LGPL') +project('gst-integration-testsuites', [], version: '1.24.2', meson_version : '>= 1.1', license: 'LGPL') diff --git a/subprojects/gst-libav/NEWS b/subprojects/gst-libav/NEWS index 46d5d09e2e..b76c638212 100644 --- a/subprojects/gst-libav/NEWS +++ b/subprojects/gst-libav/NEWS @@ -2,11 +2,11 @@ GStreamer 1.24 Release Notes GStreamer 1.24.0 was originally released on 4 March 2024. -The latest bug-fix release in the stable 1.24 series is 1.24.1 and was released on 21 March 2024. +The latest bug-fix release in the stable 1.24 series is 1.24.2 and was released on 9 April 2024. See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document. -Last updated: Thursday 21 March 2024, 14:00 UTC (log) +Last updated: Tuesday 9 April 2024, 12:30 UTC (log) ## Introduction @@ -1364,6 +1364,9 @@ Highlighted bugfixes in 1.24.1 - gst-libav: fixes for video decoder frame handling, interlaced mode detection - avenc_aac: support for 7.1 and 16 channel modes - glimagesink: Fix the sink not always respecting preferred size on macOS +- gtk4paintablesink: Fix scaling of texture position +- webrtc: Allow resolution and framerate changes, and many other improvements +- webrtc: Add new LiveKit source element - Fix usability of binary packages on arm64 iOS - various bug fixes, memory leak fixes, and other stability and reliability improvements @@ -1510,6 +1513,165 @@ List of merge requests and issues fixed in 1.24.1 - List of Merge Requests applied in 1.24.1 - List of Issues fixed in 1.24.1 +1.24.2 + +The second 1.24 bug-fix release (1.24.2) was released on 9 April 2024. + +This release only contains bugfixes and it should be safe to update from 1.24.x. + +Highlighted bugfixes in 1.24.2 + +- H.264 parsing regression fixes +- WavPack typefinding improvements +- Video4linux fixes and improvements +- Android build and runtime fixes +- macOS OpenGL memory leak and robustness fixes +- Qt/QML video sink fixes +- Package new analytics and mse libraries in binary packages +- Windows MSVC binary packages: fix libvpx avx/avx2/avx512 instruction set detection +- various bug fixes, memory leak fixes, and other stability and reliability improvements + +gstreamer + +- clock: Block futex_time64 usage on Android API level < 30 +- basesrc: Clear submitted buffer lists consistently with buffers +- ptpclock: fix double free of domain data during deinit +- clocksync: Proxy allocation queries +- inputselector: fix possible clock leak on shutdown +- typefind: Handle WavPack block sizes > 131072 + +gst-plugins-base + +- glcolorconvert: Ensure glcolorconvert does not miss supported RGB formats +- gl/macos: a couple of race/reference count fixes +- pbutils: descriptions: Don’t warn on MPEG-1 audio caps without layer field +- encodebin: Add the parser before timestamper to tosync list +- videorate: Reset last_ts when a new segment is received + +gst-plugins-good + +- qml6glsink: fix destruction of underlying texture +- qt/qt6: Fixup for dummy textures +- rtpjitterbuffer: Don’t use estimated_dts to do default skew adjustment +- rtpjitterbuffer: Use an extended RTP timestamp for the clock-base +- rtpmp4adepay: Set duration on outgoing buffers +- tests: rtpred: fix out-of-bound writes +- v4l2: allocator: Fix unref log/trace on memory release +- v4l2: Also set max_width/max_width if enum framesize fail +- v4l2: enforce a pixel aspect ratio of 1/1 if no data are available +- v4l2: fix error in calculating padding bottom for tile format +- v4l2src: need maintain the caps order in caps compare when fixate +- vpxenc: Include vpx error details in errors and warnings + +gst-plugins-bad + +- h264parse: element hangs with some video streams (regression) +- h264parse: Revert “AU boundary detection changes” +- alphadecodebin: Explicitly pass 64 bit integers as such through varargs +- atdec: Set a channel mask for channel counts greater than 2 +- ccconverter: Fix caps leak and remove unnecessary code +- d3d11videosink: disconnect signals before releasing the window +- d3d11: meson: Add support for MinGW DirectXMath package and update directxmath wrap to 3.1.9 +- d3d11: meson: Disable library build if DirectXMath header was not found +- dwrite: Fix crash on device update +- GstPlay: Update video_snapshot to support playbin3 +- jpegparse: avi1 tag can be progressive +- jpegparse: turn some bus warnings into object ones +- qsvdecoder: Release too old frames +- ristsrc: Only free caps if needed +- va: av1enc: Correct the reference number and improve the reference setting +- va: {vp9, av1}enc: Avoid reopen encoder or renegotiate +- videoparsers: Demote CC warning message +- vkbufferpool: correct usage flags type +- vkh26xdec: a couple decoding fixes +- vtdec: Fix caps criticals during negotiation +- wpe: avoid crash with G_DEBUG=fatal_criticals and static build +- Sink missing floating references + +gst-plugins-ugly + +- No changes + +GStreamer Rust plugins + +- aws: use fixed BehaviorVersion +- aws: improve error message logs +- fmp4: Update to dash-mpd 0.16 +- fmp4mux: Require gstreamer-pbutils 1.20 for the examples +- onvifmetadataparse: Reset state in PAUSED->READY after pad deactivation, fixing occasional deadlock on shutdown +- reqwest: Update to reqwest 0.12 +- webrtcsink: set perfect-timestamp=true on audio encoders +- webrtcsink: improve panic message on unexpected caps during discovery +- webrtchttp: Update to reqwest 0.12 +- webrtc: fix inconsistencies in documentation of object names +- Fix clippy warnings after upgrade to Rust 1.77 + +gst-libav + +- avviddec: Fix AVPacket leak + +gst-rtsp-server + +- No changes + +gstreamer-vaapi + +- No changes + +gstreamer-sharp + +- No changes + +gst-omx + +- No changes + +gst-python + +- No changes + +gst-editing-services + +- ges: frame-composition-meta: Stop using keyword ‘operator’ for field in C++ + +gst-validate + gst-integration-testsuites + +- No changes + +gst-examples + +- webrtc examples: set perfect-timestamp=true on opusenc for better Chrome interoperability + +Development build environment + +- flac: Add subproject wrap and allow falling back to it in the flac plugin +- libnice: bump subproject wrap to v0.1.22 (needed for ICE consent freshness support in gstwebrtc) + +Cerbero build tool and packaging changes in 1.24.2 + +- glib: Block futex_time64 usage on Android API level < 30 +- libvpx: Fix build with Python 3.8 +- libvpx: Fix errors with avx* instruction set detection for x86* builds and MSVC +- openjpeg: Update to 2.5.2 +- directxmath: Update to 3.1.9 +- gst-plugins-rs: Fix superstripping for ELF breaking all plugins +- Rust-based plugin initialization hangs on Android with GStreamer 1.24.0 + +Contributors to 1.24.2 + +Alexander Slobodeniuk, Arnaud Vrac, Chao Guo, Chris Spencer, Daniel Morin, Edward Hervey, Elizabeth Figura, Elliot Chen, eri, +François Laignel, Guillaume Desmottes, Haihua Hu, He Junyan, Hou Qi, Jan Schmidt, Jochen Henneberg, L. E. Segovia, Martin +Nordholts, Matthew Waters, Nicolas Dufresne, Philippe Normand, Philipp Zabel, Piotr Brzeziński, Robert Guziolowski, Robert +Mader, Ruben Gonzalez, Sebastian Dröge, Seungha Yang, Taruntej Kanakamalla, Thibault Saunier, Tim Blechmann, Tim-Philipp Müller, +Víctor Manuel Jáquez Leal, Wojciech Kapsa, Xavier Claessens, + +… and many others who have contributed bug reports, translations, sent suggestions or helped testing. Thank you all! + +List of merge requests and issues fixed in 1.24.2 + +- List of Merge Requests applied in 1.24.2 +- List of Issues fixed in 1.24.2 + Schedule for 1.26 Our next major feature release will be 1.26, and 1.25 will be the unstable development version leading up to the stable 1.26 diff --git a/subprojects/gst-libav/RELEASE b/subprojects/gst-libav/RELEASE index 543c9764d6..8cf025e86b 100644 --- a/subprojects/gst-libav/RELEASE +++ b/subprojects/gst-libav/RELEASE @@ -1,4 +1,4 @@ -This is GStreamer gst-libav 1.24.1. +This is GStreamer gst-libav 1.24.2. The GStreamer team is thrilled to announce a new major feature release of your favourite cross-platform multimedia framework! diff --git a/subprojects/gst-libav/gst-libav.doap b/subprojects/gst-libav/gst-libav.doap index e2374609ef..9617ff84da 100644 --- a/subprojects/gst-libav/gst-libav.doap +++ b/subprojects/gst-libav/gst-libav.doap @@ -32,6 +32,16 @@ colorspace conversion elements. + + + 1.24.2 + 1.24 + + 2024-04-09 + + + + 1.24.1 diff --git a/subprojects/gst-libav/meson.build b/subprojects/gst-libav/meson.build index 62a04bcce7..f1c36f944a 100644 --- a/subprojects/gst-libav/meson.build +++ b/subprojects/gst-libav/meson.build @@ -1,5 +1,5 @@ project('gst-libav', 'c', - version : '1.24.1.1', + version : '1.24.2', meson_version : '>= 1.1', default_options : [ 'warning_level=1', 'buildtype=debugoptimized' ]) diff --git a/subprojects/gst-plugins-bad/NEWS b/subprojects/gst-plugins-bad/NEWS index 46d5d09e2e..b76c638212 100644 --- a/subprojects/gst-plugins-bad/NEWS +++ b/subprojects/gst-plugins-bad/NEWS @@ -2,11 +2,11 @@ GStreamer 1.24 Release Notes GStreamer 1.24.0 was originally released on 4 March 2024. -The latest bug-fix release in the stable 1.24 series is 1.24.1 and was released on 21 March 2024. +The latest bug-fix release in the stable 1.24 series is 1.24.2 and was released on 9 April 2024. See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document. -Last updated: Thursday 21 March 2024, 14:00 UTC (log) +Last updated: Tuesday 9 April 2024, 12:30 UTC (log) ## Introduction @@ -1364,6 +1364,9 @@ Highlighted bugfixes in 1.24.1 - gst-libav: fixes for video decoder frame handling, interlaced mode detection - avenc_aac: support for 7.1 and 16 channel modes - glimagesink: Fix the sink not always respecting preferred size on macOS +- gtk4paintablesink: Fix scaling of texture position +- webrtc: Allow resolution and framerate changes, and many other improvements +- webrtc: Add new LiveKit source element - Fix usability of binary packages on arm64 iOS - various bug fixes, memory leak fixes, and other stability and reliability improvements @@ -1510,6 +1513,165 @@ List of merge requests and issues fixed in 1.24.1 - List of Merge Requests applied in 1.24.1 - List of Issues fixed in 1.24.1 +1.24.2 + +The second 1.24 bug-fix release (1.24.2) was released on 9 April 2024. + +This release only contains bugfixes and it should be safe to update from 1.24.x. + +Highlighted bugfixes in 1.24.2 + +- H.264 parsing regression fixes +- WavPack typefinding improvements +- Video4linux fixes and improvements +- Android build and runtime fixes +- macOS OpenGL memory leak and robustness fixes +- Qt/QML video sink fixes +- Package new analytics and mse libraries in binary packages +- Windows MSVC binary packages: fix libvpx avx/avx2/avx512 instruction set detection +- various bug fixes, memory leak fixes, and other stability and reliability improvements + +gstreamer + +- clock: Block futex_time64 usage on Android API level < 30 +- basesrc: Clear submitted buffer lists consistently with buffers +- ptpclock: fix double free of domain data during deinit +- clocksync: Proxy allocation queries +- inputselector: fix possible clock leak on shutdown +- typefind: Handle WavPack block sizes > 131072 + +gst-plugins-base + +- glcolorconvert: Ensure glcolorconvert does not miss supported RGB formats +- gl/macos: a couple of race/reference count fixes +- pbutils: descriptions: Don’t warn on MPEG-1 audio caps without layer field +- encodebin: Add the parser before timestamper to tosync list +- videorate: Reset last_ts when a new segment is received + +gst-plugins-good + +- qml6glsink: fix destruction of underlying texture +- qt/qt6: Fixup for dummy textures +- rtpjitterbuffer: Don’t use estimated_dts to do default skew adjustment +- rtpjitterbuffer: Use an extended RTP timestamp for the clock-base +- rtpmp4adepay: Set duration on outgoing buffers +- tests: rtpred: fix out-of-bound writes +- v4l2: allocator: Fix unref log/trace on memory release +- v4l2: Also set max_width/max_width if enum framesize fail +- v4l2: enforce a pixel aspect ratio of 1/1 if no data are available +- v4l2: fix error in calculating padding bottom for tile format +- v4l2src: need maintain the caps order in caps compare when fixate +- vpxenc: Include vpx error details in errors and warnings + +gst-plugins-bad + +- h264parse: element hangs with some video streams (regression) +- h264parse: Revert “AU boundary detection changes” +- alphadecodebin: Explicitly pass 64 bit integers as such through varargs +- atdec: Set a channel mask for channel counts greater than 2 +- ccconverter: Fix caps leak and remove unnecessary code +- d3d11videosink: disconnect signals before releasing the window +- d3d11: meson: Add support for MinGW DirectXMath package and update directxmath wrap to 3.1.9 +- d3d11: meson: Disable library build if DirectXMath header was not found +- dwrite: Fix crash on device update +- GstPlay: Update video_snapshot to support playbin3 +- jpegparse: avi1 tag can be progressive +- jpegparse: turn some bus warnings into object ones +- qsvdecoder: Release too old frames +- ristsrc: Only free caps if needed +- va: av1enc: Correct the reference number and improve the reference setting +- va: {vp9, av1}enc: Avoid reopen encoder or renegotiate +- videoparsers: Demote CC warning message +- vkbufferpool: correct usage flags type +- vkh26xdec: a couple decoding fixes +- vtdec: Fix caps criticals during negotiation +- wpe: avoid crash with G_DEBUG=fatal_criticals and static build +- Sink missing floating references + +gst-plugins-ugly + +- No changes + +GStreamer Rust plugins + +- aws: use fixed BehaviorVersion +- aws: improve error message logs +- fmp4: Update to dash-mpd 0.16 +- fmp4mux: Require gstreamer-pbutils 1.20 for the examples +- onvifmetadataparse: Reset state in PAUSED->READY after pad deactivation, fixing occasional deadlock on shutdown +- reqwest: Update to reqwest 0.12 +- webrtcsink: set perfect-timestamp=true on audio encoders +- webrtcsink: improve panic message on unexpected caps during discovery +- webrtchttp: Update to reqwest 0.12 +- webrtc: fix inconsistencies in documentation of object names +- Fix clippy warnings after upgrade to Rust 1.77 + +gst-libav + +- avviddec: Fix AVPacket leak + +gst-rtsp-server + +- No changes + +gstreamer-vaapi + +- No changes + +gstreamer-sharp + +- No changes + +gst-omx + +- No changes + +gst-python + +- No changes + +gst-editing-services + +- ges: frame-composition-meta: Stop using keyword ‘operator’ for field in C++ + +gst-validate + gst-integration-testsuites + +- No changes + +gst-examples + +- webrtc examples: set perfect-timestamp=true on opusenc for better Chrome interoperability + +Development build environment + +- flac: Add subproject wrap and allow falling back to it in the flac plugin +- libnice: bump subproject wrap to v0.1.22 (needed for ICE consent freshness support in gstwebrtc) + +Cerbero build tool and packaging changes in 1.24.2 + +- glib: Block futex_time64 usage on Android API level < 30 +- libvpx: Fix build with Python 3.8 +- libvpx: Fix errors with avx* instruction set detection for x86* builds and MSVC +- openjpeg: Update to 2.5.2 +- directxmath: Update to 3.1.9 +- gst-plugins-rs: Fix superstripping for ELF breaking all plugins +- Rust-based plugin initialization hangs on Android with GStreamer 1.24.0 + +Contributors to 1.24.2 + +Alexander Slobodeniuk, Arnaud Vrac, Chao Guo, Chris Spencer, Daniel Morin, Edward Hervey, Elizabeth Figura, Elliot Chen, eri, +François Laignel, Guillaume Desmottes, Haihua Hu, He Junyan, Hou Qi, Jan Schmidt, Jochen Henneberg, L. E. Segovia, Martin +Nordholts, Matthew Waters, Nicolas Dufresne, Philippe Normand, Philipp Zabel, Piotr Brzeziński, Robert Guziolowski, Robert +Mader, Ruben Gonzalez, Sebastian Dröge, Seungha Yang, Taruntej Kanakamalla, Thibault Saunier, Tim Blechmann, Tim-Philipp Müller, +Víctor Manuel Jáquez Leal, Wojciech Kapsa, Xavier Claessens, + +… and many others who have contributed bug reports, translations, sent suggestions or helped testing. Thank you all! + +List of merge requests and issues fixed in 1.24.2 + +- List of Merge Requests applied in 1.24.2 +- List of Issues fixed in 1.24.2 + Schedule for 1.26 Our next major feature release will be 1.26, and 1.25 will be the unstable development version leading up to the stable 1.26 diff --git a/subprojects/gst-plugins-bad/RELEASE b/subprojects/gst-plugins-bad/RELEASE index 5581de8c8c..5bb7299246 100644 --- a/subprojects/gst-plugins-bad/RELEASE +++ b/subprojects/gst-plugins-bad/RELEASE @@ -1,4 +1,4 @@ -This is GStreamer gst-plugins-bad 1.24.1. +This is GStreamer gst-plugins-bad 1.24.2. The GStreamer team is thrilled to announce a new major feature release of your favourite cross-platform multimedia framework! diff --git a/subprojects/gst-plugins-bad/gst-plugins-bad.doap b/subprojects/gst-plugins-bad/gst-plugins-bad.doap index 2028a0aca9..a20af1f966 100644 --- a/subprojects/gst-plugins-bad/gst-plugins-bad.doap +++ b/subprojects/gst-plugins-bad/gst-plugins-bad.doap @@ -33,6 +33,16 @@ real live maintainer, or some actual wide use. + + + 1.24.2 + 1.24 + + 2024-04-09 + + + + 1.24.1 diff --git a/subprojects/gst-plugins-bad/meson.build b/subprojects/gst-plugins-bad/meson.build index e8335d19dc..19d70f0b3e 100644 --- a/subprojects/gst-plugins-bad/meson.build +++ b/subprojects/gst-plugins-bad/meson.build @@ -1,5 +1,5 @@ project('gst-plugins-bad', 'c', 'cpp', - version : '1.24.1.1', + version : '1.24.2', meson_version : '>= 1.1', default_options : [ 'warning_level=1', 'buildtype=debugoptimized' ]) diff --git a/subprojects/gst-plugins-base/NEWS b/subprojects/gst-plugins-base/NEWS index 46d5d09e2e..b76c638212 100644 --- a/subprojects/gst-plugins-base/NEWS +++ b/subprojects/gst-plugins-base/NEWS @@ -2,11 +2,11 @@ GStreamer 1.24 Release Notes GStreamer 1.24.0 was originally released on 4 March 2024. -The latest bug-fix release in the stable 1.24 series is 1.24.1 and was released on 21 March 2024. +The latest bug-fix release in the stable 1.24 series is 1.24.2 and was released on 9 April 2024. See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document. -Last updated: Thursday 21 March 2024, 14:00 UTC (log) +Last updated: Tuesday 9 April 2024, 12:30 UTC (log) ## Introduction @@ -1364,6 +1364,9 @@ Highlighted bugfixes in 1.24.1 - gst-libav: fixes for video decoder frame handling, interlaced mode detection - avenc_aac: support for 7.1 and 16 channel modes - glimagesink: Fix the sink not always respecting preferred size on macOS +- gtk4paintablesink: Fix scaling of texture position +- webrtc: Allow resolution and framerate changes, and many other improvements +- webrtc: Add new LiveKit source element - Fix usability of binary packages on arm64 iOS - various bug fixes, memory leak fixes, and other stability and reliability improvements @@ -1510,6 +1513,165 @@ List of merge requests and issues fixed in 1.24.1 - List of Merge Requests applied in 1.24.1 - List of Issues fixed in 1.24.1 +1.24.2 + +The second 1.24 bug-fix release (1.24.2) was released on 9 April 2024. + +This release only contains bugfixes and it should be safe to update from 1.24.x. + +Highlighted bugfixes in 1.24.2 + +- H.264 parsing regression fixes +- WavPack typefinding improvements +- Video4linux fixes and improvements +- Android build and runtime fixes +- macOS OpenGL memory leak and robustness fixes +- Qt/QML video sink fixes +- Package new analytics and mse libraries in binary packages +- Windows MSVC binary packages: fix libvpx avx/avx2/avx512 instruction set detection +- various bug fixes, memory leak fixes, and other stability and reliability improvements + +gstreamer + +- clock: Block futex_time64 usage on Android API level < 30 +- basesrc: Clear submitted buffer lists consistently with buffers +- ptpclock: fix double free of domain data during deinit +- clocksync: Proxy allocation queries +- inputselector: fix possible clock leak on shutdown +- typefind: Handle WavPack block sizes > 131072 + +gst-plugins-base + +- glcolorconvert: Ensure glcolorconvert does not miss supported RGB formats +- gl/macos: a couple of race/reference count fixes +- pbutils: descriptions: Don’t warn on MPEG-1 audio caps without layer field +- encodebin: Add the parser before timestamper to tosync list +- videorate: Reset last_ts when a new segment is received + +gst-plugins-good + +- qml6glsink: fix destruction of underlying texture +- qt/qt6: Fixup for dummy textures +- rtpjitterbuffer: Don’t use estimated_dts to do default skew adjustment +- rtpjitterbuffer: Use an extended RTP timestamp for the clock-base +- rtpmp4adepay: Set duration on outgoing buffers +- tests: rtpred: fix out-of-bound writes +- v4l2: allocator: Fix unref log/trace on memory release +- v4l2: Also set max_width/max_width if enum framesize fail +- v4l2: enforce a pixel aspect ratio of 1/1 if no data are available +- v4l2: fix error in calculating padding bottom for tile format +- v4l2src: need maintain the caps order in caps compare when fixate +- vpxenc: Include vpx error details in errors and warnings + +gst-plugins-bad + +- h264parse: element hangs with some video streams (regression) +- h264parse: Revert “AU boundary detection changes” +- alphadecodebin: Explicitly pass 64 bit integers as such through varargs +- atdec: Set a channel mask for channel counts greater than 2 +- ccconverter: Fix caps leak and remove unnecessary code +- d3d11videosink: disconnect signals before releasing the window +- d3d11: meson: Add support for MinGW DirectXMath package and update directxmath wrap to 3.1.9 +- d3d11: meson: Disable library build if DirectXMath header was not found +- dwrite: Fix crash on device update +- GstPlay: Update video_snapshot to support playbin3 +- jpegparse: avi1 tag can be progressive +- jpegparse: turn some bus warnings into object ones +- qsvdecoder: Release too old frames +- ristsrc: Only free caps if needed +- va: av1enc: Correct the reference number and improve the reference setting +- va: {vp9, av1}enc: Avoid reopen encoder or renegotiate +- videoparsers: Demote CC warning message +- vkbufferpool: correct usage flags type +- vkh26xdec: a couple decoding fixes +- vtdec: Fix caps criticals during negotiation +- wpe: avoid crash with G_DEBUG=fatal_criticals and static build +- Sink missing floating references + +gst-plugins-ugly + +- No changes + +GStreamer Rust plugins + +- aws: use fixed BehaviorVersion +- aws: improve error message logs +- fmp4: Update to dash-mpd 0.16 +- fmp4mux: Require gstreamer-pbutils 1.20 for the examples +- onvifmetadataparse: Reset state in PAUSED->READY after pad deactivation, fixing occasional deadlock on shutdown +- reqwest: Update to reqwest 0.12 +- webrtcsink: set perfect-timestamp=true on audio encoders +- webrtcsink: improve panic message on unexpected caps during discovery +- webrtchttp: Update to reqwest 0.12 +- webrtc: fix inconsistencies in documentation of object names +- Fix clippy warnings after upgrade to Rust 1.77 + +gst-libav + +- avviddec: Fix AVPacket leak + +gst-rtsp-server + +- No changes + +gstreamer-vaapi + +- No changes + +gstreamer-sharp + +- No changes + +gst-omx + +- No changes + +gst-python + +- No changes + +gst-editing-services + +- ges: frame-composition-meta: Stop using keyword ‘operator’ for field in C++ + +gst-validate + gst-integration-testsuites + +- No changes + +gst-examples + +- webrtc examples: set perfect-timestamp=true on opusenc for better Chrome interoperability + +Development build environment + +- flac: Add subproject wrap and allow falling back to it in the flac plugin +- libnice: bump subproject wrap to v0.1.22 (needed for ICE consent freshness support in gstwebrtc) + +Cerbero build tool and packaging changes in 1.24.2 + +- glib: Block futex_time64 usage on Android API level < 30 +- libvpx: Fix build with Python 3.8 +- libvpx: Fix errors with avx* instruction set detection for x86* builds and MSVC +- openjpeg: Update to 2.5.2 +- directxmath: Update to 3.1.9 +- gst-plugins-rs: Fix superstripping for ELF breaking all plugins +- Rust-based plugin initialization hangs on Android with GStreamer 1.24.0 + +Contributors to 1.24.2 + +Alexander Slobodeniuk, Arnaud Vrac, Chao Guo, Chris Spencer, Daniel Morin, Edward Hervey, Elizabeth Figura, Elliot Chen, eri, +François Laignel, Guillaume Desmottes, Haihua Hu, He Junyan, Hou Qi, Jan Schmidt, Jochen Henneberg, L. E. Segovia, Martin +Nordholts, Matthew Waters, Nicolas Dufresne, Philippe Normand, Philipp Zabel, Piotr Brzeziński, Robert Guziolowski, Robert +Mader, Ruben Gonzalez, Sebastian Dröge, Seungha Yang, Taruntej Kanakamalla, Thibault Saunier, Tim Blechmann, Tim-Philipp Müller, +Víctor Manuel Jáquez Leal, Wojciech Kapsa, Xavier Claessens, + +… and many others who have contributed bug reports, translations, sent suggestions or helped testing. Thank you all! + +List of merge requests and issues fixed in 1.24.2 + +- List of Merge Requests applied in 1.24.2 +- List of Issues fixed in 1.24.2 + Schedule for 1.26 Our next major feature release will be 1.26, and 1.25 will be the unstable development version leading up to the stable 1.26 diff --git a/subprojects/gst-plugins-base/RELEASE b/subprojects/gst-plugins-base/RELEASE index e391e2548a..2affedb5e4 100644 --- a/subprojects/gst-plugins-base/RELEASE +++ b/subprojects/gst-plugins-base/RELEASE @@ -1,4 +1,4 @@ -This is GStreamer gst-plugins-base 1.24.1. +This is GStreamer gst-plugins-base 1.24.2. The GStreamer team is thrilled to announce a new major feature release of your favourite cross-platform multimedia framework! diff --git a/subprojects/gst-plugins-base/gst-plugins-base.doap b/subprojects/gst-plugins-base/gst-plugins-base.doap index a70644562f..b391041dde 100644 --- a/subprojects/gst-plugins-base/gst-plugins-base.doap +++ b/subprojects/gst-plugins-base/gst-plugins-base.doap @@ -34,6 +34,16 @@ A wide range of video and audio decoders, encoders, and filters are included. + + + 1.24.2 + 1.24 + + 2024-04-09 + + + + 1.24.1 diff --git a/subprojects/gst-plugins-base/meson.build b/subprojects/gst-plugins-base/meson.build index 6d1ddb1ab5..9ef6f501f3 100644 --- a/subprojects/gst-plugins-base/meson.build +++ b/subprojects/gst-plugins-base/meson.build @@ -1,5 +1,5 @@ project('gst-plugins-base', 'c', - version : '1.24.1.1', + version : '1.24.2', meson_version : '>= 1.1', default_options : [ 'warning_level=1', 'buildtype=debugoptimized' ]) diff --git a/subprojects/gst-plugins-good/NEWS b/subprojects/gst-plugins-good/NEWS index 46d5d09e2e..b76c638212 100644 --- a/subprojects/gst-plugins-good/NEWS +++ b/subprojects/gst-plugins-good/NEWS @@ -2,11 +2,11 @@ GStreamer 1.24 Release Notes GStreamer 1.24.0 was originally released on 4 March 2024. -The latest bug-fix release in the stable 1.24 series is 1.24.1 and was released on 21 March 2024. +The latest bug-fix release in the stable 1.24 series is 1.24.2 and was released on 9 April 2024. See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document. -Last updated: Thursday 21 March 2024, 14:00 UTC (log) +Last updated: Tuesday 9 April 2024, 12:30 UTC (log) ## Introduction @@ -1364,6 +1364,9 @@ Highlighted bugfixes in 1.24.1 - gst-libav: fixes for video decoder frame handling, interlaced mode detection - avenc_aac: support for 7.1 and 16 channel modes - glimagesink: Fix the sink not always respecting preferred size on macOS +- gtk4paintablesink: Fix scaling of texture position +- webrtc: Allow resolution and framerate changes, and many other improvements +- webrtc: Add new LiveKit source element - Fix usability of binary packages on arm64 iOS - various bug fixes, memory leak fixes, and other stability and reliability improvements @@ -1510,6 +1513,165 @@ List of merge requests and issues fixed in 1.24.1 - List of Merge Requests applied in 1.24.1 - List of Issues fixed in 1.24.1 +1.24.2 + +The second 1.24 bug-fix release (1.24.2) was released on 9 April 2024. + +This release only contains bugfixes and it should be safe to update from 1.24.x. + +Highlighted bugfixes in 1.24.2 + +- H.264 parsing regression fixes +- WavPack typefinding improvements +- Video4linux fixes and improvements +- Android build and runtime fixes +- macOS OpenGL memory leak and robustness fixes +- Qt/QML video sink fixes +- Package new analytics and mse libraries in binary packages +- Windows MSVC binary packages: fix libvpx avx/avx2/avx512 instruction set detection +- various bug fixes, memory leak fixes, and other stability and reliability improvements + +gstreamer + +- clock: Block futex_time64 usage on Android API level < 30 +- basesrc: Clear submitted buffer lists consistently with buffers +- ptpclock: fix double free of domain data during deinit +- clocksync: Proxy allocation queries +- inputselector: fix possible clock leak on shutdown +- typefind: Handle WavPack block sizes > 131072 + +gst-plugins-base + +- glcolorconvert: Ensure glcolorconvert does not miss supported RGB formats +- gl/macos: a couple of race/reference count fixes +- pbutils: descriptions: Don’t warn on MPEG-1 audio caps without layer field +- encodebin: Add the parser before timestamper to tosync list +- videorate: Reset last_ts when a new segment is received + +gst-plugins-good + +- qml6glsink: fix destruction of underlying texture +- qt/qt6: Fixup for dummy textures +- rtpjitterbuffer: Don’t use estimated_dts to do default skew adjustment +- rtpjitterbuffer: Use an extended RTP timestamp for the clock-base +- rtpmp4adepay: Set duration on outgoing buffers +- tests: rtpred: fix out-of-bound writes +- v4l2: allocator: Fix unref log/trace on memory release +- v4l2: Also set max_width/max_width if enum framesize fail +- v4l2: enforce a pixel aspect ratio of 1/1 if no data are available +- v4l2: fix error in calculating padding bottom for tile format +- v4l2src: need maintain the caps order in caps compare when fixate +- vpxenc: Include vpx error details in errors and warnings + +gst-plugins-bad + +- h264parse: element hangs with some video streams (regression) +- h264parse: Revert “AU boundary detection changes” +- alphadecodebin: Explicitly pass 64 bit integers as such through varargs +- atdec: Set a channel mask for channel counts greater than 2 +- ccconverter: Fix caps leak and remove unnecessary code +- d3d11videosink: disconnect signals before releasing the window +- d3d11: meson: Add support for MinGW DirectXMath package and update directxmath wrap to 3.1.9 +- d3d11: meson: Disable library build if DirectXMath header was not found +- dwrite: Fix crash on device update +- GstPlay: Update video_snapshot to support playbin3 +- jpegparse: avi1 tag can be progressive +- jpegparse: turn some bus warnings into object ones +- qsvdecoder: Release too old frames +- ristsrc: Only free caps if needed +- va: av1enc: Correct the reference number and improve the reference setting +- va: {vp9, av1}enc: Avoid reopen encoder or renegotiate +- videoparsers: Demote CC warning message +- vkbufferpool: correct usage flags type +- vkh26xdec: a couple decoding fixes +- vtdec: Fix caps criticals during negotiation +- wpe: avoid crash with G_DEBUG=fatal_criticals and static build +- Sink missing floating references + +gst-plugins-ugly + +- No changes + +GStreamer Rust plugins + +- aws: use fixed BehaviorVersion +- aws: improve error message logs +- fmp4: Update to dash-mpd 0.16 +- fmp4mux: Require gstreamer-pbutils 1.20 for the examples +- onvifmetadataparse: Reset state in PAUSED->READY after pad deactivation, fixing occasional deadlock on shutdown +- reqwest: Update to reqwest 0.12 +- webrtcsink: set perfect-timestamp=true on audio encoders +- webrtcsink: improve panic message on unexpected caps during discovery +- webrtchttp: Update to reqwest 0.12 +- webrtc: fix inconsistencies in documentation of object names +- Fix clippy warnings after upgrade to Rust 1.77 + +gst-libav + +- avviddec: Fix AVPacket leak + +gst-rtsp-server + +- No changes + +gstreamer-vaapi + +- No changes + +gstreamer-sharp + +- No changes + +gst-omx + +- No changes + +gst-python + +- No changes + +gst-editing-services + +- ges: frame-composition-meta: Stop using keyword ‘operator’ for field in C++ + +gst-validate + gst-integration-testsuites + +- No changes + +gst-examples + +- webrtc examples: set perfect-timestamp=true on opusenc for better Chrome interoperability + +Development build environment + +- flac: Add subproject wrap and allow falling back to it in the flac plugin +- libnice: bump subproject wrap to v0.1.22 (needed for ICE consent freshness support in gstwebrtc) + +Cerbero build tool and packaging changes in 1.24.2 + +- glib: Block futex_time64 usage on Android API level < 30 +- libvpx: Fix build with Python 3.8 +- libvpx: Fix errors with avx* instruction set detection for x86* builds and MSVC +- openjpeg: Update to 2.5.2 +- directxmath: Update to 3.1.9 +- gst-plugins-rs: Fix superstripping for ELF breaking all plugins +- Rust-based plugin initialization hangs on Android with GStreamer 1.24.0 + +Contributors to 1.24.2 + +Alexander Slobodeniuk, Arnaud Vrac, Chao Guo, Chris Spencer, Daniel Morin, Edward Hervey, Elizabeth Figura, Elliot Chen, eri, +François Laignel, Guillaume Desmottes, Haihua Hu, He Junyan, Hou Qi, Jan Schmidt, Jochen Henneberg, L. E. Segovia, Martin +Nordholts, Matthew Waters, Nicolas Dufresne, Philippe Normand, Philipp Zabel, Piotr Brzeziński, Robert Guziolowski, Robert +Mader, Ruben Gonzalez, Sebastian Dröge, Seungha Yang, Taruntej Kanakamalla, Thibault Saunier, Tim Blechmann, Tim-Philipp Müller, +Víctor Manuel Jáquez Leal, Wojciech Kapsa, Xavier Claessens, + +… and many others who have contributed bug reports, translations, sent suggestions or helped testing. Thank you all! + +List of merge requests and issues fixed in 1.24.2 + +- List of Merge Requests applied in 1.24.2 +- List of Issues fixed in 1.24.2 + Schedule for 1.26 Our next major feature release will be 1.26, and 1.25 will be the unstable development version leading up to the stable 1.26 diff --git a/subprojects/gst-plugins-good/RELEASE b/subprojects/gst-plugins-good/RELEASE index 89a96fd421..c79432ef23 100644 --- a/subprojects/gst-plugins-good/RELEASE +++ b/subprojects/gst-plugins-good/RELEASE @@ -1,4 +1,4 @@ -This is GStreamer gst-plugins-good 1.24.1. +This is GStreamer gst-plugins-good 1.24.2. The GStreamer team is thrilled to announce a new major feature release of your favourite cross-platform multimedia framework! diff --git a/subprojects/gst-plugins-good/gst-plugins-good.doap b/subprojects/gst-plugins-good/gst-plugins-good.doap index 66f0c7ba3a..c00bf987b3 100644 --- a/subprojects/gst-plugins-good/gst-plugins-good.doap +++ b/subprojects/gst-plugins-good/gst-plugins-good.doap @@ -32,6 +32,16 @@ the plug-in code, LGPL or LGPL-compatible for the supporting library). + + + 1.24.2 + 1.24 + + 2024-04-09 + + + + 1.24.1 diff --git a/subprojects/gst-plugins-good/meson.build b/subprojects/gst-plugins-good/meson.build index 835c695ec8..2eb8007cf1 100644 --- a/subprojects/gst-plugins-good/meson.build +++ b/subprojects/gst-plugins-good/meson.build @@ -1,5 +1,5 @@ project('gst-plugins-good', 'c', - version : '1.24.1.1', + version : '1.24.2', meson_version : '>= 1.1', default_options : [ 'warning_level=1', 'buildtype=debugoptimized' ]) diff --git a/subprojects/gst-plugins-rs.wrap b/subprojects/gst-plugins-rs.wrap index 0a4bd9aca2..2ee9625b63 100644 --- a/subprojects/gst-plugins-rs.wrap +++ b/subprojects/gst-plugins-rs.wrap @@ -2,4 +2,4 @@ directory=gst-plugins-rs url=https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git push-url=git@gitlab.freedesktop.org:gstreamer/gst-plugins-rs.git -revision=0.12 +revision=gstreamer-1.24.2 diff --git a/subprojects/gst-plugins-ugly/NEWS b/subprojects/gst-plugins-ugly/NEWS index 46d5d09e2e..b76c638212 100644 --- a/subprojects/gst-plugins-ugly/NEWS +++ b/subprojects/gst-plugins-ugly/NEWS @@ -2,11 +2,11 @@ GStreamer 1.24 Release Notes GStreamer 1.24.0 was originally released on 4 March 2024. -The latest bug-fix release in the stable 1.24 series is 1.24.1 and was released on 21 March 2024. +The latest bug-fix release in the stable 1.24 series is 1.24.2 and was released on 9 April 2024. See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document. -Last updated: Thursday 21 March 2024, 14:00 UTC (log) +Last updated: Tuesday 9 April 2024, 12:30 UTC (log) ## Introduction @@ -1364,6 +1364,9 @@ Highlighted bugfixes in 1.24.1 - gst-libav: fixes for video decoder frame handling, interlaced mode detection - avenc_aac: support for 7.1 and 16 channel modes - glimagesink: Fix the sink not always respecting preferred size on macOS +- gtk4paintablesink: Fix scaling of texture position +- webrtc: Allow resolution and framerate changes, and many other improvements +- webrtc: Add new LiveKit source element - Fix usability of binary packages on arm64 iOS - various bug fixes, memory leak fixes, and other stability and reliability improvements @@ -1510,6 +1513,165 @@ List of merge requests and issues fixed in 1.24.1 - List of Merge Requests applied in 1.24.1 - List of Issues fixed in 1.24.1 +1.24.2 + +The second 1.24 bug-fix release (1.24.2) was released on 9 April 2024. + +This release only contains bugfixes and it should be safe to update from 1.24.x. + +Highlighted bugfixes in 1.24.2 + +- H.264 parsing regression fixes +- WavPack typefinding improvements +- Video4linux fixes and improvements +- Android build and runtime fixes +- macOS OpenGL memory leak and robustness fixes +- Qt/QML video sink fixes +- Package new analytics and mse libraries in binary packages +- Windows MSVC binary packages: fix libvpx avx/avx2/avx512 instruction set detection +- various bug fixes, memory leak fixes, and other stability and reliability improvements + +gstreamer + +- clock: Block futex_time64 usage on Android API level < 30 +- basesrc: Clear submitted buffer lists consistently with buffers +- ptpclock: fix double free of domain data during deinit +- clocksync: Proxy allocation queries +- inputselector: fix possible clock leak on shutdown +- typefind: Handle WavPack block sizes > 131072 + +gst-plugins-base + +- glcolorconvert: Ensure glcolorconvert does not miss supported RGB formats +- gl/macos: a couple of race/reference count fixes +- pbutils: descriptions: Don’t warn on MPEG-1 audio caps without layer field +- encodebin: Add the parser before timestamper to tosync list +- videorate: Reset last_ts when a new segment is received + +gst-plugins-good + +- qml6glsink: fix destruction of underlying texture +- qt/qt6: Fixup for dummy textures +- rtpjitterbuffer: Don’t use estimated_dts to do default skew adjustment +- rtpjitterbuffer: Use an extended RTP timestamp for the clock-base +- rtpmp4adepay: Set duration on outgoing buffers +- tests: rtpred: fix out-of-bound writes +- v4l2: allocator: Fix unref log/trace on memory release +- v4l2: Also set max_width/max_width if enum framesize fail +- v4l2: enforce a pixel aspect ratio of 1/1 if no data are available +- v4l2: fix error in calculating padding bottom for tile format +- v4l2src: need maintain the caps order in caps compare when fixate +- vpxenc: Include vpx error details in errors and warnings + +gst-plugins-bad + +- h264parse: element hangs with some video streams (regression) +- h264parse: Revert “AU boundary detection changes” +- alphadecodebin: Explicitly pass 64 bit integers as such through varargs +- atdec: Set a channel mask for channel counts greater than 2 +- ccconverter: Fix caps leak and remove unnecessary code +- d3d11videosink: disconnect signals before releasing the window +- d3d11: meson: Add support for MinGW DirectXMath package and update directxmath wrap to 3.1.9 +- d3d11: meson: Disable library build if DirectXMath header was not found +- dwrite: Fix crash on device update +- GstPlay: Update video_snapshot to support playbin3 +- jpegparse: avi1 tag can be progressive +- jpegparse: turn some bus warnings into object ones +- qsvdecoder: Release too old frames +- ristsrc: Only free caps if needed +- va: av1enc: Correct the reference number and improve the reference setting +- va: {vp9, av1}enc: Avoid reopen encoder or renegotiate +- videoparsers: Demote CC warning message +- vkbufferpool: correct usage flags type +- vkh26xdec: a couple decoding fixes +- vtdec: Fix caps criticals during negotiation +- wpe: avoid crash with G_DEBUG=fatal_criticals and static build +- Sink missing floating references + +gst-plugins-ugly + +- No changes + +GStreamer Rust plugins + +- aws: use fixed BehaviorVersion +- aws: improve error message logs +- fmp4: Update to dash-mpd 0.16 +- fmp4mux: Require gstreamer-pbutils 1.20 for the examples +- onvifmetadataparse: Reset state in PAUSED->READY after pad deactivation, fixing occasional deadlock on shutdown +- reqwest: Update to reqwest 0.12 +- webrtcsink: set perfect-timestamp=true on audio encoders +- webrtcsink: improve panic message on unexpected caps during discovery +- webrtchttp: Update to reqwest 0.12 +- webrtc: fix inconsistencies in documentation of object names +- Fix clippy warnings after upgrade to Rust 1.77 + +gst-libav + +- avviddec: Fix AVPacket leak + +gst-rtsp-server + +- No changes + +gstreamer-vaapi + +- No changes + +gstreamer-sharp + +- No changes + +gst-omx + +- No changes + +gst-python + +- No changes + +gst-editing-services + +- ges: frame-composition-meta: Stop using keyword ‘operator’ for field in C++ + +gst-validate + gst-integration-testsuites + +- No changes + +gst-examples + +- webrtc examples: set perfect-timestamp=true on opusenc for better Chrome interoperability + +Development build environment + +- flac: Add subproject wrap and allow falling back to it in the flac plugin +- libnice: bump subproject wrap to v0.1.22 (needed for ICE consent freshness support in gstwebrtc) + +Cerbero build tool and packaging changes in 1.24.2 + +- glib: Block futex_time64 usage on Android API level < 30 +- libvpx: Fix build with Python 3.8 +- libvpx: Fix errors with avx* instruction set detection for x86* builds and MSVC +- openjpeg: Update to 2.5.2 +- directxmath: Update to 3.1.9 +- gst-plugins-rs: Fix superstripping for ELF breaking all plugins +- Rust-based plugin initialization hangs on Android with GStreamer 1.24.0 + +Contributors to 1.24.2 + +Alexander Slobodeniuk, Arnaud Vrac, Chao Guo, Chris Spencer, Daniel Morin, Edward Hervey, Elizabeth Figura, Elliot Chen, eri, +François Laignel, Guillaume Desmottes, Haihua Hu, He Junyan, Hou Qi, Jan Schmidt, Jochen Henneberg, L. E. Segovia, Martin +Nordholts, Matthew Waters, Nicolas Dufresne, Philippe Normand, Philipp Zabel, Piotr Brzeziński, Robert Guziolowski, Robert +Mader, Ruben Gonzalez, Sebastian Dröge, Seungha Yang, Taruntej Kanakamalla, Thibault Saunier, Tim Blechmann, Tim-Philipp Müller, +Víctor Manuel Jáquez Leal, Wojciech Kapsa, Xavier Claessens, + +… and many others who have contributed bug reports, translations, sent suggestions or helped testing. Thank you all! + +List of merge requests and issues fixed in 1.24.2 + +- List of Merge Requests applied in 1.24.2 +- List of Issues fixed in 1.24.2 + Schedule for 1.26 Our next major feature release will be 1.26, and 1.25 will be the unstable development version leading up to the stable 1.26 diff --git a/subprojects/gst-plugins-ugly/RELEASE b/subprojects/gst-plugins-ugly/RELEASE index 26ab12e47e..a244f2faa9 100644 --- a/subprojects/gst-plugins-ugly/RELEASE +++ b/subprojects/gst-plugins-ugly/RELEASE @@ -1,4 +1,4 @@ -This is GStreamer gst-plugins-ugly 1.24.1. +This is GStreamer gst-plugins-ugly 1.24.2. The GStreamer team is thrilled to announce a new major feature release of your favourite cross-platform multimedia framework! diff --git a/subprojects/gst-plugins-ugly/gst-plugins-ugly.doap b/subprojects/gst-plugins-ugly/gst-plugins-ugly.doap index 4f1d284e2d..5c43a98c2b 100644 --- a/subprojects/gst-plugins-ugly/gst-plugins-ugly.doap +++ b/subprojects/gst-plugins-ugly/gst-plugins-ugly.doap @@ -33,6 +33,16 @@ might be widely known to present patent problems. + + + 1.24.2 + 1.24 + + 2024-04-09 + + + + 1.24.1 diff --git a/subprojects/gst-plugins-ugly/meson.build b/subprojects/gst-plugins-ugly/meson.build index f03254de3b..087be86775 100644 --- a/subprojects/gst-plugins-ugly/meson.build +++ b/subprojects/gst-plugins-ugly/meson.build @@ -1,5 +1,5 @@ project('gst-plugins-ugly', 'c', - version : '1.24.1.1', + version : '1.24.2', meson_version : '>= 1.1', default_options : [ 'warning_level=1', 'buildtype=debugoptimized' ]) diff --git a/subprojects/gst-python/NEWS b/subprojects/gst-python/NEWS index 46d5d09e2e..b76c638212 100644 --- a/subprojects/gst-python/NEWS +++ b/subprojects/gst-python/NEWS @@ -2,11 +2,11 @@ GStreamer 1.24 Release Notes GStreamer 1.24.0 was originally released on 4 March 2024. -The latest bug-fix release in the stable 1.24 series is 1.24.1 and was released on 21 March 2024. +The latest bug-fix release in the stable 1.24 series is 1.24.2 and was released on 9 April 2024. See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document. -Last updated: Thursday 21 March 2024, 14:00 UTC (log) +Last updated: Tuesday 9 April 2024, 12:30 UTC (log) ## Introduction @@ -1364,6 +1364,9 @@ Highlighted bugfixes in 1.24.1 - gst-libav: fixes for video decoder frame handling, interlaced mode detection - avenc_aac: support for 7.1 and 16 channel modes - glimagesink: Fix the sink not always respecting preferred size on macOS +- gtk4paintablesink: Fix scaling of texture position +- webrtc: Allow resolution and framerate changes, and many other improvements +- webrtc: Add new LiveKit source element - Fix usability of binary packages on arm64 iOS - various bug fixes, memory leak fixes, and other stability and reliability improvements @@ -1510,6 +1513,165 @@ List of merge requests and issues fixed in 1.24.1 - List of Merge Requests applied in 1.24.1 - List of Issues fixed in 1.24.1 +1.24.2 + +The second 1.24 bug-fix release (1.24.2) was released on 9 April 2024. + +This release only contains bugfixes and it should be safe to update from 1.24.x. + +Highlighted bugfixes in 1.24.2 + +- H.264 parsing regression fixes +- WavPack typefinding improvements +- Video4linux fixes and improvements +- Android build and runtime fixes +- macOS OpenGL memory leak and robustness fixes +- Qt/QML video sink fixes +- Package new analytics and mse libraries in binary packages +- Windows MSVC binary packages: fix libvpx avx/avx2/avx512 instruction set detection +- various bug fixes, memory leak fixes, and other stability and reliability improvements + +gstreamer + +- clock: Block futex_time64 usage on Android API level < 30 +- basesrc: Clear submitted buffer lists consistently with buffers +- ptpclock: fix double free of domain data during deinit +- clocksync: Proxy allocation queries +- inputselector: fix possible clock leak on shutdown +- typefind: Handle WavPack block sizes > 131072 + +gst-plugins-base + +- glcolorconvert: Ensure glcolorconvert does not miss supported RGB formats +- gl/macos: a couple of race/reference count fixes +- pbutils: descriptions: Don’t warn on MPEG-1 audio caps without layer field +- encodebin: Add the parser before timestamper to tosync list +- videorate: Reset last_ts when a new segment is received + +gst-plugins-good + +- qml6glsink: fix destruction of underlying texture +- qt/qt6: Fixup for dummy textures +- rtpjitterbuffer: Don’t use estimated_dts to do default skew adjustment +- rtpjitterbuffer: Use an extended RTP timestamp for the clock-base +- rtpmp4adepay: Set duration on outgoing buffers +- tests: rtpred: fix out-of-bound writes +- v4l2: allocator: Fix unref log/trace on memory release +- v4l2: Also set max_width/max_width if enum framesize fail +- v4l2: enforce a pixel aspect ratio of 1/1 if no data are available +- v4l2: fix error in calculating padding bottom for tile format +- v4l2src: need maintain the caps order in caps compare when fixate +- vpxenc: Include vpx error details in errors and warnings + +gst-plugins-bad + +- h264parse: element hangs with some video streams (regression) +- h264parse: Revert “AU boundary detection changes” +- alphadecodebin: Explicitly pass 64 bit integers as such through varargs +- atdec: Set a channel mask for channel counts greater than 2 +- ccconverter: Fix caps leak and remove unnecessary code +- d3d11videosink: disconnect signals before releasing the window +- d3d11: meson: Add support for MinGW DirectXMath package and update directxmath wrap to 3.1.9 +- d3d11: meson: Disable library build if DirectXMath header was not found +- dwrite: Fix crash on device update +- GstPlay: Update video_snapshot to support playbin3 +- jpegparse: avi1 tag can be progressive +- jpegparse: turn some bus warnings into object ones +- qsvdecoder: Release too old frames +- ristsrc: Only free caps if needed +- va: av1enc: Correct the reference number and improve the reference setting +- va: {vp9, av1}enc: Avoid reopen encoder or renegotiate +- videoparsers: Demote CC warning message +- vkbufferpool: correct usage flags type +- vkh26xdec: a couple decoding fixes +- vtdec: Fix caps criticals during negotiation +- wpe: avoid crash with G_DEBUG=fatal_criticals and static build +- Sink missing floating references + +gst-plugins-ugly + +- No changes + +GStreamer Rust plugins + +- aws: use fixed BehaviorVersion +- aws: improve error message logs +- fmp4: Update to dash-mpd 0.16 +- fmp4mux: Require gstreamer-pbutils 1.20 for the examples +- onvifmetadataparse: Reset state in PAUSED->READY after pad deactivation, fixing occasional deadlock on shutdown +- reqwest: Update to reqwest 0.12 +- webrtcsink: set perfect-timestamp=true on audio encoders +- webrtcsink: improve panic message on unexpected caps during discovery +- webrtchttp: Update to reqwest 0.12 +- webrtc: fix inconsistencies in documentation of object names +- Fix clippy warnings after upgrade to Rust 1.77 + +gst-libav + +- avviddec: Fix AVPacket leak + +gst-rtsp-server + +- No changes + +gstreamer-vaapi + +- No changes + +gstreamer-sharp + +- No changes + +gst-omx + +- No changes + +gst-python + +- No changes + +gst-editing-services + +- ges: frame-composition-meta: Stop using keyword ‘operator’ for field in C++ + +gst-validate + gst-integration-testsuites + +- No changes + +gst-examples + +- webrtc examples: set perfect-timestamp=true on opusenc for better Chrome interoperability + +Development build environment + +- flac: Add subproject wrap and allow falling back to it in the flac plugin +- libnice: bump subproject wrap to v0.1.22 (needed for ICE consent freshness support in gstwebrtc) + +Cerbero build tool and packaging changes in 1.24.2 + +- glib: Block futex_time64 usage on Android API level < 30 +- libvpx: Fix build with Python 3.8 +- libvpx: Fix errors with avx* instruction set detection for x86* builds and MSVC +- openjpeg: Update to 2.5.2 +- directxmath: Update to 3.1.9 +- gst-plugins-rs: Fix superstripping for ELF breaking all plugins +- Rust-based plugin initialization hangs on Android with GStreamer 1.24.0 + +Contributors to 1.24.2 + +Alexander Slobodeniuk, Arnaud Vrac, Chao Guo, Chris Spencer, Daniel Morin, Edward Hervey, Elizabeth Figura, Elliot Chen, eri, +François Laignel, Guillaume Desmottes, Haihua Hu, He Junyan, Hou Qi, Jan Schmidt, Jochen Henneberg, L. E. Segovia, Martin +Nordholts, Matthew Waters, Nicolas Dufresne, Philippe Normand, Philipp Zabel, Piotr Brzeziński, Robert Guziolowski, Robert +Mader, Ruben Gonzalez, Sebastian Dröge, Seungha Yang, Taruntej Kanakamalla, Thibault Saunier, Tim Blechmann, Tim-Philipp Müller, +Víctor Manuel Jáquez Leal, Wojciech Kapsa, Xavier Claessens, + +… and many others who have contributed bug reports, translations, sent suggestions or helped testing. Thank you all! + +List of merge requests and issues fixed in 1.24.2 + +- List of Merge Requests applied in 1.24.2 +- List of Issues fixed in 1.24.2 + Schedule for 1.26 Our next major feature release will be 1.26, and 1.25 will be the unstable development version leading up to the stable 1.26 diff --git a/subprojects/gst-python/RELEASE b/subprojects/gst-python/RELEASE index 91f60e080b..34336de1ea 100644 --- a/subprojects/gst-python/RELEASE +++ b/subprojects/gst-python/RELEASE @@ -1,4 +1,4 @@ -This is GStreamer gst-python 1.24.1. +This is GStreamer gst-python 1.24.2. The GStreamer team is thrilled to announce a new major feature release of your favourite cross-platform multimedia framework! diff --git a/subprojects/gst-python/gst-python.doap b/subprojects/gst-python/gst-python.doap index 98f53af19f..526a008ca2 100644 --- a/subprojects/gst-python/gst-python.doap +++ b/subprojects/gst-python/gst-python.doap @@ -30,6 +30,16 @@ GStreamer Python Bindings is a set of overrides and Gst fundamental types handli + + + 1.24.2 + 1.24 + + 2024-04-09 + + + + 1.24.1 diff --git a/subprojects/gst-python/meson.build b/subprojects/gst-python/meson.build index 45dd276c87..7ef92be25d 100644 --- a/subprojects/gst-python/meson.build +++ b/subprojects/gst-python/meson.build @@ -1,5 +1,5 @@ project('gst-python', 'c', - version : '1.24.1.1', + version : '1.24.2', meson_version : '>= 1.1', default_options : [ 'warning_level=1', 'c_std=gnu99', diff --git a/subprojects/gst-rtsp-server/NEWS b/subprojects/gst-rtsp-server/NEWS index 46d5d09e2e..b76c638212 100644 --- a/subprojects/gst-rtsp-server/NEWS +++ b/subprojects/gst-rtsp-server/NEWS @@ -2,11 +2,11 @@ GStreamer 1.24 Release Notes GStreamer 1.24.0 was originally released on 4 March 2024. -The latest bug-fix release in the stable 1.24 series is 1.24.1 and was released on 21 March 2024. +The latest bug-fix release in the stable 1.24 series is 1.24.2 and was released on 9 April 2024. See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document. -Last updated: Thursday 21 March 2024, 14:00 UTC (log) +Last updated: Tuesday 9 April 2024, 12:30 UTC (log) ## Introduction @@ -1364,6 +1364,9 @@ Highlighted bugfixes in 1.24.1 - gst-libav: fixes for video decoder frame handling, interlaced mode detection - avenc_aac: support for 7.1 and 16 channel modes - glimagesink: Fix the sink not always respecting preferred size on macOS +- gtk4paintablesink: Fix scaling of texture position +- webrtc: Allow resolution and framerate changes, and many other improvements +- webrtc: Add new LiveKit source element - Fix usability of binary packages on arm64 iOS - various bug fixes, memory leak fixes, and other stability and reliability improvements @@ -1510,6 +1513,165 @@ List of merge requests and issues fixed in 1.24.1 - List of Merge Requests applied in 1.24.1 - List of Issues fixed in 1.24.1 +1.24.2 + +The second 1.24 bug-fix release (1.24.2) was released on 9 April 2024. + +This release only contains bugfixes and it should be safe to update from 1.24.x. + +Highlighted bugfixes in 1.24.2 + +- H.264 parsing regression fixes +- WavPack typefinding improvements +- Video4linux fixes and improvements +- Android build and runtime fixes +- macOS OpenGL memory leak and robustness fixes +- Qt/QML video sink fixes +- Package new analytics and mse libraries in binary packages +- Windows MSVC binary packages: fix libvpx avx/avx2/avx512 instruction set detection +- various bug fixes, memory leak fixes, and other stability and reliability improvements + +gstreamer + +- clock: Block futex_time64 usage on Android API level < 30 +- basesrc: Clear submitted buffer lists consistently with buffers +- ptpclock: fix double free of domain data during deinit +- clocksync: Proxy allocation queries +- inputselector: fix possible clock leak on shutdown +- typefind: Handle WavPack block sizes > 131072 + +gst-plugins-base + +- glcolorconvert: Ensure glcolorconvert does not miss supported RGB formats +- gl/macos: a couple of race/reference count fixes +- pbutils: descriptions: Don’t warn on MPEG-1 audio caps without layer field +- encodebin: Add the parser before timestamper to tosync list +- videorate: Reset last_ts when a new segment is received + +gst-plugins-good + +- qml6glsink: fix destruction of underlying texture +- qt/qt6: Fixup for dummy textures +- rtpjitterbuffer: Don’t use estimated_dts to do default skew adjustment +- rtpjitterbuffer: Use an extended RTP timestamp for the clock-base +- rtpmp4adepay: Set duration on outgoing buffers +- tests: rtpred: fix out-of-bound writes +- v4l2: allocator: Fix unref log/trace on memory release +- v4l2: Also set max_width/max_width if enum framesize fail +- v4l2: enforce a pixel aspect ratio of 1/1 if no data are available +- v4l2: fix error in calculating padding bottom for tile format +- v4l2src: need maintain the caps order in caps compare when fixate +- vpxenc: Include vpx error details in errors and warnings + +gst-plugins-bad + +- h264parse: element hangs with some video streams (regression) +- h264parse: Revert “AU boundary detection changes” +- alphadecodebin: Explicitly pass 64 bit integers as such through varargs +- atdec: Set a channel mask for channel counts greater than 2 +- ccconverter: Fix caps leak and remove unnecessary code +- d3d11videosink: disconnect signals before releasing the window +- d3d11: meson: Add support for MinGW DirectXMath package and update directxmath wrap to 3.1.9 +- d3d11: meson: Disable library build if DirectXMath header was not found +- dwrite: Fix crash on device update +- GstPlay: Update video_snapshot to support playbin3 +- jpegparse: avi1 tag can be progressive +- jpegparse: turn some bus warnings into object ones +- qsvdecoder: Release too old frames +- ristsrc: Only free caps if needed +- va: av1enc: Correct the reference number and improve the reference setting +- va: {vp9, av1}enc: Avoid reopen encoder or renegotiate +- videoparsers: Demote CC warning message +- vkbufferpool: correct usage flags type +- vkh26xdec: a couple decoding fixes +- vtdec: Fix caps criticals during negotiation +- wpe: avoid crash with G_DEBUG=fatal_criticals and static build +- Sink missing floating references + +gst-plugins-ugly + +- No changes + +GStreamer Rust plugins + +- aws: use fixed BehaviorVersion +- aws: improve error message logs +- fmp4: Update to dash-mpd 0.16 +- fmp4mux: Require gstreamer-pbutils 1.20 for the examples +- onvifmetadataparse: Reset state in PAUSED->READY after pad deactivation, fixing occasional deadlock on shutdown +- reqwest: Update to reqwest 0.12 +- webrtcsink: set perfect-timestamp=true on audio encoders +- webrtcsink: improve panic message on unexpected caps during discovery +- webrtchttp: Update to reqwest 0.12 +- webrtc: fix inconsistencies in documentation of object names +- Fix clippy warnings after upgrade to Rust 1.77 + +gst-libav + +- avviddec: Fix AVPacket leak + +gst-rtsp-server + +- No changes + +gstreamer-vaapi + +- No changes + +gstreamer-sharp + +- No changes + +gst-omx + +- No changes + +gst-python + +- No changes + +gst-editing-services + +- ges: frame-composition-meta: Stop using keyword ‘operator’ for field in C++ + +gst-validate + gst-integration-testsuites + +- No changes + +gst-examples + +- webrtc examples: set perfect-timestamp=true on opusenc for better Chrome interoperability + +Development build environment + +- flac: Add subproject wrap and allow falling back to it in the flac plugin +- libnice: bump subproject wrap to v0.1.22 (needed for ICE consent freshness support in gstwebrtc) + +Cerbero build tool and packaging changes in 1.24.2 + +- glib: Block futex_time64 usage on Android API level < 30 +- libvpx: Fix build with Python 3.8 +- libvpx: Fix errors with avx* instruction set detection for x86* builds and MSVC +- openjpeg: Update to 2.5.2 +- directxmath: Update to 3.1.9 +- gst-plugins-rs: Fix superstripping for ELF breaking all plugins +- Rust-based plugin initialization hangs on Android with GStreamer 1.24.0 + +Contributors to 1.24.2 + +Alexander Slobodeniuk, Arnaud Vrac, Chao Guo, Chris Spencer, Daniel Morin, Edward Hervey, Elizabeth Figura, Elliot Chen, eri, +François Laignel, Guillaume Desmottes, Haihua Hu, He Junyan, Hou Qi, Jan Schmidt, Jochen Henneberg, L. E. Segovia, Martin +Nordholts, Matthew Waters, Nicolas Dufresne, Philippe Normand, Philipp Zabel, Piotr Brzeziński, Robert Guziolowski, Robert +Mader, Ruben Gonzalez, Sebastian Dröge, Seungha Yang, Taruntej Kanakamalla, Thibault Saunier, Tim Blechmann, Tim-Philipp Müller, +Víctor Manuel Jáquez Leal, Wojciech Kapsa, Xavier Claessens, + +… and many others who have contributed bug reports, translations, sent suggestions or helped testing. Thank you all! + +List of merge requests and issues fixed in 1.24.2 + +- List of Merge Requests applied in 1.24.2 +- List of Issues fixed in 1.24.2 + Schedule for 1.26 Our next major feature release will be 1.26, and 1.25 will be the unstable development version leading up to the stable 1.26 diff --git a/subprojects/gst-rtsp-server/RELEASE b/subprojects/gst-rtsp-server/RELEASE index 8a1696bef1..14f615cdcb 100644 --- a/subprojects/gst-rtsp-server/RELEASE +++ b/subprojects/gst-rtsp-server/RELEASE @@ -1,4 +1,4 @@ -This is GStreamer gst-rtsp-server 1.24.1. +This is GStreamer gst-rtsp-server 1.24.2. The GStreamer team is thrilled to announce a new major feature release of your favourite cross-platform multimedia framework! diff --git a/subprojects/gst-rtsp-server/gst-rtsp-server.doap b/subprojects/gst-rtsp-server/gst-rtsp-server.doap index 85e18acdb1..b5e29c05d4 100644 --- a/subprojects/gst-rtsp-server/gst-rtsp-server.doap +++ b/subprojects/gst-rtsp-server/gst-rtsp-server.doap @@ -30,6 +30,16 @@ RTSP server library based on GStreamer + + + 1.24.2 + 1.24 + + 2024-04-09 + + + + 1.24.1 diff --git a/subprojects/gst-rtsp-server/meson.build b/subprojects/gst-rtsp-server/meson.build index 06a03e573f..d9af2be173 100644 --- a/subprojects/gst-rtsp-server/meson.build +++ b/subprojects/gst-rtsp-server/meson.build @@ -1,5 +1,5 @@ project('gst-rtsp-server', 'c', - version : '1.24.1.1', + version : '1.24.2', meson_version : '>= 1.1', default_options : ['warning_level=1', 'buildtype=debugoptimized']) diff --git a/subprojects/gstreamer-sharp/meson.build b/subprojects/gstreamer-sharp/meson.build index 34c20800c3..47b8f1cedd 100644 --- a/subprojects/gstreamer-sharp/meson.build +++ b/subprojects/gstreamer-sharp/meson.build @@ -1,4 +1,4 @@ -project('gstreamer-sharp', ['cs', 'c'], version: '1.24.1.1', +project('gstreamer-sharp', ['cs', 'c'], version: '1.24.2', meson_version : '>= 1.1', license: 'LGPL') fs = import ('fs') diff --git a/subprojects/gstreamer-sharp/sources/generated/Gst.PbUtils/Constants.cs b/subprojects/gstreamer-sharp/sources/generated/Gst.PbUtils/Constants.cs index fa98c01613..fab43f5f1e 100644 --- a/subprojects/gstreamer-sharp/sources/generated/Gst.PbUtils/Constants.cs +++ b/subprojects/gstreamer-sharp/sources/generated/Gst.PbUtils/Constants.cs @@ -17,9 +17,9 @@ namespace Gst.PbUtils { public const string ENCODING_CATEGORY_ONLINE_SERVICE = @"online-service"; public const string ENCODING_CATEGORY_STORAGE_EDITING = @"storage-editing"; public const int PLUGINS_BASE_VERSION_MAJOR = 1; - public const int PLUGINS_BASE_VERSION_MICRO = 1; + public const int PLUGINS_BASE_VERSION_MICRO = 2; public const int PLUGINS_BASE_VERSION_MINOR = 24; - public const int PLUGINS_BASE_VERSION_NANO = 1; + public const int PLUGINS_BASE_VERSION_NANO = 0; #endregion } } diff --git a/subprojects/gstreamer-sharp/sources/generated/Gst/Constants.cs b/subprojects/gstreamer-sharp/sources/generated/Gst/Constants.cs index 07f4c187e0..33704cb4e3 100644 --- a/subprojects/gstreamer-sharp/sources/generated/Gst/Constants.cs +++ b/subprojects/gstreamer-sharp/sources/generated/Gst/Constants.cs @@ -171,9 +171,9 @@ namespace Gst { public const int VALUE_LESS_THAN = -1; public const int VALUE_UNORDERED = 2; public const int VERSION_MAJOR = 1; - public const int VERSION_MICRO = 1; + public const int VERSION_MICRO = 2; public const int VERSION_MINOR = 24; - public const int VERSION_NANO = 1; + public const int VERSION_NANO = 0; #endregion } } diff --git a/subprojects/gstreamer-sharp/sources/generated/gstreamer-sharp-api.xml b/subprojects/gstreamer-sharp/sources/generated/gstreamer-sharp-api.xml index 22ffe0aeb3..5b467e96ea 100644 --- a/subprojects/gstreamer-sharp/sources/generated/gstreamer-sharp-api.xml +++ b/subprojects/gstreamer-sharp/sources/generated/gstreamer-sharp-api.xml @@ -12342,10 +12342,10 @@ - - - - + + + + @@ -22376,10 +22376,10 @@ - - - - + + + + diff --git a/subprojects/gstreamer-vaapi/NEWS b/subprojects/gstreamer-vaapi/NEWS index 46d5d09e2e..b76c638212 100644 --- a/subprojects/gstreamer-vaapi/NEWS +++ b/subprojects/gstreamer-vaapi/NEWS @@ -2,11 +2,11 @@ GStreamer 1.24 Release Notes GStreamer 1.24.0 was originally released on 4 March 2024. -The latest bug-fix release in the stable 1.24 series is 1.24.1 and was released on 21 March 2024. +The latest bug-fix release in the stable 1.24 series is 1.24.2 and was released on 9 April 2024. See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document. -Last updated: Thursday 21 March 2024, 14:00 UTC (log) +Last updated: Tuesday 9 April 2024, 12:30 UTC (log) ## Introduction @@ -1364,6 +1364,9 @@ Highlighted bugfixes in 1.24.1 - gst-libav: fixes for video decoder frame handling, interlaced mode detection - avenc_aac: support for 7.1 and 16 channel modes - glimagesink: Fix the sink not always respecting preferred size on macOS +- gtk4paintablesink: Fix scaling of texture position +- webrtc: Allow resolution and framerate changes, and many other improvements +- webrtc: Add new LiveKit source element - Fix usability of binary packages on arm64 iOS - various bug fixes, memory leak fixes, and other stability and reliability improvements @@ -1510,6 +1513,165 @@ List of merge requests and issues fixed in 1.24.1 - List of Merge Requests applied in 1.24.1 - List of Issues fixed in 1.24.1 +1.24.2 + +The second 1.24 bug-fix release (1.24.2) was released on 9 April 2024. + +This release only contains bugfixes and it should be safe to update from 1.24.x. + +Highlighted bugfixes in 1.24.2 + +- H.264 parsing regression fixes +- WavPack typefinding improvements +- Video4linux fixes and improvements +- Android build and runtime fixes +- macOS OpenGL memory leak and robustness fixes +- Qt/QML video sink fixes +- Package new analytics and mse libraries in binary packages +- Windows MSVC binary packages: fix libvpx avx/avx2/avx512 instruction set detection +- various bug fixes, memory leak fixes, and other stability and reliability improvements + +gstreamer + +- clock: Block futex_time64 usage on Android API level < 30 +- basesrc: Clear submitted buffer lists consistently with buffers +- ptpclock: fix double free of domain data during deinit +- clocksync: Proxy allocation queries +- inputselector: fix possible clock leak on shutdown +- typefind: Handle WavPack block sizes > 131072 + +gst-plugins-base + +- glcolorconvert: Ensure glcolorconvert does not miss supported RGB formats +- gl/macos: a couple of race/reference count fixes +- pbutils: descriptions: Don’t warn on MPEG-1 audio caps without layer field +- encodebin: Add the parser before timestamper to tosync list +- videorate: Reset last_ts when a new segment is received + +gst-plugins-good + +- qml6glsink: fix destruction of underlying texture +- qt/qt6: Fixup for dummy textures +- rtpjitterbuffer: Don’t use estimated_dts to do default skew adjustment +- rtpjitterbuffer: Use an extended RTP timestamp for the clock-base +- rtpmp4adepay: Set duration on outgoing buffers +- tests: rtpred: fix out-of-bound writes +- v4l2: allocator: Fix unref log/trace on memory release +- v4l2: Also set max_width/max_width if enum framesize fail +- v4l2: enforce a pixel aspect ratio of 1/1 if no data are available +- v4l2: fix error in calculating padding bottom for tile format +- v4l2src: need maintain the caps order in caps compare when fixate +- vpxenc: Include vpx error details in errors and warnings + +gst-plugins-bad + +- h264parse: element hangs with some video streams (regression) +- h264parse: Revert “AU boundary detection changes” +- alphadecodebin: Explicitly pass 64 bit integers as such through varargs +- atdec: Set a channel mask for channel counts greater than 2 +- ccconverter: Fix caps leak and remove unnecessary code +- d3d11videosink: disconnect signals before releasing the window +- d3d11: meson: Add support for MinGW DirectXMath package and update directxmath wrap to 3.1.9 +- d3d11: meson: Disable library build if DirectXMath header was not found +- dwrite: Fix crash on device update +- GstPlay: Update video_snapshot to support playbin3 +- jpegparse: avi1 tag can be progressive +- jpegparse: turn some bus warnings into object ones +- qsvdecoder: Release too old frames +- ristsrc: Only free caps if needed +- va: av1enc: Correct the reference number and improve the reference setting +- va: {vp9, av1}enc: Avoid reopen encoder or renegotiate +- videoparsers: Demote CC warning message +- vkbufferpool: correct usage flags type +- vkh26xdec: a couple decoding fixes +- vtdec: Fix caps criticals during negotiation +- wpe: avoid crash with G_DEBUG=fatal_criticals and static build +- Sink missing floating references + +gst-plugins-ugly + +- No changes + +GStreamer Rust plugins + +- aws: use fixed BehaviorVersion +- aws: improve error message logs +- fmp4: Update to dash-mpd 0.16 +- fmp4mux: Require gstreamer-pbutils 1.20 for the examples +- onvifmetadataparse: Reset state in PAUSED->READY after pad deactivation, fixing occasional deadlock on shutdown +- reqwest: Update to reqwest 0.12 +- webrtcsink: set perfect-timestamp=true on audio encoders +- webrtcsink: improve panic message on unexpected caps during discovery +- webrtchttp: Update to reqwest 0.12 +- webrtc: fix inconsistencies in documentation of object names +- Fix clippy warnings after upgrade to Rust 1.77 + +gst-libav + +- avviddec: Fix AVPacket leak + +gst-rtsp-server + +- No changes + +gstreamer-vaapi + +- No changes + +gstreamer-sharp + +- No changes + +gst-omx + +- No changes + +gst-python + +- No changes + +gst-editing-services + +- ges: frame-composition-meta: Stop using keyword ‘operator’ for field in C++ + +gst-validate + gst-integration-testsuites + +- No changes + +gst-examples + +- webrtc examples: set perfect-timestamp=true on opusenc for better Chrome interoperability + +Development build environment + +- flac: Add subproject wrap and allow falling back to it in the flac plugin +- libnice: bump subproject wrap to v0.1.22 (needed for ICE consent freshness support in gstwebrtc) + +Cerbero build tool and packaging changes in 1.24.2 + +- glib: Block futex_time64 usage on Android API level < 30 +- libvpx: Fix build with Python 3.8 +- libvpx: Fix errors with avx* instruction set detection for x86* builds and MSVC +- openjpeg: Update to 2.5.2 +- directxmath: Update to 3.1.9 +- gst-plugins-rs: Fix superstripping for ELF breaking all plugins +- Rust-based plugin initialization hangs on Android with GStreamer 1.24.0 + +Contributors to 1.24.2 + +Alexander Slobodeniuk, Arnaud Vrac, Chao Guo, Chris Spencer, Daniel Morin, Edward Hervey, Elizabeth Figura, Elliot Chen, eri, +François Laignel, Guillaume Desmottes, Haihua Hu, He Junyan, Hou Qi, Jan Schmidt, Jochen Henneberg, L. E. Segovia, Martin +Nordholts, Matthew Waters, Nicolas Dufresne, Philippe Normand, Philipp Zabel, Piotr Brzeziński, Robert Guziolowski, Robert +Mader, Ruben Gonzalez, Sebastian Dröge, Seungha Yang, Taruntej Kanakamalla, Thibault Saunier, Tim Blechmann, Tim-Philipp Müller, +Víctor Manuel Jáquez Leal, Wojciech Kapsa, Xavier Claessens, + +… and many others who have contributed bug reports, translations, sent suggestions or helped testing. Thank you all! + +List of merge requests and issues fixed in 1.24.2 + +- List of Merge Requests applied in 1.24.2 +- List of Issues fixed in 1.24.2 + Schedule for 1.26 Our next major feature release will be 1.26, and 1.25 will be the unstable development version leading up to the stable 1.26 diff --git a/subprojects/gstreamer-vaapi/RELEASE b/subprojects/gstreamer-vaapi/RELEASE index 6c4c4a3e6e..b25a2f434d 100644 --- a/subprojects/gstreamer-vaapi/RELEASE +++ b/subprojects/gstreamer-vaapi/RELEASE @@ -1,4 +1,4 @@ -This is GStreamer gstreamer-vaapi 1.24.1. +This is GStreamer gstreamer-vaapi 1.24.2. The GStreamer team is thrilled to announce a new major feature release of your favourite cross-platform multimedia framework! diff --git a/subprojects/gstreamer-vaapi/gstreamer-vaapi.doap b/subprojects/gstreamer-vaapi/gstreamer-vaapi.doap index 3d236ac05c..dbb5ae4b94 100644 --- a/subprojects/gstreamer-vaapi/gstreamer-vaapi.doap +++ b/subprojects/gstreamer-vaapi/gstreamer-vaapi.doap @@ -25,6 +25,16 @@ + + + 1.24.2 + 1.24 + + 2024-04-09 + + + + 1.24.1 diff --git a/subprojects/gstreamer-vaapi/meson.build b/subprojects/gstreamer-vaapi/meson.build index 0771a86b1e..c470158893 100644 --- a/subprojects/gstreamer-vaapi/meson.build +++ b/subprojects/gstreamer-vaapi/meson.build @@ -1,5 +1,5 @@ project('gstreamer-vaapi', 'c', - version : '1.24.1.1', + version : '1.24.2', meson_version : '>= 1.1', default_options : [ 'warning_level=1', 'buildtype=debugoptimized' ]) diff --git a/subprojects/gstreamer/NEWS b/subprojects/gstreamer/NEWS index 46d5d09e2e..b76c638212 100644 --- a/subprojects/gstreamer/NEWS +++ b/subprojects/gstreamer/NEWS @@ -2,11 +2,11 @@ GStreamer 1.24 Release Notes GStreamer 1.24.0 was originally released on 4 March 2024. -The latest bug-fix release in the stable 1.24 series is 1.24.1 and was released on 21 March 2024. +The latest bug-fix release in the stable 1.24 series is 1.24.2 and was released on 9 April 2024. See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document. -Last updated: Thursday 21 March 2024, 14:00 UTC (log) +Last updated: Tuesday 9 April 2024, 12:30 UTC (log) ## Introduction @@ -1364,6 +1364,9 @@ Highlighted bugfixes in 1.24.1 - gst-libav: fixes for video decoder frame handling, interlaced mode detection - avenc_aac: support for 7.1 and 16 channel modes - glimagesink: Fix the sink not always respecting preferred size on macOS +- gtk4paintablesink: Fix scaling of texture position +- webrtc: Allow resolution and framerate changes, and many other improvements +- webrtc: Add new LiveKit source element - Fix usability of binary packages on arm64 iOS - various bug fixes, memory leak fixes, and other stability and reliability improvements @@ -1510,6 +1513,165 @@ List of merge requests and issues fixed in 1.24.1 - List of Merge Requests applied in 1.24.1 - List of Issues fixed in 1.24.1 +1.24.2 + +The second 1.24 bug-fix release (1.24.2) was released on 9 April 2024. + +This release only contains bugfixes and it should be safe to update from 1.24.x. + +Highlighted bugfixes in 1.24.2 + +- H.264 parsing regression fixes +- WavPack typefinding improvements +- Video4linux fixes and improvements +- Android build and runtime fixes +- macOS OpenGL memory leak and robustness fixes +- Qt/QML video sink fixes +- Package new analytics and mse libraries in binary packages +- Windows MSVC binary packages: fix libvpx avx/avx2/avx512 instruction set detection +- various bug fixes, memory leak fixes, and other stability and reliability improvements + +gstreamer + +- clock: Block futex_time64 usage on Android API level < 30 +- basesrc: Clear submitted buffer lists consistently with buffers +- ptpclock: fix double free of domain data during deinit +- clocksync: Proxy allocation queries +- inputselector: fix possible clock leak on shutdown +- typefind: Handle WavPack block sizes > 131072 + +gst-plugins-base + +- glcolorconvert: Ensure glcolorconvert does not miss supported RGB formats +- gl/macos: a couple of race/reference count fixes +- pbutils: descriptions: Don’t warn on MPEG-1 audio caps without layer field +- encodebin: Add the parser before timestamper to tosync list +- videorate: Reset last_ts when a new segment is received + +gst-plugins-good + +- qml6glsink: fix destruction of underlying texture +- qt/qt6: Fixup for dummy textures +- rtpjitterbuffer: Don’t use estimated_dts to do default skew adjustment +- rtpjitterbuffer: Use an extended RTP timestamp for the clock-base +- rtpmp4adepay: Set duration on outgoing buffers +- tests: rtpred: fix out-of-bound writes +- v4l2: allocator: Fix unref log/trace on memory release +- v4l2: Also set max_width/max_width if enum framesize fail +- v4l2: enforce a pixel aspect ratio of 1/1 if no data are available +- v4l2: fix error in calculating padding bottom for tile format +- v4l2src: need maintain the caps order in caps compare when fixate +- vpxenc: Include vpx error details in errors and warnings + +gst-plugins-bad + +- h264parse: element hangs with some video streams (regression) +- h264parse: Revert “AU boundary detection changes” +- alphadecodebin: Explicitly pass 64 bit integers as such through varargs +- atdec: Set a channel mask for channel counts greater than 2 +- ccconverter: Fix caps leak and remove unnecessary code +- d3d11videosink: disconnect signals before releasing the window +- d3d11: meson: Add support for MinGW DirectXMath package and update directxmath wrap to 3.1.9 +- d3d11: meson: Disable library build if DirectXMath header was not found +- dwrite: Fix crash on device update +- GstPlay: Update video_snapshot to support playbin3 +- jpegparse: avi1 tag can be progressive +- jpegparse: turn some bus warnings into object ones +- qsvdecoder: Release too old frames +- ristsrc: Only free caps if needed +- va: av1enc: Correct the reference number and improve the reference setting +- va: {vp9, av1}enc: Avoid reopen encoder or renegotiate +- videoparsers: Demote CC warning message +- vkbufferpool: correct usage flags type +- vkh26xdec: a couple decoding fixes +- vtdec: Fix caps criticals during negotiation +- wpe: avoid crash with G_DEBUG=fatal_criticals and static build +- Sink missing floating references + +gst-plugins-ugly + +- No changes + +GStreamer Rust plugins + +- aws: use fixed BehaviorVersion +- aws: improve error message logs +- fmp4: Update to dash-mpd 0.16 +- fmp4mux: Require gstreamer-pbutils 1.20 for the examples +- onvifmetadataparse: Reset state in PAUSED->READY after pad deactivation, fixing occasional deadlock on shutdown +- reqwest: Update to reqwest 0.12 +- webrtcsink: set perfect-timestamp=true on audio encoders +- webrtcsink: improve panic message on unexpected caps during discovery +- webrtchttp: Update to reqwest 0.12 +- webrtc: fix inconsistencies in documentation of object names +- Fix clippy warnings after upgrade to Rust 1.77 + +gst-libav + +- avviddec: Fix AVPacket leak + +gst-rtsp-server + +- No changes + +gstreamer-vaapi + +- No changes + +gstreamer-sharp + +- No changes + +gst-omx + +- No changes + +gst-python + +- No changes + +gst-editing-services + +- ges: frame-composition-meta: Stop using keyword ‘operator’ for field in C++ + +gst-validate + gst-integration-testsuites + +- No changes + +gst-examples + +- webrtc examples: set perfect-timestamp=true on opusenc for better Chrome interoperability + +Development build environment + +- flac: Add subproject wrap and allow falling back to it in the flac plugin +- libnice: bump subproject wrap to v0.1.22 (needed for ICE consent freshness support in gstwebrtc) + +Cerbero build tool and packaging changes in 1.24.2 + +- glib: Block futex_time64 usage on Android API level < 30 +- libvpx: Fix build with Python 3.8 +- libvpx: Fix errors with avx* instruction set detection for x86* builds and MSVC +- openjpeg: Update to 2.5.2 +- directxmath: Update to 3.1.9 +- gst-plugins-rs: Fix superstripping for ELF breaking all plugins +- Rust-based plugin initialization hangs on Android with GStreamer 1.24.0 + +Contributors to 1.24.2 + +Alexander Slobodeniuk, Arnaud Vrac, Chao Guo, Chris Spencer, Daniel Morin, Edward Hervey, Elizabeth Figura, Elliot Chen, eri, +François Laignel, Guillaume Desmottes, Haihua Hu, He Junyan, Hou Qi, Jan Schmidt, Jochen Henneberg, L. E. Segovia, Martin +Nordholts, Matthew Waters, Nicolas Dufresne, Philippe Normand, Philipp Zabel, Piotr Brzeziński, Robert Guziolowski, Robert +Mader, Ruben Gonzalez, Sebastian Dröge, Seungha Yang, Taruntej Kanakamalla, Thibault Saunier, Tim Blechmann, Tim-Philipp Müller, +Víctor Manuel Jáquez Leal, Wojciech Kapsa, Xavier Claessens, + +… and many others who have contributed bug reports, translations, sent suggestions or helped testing. Thank you all! + +List of merge requests and issues fixed in 1.24.2 + +- List of Merge Requests applied in 1.24.2 +- List of Issues fixed in 1.24.2 + Schedule for 1.26 Our next major feature release will be 1.26, and 1.25 will be the unstable development version leading up to the stable 1.26 diff --git a/subprojects/gstreamer/RELEASE b/subprojects/gstreamer/RELEASE index 35a0baddff..99bd505820 100644 --- a/subprojects/gstreamer/RELEASE +++ b/subprojects/gstreamer/RELEASE @@ -1,4 +1,4 @@ -This is GStreamer core 1.24.1. +This is GStreamer core 1.24.2. The GStreamer team is thrilled to announce a new major feature release of your favourite cross-platform multimedia framework! diff --git a/subprojects/gstreamer/gstreamer.doap b/subprojects/gstreamer/gstreamer.doap index 4a1dca3fc1..472594ef87 100644 --- a/subprojects/gstreamer/gstreamer.doap +++ b/subprojects/gstreamer/gstreamer.doap @@ -38,6 +38,16 @@ hierarchy, and a set of media-agnostic core elements. + + + 1.24.2 + 1.24 + + 2024-04-09 + + + + 1.24.1 diff --git a/subprojects/gstreamer/meson.build b/subprojects/gstreamer/meson.build index c7cbcc215a..7fd166271d 100644 --- a/subprojects/gstreamer/meson.build +++ b/subprojects/gstreamer/meson.build @@ -1,5 +1,5 @@ project('gstreamer', 'c', - version : '1.24.1.1', + version : '1.24.2', meson_version : '>= 1.1', default_options : [ 'warning_level=1', 'buildtype=debugoptimized' ])