diff options
author | Tim-Philipp Müller <tim@centricular.com> | 2024-05-29 13:44:50 +0300 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.com> | 2024-05-29 13:44:50 +0300 |
commit | 9137f539a022ec3f5f7c5ee704198dbf35a41940 (patch) | |
tree | 2c2d004454dabd32c1859aa8b6293cfc23986f74 | |
parent | def150ed2c8237f7fbd86b87f5af9d0e45dce6ba (diff) |
Release 1.24.41.24.4
56 files changed, 1839 insertions, 79 deletions
diff --git a/girs/GES-1.0.gir b/girs/GES-1.0.gir index 6b912fd62f..35bdc611c7 100644 --- a/girs/GES-1.0.gir +++ b/girs/GES-1.0.gir @@ -15458,7 +15458,7 @@ contains one frame)</doc> <source-position filename="../subprojects/gst-editing-services/ges/ges-version.h"/> <type name="gint" c:type="gint"/> </constant> - <constant name="VERSION_MICRO" value="3" c:type="GES_VERSION_MICRO"> + <constant name="VERSION_MICRO" value="4" c:type="GES_VERSION_MICRO"> <source-position filename="../subprojects/gst-editing-services/ges/ges-version.h"/> <type name="gint" c:type="gint"/> </constant> @@ -15466,7 +15466,7 @@ contains one frame)</doc> <source-position filename="../subprojects/gst-editing-services/ges/ges-version.h"/> <type name="gint" c:type="gint"/> </constant> - <constant name="VERSION_NANO" value="1" c:type="GES_VERSION_NANO"> + <constant name="VERSION_NANO" value="0" c:type="GES_VERSION_NANO"> <source-position filename="../subprojects/gst-editing-services/ges/ges-version.h"/> <type name="gint" c:type="gint"/> </constant> diff --git a/girs/Gst-1.0.gir b/girs/Gst-1.0.gir index 0e9c766b9c..e5e29c80b6 100644 --- a/girs/Gst-1.0.gir +++ b/girs/Gst-1.0.gir @@ -49387,7 +49387,7 @@ determine a order for the two provided values.</doc> <source-position filename="../subprojects/gstreamer/gst/gstversion.h"/> <type name="gint" c:type="gint"/> </constant> - <constant name="VERSION_MICRO" value="3" c:type="GST_VERSION_MICRO"> + <constant name="VERSION_MICRO" value="4" c:type="GST_VERSION_MICRO"> <doc xml:space="preserve" filename="../subprojects/gstreamer/gst/gstversion.h">The micro version of GStreamer at compile time:</doc> <source-position filename="../subprojects/gstreamer/gst/gstversion.h"/> <type name="gint" c:type="gint"/> @@ -49397,7 +49397,7 @@ determine a order for the two provided values.</doc> <source-position filename="../subprojects/gstreamer/gst/gstversion.h"/> <type name="gint" c:type="gint"/> </constant> - <constant name="VERSION_NANO" value="1" c:type="GST_VERSION_NANO"> + <constant name="VERSION_NANO" value="0" c:type="GST_VERSION_NANO"> <doc xml:space="preserve" filename="../subprojects/gstreamer/gst/gstversion.h">The nano version of GStreamer at compile time: Actual releases have 0, GIT versions have 1, prerelease versions have 2-...</doc> <source-position filename="../subprojects/gstreamer/gst/gstversion.h"/> diff --git a/girs/GstPbutils-1.0.gir b/girs/GstPbutils-1.0.gir index 9cefd89869..402846d1cf 100644 --- a/girs/GstPbutils-1.0.gir +++ b/girs/GstPbutils-1.0.gir @@ -2899,7 +2899,7 @@ in debugging.</doc> <source-position filename="../subprojects/gst-plugins-base/gst-libs/gst/pbutils/gstpluginsbaseversion.h"/> <type name="gint" c:type="gint"/> </constant> - <constant name="PLUGINS_BASE_VERSION_MICRO" value="3" c:type="GST_PLUGINS_BASE_VERSION_MICRO"> + <constant name="PLUGINS_BASE_VERSION_MICRO" value="4" c:type="GST_PLUGINS_BASE_VERSION_MICRO"> <doc xml:space="preserve" filename="../subprojects/gst-plugins-base/gst-libs/gst/pbutils/gstpluginsbaseversion.h">The micro version of GStreamer's gst-plugins-base libraries at compile time.</doc> <source-position filename="../subprojects/gst-plugins-base/gst-libs/gst/pbutils/gstpluginsbaseversion.h"/> <type name="gint" c:type="gint"/> @@ -2909,7 +2909,7 @@ in debugging.</doc> <source-position filename="../subprojects/gst-plugins-base/gst-libs/gst/pbutils/gstpluginsbaseversion.h"/> <type name="gint" c:type="gint"/> </constant> - <constant name="PLUGINS_BASE_VERSION_NANO" value="1" c:type="GST_PLUGINS_BASE_VERSION_NANO"> + <constant name="PLUGINS_BASE_VERSION_NANO" value="0" c:type="GST_PLUGINS_BASE_VERSION_NANO"> <doc xml:space="preserve" filename="../subprojects/gst-plugins-base/gst-libs/gst/pbutils/gstpluginsbaseversion.h">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-...</doc> <source-position filename="../subprojects/gst-plugins-base/gst-libs/gst/pbutils/gstpluginsbaseversion.h"/> diff --git a/meson.build b/meson.build index 990651cc4b..ca7d29d58b 100644 --- a/meson.build +++ b/meson.build @@ -1,5 +1,5 @@ project('gstreamer-full', 'c', - version : '1.24.3.1', + version : '1.24.4', 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 1e2c3db899..54f552e8b2 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.3 and was released on 30 April 2024. +The latest bug-fix release in the stable 1.24 series is 1.24.4 and was released on 29 May 2024. See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document. -Last updated: Tuesday 30 April 2024, 00:10 UTC (log) +Last updated: Tuesday 28 May 2024, 16:00 UTC (log) ## Introduction @@ -760,7 +760,7 @@ Fake video decoder - The FFmpeg meson subproject wrap has been updated to v6.1 -- Note: see Known Issues section below for known issues with FFmpeg 6.0 +- Note: see Known Issues section below for known issues with FFmpeg 6.0.0 and the latest FFmpeg 7.x release ## GStreamer RTSP server @@ -1276,6 +1276,9 @@ Android - There are known issues with FFmpeg version 6.0.0 due to opaque passing being broken in that version. This affects at least avdec_h264, but may affect other decoders as well. Versions before 6.0.0, and 6.0.1 or higher are not affected. +- gst-libav currently doesn’t build against the latest FFmpeg 7.0 release. This is being worked on and tracked in this “libav: + Fix compatibility with ffmpeg 7” Merge Request. + ## Statistics - 4643 commits @@ -1838,6 +1841,153 @@ List of merge requests and issues fixed in 1.24.3 - List of Merge Requests applied in 1.24.3 - List of Issues fixed in 1.24.3 +1.24.4 + +The fourth 1.24 bug-fix release (1.24.4) was released on 29 May 2024. + +This release only contains bugfixes and it should be safe to update from 1.24.x. + +Highlighted bugfixes in 1.24.4 + +- audioconvert: support more than 64 audio channels +- avvidec: fix dropped frames when doing multi-threaded decoding of I-frame codecs such as DV Video +- mpegtsmux: Correctly time out in live pipelines, esp. for sparse streams like KLV and DVB subtitles +- vtdec deadlock fixes on shutdown and format/resolution changes (as might happen with e.g. HLS/DASH) +- fmp4mux, isomp4mux: Add support for adding AV1 header OBUs into the MP4 headers, and add language from tags +- gtk4paintablesink improvements: fullscreen mode and gst-play-1.0 support +- webrtcsink: add support for insecure TLS and imrpove error handling and VP9 handling +- v4l2codecs: decoder: Reorder caps to prefer DMA_DRM ones, fixes issues with playbin3 +- vah264enc, vah265enc: timestamp handling fixes; generate IDR frames on force-keyunit-requests, not I frames +- Visualizer plugins fixes +- Avoid using private APIs on iOS +- Various bug fixes, memory leak fixes, and other stability and reliability improvements + +gstreamer + +- clock: Fix 32 bit assertions in GST_TIME_TO_TIMEVAL and GST_TIME_TO_TIMESPEC +- systemclock: fix usage of __STDC_NO_ATOMICS__ +- filesrc: Don’t abort on _get_osfhandle() on Windows +- tests: Avoid using “bool” for the variable name +- Various Solaris / Illumos fixes +- parse: Don’t assume that child proxy child objects are GstObjects + +gst-plugins-base + +- audioconvert: Support converting >64 channels +- decodebin3: Fix caps and stream leaks +- playbin(3), streamsynchronizer: Fix deadlock when streams have been flushed before others start +- videotestsrc: fix race condition when clearing cached buffer +- Fix visualization plugins +- GstDiscoverer hangs when processing media file containing mebx on MacOS +- glmixer: Add GL_SYNC_META option to buffer pool +- typefinding: Fix ID_ODD_SIZE handling regression in WavPack typefinder + +gst-plugins-good + +- osxaudio: Avoid using private APIs on iOS +- qtdemux: unit test fixes for 32-bit platforms + +gst-plugins-bad + +- cudamemory: Fix offset of subsampled planar formats +- d3d11: Revert “d3d11device: protect device_lock vs device_new +- d3dshader: Fix gamma and primaries conversion pixel shader +- dtlsconnection: Fix overflow in timeout calculation on systems with 32 bit time_t +- GstPlay: Initialize debug category and error quark in class_init +- kmssink: Do not close the DRM prime handle twice +- mpegtsmux: Correctly time out and mux anyway in live pipelines +- nvcodec: Accept progressive-high profiles for h264 +- nvencoder: Fix maximum QP value setting +- qsvh264dec, qsvh265dec: Fix nalu leaks +- v4l2codecs: decoder: Reorder caps to prefer DMA_DRM ones +- vah264enc, vah265enc: Let FORCE_KEYFRAME be IDR frame rather than just I frame +- vah264enc, vah265enc: Set DTS offset before PTS +- vkh26xdec: Fix stop memory leak +- vtdec: Fix deadlock when negotiating format change +- vtdec: Fix PAUSED->READY deadlock when output loop is running +- wayland: Use wl_display_create_queue_with_name +- webrtc: request-aux-sender, only sink floating refs +- webrtcbin: Allow session level setup attribute in SDP + +gst-plugins-ugly + +- No changes + +GStreamer Rust plugins + +- fmp4mux, isomp4mux: Add support for adding AV1 header OBUs into the MP4 headers +- fmp4mux, isomp4mux: Add language from tags +- gtk4paintablesink: Also create own window for gst-play-1.0 +- gtk4paintablesink: Add GST_GTK4_WINDOW_FULLSCREEN environment variable to fullscreen window for testing with + e.g. gst-launch-1.0 +- gtk4: Fix plugin description and update python examples +- rtpgccbwe: Log effective bitrate in more places, and log delay and loss target bitrates separately +- webrtcsink: Improve error when no encoder was found or RTP plugins were missing +- webrtcsink: Add VP9 parser after the encoder for VP9 too +- webrtc: Add support for insecure TLS connections + +gst-libav + +- avvidec: Fix dropping wrong “ghost” frames - fixing multi-threaded decoding of I-frame codecs such as DV Video + +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-pipeline: Configure encodebin before linking + +gst-devtools, gst-validate + gst-integration-testsuites + +- No changes + +gst-examples + +- No changes + +Development build environment + +- No changes + +Cerbero build tool and packaging changes in 1.24.4 + +- Add Fedora 40 support +- srt: bump version to 1.5.3 +- pango: Fix leaks on Windows (textoverlay plugins) +- windows runtime installer has empty qt6 msm +- WiX: assorted fixes + +Contributors to 1.24.4 + +Alexander Slobodeniuk, Bill Nottingham, Brad Reitmeyer, Chris Del Guercio, Daniel Stone, Edward Hervey, Emil Pettersson, He +Junyan, Jordan Petridis, Joshua Breeden, L. E. Segovia, Martin Nordholts, Mathieu Duponchelle, Matthew Waters, Nirbheek Chauhan, +Philippe Normand, Piotr Brzeziński, Rafael Carício, Robert Ayrapetyan, Robert Mader, Sebastian Dröge, Seungha Yang, Shengqi Yu, +Stéphane Cerveau, Tim-Philipp Müller, + +… 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.4 + +- List of Merge Requests applied in 1.24.4 +- List of Issues fixed in 1.24.4 + 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 87c8cae2a1..df4577ce2f 100644 --- a/subprojects/gst-devtools/RELEASE +++ b/subprojects/gst-devtools/RELEASE @@ -1,4 +1,4 @@ -This is GStreamer gst-devtools 1.24.3. +This is GStreamer gst-devtools 1.24.4. 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 e5f462b13b..7eb5f4a24c 100644 --- a/subprojects/gst-devtools/gst-devtools.doap +++ b/subprojects/gst-devtools/gst-devtools.doap @@ -55,6 +55,16 @@ <release> <Version> + <revision>1.24.4</revision> + <branch>1.24</branch> + <name></name> + <created>2024-05-29</created> + <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-devtools/gst-devtools-1.24.4.tar.xz" /> + </Version> + </release> + + <release> + <Version> <revision>1.24.3</revision> <branch>1.24</branch> <name></name> diff --git a/subprojects/gst-devtools/meson.build b/subprojects/gst-devtools/meson.build index dbf448bff9..c6d40100be 100644 --- a/subprojects/gst-devtools/meson.build +++ b/subprojects/gst-devtools/meson.build @@ -1,5 +1,5 @@ project('gst-devtools', 'c', - version : '1.24.3.1', + version : '1.24.4', 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 11ba9f0bef..4f38459166 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.3.1', + version: '1.24.4', meson_version : '>= 1.1') hotdoc_p = find_program('hotdoc') diff --git a/subprojects/gst-editing-services/NEWS b/subprojects/gst-editing-services/NEWS index 1e2c3db899..54f552e8b2 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.3 and was released on 30 April 2024. +The latest bug-fix release in the stable 1.24 series is 1.24.4 and was released on 29 May 2024. See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document. -Last updated: Tuesday 30 April 2024, 00:10 UTC (log) +Last updated: Tuesday 28 May 2024, 16:00 UTC (log) ## Introduction @@ -760,7 +760,7 @@ Fake video decoder - The FFmpeg meson subproject wrap has been updated to v6.1 -- Note: see Known Issues section below for known issues with FFmpeg 6.0 +- Note: see Known Issues section below for known issues with FFmpeg 6.0.0 and the latest FFmpeg 7.x release ## GStreamer RTSP server @@ -1276,6 +1276,9 @@ Android - There are known issues with FFmpeg version 6.0.0 due to opaque passing being broken in that version. This affects at least avdec_h264, but may affect other decoders as well. Versions before 6.0.0, and 6.0.1 or higher are not affected. +- gst-libav currently doesn’t build against the latest FFmpeg 7.0 release. This is being worked on and tracked in this “libav: + Fix compatibility with ffmpeg 7” Merge Request. + ## Statistics - 4643 commits @@ -1838,6 +1841,153 @@ List of merge requests and issues fixed in 1.24.3 - List of Merge Requests applied in 1.24.3 - List of Issues fixed in 1.24.3 +1.24.4 + +The fourth 1.24 bug-fix release (1.24.4) was released on 29 May 2024. + +This release only contains bugfixes and it should be safe to update from 1.24.x. + +Highlighted bugfixes in 1.24.4 + +- audioconvert: support more than 64 audio channels +- avvidec: fix dropped frames when doing multi-threaded decoding of I-frame codecs such as DV Video +- mpegtsmux: Correctly time out in live pipelines, esp. for sparse streams like KLV and DVB subtitles +- vtdec deadlock fixes on shutdown and format/resolution changes (as might happen with e.g. HLS/DASH) +- fmp4mux, isomp4mux: Add support for adding AV1 header OBUs into the MP4 headers, and add language from tags +- gtk4paintablesink improvements: fullscreen mode and gst-play-1.0 support +- webrtcsink: add support for insecure TLS and imrpove error handling and VP9 handling +- v4l2codecs: decoder: Reorder caps to prefer DMA_DRM ones, fixes issues with playbin3 +- vah264enc, vah265enc: timestamp handling fixes; generate IDR frames on force-keyunit-requests, not I frames +- Visualizer plugins fixes +- Avoid using private APIs on iOS +- Various bug fixes, memory leak fixes, and other stability and reliability improvements + +gstreamer + +- clock: Fix 32 bit assertions in GST_TIME_TO_TIMEVAL and GST_TIME_TO_TIMESPEC +- systemclock: fix usage of __STDC_NO_ATOMICS__ +- filesrc: Don’t abort on _get_osfhandle() on Windows +- tests: Avoid using “bool” for the variable name +- Various Solaris / Illumos fixes +- parse: Don’t assume that child proxy child objects are GstObjects + +gst-plugins-base + +- audioconvert: Support converting >64 channels +- decodebin3: Fix caps and stream leaks +- playbin(3), streamsynchronizer: Fix deadlock when streams have been flushed before others start +- videotestsrc: fix race condition when clearing cached buffer +- Fix visualization plugins +- GstDiscoverer hangs when processing media file containing mebx on MacOS +- glmixer: Add GL_SYNC_META option to buffer pool +- typefinding: Fix ID_ODD_SIZE handling regression in WavPack typefinder + +gst-plugins-good + +- osxaudio: Avoid using private APIs on iOS +- qtdemux: unit test fixes for 32-bit platforms + +gst-plugins-bad + +- cudamemory: Fix offset of subsampled planar formats +- d3d11: Revert “d3d11device: protect device_lock vs device_new +- d3dshader: Fix gamma and primaries conversion pixel shader +- dtlsconnection: Fix overflow in timeout calculation on systems with 32 bit time_t +- GstPlay: Initialize debug category and error quark in class_init +- kmssink: Do not close the DRM prime handle twice +- mpegtsmux: Correctly time out and mux anyway in live pipelines +- nvcodec: Accept progressive-high profiles for h264 +- nvencoder: Fix maximum QP value setting +- qsvh264dec, qsvh265dec: Fix nalu leaks +- v4l2codecs: decoder: Reorder caps to prefer DMA_DRM ones +- vah264enc, vah265enc: Let FORCE_KEYFRAME be IDR frame rather than just I frame +- vah264enc, vah265enc: Set DTS offset before PTS +- vkh26xdec: Fix stop memory leak +- vtdec: Fix deadlock when negotiating format change +- vtdec: Fix PAUSED->READY deadlock when output loop is running +- wayland: Use wl_display_create_queue_with_name +- webrtc: request-aux-sender, only sink floating refs +- webrtcbin: Allow session level setup attribute in SDP + +gst-plugins-ugly + +- No changes + +GStreamer Rust plugins + +- fmp4mux, isomp4mux: Add support for adding AV1 header OBUs into the MP4 headers +- fmp4mux, isomp4mux: Add language from tags +- gtk4paintablesink: Also create own window for gst-play-1.0 +- gtk4paintablesink: Add GST_GTK4_WINDOW_FULLSCREEN environment variable to fullscreen window for testing with + e.g. gst-launch-1.0 +- gtk4: Fix plugin description and update python examples +- rtpgccbwe: Log effective bitrate in more places, and log delay and loss target bitrates separately +- webrtcsink: Improve error when no encoder was found or RTP plugins were missing +- webrtcsink: Add VP9 parser after the encoder for VP9 too +- webrtc: Add support for insecure TLS connections + +gst-libav + +- avvidec: Fix dropping wrong “ghost” frames - fixing multi-threaded decoding of I-frame codecs such as DV Video + +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-pipeline: Configure encodebin before linking + +gst-devtools, gst-validate + gst-integration-testsuites + +- No changes + +gst-examples + +- No changes + +Development build environment + +- No changes + +Cerbero build tool and packaging changes in 1.24.4 + +- Add Fedora 40 support +- srt: bump version to 1.5.3 +- pango: Fix leaks on Windows (textoverlay plugins) +- windows runtime installer has empty qt6 msm +- WiX: assorted fixes + +Contributors to 1.24.4 + +Alexander Slobodeniuk, Bill Nottingham, Brad Reitmeyer, Chris Del Guercio, Daniel Stone, Edward Hervey, Emil Pettersson, He +Junyan, Jordan Petridis, Joshua Breeden, L. E. Segovia, Martin Nordholts, Mathieu Duponchelle, Matthew Waters, Nirbheek Chauhan, +Philippe Normand, Piotr Brzeziński, Rafael Carício, Robert Ayrapetyan, Robert Mader, Sebastian Dröge, Seungha Yang, Shengqi Yu, +Stéphane Cerveau, Tim-Philipp Müller, + +… 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.4 + +- List of Merge Requests applied in 1.24.4 +- List of Issues fixed in 1.24.4 + 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 0afdd940bc..8ce92c2fa4 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.3. +This is GStreamer gst-editing-services 1.24.4. 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 50826c61b1..396599e699 100644 --- a/subprojects/gst-editing-services/gst-editing-services.doap +++ b/subprojects/gst-editing-services/gst-editing-services.doap @@ -32,6 +32,16 @@ GStreamer library for creating audio and video editors <release> <Version> + <revision>1.24.4</revision> + <branch>1.24</branch> + <name></name> + <created>2024-05-29</created> + <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-editing-services/gst-editing-services-1.24.4.tar.xz" /> + </Version> + </release> + + <release> + <Version> <revision>1.24.3</revision> <branch>1.24</branch> <name></name> diff --git a/subprojects/gst-editing-services/meson.build b/subprojects/gst-editing-services/meson.build index c59b3460b0..d58d787476 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.3.1', + version : '1.24.4', 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 32a1afa01b..56a60cd11d 100644 --- a/subprojects/gst-examples/meson.build +++ b/subprojects/gst-examples/meson.build @@ -1,4 +1,4 @@ -project('gst-examples', 'c', version : '1.24.3.1', license : 'LGPL') +project('gst-examples', 'c', version : '1.24.4', 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 dca85376f9..6a726c1db9 100644 --- a/subprojects/gst-integration-testsuites/meson.build +++ b/subprojects/gst-integration-testsuites/meson.build @@ -1 +1 @@ -project('gst-integration-testsuites', [], version: '1.24.3.1', meson_version : '>= 1.1', license: 'LGPL') +project('gst-integration-testsuites', [], version: '1.24.4', meson_version : '>= 1.1', license: 'LGPL') diff --git a/subprojects/gst-libav/NEWS b/subprojects/gst-libav/NEWS index 1e2c3db899..54f552e8b2 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.3 and was released on 30 April 2024. +The latest bug-fix release in the stable 1.24 series is 1.24.4 and was released on 29 May 2024. See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document. -Last updated: Tuesday 30 April 2024, 00:10 UTC (log) +Last updated: Tuesday 28 May 2024, 16:00 UTC (log) ## Introduction @@ -760,7 +760,7 @@ Fake video decoder - The FFmpeg meson subproject wrap has been updated to v6.1 -- Note: see Known Issues section below for known issues with FFmpeg 6.0 +- Note: see Known Issues section below for known issues with FFmpeg 6.0.0 and the latest FFmpeg 7.x release ## GStreamer RTSP server @@ -1276,6 +1276,9 @@ Android - There are known issues with FFmpeg version 6.0.0 due to opaque passing being broken in that version. This affects at least avdec_h264, but may affect other decoders as well. Versions before 6.0.0, and 6.0.1 or higher are not affected. +- gst-libav currently doesn’t build against the latest FFmpeg 7.0 release. This is being worked on and tracked in this “libav: + Fix compatibility with ffmpeg 7” Merge Request. + ## Statistics - 4643 commits @@ -1838,6 +1841,153 @@ List of merge requests and issues fixed in 1.24.3 - List of Merge Requests applied in 1.24.3 - List of Issues fixed in 1.24.3 +1.24.4 + +The fourth 1.24 bug-fix release (1.24.4) was released on 29 May 2024. + +This release only contains bugfixes and it should be safe to update from 1.24.x. + +Highlighted bugfixes in 1.24.4 + +- audioconvert: support more than 64 audio channels +- avvidec: fix dropped frames when doing multi-threaded decoding of I-frame codecs such as DV Video +- mpegtsmux: Correctly time out in live pipelines, esp. for sparse streams like KLV and DVB subtitles +- vtdec deadlock fixes on shutdown and format/resolution changes (as might happen with e.g. HLS/DASH) +- fmp4mux, isomp4mux: Add support for adding AV1 header OBUs into the MP4 headers, and add language from tags +- gtk4paintablesink improvements: fullscreen mode and gst-play-1.0 support +- webrtcsink: add support for insecure TLS and imrpove error handling and VP9 handling +- v4l2codecs: decoder: Reorder caps to prefer DMA_DRM ones, fixes issues with playbin3 +- vah264enc, vah265enc: timestamp handling fixes; generate IDR frames on force-keyunit-requests, not I frames +- Visualizer plugins fixes +- Avoid using private APIs on iOS +- Various bug fixes, memory leak fixes, and other stability and reliability improvements + +gstreamer + +- clock: Fix 32 bit assertions in GST_TIME_TO_TIMEVAL and GST_TIME_TO_TIMESPEC +- systemclock: fix usage of __STDC_NO_ATOMICS__ +- filesrc: Don’t abort on _get_osfhandle() on Windows +- tests: Avoid using “bool” for the variable name +- Various Solaris / Illumos fixes +- parse: Don’t assume that child proxy child objects are GstObjects + +gst-plugins-base + +- audioconvert: Support converting >64 channels +- decodebin3: Fix caps and stream leaks +- playbin(3), streamsynchronizer: Fix deadlock when streams have been flushed before others start +- videotestsrc: fix race condition when clearing cached buffer +- Fix visualization plugins +- GstDiscoverer hangs when processing media file containing mebx on MacOS +- glmixer: Add GL_SYNC_META option to buffer pool +- typefinding: Fix ID_ODD_SIZE handling regression in WavPack typefinder + +gst-plugins-good + +- osxaudio: Avoid using private APIs on iOS +- qtdemux: unit test fixes for 32-bit platforms + +gst-plugins-bad + +- cudamemory: Fix offset of subsampled planar formats +- d3d11: Revert “d3d11device: protect device_lock vs device_new +- d3dshader: Fix gamma and primaries conversion pixel shader +- dtlsconnection: Fix overflow in timeout calculation on systems with 32 bit time_t +- GstPlay: Initialize debug category and error quark in class_init +- kmssink: Do not close the DRM prime handle twice +- mpegtsmux: Correctly time out and mux anyway in live pipelines +- nvcodec: Accept progressive-high profiles for h264 +- nvencoder: Fix maximum QP value setting +- qsvh264dec, qsvh265dec: Fix nalu leaks +- v4l2codecs: decoder: Reorder caps to prefer DMA_DRM ones +- vah264enc, vah265enc: Let FORCE_KEYFRAME be IDR frame rather than just I frame +- vah264enc, vah265enc: Set DTS offset before PTS +- vkh26xdec: Fix stop memory leak +- vtdec: Fix deadlock when negotiating format change +- vtdec: Fix PAUSED->READY deadlock when output loop is running +- wayland: Use wl_display_create_queue_with_name +- webrtc: request-aux-sender, only sink floating refs +- webrtcbin: Allow session level setup attribute in SDP + +gst-plugins-ugly + +- No changes + +GStreamer Rust plugins + +- fmp4mux, isomp4mux: Add support for adding AV1 header OBUs into the MP4 headers +- fmp4mux, isomp4mux: Add language from tags +- gtk4paintablesink: Also create own window for gst-play-1.0 +- gtk4paintablesink: Add GST_GTK4_WINDOW_FULLSCREEN environment variable to fullscreen window for testing with + e.g. gst-launch-1.0 +- gtk4: Fix plugin description and update python examples +- rtpgccbwe: Log effective bitrate in more places, and log delay and loss target bitrates separately +- webrtcsink: Improve error when no encoder was found or RTP plugins were missing +- webrtcsink: Add VP9 parser after the encoder for VP9 too +- webrtc: Add support for insecure TLS connections + +gst-libav + +- avvidec: Fix dropping wrong “ghost” frames - fixing multi-threaded decoding of I-frame codecs such as DV Video + +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-pipeline: Configure encodebin before linking + +gst-devtools, gst-validate + gst-integration-testsuites + +- No changes + +gst-examples + +- No changes + +Development build environment + +- No changes + +Cerbero build tool and packaging changes in 1.24.4 + +- Add Fedora 40 support +- srt: bump version to 1.5.3 +- pango: Fix leaks on Windows (textoverlay plugins) +- windows runtime installer has empty qt6 msm +- WiX: assorted fixes + +Contributors to 1.24.4 + +Alexander Slobodeniuk, Bill Nottingham, Brad Reitmeyer, Chris Del Guercio, Daniel Stone, Edward Hervey, Emil Pettersson, He +Junyan, Jordan Petridis, Joshua Breeden, L. E. Segovia, Martin Nordholts, Mathieu Duponchelle, Matthew Waters, Nirbheek Chauhan, +Philippe Normand, Piotr Brzeziński, Rafael Carício, Robert Ayrapetyan, Robert Mader, Sebastian Dröge, Seungha Yang, Shengqi Yu, +Stéphane Cerveau, Tim-Philipp Müller, + +… 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.4 + +- List of Merge Requests applied in 1.24.4 +- List of Issues fixed in 1.24.4 + 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 fe697d9bea..2b43861f7e 100644 --- a/subprojects/gst-libav/RELEASE +++ b/subprojects/gst-libav/RELEASE @@ -1,4 +1,4 @@ -This is GStreamer gst-libav 1.24.3. +This is GStreamer gst-libav 1.24.4. 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 11eeffb57c..a812a6b3b2 100644 --- a/subprojects/gst-libav/gst-libav.doap +++ b/subprojects/gst-libav/gst-libav.doap @@ -34,6 +34,16 @@ colorspace conversion elements. <release> <Version> + <revision>1.24.4</revision> + <branch>1.24</branch> + <name></name> + <created>2024-05-29</created> + <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.24.4.tar.xz" /> + </Version> + </release> + + <release> + <Version> <revision>1.24.3</revision> <branch>1.24</branch> <name></name> diff --git a/subprojects/gst-libav/meson.build b/subprojects/gst-libav/meson.build index a2dd0eb4e9..ffbd409575 100644 --- a/subprojects/gst-libav/meson.build +++ b/subprojects/gst-libav/meson.build @@ -1,5 +1,5 @@ project('gst-libav', 'c', - version : '1.24.3.1', + version : '1.24.4', 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 1e2c3db899..54f552e8b2 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.3 and was released on 30 April 2024. +The latest bug-fix release in the stable 1.24 series is 1.24.4 and was released on 29 May 2024. See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document. -Last updated: Tuesday 30 April 2024, 00:10 UTC (log) +Last updated: Tuesday 28 May 2024, 16:00 UTC (log) ## Introduction @@ -760,7 +760,7 @@ Fake video decoder - The FFmpeg meson subproject wrap has been updated to v6.1 -- Note: see Known Issues section below for known issues with FFmpeg 6.0 +- Note: see Known Issues section below for known issues with FFmpeg 6.0.0 and the latest FFmpeg 7.x release ## GStreamer RTSP server @@ -1276,6 +1276,9 @@ Android - There are known issues with FFmpeg version 6.0.0 due to opaque passing being broken in that version. This affects at least avdec_h264, but may affect other decoders as well. Versions before 6.0.0, and 6.0.1 or higher are not affected. +- gst-libav currently doesn’t build against the latest FFmpeg 7.0 release. This is being worked on and tracked in this “libav: + Fix compatibility with ffmpeg 7” Merge Request. + ## Statistics - 4643 commits @@ -1838,6 +1841,153 @@ List of merge requests and issues fixed in 1.24.3 - List of Merge Requests applied in 1.24.3 - List of Issues fixed in 1.24.3 +1.24.4 + +The fourth 1.24 bug-fix release (1.24.4) was released on 29 May 2024. + +This release only contains bugfixes and it should be safe to update from 1.24.x. + +Highlighted bugfixes in 1.24.4 + +- audioconvert: support more than 64 audio channels +- avvidec: fix dropped frames when doing multi-threaded decoding of I-frame codecs such as DV Video +- mpegtsmux: Correctly time out in live pipelines, esp. for sparse streams like KLV and DVB subtitles +- vtdec deadlock fixes on shutdown and format/resolution changes (as might happen with e.g. HLS/DASH) +- fmp4mux, isomp4mux: Add support for adding AV1 header OBUs into the MP4 headers, and add language from tags +- gtk4paintablesink improvements: fullscreen mode and gst-play-1.0 support +- webrtcsink: add support for insecure TLS and imrpove error handling and VP9 handling +- v4l2codecs: decoder: Reorder caps to prefer DMA_DRM ones, fixes issues with playbin3 +- vah264enc, vah265enc: timestamp handling fixes; generate IDR frames on force-keyunit-requests, not I frames +- Visualizer plugins fixes +- Avoid using private APIs on iOS +- Various bug fixes, memory leak fixes, and other stability and reliability improvements + +gstreamer + +- clock: Fix 32 bit assertions in GST_TIME_TO_TIMEVAL and GST_TIME_TO_TIMESPEC +- systemclock: fix usage of __STDC_NO_ATOMICS__ +- filesrc: Don’t abort on _get_osfhandle() on Windows +- tests: Avoid using “bool” for the variable name +- Various Solaris / Illumos fixes +- parse: Don’t assume that child proxy child objects are GstObjects + +gst-plugins-base + +- audioconvert: Support converting >64 channels +- decodebin3: Fix caps and stream leaks +- playbin(3), streamsynchronizer: Fix deadlock when streams have been flushed before others start +- videotestsrc: fix race condition when clearing cached buffer +- Fix visualization plugins +- GstDiscoverer hangs when processing media file containing mebx on MacOS +- glmixer: Add GL_SYNC_META option to buffer pool +- typefinding: Fix ID_ODD_SIZE handling regression in WavPack typefinder + +gst-plugins-good + +- osxaudio: Avoid using private APIs on iOS +- qtdemux: unit test fixes for 32-bit platforms + +gst-plugins-bad + +- cudamemory: Fix offset of subsampled planar formats +- d3d11: Revert “d3d11device: protect device_lock vs device_new +- d3dshader: Fix gamma and primaries conversion pixel shader +- dtlsconnection: Fix overflow in timeout calculation on systems with 32 bit time_t +- GstPlay: Initialize debug category and error quark in class_init +- kmssink: Do not close the DRM prime handle twice +- mpegtsmux: Correctly time out and mux anyway in live pipelines +- nvcodec: Accept progressive-high profiles for h264 +- nvencoder: Fix maximum QP value setting +- qsvh264dec, qsvh265dec: Fix nalu leaks +- v4l2codecs: decoder: Reorder caps to prefer DMA_DRM ones +- vah264enc, vah265enc: Let FORCE_KEYFRAME be IDR frame rather than just I frame +- vah264enc, vah265enc: Set DTS offset before PTS +- vkh26xdec: Fix stop memory leak +- vtdec: Fix deadlock when negotiating format change +- vtdec: Fix PAUSED->READY deadlock when output loop is running +- wayland: Use wl_display_create_queue_with_name +- webrtc: request-aux-sender, only sink floating refs +- webrtcbin: Allow session level setup attribute in SDP + +gst-plugins-ugly + +- No changes + +GStreamer Rust plugins + +- fmp4mux, isomp4mux: Add support for adding AV1 header OBUs into the MP4 headers +- fmp4mux, isomp4mux: Add language from tags +- gtk4paintablesink: Also create own window for gst-play-1.0 +- gtk4paintablesink: Add GST_GTK4_WINDOW_FULLSCREEN environment variable to fullscreen window for testing with + e.g. gst-launch-1.0 +- gtk4: Fix plugin description and update python examples +- rtpgccbwe: Log effective bitrate in more places, and log delay and loss target bitrates separately +- webrtcsink: Improve error when no encoder was found or RTP plugins were missing +- webrtcsink: Add VP9 parser after the encoder for VP9 too +- webrtc: Add support for insecure TLS connections + +gst-libav + +- avvidec: Fix dropping wrong “ghost” frames - fixing multi-threaded decoding of I-frame codecs such as DV Video + +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-pipeline: Configure encodebin before linking + +gst-devtools, gst-validate + gst-integration-testsuites + +- No changes + +gst-examples + +- No changes + +Development build environment + +- No changes + +Cerbero build tool and packaging changes in 1.24.4 + +- Add Fedora 40 support +- srt: bump version to 1.5.3 +- pango: Fix leaks on Windows (textoverlay plugins) +- windows runtime installer has empty qt6 msm +- WiX: assorted fixes + +Contributors to 1.24.4 + +Alexander Slobodeniuk, Bill Nottingham, Brad Reitmeyer, Chris Del Guercio, Daniel Stone, Edward Hervey, Emil Pettersson, He +Junyan, Jordan Petridis, Joshua Breeden, L. E. Segovia, Martin Nordholts, Mathieu Duponchelle, Matthew Waters, Nirbheek Chauhan, +Philippe Normand, Piotr Brzeziński, Rafael Carício, Robert Ayrapetyan, Robert Mader, Sebastian Dröge, Seungha Yang, Shengqi Yu, +Stéphane Cerveau, Tim-Philipp Müller, + +… 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.4 + +- List of Merge Requests applied in 1.24.4 +- List of Issues fixed in 1.24.4 + 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 62d7ce933f..b8b6cd6697 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.3. +This is GStreamer gst-plugins-bad 1.24.4. 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 1c51281d5c..eb2feb46d4 100644 --- a/subprojects/gst-plugins-bad/gst-plugins-bad.doap +++ b/subprojects/gst-plugins-bad/gst-plugins-bad.doap @@ -35,6 +35,16 @@ real live maintainer, or some actual wide use. <release> <Version> + <revision>1.24.4</revision> + <branch>1.24</branch> + <name></name> + <created>2024-05-29</created> + <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.24.4.tar.xz" /> + </Version> + </release> + + <release> + <Version> <revision>1.24.3</revision> <branch>1.24</branch> <name></name> diff --git a/subprojects/gst-plugins-bad/meson.build b/subprojects/gst-plugins-bad/meson.build index a0f48c527e..e8755f8415 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.3.1', + version : '1.24.4', 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 1e2c3db899..54f552e8b2 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.3 and was released on 30 April 2024. +The latest bug-fix release in the stable 1.24 series is 1.24.4 and was released on 29 May 2024. See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document. -Last updated: Tuesday 30 April 2024, 00:10 UTC (log) +Last updated: Tuesday 28 May 2024, 16:00 UTC (log) ## Introduction @@ -760,7 +760,7 @@ Fake video decoder - The FFmpeg meson subproject wrap has been updated to v6.1 -- Note: see Known Issues section below for known issues with FFmpeg 6.0 +- Note: see Known Issues section below for known issues with FFmpeg 6.0.0 and the latest FFmpeg 7.x release ## GStreamer RTSP server @@ -1276,6 +1276,9 @@ Android - There are known issues with FFmpeg version 6.0.0 due to opaque passing being broken in that version. This affects at least avdec_h264, but may affect other decoders as well. Versions before 6.0.0, and 6.0.1 or higher are not affected. +- gst-libav currently doesn’t build against the latest FFmpeg 7.0 release. This is being worked on and tracked in this “libav: + Fix compatibility with ffmpeg 7” Merge Request. + ## Statistics - 4643 commits @@ -1838,6 +1841,153 @@ List of merge requests and issues fixed in 1.24.3 - List of Merge Requests applied in 1.24.3 - List of Issues fixed in 1.24.3 +1.24.4 + +The fourth 1.24 bug-fix release (1.24.4) was released on 29 May 2024. + +This release only contains bugfixes and it should be safe to update from 1.24.x. + +Highlighted bugfixes in 1.24.4 + +- audioconvert: support more than 64 audio channels +- avvidec: fix dropped frames when doing multi-threaded decoding of I-frame codecs such as DV Video +- mpegtsmux: Correctly time out in live pipelines, esp. for sparse streams like KLV and DVB subtitles +- vtdec deadlock fixes on shutdown and format/resolution changes (as might happen with e.g. HLS/DASH) +- fmp4mux, isomp4mux: Add support for adding AV1 header OBUs into the MP4 headers, and add language from tags +- gtk4paintablesink improvements: fullscreen mode and gst-play-1.0 support +- webrtcsink: add support for insecure TLS and imrpove error handling and VP9 handling +- v4l2codecs: decoder: Reorder caps to prefer DMA_DRM ones, fixes issues with playbin3 +- vah264enc, vah265enc: timestamp handling fixes; generate IDR frames on force-keyunit-requests, not I frames +- Visualizer plugins fixes +- Avoid using private APIs on iOS +- Various bug fixes, memory leak fixes, and other stability and reliability improvements + +gstreamer + +- clock: Fix 32 bit assertions in GST_TIME_TO_TIMEVAL and GST_TIME_TO_TIMESPEC +- systemclock: fix usage of __STDC_NO_ATOMICS__ +- filesrc: Don’t abort on _get_osfhandle() on Windows +- tests: Avoid using “bool” for the variable name +- Various Solaris / Illumos fixes +- parse: Don’t assume that child proxy child objects are GstObjects + +gst-plugins-base + +- audioconvert: Support converting >64 channels +- decodebin3: Fix caps and stream leaks +- playbin(3), streamsynchronizer: Fix deadlock when streams have been flushed before others start +- videotestsrc: fix race condition when clearing cached buffer +- Fix visualization plugins +- GstDiscoverer hangs when processing media file containing mebx on MacOS +- glmixer: Add GL_SYNC_META option to buffer pool +- typefinding: Fix ID_ODD_SIZE handling regression in WavPack typefinder + +gst-plugins-good + +- osxaudio: Avoid using private APIs on iOS +- qtdemux: unit test fixes for 32-bit platforms + +gst-plugins-bad + +- cudamemory: Fix offset of subsampled planar formats +- d3d11: Revert “d3d11device: protect device_lock vs device_new +- d3dshader: Fix gamma and primaries conversion pixel shader +- dtlsconnection: Fix overflow in timeout calculation on systems with 32 bit time_t +- GstPlay: Initialize debug category and error quark in class_init +- kmssink: Do not close the DRM prime handle twice +- mpegtsmux: Correctly time out and mux anyway in live pipelines +- nvcodec: Accept progressive-high profiles for h264 +- nvencoder: Fix maximum QP value setting +- qsvh264dec, qsvh265dec: Fix nalu leaks +- v4l2codecs: decoder: Reorder caps to prefer DMA_DRM ones +- vah264enc, vah265enc: Let FORCE_KEYFRAME be IDR frame rather than just I frame +- vah264enc, vah265enc: Set DTS offset before PTS +- vkh26xdec: Fix stop memory leak +- vtdec: Fix deadlock when negotiating format change +- vtdec: Fix PAUSED->READY deadlock when output loop is running +- wayland: Use wl_display_create_queue_with_name +- webrtc: request-aux-sender, only sink floating refs +- webrtcbin: Allow session level setup attribute in SDP + +gst-plugins-ugly + +- No changes + +GStreamer Rust plugins + +- fmp4mux, isomp4mux: Add support for adding AV1 header OBUs into the MP4 headers +- fmp4mux, isomp4mux: Add language from tags +- gtk4paintablesink: Also create own window for gst-play-1.0 +- gtk4paintablesink: Add GST_GTK4_WINDOW_FULLSCREEN environment variable to fullscreen window for testing with + e.g. gst-launch-1.0 +- gtk4: Fix plugin description and update python examples +- rtpgccbwe: Log effective bitrate in more places, and log delay and loss target bitrates separately +- webrtcsink: Improve error when no encoder was found or RTP plugins were missing +- webrtcsink: Add VP9 parser after the encoder for VP9 too +- webrtc: Add support for insecure TLS connections + +gst-libav + +- avvidec: Fix dropping wrong “ghost” frames - fixing multi-threaded decoding of I-frame codecs such as DV Video + +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-pipeline: Configure encodebin before linking + +gst-devtools, gst-validate + gst-integration-testsuites + +- No changes + +gst-examples + +- No changes + +Development build environment + +- No changes + +Cerbero build tool and packaging changes in 1.24.4 + +- Add Fedora 40 support +- srt: bump version to 1.5.3 +- pango: Fix leaks on Windows (textoverlay plugins) +- windows runtime installer has empty qt6 msm +- WiX: assorted fixes + +Contributors to 1.24.4 + +Alexander Slobodeniuk, Bill Nottingham, Brad Reitmeyer, Chris Del Guercio, Daniel Stone, Edward Hervey, Emil Pettersson, He +Junyan, Jordan Petridis, Joshua Breeden, L. E. Segovia, Martin Nordholts, Mathieu Duponchelle, Matthew Waters, Nirbheek Chauhan, +Philippe Normand, Piotr Brzeziński, Rafael Carício, Robert Ayrapetyan, Robert Mader, Sebastian Dröge, Seungha Yang, Shengqi Yu, +Stéphane Cerveau, Tim-Philipp Müller, + +… 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.4 + +- List of Merge Requests applied in 1.24.4 +- List of Issues fixed in 1.24.4 + 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 5b16406e02..d107da5863 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.3. +This is GStreamer gst-plugins-base 1.24.4. 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 695ec6a5db..a310ac595d 100644 --- a/subprojects/gst-plugins-base/gst-plugins-base.doap +++ b/subprojects/gst-plugins-base/gst-plugins-base.doap @@ -36,6 +36,16 @@ A wide range of video and audio decoders, encoders, and filters are included. <release> <Version> + <revision>1.24.4</revision> + <branch>1.24</branch> + <name></name> + <created>2024-05-29</created> + <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-1.24.4.tar.xz" /> + </Version> + </release> + + <release> + <Version> <revision>1.24.3</revision> <branch>1.24</branch> <name></name> diff --git a/subprojects/gst-plugins-base/meson.build b/subprojects/gst-plugins-base/meson.build index b91b05f9db..107c70d5bc 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.3.1', + version : '1.24.4', 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 1e2c3db899..54f552e8b2 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.3 and was released on 30 April 2024. +The latest bug-fix release in the stable 1.24 series is 1.24.4 and was released on 29 May 2024. See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document. -Last updated: Tuesday 30 April 2024, 00:10 UTC (log) +Last updated: Tuesday 28 May 2024, 16:00 UTC (log) ## Introduction @@ -760,7 +760,7 @@ Fake video decoder - The FFmpeg meson subproject wrap has been updated to v6.1 -- Note: see Known Issues section below for known issues with FFmpeg 6.0 +- Note: see Known Issues section below for known issues with FFmpeg 6.0.0 and the latest FFmpeg 7.x release ## GStreamer RTSP server @@ -1276,6 +1276,9 @@ Android - There are known issues with FFmpeg version 6.0.0 due to opaque passing being broken in that version. This affects at least avdec_h264, but may affect other decoders as well. Versions before 6.0.0, and 6.0.1 or higher are not affected. +- gst-libav currently doesn’t build against the latest FFmpeg 7.0 release. This is being worked on and tracked in this “libav: + Fix compatibility with ffmpeg 7” Merge Request. + ## Statistics - 4643 commits @@ -1838,6 +1841,153 @@ List of merge requests and issues fixed in 1.24.3 - List of Merge Requests applied in 1.24.3 - List of Issues fixed in 1.24.3 +1.24.4 + +The fourth 1.24 bug-fix release (1.24.4) was released on 29 May 2024. + +This release only contains bugfixes and it should be safe to update from 1.24.x. + +Highlighted bugfixes in 1.24.4 + +- audioconvert: support more than 64 audio channels +- avvidec: fix dropped frames when doing multi-threaded decoding of I-frame codecs such as DV Video +- mpegtsmux: Correctly time out in live pipelines, esp. for sparse streams like KLV and DVB subtitles +- vtdec deadlock fixes on shutdown and format/resolution changes (as might happen with e.g. HLS/DASH) +- fmp4mux, isomp4mux: Add support for adding AV1 header OBUs into the MP4 headers, and add language from tags +- gtk4paintablesink improvements: fullscreen mode and gst-play-1.0 support +- webrtcsink: add support for insecure TLS and imrpove error handling and VP9 handling +- v4l2codecs: decoder: Reorder caps to prefer DMA_DRM ones, fixes issues with playbin3 +- vah264enc, vah265enc: timestamp handling fixes; generate IDR frames on force-keyunit-requests, not I frames +- Visualizer plugins fixes +- Avoid using private APIs on iOS +- Various bug fixes, memory leak fixes, and other stability and reliability improvements + +gstreamer + +- clock: Fix 32 bit assertions in GST_TIME_TO_TIMEVAL and GST_TIME_TO_TIMESPEC +- systemclock: fix usage of __STDC_NO_ATOMICS__ +- filesrc: Don’t abort on _get_osfhandle() on Windows +- tests: Avoid using “bool” for the variable name +- Various Solaris / Illumos fixes +- parse: Don’t assume that child proxy child objects are GstObjects + +gst-plugins-base + +- audioconvert: Support converting >64 channels +- decodebin3: Fix caps and stream leaks +- playbin(3), streamsynchronizer: Fix deadlock when streams have been flushed before others start +- videotestsrc: fix race condition when clearing cached buffer +- Fix visualization plugins +- GstDiscoverer hangs when processing media file containing mebx on MacOS +- glmixer: Add GL_SYNC_META option to buffer pool +- typefinding: Fix ID_ODD_SIZE handling regression in WavPack typefinder + +gst-plugins-good + +- osxaudio: Avoid using private APIs on iOS +- qtdemux: unit test fixes for 32-bit platforms + +gst-plugins-bad + +- cudamemory: Fix offset of subsampled planar formats +- d3d11: Revert “d3d11device: protect device_lock vs device_new +- d3dshader: Fix gamma and primaries conversion pixel shader +- dtlsconnection: Fix overflow in timeout calculation on systems with 32 bit time_t +- GstPlay: Initialize debug category and error quark in class_init +- kmssink: Do not close the DRM prime handle twice +- mpegtsmux: Correctly time out and mux anyway in live pipelines +- nvcodec: Accept progressive-high profiles for h264 +- nvencoder: Fix maximum QP value setting +- qsvh264dec, qsvh265dec: Fix nalu leaks +- v4l2codecs: decoder: Reorder caps to prefer DMA_DRM ones +- vah264enc, vah265enc: Let FORCE_KEYFRAME be IDR frame rather than just I frame +- vah264enc, vah265enc: Set DTS offset before PTS +- vkh26xdec: Fix stop memory leak +- vtdec: Fix deadlock when negotiating format change +- vtdec: Fix PAUSED->READY deadlock when output loop is running +- wayland: Use wl_display_create_queue_with_name +- webrtc: request-aux-sender, only sink floating refs +- webrtcbin: Allow session level setup attribute in SDP + +gst-plugins-ugly + +- No changes + +GStreamer Rust plugins + +- fmp4mux, isomp4mux: Add support for adding AV1 header OBUs into the MP4 headers +- fmp4mux, isomp4mux: Add language from tags +- gtk4paintablesink: Also create own window for gst-play-1.0 +- gtk4paintablesink: Add GST_GTK4_WINDOW_FULLSCREEN environment variable to fullscreen window for testing with + e.g. gst-launch-1.0 +- gtk4: Fix plugin description and update python examples +- rtpgccbwe: Log effective bitrate in more places, and log delay and loss target bitrates separately +- webrtcsink: Improve error when no encoder was found or RTP plugins were missing +- webrtcsink: Add VP9 parser after the encoder for VP9 too +- webrtc: Add support for insecure TLS connections + +gst-libav + +- avvidec: Fix dropping wrong “ghost” frames - fixing multi-threaded decoding of I-frame codecs such as DV Video + +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-pipeline: Configure encodebin before linking + +gst-devtools, gst-validate + gst-integration-testsuites + +- No changes + +gst-examples + +- No changes + +Development build environment + +- No changes + +Cerbero build tool and packaging changes in 1.24.4 + +- Add Fedora 40 support +- srt: bump version to 1.5.3 +- pango: Fix leaks on Windows (textoverlay plugins) +- windows runtime installer has empty qt6 msm +- WiX: assorted fixes + +Contributors to 1.24.4 + +Alexander Slobodeniuk, Bill Nottingham, Brad Reitmeyer, Chris Del Guercio, Daniel Stone, Edward Hervey, Emil Pettersson, He +Junyan, Jordan Petridis, Joshua Breeden, L. E. Segovia, Martin Nordholts, Mathieu Duponchelle, Matthew Waters, Nirbheek Chauhan, +Philippe Normand, Piotr Brzeziński, Rafael Carício, Robert Ayrapetyan, Robert Mader, Sebastian Dröge, Seungha Yang, Shengqi Yu, +Stéphane Cerveau, Tim-Philipp Müller, + +… 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.4 + +- List of Merge Requests applied in 1.24.4 +- List of Issues fixed in 1.24.4 + 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 c1f0eb063f..f96b4c1b6d 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.3. +This is GStreamer gst-plugins-good 1.24.4. 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 c7aad92a05..5c4646c96b 100644 --- a/subprojects/gst-plugins-good/gst-plugins-good.doap +++ b/subprojects/gst-plugins-good/gst-plugins-good.doap @@ -34,6 +34,16 @@ the plug-in code, LGPL or LGPL-compatible for the supporting library). <release> <Version> + <revision>1.24.4</revision> + <branch>1.24</branch> + <name></name> + <created>2024-05-29</created> + <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-1.24.4.tar.xz" /> + </Version> + </release> + + <release> + <Version> <revision>1.24.3</revision> <branch>1.24</branch> <name></name> diff --git a/subprojects/gst-plugins-good/meson.build b/subprojects/gst-plugins-good/meson.build index 50c227e549..f46ea16b5a 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.3.1', + version : '1.24.4', 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..b226aa9f43 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.4 diff --git a/subprojects/gst-plugins-ugly/NEWS b/subprojects/gst-plugins-ugly/NEWS index 1e2c3db899..54f552e8b2 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.3 and was released on 30 April 2024. +The latest bug-fix release in the stable 1.24 series is 1.24.4 and was released on 29 May 2024. See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document. -Last updated: Tuesday 30 April 2024, 00:10 UTC (log) +Last updated: Tuesday 28 May 2024, 16:00 UTC (log) ## Introduction @@ -760,7 +760,7 @@ Fake video decoder - The FFmpeg meson subproject wrap has been updated to v6.1 -- Note: see Known Issues section below for known issues with FFmpeg 6.0 +- Note: see Known Issues section below for known issues with FFmpeg 6.0.0 and the latest FFmpeg 7.x release ## GStreamer RTSP server @@ -1276,6 +1276,9 @@ Android - There are known issues with FFmpeg version 6.0.0 due to opaque passing being broken in that version. This affects at least avdec_h264, but may affect other decoders as well. Versions before 6.0.0, and 6.0.1 or higher are not affected. +- gst-libav currently doesn’t build against the latest FFmpeg 7.0 release. This is being worked on and tracked in this “libav: + Fix compatibility with ffmpeg 7” Merge Request. + ## Statistics - 4643 commits @@ -1838,6 +1841,153 @@ List of merge requests and issues fixed in 1.24.3 - List of Merge Requests applied in 1.24.3 - List of Issues fixed in 1.24.3 +1.24.4 + +The fourth 1.24 bug-fix release (1.24.4) was released on 29 May 2024. + +This release only contains bugfixes and it should be safe to update from 1.24.x. + +Highlighted bugfixes in 1.24.4 + +- audioconvert: support more than 64 audio channels +- avvidec: fix dropped frames when doing multi-threaded decoding of I-frame codecs such as DV Video +- mpegtsmux: Correctly time out in live pipelines, esp. for sparse streams like KLV and DVB subtitles +- vtdec deadlock fixes on shutdown and format/resolution changes (as might happen with e.g. HLS/DASH) +- fmp4mux, isomp4mux: Add support for adding AV1 header OBUs into the MP4 headers, and add language from tags +- gtk4paintablesink improvements: fullscreen mode and gst-play-1.0 support +- webrtcsink: add support for insecure TLS and imrpove error handling and VP9 handling +- v4l2codecs: decoder: Reorder caps to prefer DMA_DRM ones, fixes issues with playbin3 +- vah264enc, vah265enc: timestamp handling fixes; generate IDR frames on force-keyunit-requests, not I frames +- Visualizer plugins fixes +- Avoid using private APIs on iOS +- Various bug fixes, memory leak fixes, and other stability and reliability improvements + +gstreamer + +- clock: Fix 32 bit assertions in GST_TIME_TO_TIMEVAL and GST_TIME_TO_TIMESPEC +- systemclock: fix usage of __STDC_NO_ATOMICS__ +- filesrc: Don’t abort on _get_osfhandle() on Windows +- tests: Avoid using “bool” for the variable name +- Various Solaris / Illumos fixes +- parse: Don’t assume that child proxy child objects are GstObjects + +gst-plugins-base + +- audioconvert: Support converting >64 channels +- decodebin3: Fix caps and stream leaks +- playbin(3), streamsynchronizer: Fix deadlock when streams have been flushed before others start +- videotestsrc: fix race condition when clearing cached buffer +- Fix visualization plugins +- GstDiscoverer hangs when processing media file containing mebx on MacOS +- glmixer: Add GL_SYNC_META option to buffer pool +- typefinding: Fix ID_ODD_SIZE handling regression in WavPack typefinder + +gst-plugins-good + +- osxaudio: Avoid using private APIs on iOS +- qtdemux: unit test fixes for 32-bit platforms + +gst-plugins-bad + +- cudamemory: Fix offset of subsampled planar formats +- d3d11: Revert “d3d11device: protect device_lock vs device_new +- d3dshader: Fix gamma and primaries conversion pixel shader +- dtlsconnection: Fix overflow in timeout calculation on systems with 32 bit time_t +- GstPlay: Initialize debug category and error quark in class_init +- kmssink: Do not close the DRM prime handle twice +- mpegtsmux: Correctly time out and mux anyway in live pipelines +- nvcodec: Accept progressive-high profiles for h264 +- nvencoder: Fix maximum QP value setting +- qsvh264dec, qsvh265dec: Fix nalu leaks +- v4l2codecs: decoder: Reorder caps to prefer DMA_DRM ones +- vah264enc, vah265enc: Let FORCE_KEYFRAME be IDR frame rather than just I frame +- vah264enc, vah265enc: Set DTS offset before PTS +- vkh26xdec: Fix stop memory leak +- vtdec: Fix deadlock when negotiating format change +- vtdec: Fix PAUSED->READY deadlock when output loop is running +- wayland: Use wl_display_create_queue_with_name +- webrtc: request-aux-sender, only sink floating refs +- webrtcbin: Allow session level setup attribute in SDP + +gst-plugins-ugly + +- No changes + +GStreamer Rust plugins + +- fmp4mux, isomp4mux: Add support for adding AV1 header OBUs into the MP4 headers +- fmp4mux, isomp4mux: Add language from tags +- gtk4paintablesink: Also create own window for gst-play-1.0 +- gtk4paintablesink: Add GST_GTK4_WINDOW_FULLSCREEN environment variable to fullscreen window for testing with + e.g. gst-launch-1.0 +- gtk4: Fix plugin description and update python examples +- rtpgccbwe: Log effective bitrate in more places, and log delay and loss target bitrates separately +- webrtcsink: Improve error when no encoder was found or RTP plugins were missing +- webrtcsink: Add VP9 parser after the encoder for VP9 too +- webrtc: Add support for insecure TLS connections + +gst-libav + +- avvidec: Fix dropping wrong “ghost” frames - fixing multi-threaded decoding of I-frame codecs such as DV Video + +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-pipeline: Configure encodebin before linking + +gst-devtools, gst-validate + gst-integration-testsuites + +- No changes + +gst-examples + +- No changes + +Development build environment + +- No changes + +Cerbero build tool and packaging changes in 1.24.4 + +- Add Fedora 40 support +- srt: bump version to 1.5.3 +- pango: Fix leaks on Windows (textoverlay plugins) +- windows runtime installer has empty qt6 msm +- WiX: assorted fixes + +Contributors to 1.24.4 + +Alexander Slobodeniuk, Bill Nottingham, Brad Reitmeyer, Chris Del Guercio, Daniel Stone, Edward Hervey, Emil Pettersson, He +Junyan, Jordan Petridis, Joshua Breeden, L. E. Segovia, Martin Nordholts, Mathieu Duponchelle, Matthew Waters, Nirbheek Chauhan, +Philippe Normand, Piotr Brzeziński, Rafael Carício, Robert Ayrapetyan, Robert Mader, Sebastian Dröge, Seungha Yang, Shengqi Yu, +Stéphane Cerveau, Tim-Philipp Müller, + +… 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.4 + +- List of Merge Requests applied in 1.24.4 +- List of Issues fixed in 1.24.4 + 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 85d64f2987..998f7b03ce 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.3. +This is GStreamer gst-plugins-ugly 1.24.4. 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 13e4503647..5bef0cfeda 100644 --- a/subprojects/gst-plugins-ugly/gst-plugins-ugly.doap +++ b/subprojects/gst-plugins-ugly/gst-plugins-ugly.doap @@ -35,6 +35,16 @@ might be widely known to present patent problems. <release> <Version> + <revision>1.24.4</revision> + <branch>1.24</branch> + <name></name> + <created>2024-05-29</created> + <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.24.4.tar.xz" /> + </Version> + </release> + + <release> + <Version> <revision>1.24.3</revision> <branch>1.24</branch> <name></name> diff --git a/subprojects/gst-plugins-ugly/meson.build b/subprojects/gst-plugins-ugly/meson.build index ec33b7b7ba..40a9304115 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.3.1', + version : '1.24.4', meson_version : '>= 1.1', default_options : [ 'warning_level=1', 'buildtype=debugoptimized' ]) diff --git a/subprojects/gst-python/NEWS b/subprojects/gst-python/NEWS index 1e2c3db899..54f552e8b2 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.3 and was released on 30 April 2024. +The latest bug-fix release in the stable 1.24 series is 1.24.4 and was released on 29 May 2024. See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document. -Last updated: Tuesday 30 April 2024, 00:10 UTC (log) +Last updated: Tuesday 28 May 2024, 16:00 UTC (log) ## Introduction @@ -760,7 +760,7 @@ Fake video decoder - The FFmpeg meson subproject wrap has been updated to v6.1 -- Note: see Known Issues section below for known issues with FFmpeg 6.0 +- Note: see Known Issues section below for known issues with FFmpeg 6.0.0 and the latest FFmpeg 7.x release ## GStreamer RTSP server @@ -1276,6 +1276,9 @@ Android - There are known issues with FFmpeg version 6.0.0 due to opaque passing being broken in that version. This affects at least avdec_h264, but may affect other decoders as well. Versions before 6.0.0, and 6.0.1 or higher are not affected. +- gst-libav currently doesn’t build against the latest FFmpeg 7.0 release. This is being worked on and tracked in this “libav: + Fix compatibility with ffmpeg 7” Merge Request. + ## Statistics - 4643 commits @@ -1838,6 +1841,153 @@ List of merge requests and issues fixed in 1.24.3 - List of Merge Requests applied in 1.24.3 - List of Issues fixed in 1.24.3 +1.24.4 + +The fourth 1.24 bug-fix release (1.24.4) was released on 29 May 2024. + +This release only contains bugfixes and it should be safe to update from 1.24.x. + +Highlighted bugfixes in 1.24.4 + +- audioconvert: support more than 64 audio channels +- avvidec: fix dropped frames when doing multi-threaded decoding of I-frame codecs such as DV Video +- mpegtsmux: Correctly time out in live pipelines, esp. for sparse streams like KLV and DVB subtitles +- vtdec deadlock fixes on shutdown and format/resolution changes (as might happen with e.g. HLS/DASH) +- fmp4mux, isomp4mux: Add support for adding AV1 header OBUs into the MP4 headers, and add language from tags +- gtk4paintablesink improvements: fullscreen mode and gst-play-1.0 support +- webrtcsink: add support for insecure TLS and imrpove error handling and VP9 handling +- v4l2codecs: decoder: Reorder caps to prefer DMA_DRM ones, fixes issues with playbin3 +- vah264enc, vah265enc: timestamp handling fixes; generate IDR frames on force-keyunit-requests, not I frames +- Visualizer plugins fixes +- Avoid using private APIs on iOS +- Various bug fixes, memory leak fixes, and other stability and reliability improvements + +gstreamer + +- clock: Fix 32 bit assertions in GST_TIME_TO_TIMEVAL and GST_TIME_TO_TIMESPEC +- systemclock: fix usage of __STDC_NO_ATOMICS__ +- filesrc: Don’t abort on _get_osfhandle() on Windows +- tests: Avoid using “bool” for the variable name +- Various Solaris / Illumos fixes +- parse: Don’t assume that child proxy child objects are GstObjects + +gst-plugins-base + +- audioconvert: Support converting >64 channels +- decodebin3: Fix caps and stream leaks +- playbin(3), streamsynchronizer: Fix deadlock when streams have been flushed before others start +- videotestsrc: fix race condition when clearing cached buffer +- Fix visualization plugins +- GstDiscoverer hangs when processing media file containing mebx on MacOS +- glmixer: Add GL_SYNC_META option to buffer pool +- typefinding: Fix ID_ODD_SIZE handling regression in WavPack typefinder + +gst-plugins-good + +- osxaudio: Avoid using private APIs on iOS +- qtdemux: unit test fixes for 32-bit platforms + +gst-plugins-bad + +- cudamemory: Fix offset of subsampled planar formats +- d3d11: Revert “d3d11device: protect device_lock vs device_new +- d3dshader: Fix gamma and primaries conversion pixel shader +- dtlsconnection: Fix overflow in timeout calculation on systems with 32 bit time_t +- GstPlay: Initialize debug category and error quark in class_init +- kmssink: Do not close the DRM prime handle twice +- mpegtsmux: Correctly time out and mux anyway in live pipelines +- nvcodec: Accept progressive-high profiles for h264 +- nvencoder: Fix maximum QP value setting +- qsvh264dec, qsvh265dec: Fix nalu leaks +- v4l2codecs: decoder: Reorder caps to prefer DMA_DRM ones +- vah264enc, vah265enc: Let FORCE_KEYFRAME be IDR frame rather than just I frame +- vah264enc, vah265enc: Set DTS offset before PTS +- vkh26xdec: Fix stop memory leak +- vtdec: Fix deadlock when negotiating format change +- vtdec: Fix PAUSED->READY deadlock when output loop is running +- wayland: Use wl_display_create_queue_with_name +- webrtc: request-aux-sender, only sink floating refs +- webrtcbin: Allow session level setup attribute in SDP + +gst-plugins-ugly + +- No changes + +GStreamer Rust plugins + +- fmp4mux, isomp4mux: Add support for adding AV1 header OBUs into the MP4 headers +- fmp4mux, isomp4mux: Add language from tags +- gtk4paintablesink: Also create own window for gst-play-1.0 +- gtk4paintablesink: Add GST_GTK4_WINDOW_FULLSCREEN environment variable to fullscreen window for testing with + e.g. gst-launch-1.0 +- gtk4: Fix plugin description and update python examples +- rtpgccbwe: Log effective bitrate in more places, and log delay and loss target bitrates separately +- webrtcsink: Improve error when no encoder was found or RTP plugins were missing +- webrtcsink: Add VP9 parser after the encoder for VP9 too +- webrtc: Add support for insecure TLS connections + +gst-libav + +- avvidec: Fix dropping wrong “ghost” frames - fixing multi-threaded decoding of I-frame codecs such as DV Video + +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-pipeline: Configure encodebin before linking + +gst-devtools, gst-validate + gst-integration-testsuites + +- No changes + +gst-examples + +- No changes + +Development build environment + +- No changes + +Cerbero build tool and packaging changes in 1.24.4 + +- Add Fedora 40 support +- srt: bump version to 1.5.3 +- pango: Fix leaks on Windows (textoverlay plugins) +- windows runtime installer has empty qt6 msm +- WiX: assorted fixes + +Contributors to 1.24.4 + +Alexander Slobodeniuk, Bill Nottingham, Brad Reitmeyer, Chris Del Guercio, Daniel Stone, Edward Hervey, Emil Pettersson, He +Junyan, Jordan Petridis, Joshua Breeden, L. E. Segovia, Martin Nordholts, Mathieu Duponchelle, Matthew Waters, Nirbheek Chauhan, +Philippe Normand, Piotr Brzeziński, Rafael Carício, Robert Ayrapetyan, Robert Mader, Sebastian Dröge, Seungha Yang, Shengqi Yu, +Stéphane Cerveau, Tim-Philipp Müller, + +… 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.4 + +- List of Merge Requests applied in 1.24.4 +- List of Issues fixed in 1.24.4 + 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 6b7996d941..b5e536a504 100644 --- a/subprojects/gst-python/RELEASE +++ b/subprojects/gst-python/RELEASE @@ -1,4 +1,4 @@ -This is GStreamer gst-python 1.24.3. +This is GStreamer gst-python 1.24.4. 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 127f898866..9d9c337ab5 100644 --- a/subprojects/gst-python/gst-python.doap +++ b/subprojects/gst-python/gst-python.doap @@ -32,6 +32,16 @@ GStreamer Python Bindings is a set of overrides and Gst fundamental types handli <release> <Version> + <revision>1.24.4</revision> + <branch>1.24</branch> + <name></name> + <created>2024-05-29</created> + <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-python/gst-python-1.24.4.tar.xz" /> + </Version> + </release> + + <release> + <Version> <revision>1.24.3</revision> <branch>1.24</branch> <name></name> diff --git a/subprojects/gst-python/meson.build b/subprojects/gst-python/meson.build index f7d925e815..b7b8833f5b 100644 --- a/subprojects/gst-python/meson.build +++ b/subprojects/gst-python/meson.build @@ -1,5 +1,5 @@ project('gst-python', 'c', - version : '1.24.3.1', + version : '1.24.4', 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 1e2c3db899..54f552e8b2 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.3 and was released on 30 April 2024. +The latest bug-fix release in the stable 1.24 series is 1.24.4 and was released on 29 May 2024. See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document. -Last updated: Tuesday 30 April 2024, 00:10 UTC (log) +Last updated: Tuesday 28 May 2024, 16:00 UTC (log) ## Introduction @@ -760,7 +760,7 @@ Fake video decoder - The FFmpeg meson subproject wrap has been updated to v6.1 -- Note: see Known Issues section below for known issues with FFmpeg 6.0 +- Note: see Known Issues section below for known issues with FFmpeg 6.0.0 and the latest FFmpeg 7.x release ## GStreamer RTSP server @@ -1276,6 +1276,9 @@ Android - There are known issues with FFmpeg version 6.0.0 due to opaque passing being broken in that version. This affects at least avdec_h264, but may affect other decoders as well. Versions before 6.0.0, and 6.0.1 or higher are not affected. +- gst-libav currently doesn’t build against the latest FFmpeg 7.0 release. This is being worked on and tracked in this “libav: + Fix compatibility with ffmpeg 7” Merge Request. + ## Statistics - 4643 commits @@ -1838,6 +1841,153 @@ List of merge requests and issues fixed in 1.24.3 - List of Merge Requests applied in 1.24.3 - List of Issues fixed in 1.24.3 +1.24.4 + +The fourth 1.24 bug-fix release (1.24.4) was released on 29 May 2024. + +This release only contains bugfixes and it should be safe to update from 1.24.x. + +Highlighted bugfixes in 1.24.4 + +- audioconvert: support more than 64 audio channels +- avvidec: fix dropped frames when doing multi-threaded decoding of I-frame codecs such as DV Video +- mpegtsmux: Correctly time out in live pipelines, esp. for sparse streams like KLV and DVB subtitles +- vtdec deadlock fixes on shutdown and format/resolution changes (as might happen with e.g. HLS/DASH) +- fmp4mux, isomp4mux: Add support for adding AV1 header OBUs into the MP4 headers, and add language from tags +- gtk4paintablesink improvements: fullscreen mode and gst-play-1.0 support +- webrtcsink: add support for insecure TLS and imrpove error handling and VP9 handling +- v4l2codecs: decoder: Reorder caps to prefer DMA_DRM ones, fixes issues with playbin3 +- vah264enc, vah265enc: timestamp handling fixes; generate IDR frames on force-keyunit-requests, not I frames +- Visualizer plugins fixes +- Avoid using private APIs on iOS +- Various bug fixes, memory leak fixes, and other stability and reliability improvements + +gstreamer + +- clock: Fix 32 bit assertions in GST_TIME_TO_TIMEVAL and GST_TIME_TO_TIMESPEC +- systemclock: fix usage of __STDC_NO_ATOMICS__ +- filesrc: Don’t abort on _get_osfhandle() on Windows +- tests: Avoid using “bool” for the variable name +- Various Solaris / Illumos fixes +- parse: Don’t assume that child proxy child objects are GstObjects + +gst-plugins-base + +- audioconvert: Support converting >64 channels +- decodebin3: Fix caps and stream leaks +- playbin(3), streamsynchronizer: Fix deadlock when streams have been flushed before others start +- videotestsrc: fix race condition when clearing cached buffer +- Fix visualization plugins +- GstDiscoverer hangs when processing media file containing mebx on MacOS +- glmixer: Add GL_SYNC_META option to buffer pool +- typefinding: Fix ID_ODD_SIZE handling regression in WavPack typefinder + +gst-plugins-good + +- osxaudio: Avoid using private APIs on iOS +- qtdemux: unit test fixes for 32-bit platforms + +gst-plugins-bad + +- cudamemory: Fix offset of subsampled planar formats +- d3d11: Revert “d3d11device: protect device_lock vs device_new +- d3dshader: Fix gamma and primaries conversion pixel shader +- dtlsconnection: Fix overflow in timeout calculation on systems with 32 bit time_t +- GstPlay: Initialize debug category and error quark in class_init +- kmssink: Do not close the DRM prime handle twice +- mpegtsmux: Correctly time out and mux anyway in live pipelines +- nvcodec: Accept progressive-high profiles for h264 +- nvencoder: Fix maximum QP value setting +- qsvh264dec, qsvh265dec: Fix nalu leaks +- v4l2codecs: decoder: Reorder caps to prefer DMA_DRM ones +- vah264enc, vah265enc: Let FORCE_KEYFRAME be IDR frame rather than just I frame +- vah264enc, vah265enc: Set DTS offset before PTS +- vkh26xdec: Fix stop memory leak +- vtdec: Fix deadlock when negotiating format change +- vtdec: Fix PAUSED->READY deadlock when output loop is running +- wayland: Use wl_display_create_queue_with_name +- webrtc: request-aux-sender, only sink floating refs +- webrtcbin: Allow session level setup attribute in SDP + +gst-plugins-ugly + +- No changes + +GStreamer Rust plugins + +- fmp4mux, isomp4mux: Add support for adding AV1 header OBUs into the MP4 headers +- fmp4mux, isomp4mux: Add language from tags +- gtk4paintablesink: Also create own window for gst-play-1.0 +- gtk4paintablesink: Add GST_GTK4_WINDOW_FULLSCREEN environment variable to fullscreen window for testing with + e.g. gst-launch-1.0 +- gtk4: Fix plugin description and update python examples +- rtpgccbwe: Log effective bitrate in more places, and log delay and loss target bitrates separately +- webrtcsink: Improve error when no encoder was found or RTP plugins were missing +- webrtcsink: Add VP9 parser after the encoder for VP9 too +- webrtc: Add support for insecure TLS connections + +gst-libav + +- avvidec: Fix dropping wrong “ghost” frames - fixing multi-threaded decoding of I-frame codecs such as DV Video + +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-pipeline: Configure encodebin before linking + +gst-devtools, gst-validate + gst-integration-testsuites + +- No changes + +gst-examples + +- No changes + +Development build environment + +- No changes + +Cerbero build tool and packaging changes in 1.24.4 + +- Add Fedora 40 support +- srt: bump version to 1.5.3 +- pango: Fix leaks on Windows (textoverlay plugins) +- windows runtime installer has empty qt6 msm +- WiX: assorted fixes + +Contributors to 1.24.4 + +Alexander Slobodeniuk, Bill Nottingham, Brad Reitmeyer, Chris Del Guercio, Daniel Stone, Edward Hervey, Emil Pettersson, He +Junyan, Jordan Petridis, Joshua Breeden, L. E. Segovia, Martin Nordholts, Mathieu Duponchelle, Matthew Waters, Nirbheek Chauhan, +Philippe Normand, Piotr Brzeziński, Rafael Carício, Robert Ayrapetyan, Robert Mader, Sebastian Dröge, Seungha Yang, Shengqi Yu, +Stéphane Cerveau, Tim-Philipp Müller, + +… 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.4 + +- List of Merge Requests applied in 1.24.4 +- List of Issues fixed in 1.24.4 + 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 588747dae0..18e312a998 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.3. +This is GStreamer gst-rtsp-server 1.24.4. 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 725c70f766..98c22fc706 100644 --- a/subprojects/gst-rtsp-server/gst-rtsp-server.doap +++ b/subprojects/gst-rtsp-server/gst-rtsp-server.doap @@ -32,6 +32,16 @@ RTSP server library based on GStreamer <release> <Version> + <revision>1.24.4</revision> + <branch>1.24</branch> + <name></name> + <created>2024-05-29</created> + <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-rtsp-server/gst-rtsp-server-1.24.4.tar.xz" /> + </Version> + </release> + + <release> + <Version> <revision>1.24.3</revision> <branch>1.24</branch> <name></name> diff --git a/subprojects/gst-rtsp-server/meson.build b/subprojects/gst-rtsp-server/meson.build index a5c4289f57..0903cf6c03 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.3.1', + version : '1.24.4', 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 4894507b9a..73818ef435 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.3.1', +project('gstreamer-sharp', ['cs', 'c'], version: '1.24.4', 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 2660fab131..890dd86cca 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 = 3; + public const int PLUGINS_BASE_VERSION_MICRO = 4; 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 a2542d64a7..a738918488 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 = 3; + public const int VERSION_MICRO = 4; 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 2b822cc0b6..ba8b5fa16b 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 @@ <constant value="1" ctype="gint" gtype="gint" name="VALUE_GREATER_THAN" /> <constant value="-1" ctype="gint" gtype="gint" name="VALUE_LESS_THAN" /> <constant value="2" ctype="gint" gtype="gint" name="VALUE_UNORDERED" /> - <constant value="1" ctype="gint" gtype="gint" name="VERSION_MAJOR" /> - <constant value="3" ctype="gint" gtype="gint" name="VERSION_MICRO" /> - <constant value="24" ctype="gint" gtype="gint" name="VERSION_MINOR" /> - <constant value="1" ctype="gint" gtype="gint" name="VERSION_NANO" /> + <constant value="1" ctype="gint" gtype="gint" name="VERSION_MAJOR" /> + <constant value="4" ctype="gint" gtype="gint" name="VERSION_MICRO" /> + <constant value="24" ctype="gint" gtype="gint" name="VERSION_MINOR" /> + <constant value="0" ctype="gint" gtype="gint" name="VERSION_NANO" /> </object> <class name="Parse" cname="GstParse" disable_void_ctor="1"> <method name="ParseBinFromDescription" cname="gst_parse_bin_from_description" shared="true"> @@ -22376,10 +22376,10 @@ <constant value="file-extension" ctype="gchar*" gtype="gchar*" name="ENCODING_CATEGORY_FILE_EXTENSION" /> <constant value="online-service" ctype="gchar*" gtype="gchar*" name="ENCODING_CATEGORY_ONLINE_SERVICE" /> <constant value="storage-editing" ctype="gchar*" gtype="gchar*" name="ENCODING_CATEGORY_STORAGE_EDITING" /> - <constant value="1" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MAJOR" /> - <constant value="3" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MICRO" /> - <constant value="24" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MINOR" /> - <constant value="1" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_NANO" /> + <constant value="1" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MAJOR" /> + <constant value="4" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MICRO" /> + <constant value="24" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MINOR" /> + <constant value="0" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_NANO" /> </object> </namespace> <namespace name="Gst.Rtp" library="gstrtp-1.0-0.dll"> diff --git a/subprojects/gstreamer-vaapi/NEWS b/subprojects/gstreamer-vaapi/NEWS index 1e2c3db899..54f552e8b2 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.3 and was released on 30 April 2024. +The latest bug-fix release in the stable 1.24 series is 1.24.4 and was released on 29 May 2024. See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document. -Last updated: Tuesday 30 April 2024, 00:10 UTC (log) +Last updated: Tuesday 28 May 2024, 16:00 UTC (log) ## Introduction @@ -760,7 +760,7 @@ Fake video decoder - The FFmpeg meson subproject wrap has been updated to v6.1 -- Note: see Known Issues section below for known issues with FFmpeg 6.0 +- Note: see Known Issues section below for known issues with FFmpeg 6.0.0 and the latest FFmpeg 7.x release ## GStreamer RTSP server @@ -1276,6 +1276,9 @@ Android - There are known issues with FFmpeg version 6.0.0 due to opaque passing being broken in that version. This affects at least avdec_h264, but may affect other decoders as well. Versions before 6.0.0, and 6.0.1 or higher are not affected. +- gst-libav currently doesn’t build against the latest FFmpeg 7.0 release. This is being worked on and tracked in this “libav: + Fix compatibility with ffmpeg 7” Merge Request. + ## Statistics - 4643 commits @@ -1838,6 +1841,153 @@ List of merge requests and issues fixed in 1.24.3 - List of Merge Requests applied in 1.24.3 - List of Issues fixed in 1.24.3 +1.24.4 + +The fourth 1.24 bug-fix release (1.24.4) was released on 29 May 2024. + +This release only contains bugfixes and it should be safe to update from 1.24.x. + +Highlighted bugfixes in 1.24.4 + +- audioconvert: support more than 64 audio channels +- avvidec: fix dropped frames when doing multi-threaded decoding of I-frame codecs such as DV Video +- mpegtsmux: Correctly time out in live pipelines, esp. for sparse streams like KLV and DVB subtitles +- vtdec deadlock fixes on shutdown and format/resolution changes (as might happen with e.g. HLS/DASH) +- fmp4mux, isomp4mux: Add support for adding AV1 header OBUs into the MP4 headers, and add language from tags +- gtk4paintablesink improvements: fullscreen mode and gst-play-1.0 support +- webrtcsink: add support for insecure TLS and imrpove error handling and VP9 handling +- v4l2codecs: decoder: Reorder caps to prefer DMA_DRM ones, fixes issues with playbin3 +- vah264enc, vah265enc: timestamp handling fixes; generate IDR frames on force-keyunit-requests, not I frames +- Visualizer plugins fixes +- Avoid using private APIs on iOS +- Various bug fixes, memory leak fixes, and other stability and reliability improvements + +gstreamer + +- clock: Fix 32 bit assertions in GST_TIME_TO_TIMEVAL and GST_TIME_TO_TIMESPEC +- systemclock: fix usage of __STDC_NO_ATOMICS__ +- filesrc: Don’t abort on _get_osfhandle() on Windows +- tests: Avoid using “bool” for the variable name +- Various Solaris / Illumos fixes +- parse: Don’t assume that child proxy child objects are GstObjects + +gst-plugins-base + +- audioconvert: Support converting >64 channels +- decodebin3: Fix caps and stream leaks +- playbin(3), streamsynchronizer: Fix deadlock when streams have been flushed before others start +- videotestsrc: fix race condition when clearing cached buffer +- Fix visualization plugins +- GstDiscoverer hangs when processing media file containing mebx on MacOS +- glmixer: Add GL_SYNC_META option to buffer pool +- typefinding: Fix ID_ODD_SIZE handling regression in WavPack typefinder + +gst-plugins-good + +- osxaudio: Avoid using private APIs on iOS +- qtdemux: unit test fixes for 32-bit platforms + +gst-plugins-bad + +- cudamemory: Fix offset of subsampled planar formats +- d3d11: Revert “d3d11device: protect device_lock vs device_new +- d3dshader: Fix gamma and primaries conversion pixel shader +- dtlsconnection: Fix overflow in timeout calculation on systems with 32 bit time_t +- GstPlay: Initialize debug category and error quark in class_init +- kmssink: Do not close the DRM prime handle twice +- mpegtsmux: Correctly time out and mux anyway in live pipelines +- nvcodec: Accept progressive-high profiles for h264 +- nvencoder: Fix maximum QP value setting +- qsvh264dec, qsvh265dec: Fix nalu leaks +- v4l2codecs: decoder: Reorder caps to prefer DMA_DRM ones +- vah264enc, vah265enc: Let FORCE_KEYFRAME be IDR frame rather than just I frame +- vah264enc, vah265enc: Set DTS offset before PTS +- vkh26xdec: Fix stop memory leak +- vtdec: Fix deadlock when negotiating format change +- vtdec: Fix PAUSED->READY deadlock when output loop is running +- wayland: Use wl_display_create_queue_with_name +- webrtc: request-aux-sender, only sink floating refs +- webrtcbin: Allow session level setup attribute in SDP + +gst-plugins-ugly + +- No changes + +GStreamer Rust plugins + +- fmp4mux, isomp4mux: Add support for adding AV1 header OBUs into the MP4 headers +- fmp4mux, isomp4mux: Add language from tags +- gtk4paintablesink: Also create own window for gst-play-1.0 +- gtk4paintablesink: Add GST_GTK4_WINDOW_FULLSCREEN environment variable to fullscreen window for testing with + e.g. gst-launch-1.0 +- gtk4: Fix plugin description and update python examples +- rtpgccbwe: Log effective bitrate in more places, and log delay and loss target bitrates separately +- webrtcsink: Improve error when no encoder was found or RTP plugins were missing +- webrtcsink: Add VP9 parser after the encoder for VP9 too +- webrtc: Add support for insecure TLS connections + +gst-libav + +- avvidec: Fix dropping wrong “ghost” frames - fixing multi-threaded decoding of I-frame codecs such as DV Video + +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-pipeline: Configure encodebin before linking + +gst-devtools, gst-validate + gst-integration-testsuites + +- No changes + +gst-examples + +- No changes + +Development build environment + +- No changes + +Cerbero build tool and packaging changes in 1.24.4 + +- Add Fedora 40 support +- srt: bump version to 1.5.3 +- pango: Fix leaks on Windows (textoverlay plugins) +- windows runtime installer has empty qt6 msm +- WiX: assorted fixes + +Contributors to 1.24.4 + +Alexander Slobodeniuk, Bill Nottingham, Brad Reitmeyer, Chris Del Guercio, Daniel Stone, Edward Hervey, Emil Pettersson, He +Junyan, Jordan Petridis, Joshua Breeden, L. E. Segovia, Martin Nordholts, Mathieu Duponchelle, Matthew Waters, Nirbheek Chauhan, +Philippe Normand, Piotr Brzeziński, Rafael Carício, Robert Ayrapetyan, Robert Mader, Sebastian Dröge, Seungha Yang, Shengqi Yu, +Stéphane Cerveau, Tim-Philipp Müller, + +… 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.4 + +- List of Merge Requests applied in 1.24.4 +- List of Issues fixed in 1.24.4 + 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 ac26891873..c5bb254bd6 100644 --- a/subprojects/gstreamer-vaapi/RELEASE +++ b/subprojects/gstreamer-vaapi/RELEASE @@ -1,4 +1,4 @@ -This is GStreamer gstreamer-vaapi 1.24.3. +This is GStreamer gstreamer-vaapi 1.24.4. 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 971f971a88..76288d6b88 100644 --- a/subprojects/gstreamer-vaapi/gstreamer-vaapi.doap +++ b/subprojects/gstreamer-vaapi/gstreamer-vaapi.doap @@ -27,6 +27,16 @@ <release> <Version> + <revision>1.24.4</revision> + <branch>1.24</branch> + <name></name> + <created>2024-05-29</created> + <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gstreamer-vaapi/gstreamer-vaapi-1.24.4.tar.xz" /> + </Version> + </release> + + <release> + <Version> <revision>1.24.3</revision> <branch>1.24</branch> <name></name> diff --git a/subprojects/gstreamer-vaapi/meson.build b/subprojects/gstreamer-vaapi/meson.build index 7a8c692c54..68b022785b 100644 --- a/subprojects/gstreamer-vaapi/meson.build +++ b/subprojects/gstreamer-vaapi/meson.build @@ -1,5 +1,5 @@ project('gstreamer-vaapi', 'c', - version : '1.24.3.1', + version : '1.24.4', meson_version : '>= 1.1', default_options : [ 'warning_level=1', 'buildtype=debugoptimized' ]) diff --git a/subprojects/gstreamer/NEWS b/subprojects/gstreamer/NEWS index 1e2c3db899..54f552e8b2 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.3 and was released on 30 April 2024. +The latest bug-fix release in the stable 1.24 series is 1.24.4 and was released on 29 May 2024. See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document. -Last updated: Tuesday 30 April 2024, 00:10 UTC (log) +Last updated: Tuesday 28 May 2024, 16:00 UTC (log) ## Introduction @@ -760,7 +760,7 @@ Fake video decoder - The FFmpeg meson subproject wrap has been updated to v6.1 -- Note: see Known Issues section below for known issues with FFmpeg 6.0 +- Note: see Known Issues section below for known issues with FFmpeg 6.0.0 and the latest FFmpeg 7.x release ## GStreamer RTSP server @@ -1276,6 +1276,9 @@ Android - There are known issues with FFmpeg version 6.0.0 due to opaque passing being broken in that version. This affects at least avdec_h264, but may affect other decoders as well. Versions before 6.0.0, and 6.0.1 or higher are not affected. +- gst-libav currently doesn’t build against the latest FFmpeg 7.0 release. This is being worked on and tracked in this “libav: + Fix compatibility with ffmpeg 7” Merge Request. + ## Statistics - 4643 commits @@ -1838,6 +1841,153 @@ List of merge requests and issues fixed in 1.24.3 - List of Merge Requests applied in 1.24.3 - List of Issues fixed in 1.24.3 +1.24.4 + +The fourth 1.24 bug-fix release (1.24.4) was released on 29 May 2024. + +This release only contains bugfixes and it should be safe to update from 1.24.x. + +Highlighted bugfixes in 1.24.4 + +- audioconvert: support more than 64 audio channels +- avvidec: fix dropped frames when doing multi-threaded decoding of I-frame codecs such as DV Video +- mpegtsmux: Correctly time out in live pipelines, esp. for sparse streams like KLV and DVB subtitles +- vtdec deadlock fixes on shutdown and format/resolution changes (as might happen with e.g. HLS/DASH) +- fmp4mux, isomp4mux: Add support for adding AV1 header OBUs into the MP4 headers, and add language from tags +- gtk4paintablesink improvements: fullscreen mode and gst-play-1.0 support +- webrtcsink: add support for insecure TLS and imrpove error handling and VP9 handling +- v4l2codecs: decoder: Reorder caps to prefer DMA_DRM ones, fixes issues with playbin3 +- vah264enc, vah265enc: timestamp handling fixes; generate IDR frames on force-keyunit-requests, not I frames +- Visualizer plugins fixes +- Avoid using private APIs on iOS +- Various bug fixes, memory leak fixes, and other stability and reliability improvements + +gstreamer + +- clock: Fix 32 bit assertions in GST_TIME_TO_TIMEVAL and GST_TIME_TO_TIMESPEC +- systemclock: fix usage of __STDC_NO_ATOMICS__ +- filesrc: Don’t abort on _get_osfhandle() on Windows +- tests: Avoid using “bool” for the variable name +- Various Solaris / Illumos fixes +- parse: Don’t assume that child proxy child objects are GstObjects + +gst-plugins-base + +- audioconvert: Support converting >64 channels +- decodebin3: Fix caps and stream leaks +- playbin(3), streamsynchronizer: Fix deadlock when streams have been flushed before others start +- videotestsrc: fix race condition when clearing cached buffer +- Fix visualization plugins +- GstDiscoverer hangs when processing media file containing mebx on MacOS +- glmixer: Add GL_SYNC_META option to buffer pool +- typefinding: Fix ID_ODD_SIZE handling regression in WavPack typefinder + +gst-plugins-good + +- osxaudio: Avoid using private APIs on iOS +- qtdemux: unit test fixes for 32-bit platforms + +gst-plugins-bad + +- cudamemory: Fix offset of subsampled planar formats +- d3d11: Revert “d3d11device: protect device_lock vs device_new +- d3dshader: Fix gamma and primaries conversion pixel shader +- dtlsconnection: Fix overflow in timeout calculation on systems with 32 bit time_t +- GstPlay: Initialize debug category and error quark in class_init +- kmssink: Do not close the DRM prime handle twice +- mpegtsmux: Correctly time out and mux anyway in live pipelines +- nvcodec: Accept progressive-high profiles for h264 +- nvencoder: Fix maximum QP value setting +- qsvh264dec, qsvh265dec: Fix nalu leaks +- v4l2codecs: decoder: Reorder caps to prefer DMA_DRM ones +- vah264enc, vah265enc: Let FORCE_KEYFRAME be IDR frame rather than just I frame +- vah264enc, vah265enc: Set DTS offset before PTS +- vkh26xdec: Fix stop memory leak +- vtdec: Fix deadlock when negotiating format change +- vtdec: Fix PAUSED->READY deadlock when output loop is running +- wayland: Use wl_display_create_queue_with_name +- webrtc: request-aux-sender, only sink floating refs +- webrtcbin: Allow session level setup attribute in SDP + +gst-plugins-ugly + +- No changes + +GStreamer Rust plugins + +- fmp4mux, isomp4mux: Add support for adding AV1 header OBUs into the MP4 headers +- fmp4mux, isomp4mux: Add language from tags +- gtk4paintablesink: Also create own window for gst-play-1.0 +- gtk4paintablesink: Add GST_GTK4_WINDOW_FULLSCREEN environment variable to fullscreen window for testing with + e.g. gst-launch-1.0 +- gtk4: Fix plugin description and update python examples +- rtpgccbwe: Log effective bitrate in more places, and log delay and loss target bitrates separately +- webrtcsink: Improve error when no encoder was found or RTP plugins were missing +- webrtcsink: Add VP9 parser after the encoder for VP9 too +- webrtc: Add support for insecure TLS connections + +gst-libav + +- avvidec: Fix dropping wrong “ghost” frames - fixing multi-threaded decoding of I-frame codecs such as DV Video + +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-pipeline: Configure encodebin before linking + +gst-devtools, gst-validate + gst-integration-testsuites + +- No changes + +gst-examples + +- No changes + +Development build environment + +- No changes + +Cerbero build tool and packaging changes in 1.24.4 + +- Add Fedora 40 support +- srt: bump version to 1.5.3 +- pango: Fix leaks on Windows (textoverlay plugins) +- windows runtime installer has empty qt6 msm +- WiX: assorted fixes + +Contributors to 1.24.4 + +Alexander Slobodeniuk, Bill Nottingham, Brad Reitmeyer, Chris Del Guercio, Daniel Stone, Edward Hervey, Emil Pettersson, He +Junyan, Jordan Petridis, Joshua Breeden, L. E. Segovia, Martin Nordholts, Mathieu Duponchelle, Matthew Waters, Nirbheek Chauhan, +Philippe Normand, Piotr Brzeziński, Rafael Carício, Robert Ayrapetyan, Robert Mader, Sebastian Dröge, Seungha Yang, Shengqi Yu, +Stéphane Cerveau, Tim-Philipp Müller, + +… 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.4 + +- List of Merge Requests applied in 1.24.4 +- List of Issues fixed in 1.24.4 + 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 da761bea85..b3b3c8de5a 100644 --- a/subprojects/gstreamer/RELEASE +++ b/subprojects/gstreamer/RELEASE @@ -1,4 +1,4 @@ -This is GStreamer core 1.24.3. +This is GStreamer core 1.24.4. 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 6a7a59b371..52c8730e91 100644 --- a/subprojects/gstreamer/gstreamer.doap +++ b/subprojects/gstreamer/gstreamer.doap @@ -40,6 +40,16 @@ hierarchy, and a set of media-agnostic core elements. <release> <Version> + <revision>1.24.4</revision> + <branch>1.24</branch> + <name></name> + <created>2024-05-29</created> + <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.24.4.tar.xz" /> + </Version> + </release> + + <release> + <Version> <revision>1.24.3</revision> <branch>1.24</branch> <name></name> diff --git a/subprojects/gstreamer/meson.build b/subprojects/gstreamer/meson.build index c69c35eeae..3988f26d48 100644 --- a/subprojects/gstreamer/meson.build +++ b/subprojects/gstreamer/meson.build @@ -1,5 +1,5 @@ project('gstreamer', 'c', - version : '1.24.3.1', + version : '1.24.4', meson_version : '>= 1.1', default_options : [ 'warning_level=1', 'buildtype=debugoptimized' ]) |