Release 1.24.9 upstream/1.24.9 1.24.9
authorTim-Philipp Müller <tim@centricular.com>
Wed, 30 Oct 2024 20:33:30 +0000 (20:33 +0000)
committerTim-Philipp Müller <tim@centricular.com>
Wed, 30 Oct 2024 20:33:30 +0000 (20:33 +0000)
56 files changed:
girs/GES-1.0.gir
girs/Gst-1.0.gir
girs/GstPbutils-1.0.gir
meson.build
subprojects/gst-devtools/NEWS
subprojects/gst-devtools/RELEASE
subprojects/gst-devtools/gst-devtools.doap
subprojects/gst-devtools/meson.build
subprojects/gst-docs/meson.build
subprojects/gst-editing-services/NEWS
subprojects/gst-editing-services/RELEASE
subprojects/gst-editing-services/gst-editing-services.doap
subprojects/gst-editing-services/meson.build
subprojects/gst-examples/meson.build
subprojects/gst-integration-testsuites/meson.build
subprojects/gst-libav/NEWS
subprojects/gst-libav/RELEASE
subprojects/gst-libav/gst-libav.doap
subprojects/gst-libav/meson.build
subprojects/gst-plugins-bad/NEWS
subprojects/gst-plugins-bad/RELEASE
subprojects/gst-plugins-bad/gst-plugins-bad.doap
subprojects/gst-plugins-bad/meson.build
subprojects/gst-plugins-base/NEWS
subprojects/gst-plugins-base/RELEASE
subprojects/gst-plugins-base/gst-plugins-base.doap
subprojects/gst-plugins-base/meson.build
subprojects/gst-plugins-good/NEWS
subprojects/gst-plugins-good/RELEASE
subprojects/gst-plugins-good/gst-plugins-good.doap
subprojects/gst-plugins-good/meson.build
subprojects/gst-plugins-rs.wrap
subprojects/gst-plugins-ugly/NEWS
subprojects/gst-plugins-ugly/RELEASE
subprojects/gst-plugins-ugly/gst-plugins-ugly.doap
subprojects/gst-plugins-ugly/meson.build
subprojects/gst-python/NEWS
subprojects/gst-python/RELEASE
subprojects/gst-python/gst-python.doap
subprojects/gst-python/meson.build
subprojects/gst-rtsp-server/NEWS
subprojects/gst-rtsp-server/RELEASE
subprojects/gst-rtsp-server/gst-rtsp-server.doap
subprojects/gst-rtsp-server/meson.build
subprojects/gstreamer-sharp/meson.build
subprojects/gstreamer-sharp/sources/generated/Gst.PbUtils/Constants.cs
subprojects/gstreamer-sharp/sources/generated/Gst/Constants.cs
subprojects/gstreamer-sharp/sources/generated/gstreamer-sharp-api.xml
subprojects/gstreamer-vaapi/NEWS
subprojects/gstreamer-vaapi/RELEASE
subprojects/gstreamer-vaapi/gstreamer-vaapi.doap
subprojects/gstreamer-vaapi/meson.build
subprojects/gstreamer/NEWS
subprojects/gstreamer/RELEASE
subprojects/gstreamer/gstreamer.doap
subprojects/gstreamer/meson.build

index dec719ca2dbc790f15fb95fd3a58262ba4beeef8..aaea3aeb225efc7c6a826fb7d54d87bf668845de 100644 (file)
@@ -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="8" c:type="GES_VERSION_MICRO">
+    <constant name="VERSION_MICRO" value="9" 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>
index 611ccc77ae35e8f4416009e861dc01571bd8cd90..9eb3b9f081bac10a113d6952a42ef4b2b6304399 100644 (file)
@@ -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="8" c:type="GST_VERSION_MICRO">
+    <constant name="VERSION_MICRO" value="9" 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"/>
index 03b78d15d974f7c3316f8b2a4a3944efb88af7fa..3fe4c3553252b62fcfeb35833d632e0413815166 100644 (file)
@@ -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="8" c:type="GST_PLUGINS_BASE_VERSION_MICRO">
+    <constant name="PLUGINS_BASE_VERSION_MICRO" value="9" 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"/>
index e6d6308a485c719dcc9061c560bf0e48c559e8e5..2e8c2ca2de67ef18c4e188ab8abb527d87a76995 100644 (file)
@@ -1,5 +1,5 @@
 project('gstreamer-full', 'c',
-  version : '1.24.8.1',
+  version : '1.24.9',
   meson_version : '>= 1.1',
   default_options : ['buildtype=debugoptimized',
                      # Needed due to https://github.com/mesonbuild/meson/issues/1889,
index cfa5977321e725ee723445719652c2864713c664..9fd58a795f488f5c83cafa0200b35f3ca5389203 100644 (file)
@@ -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.8 and was released on 19 September 2024.
+The latest bug-fix release in the stable 1.24 series is 1.24.9 and was released on 30 October 2024.
 
 See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document.
 
-Last updated: Thursday 19 September 2024, 00:30 UTC (log)
+Last updated: Wednesday 30 October 2024, 20:00 UTC (log)
 
 ## Introduction
 
@@ -2450,8 +2450,6 @@ gst-plugins-base
 -   decodebin3: Fix collection identity check
 -   encodebin: Fix pad removal
 -   glimagesink: Fix cannot resize viewport when video size changed in caps
--   v4l2bufferpool: actually queue back the empty buffer flagged LAST
--   v4l2videoenc: unref buffer pool after usage properly
 -   video: Don’t overshoot QoS earliest time by a factor of 2
 -   meson: gst-play: link to libm
 
@@ -2461,6 +2459,8 @@ gst-plugins-good
 -   matroskamux: Include end padding in the block duration for Opus streams, fixing firefox compatibility
 -   osxaudio: Avoid dangling pointer on shutdown
 -   splitmuxsink: Override LATENCY query to pretend to downstream that we’re not live
+-   v4l2bufferpool: actually queue back the empty buffer flagged LAST
+-   v4l2videoenc: unref buffer pool after usage properly
 -   v4l2: encoder: Add dynamic framerate support
 
 gst-plugins-bad
@@ -2547,6 +2547,185 @@ List of merge requests and issues fixed in 1.24.8
 -   List of Merge Requests applied in 1.24.8
 -   List of Issues fixed in 1.24.8
 
+1.24.9
+
+The ninth 1.24 bug-fix release (1.24.9) was released on 30 October 2024.
+
+This release only contains bugfixes and a security fix and it should be safe to update from 1.24.x.
+
+Highlighted bugfixes in 1.24.9
+
+-   gst-rtsp-server security fix
+-   GstAggregator start time selection and latency query fixes for force-live mode
+-   audioconvert: fix dynamic handling of mix matrix, and accept custom upstream event for setting one
+-   encodebin: fix parser selection for encoders that support multiple codecs
+-   flvmux improvments for pipelines where timestamps don’t start at 0
+-   glcontext: egl: Unrestrict the support base DRM formats
+-   kms: Add IMX-DCSS auto-detection in sink and fix stride with planar formats in allocator
+-   macOS main application event loop fixes
+-   mpegtsdemux: Handle PTS/DTS wraparound with ignore-pcr=true
+-   playbin3, decodebin3, parsebin, urisourcebin: fix races, and improve stability and stream-collection handling
+-   rtpmanager: fix early RTCP SR generation for sparse streams like metadata
+-   qml6glsrc: Reduce capture delay
+-   qtdemux: fix parsing of rotation matrix with 180 degree rotation
+-   rtpav1depay: added wait-for-keyframe and request-keyframe properties
+-   srt: make work with newer libsrt versions and don’t re-connect on authentication failure
+-   v4l2 fixes and improvement
+-   webrtcsink, webrtcbin and whepsrc fixes
+-   cerbero: fix Python 3.13 compatibility, g-i with newer setuptools, bootstrap on Arch Linux; iOS build fixes
+-   Ship qroverlay plugin in binary packages - Various bug fixes, memory leak fixes, and other stability and reliability
+    improvements
+-   Various bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements
+
+gstreamer
+
+-   aggregator: fix start time selection first with force-live
+-   aggregator: fix live query when force-live is TRUE
+-   parse-launch: Make sure children are bins before recursing in
+-   macos: Fix race conditions in cocoa/application main event loop
+-   multiqueue: Do not unref the query we get in pad->query
+
+gst-plugins-base
+
+-   audioconvert: fix dynamic handling of mix matrix, accept custom upstream event for setting one
+-   playback: Fix a variety of decodebin3/parsebin/urisourcebin races
+-   playbin3: prevent crashing trying to play a corrupted mp4 file (WARNING : HIGH PITCHED CORRUPTED SOUND)
+-   urisourcebin: Ensure all stream-start are handled
+-   urisourcebin: Allow more cases for posting stream-collection
+-   decodebin3: Make update/posting of collection messages atomic
+-   decodebin3: send selected stream message as long as not all the tracks can’t select decoders
+-   urisourcebin/parsebin: Improve collection creation and handling
+-   encodebasebin: Miscellaneous fixes
+-   allocators: drmdumb: Fix bpp value for P010
+-   gldownload: use gst_gl_sync_meta_wait_cpu()
+-   Revert “meson: Fix invalid include flag in uninstalled gl pc file”
+-   gl: Fix configure error when libdrm is a subproject
+-   glcontext: egl: Unrestrict the support base DRM formats
+-   exiftag: Check the result of gst_date_time_new_local_time(), fixes criticals with malformed EXIF tags
+
+gst-plugins-good
+
+-   flvmux: Use first running time on the initial header instead of 0
+-   rtpmanager: skip RTPSources which are not ready in the RTCP generation
+-   rtppassthroughpay: Fix reading clock-rate and payload type from caps
+-   qml6glsrc: Reduce capture delay
+-   qtdemux: fix parsing of matrix with 180 rotation
+-   qtdemux: Check fourcc of a second CEA608 atom instead of assuming it’s cdt2
+-   qtdemux: Skip zero-sized boxes instead of stopping to look at further boxes
+-   twcc: Handle wrapping of reference time
+-   v4l2object: append non colorimetry structure to probed caps
+-   v4l2: Various fixes and improvement
+
+gst-plugins-bad
+
+-   avfdeviceprovider: Fix leak from the GstCaps
+-   codecparsers: add debug categories to bitwriters
+-   codectimestamper: Fix gint wraparound in pts_compare_func
+-   dvxa: Explicitly use cpp_std=c++11
+-   GstPlay: message parsing and documentation improvements
+-   h26xbitwriter: false have_space if aligning fails on aud
+-   kmsallocator: fix stride with planar formats
+-   kmssink: Add IMX-DCSS auto-detection
+-   mpegtsdemux: Handle PTS/DTS wraparound with ignore-pcr=true
+-   rtmp2sink: Initialize base_ts / last_ts with the actual first observed timestamp
+-   scenechange: fix memory leak
+-   srtsink: Register SRT listen callback before binding socket
+-   srt: Don’t attempt to reconnect on authentication failures
+-   tests: va: fix vapostproc test for DMABuf
+-   tests: lc3: Allocate the same size for the buffer and the data
+-   va: Fix libdrm include, plus meson and wrap changes
+-   vaav1enc: Do not enable palette mode by default
+-   vp8decoder: Fix resolution change handling
+-   vtdec: add support for level 6 6.1 and 6.2
+-   wayland: Add NV15 support
+-   webrtcbin: Clean up bin elements when datachannel is removed
+
+gst-plugins-ugly
+
+-   No changes
+
+GStreamer Rust plugins
+
+-   Build: turn lto off for dev profile for faster dev builds
+-   fmp4 hls_live example: Don’t set header-update-mode=update, no need to update the header in live mode
+-   gtk4paintablesink: Don’t check for a GL context when filtering dmabuf caps
+-   livesync: Log latency query results when handling latency query too
+-   onvifmetadatapay: Set output caps earlier, so upstream can send gap events earlier
+-   rtpav1depay: Add wait-for-keyframe and request-keyframe properties
+-   spotify: tweak dependencies
+-   transcriberbin: fix panic during gst-inspect-1.0 -u
+-   webrtcsink: fix segment format mismatch with remote offer
+-   webrtcsink: fix assertions when finalizing
+-   webrtcsink: Fix typo in “turn-servers” property description
+-   whepsrc: Fix incorrect default caps
+
+gst-libav
+
+-   avviddec: Unlock video decoder stream lock temporarily while finishing frames
+
+gst-rtsp-server
+
+-   rtsp-server: Remove pointless assertions that can happen if client provides invalid rates (security fix)
+
+gstreamer-vaapi
+
+-   No changes
+
+gstreamer-sharp
+
+-   No changes
+
+gst-omx
+
+-   No changes
+
+gst-python
+
+-   No changes
+
+gst-editing-services
+
+-   ges: Fix name of GESFrameCompositionMeta API type (which caused gobject-introspection failures at build time)
+
+gst-devtools, gst-validate + gst-integration-testsuites
+
+-   validate: Ignore flaky dash playbin3 issue
+-   validate: Blacklist more netsim tests
+
+gst-examples
+
+-   No changes
+
+Development build environment
+
+-   No changes
+
+Cerbero build tool and packaging changes in 1.24.9
+
+-   Fix Python 3.13 compatibility
+-   gobject-introspection: Import patch to build against newer setuptools
+-   Switch from wget to curl on Fedora 40 and newer
+-   bootstrap: Add missing dependencies on Arch Linux
+-   harfbuzz: Add CXXFLAGS to fix broken build on iOS
+-   openssl.recipe: Stop using non-existent domain in primary tarball url
+-   gst-plugins-bad: ship qroverlay plugin
+
+Contributors to 1.24.9
+
+Andoni Morales Alastruey, Arun Raghavan, Benjamin Gaignard, Corentin Damman, Dave Lucia, Edward Hervey, Elliot Chen, eri,
+Francisco Javier Velázquez-García, Guillaume Desmottes, He Junyan, Hugues Fruchet, Jakub Adam, James Cowgill, Jan Alexander
+Steffens (heftig), Jan Schmidt, Johan Sternerup, Jordan Petridis, L. E. Segovia, Mathieu Duponchelle, Nick Steel, Nicolas
+Dufresne, Nirbheek Chauhan, Ognyan Tonchev, Olivier Crête, Peter Stensson, Philippe Normand, Piotr Brzeziński, Sanchayan Maity,
+Sebastian Dröge, Shengqi Yu, Stéphane Cerveau, Théo Maillart, Thibault Saunier, Tim-Philipp Müller, Víctor Manuel Jáquez Leal,
+Weijian Pan, Xavier Claessens,
+
+… and many others who have contributed bug reports, translations, sent suggestions or helped testing. Thank you all!
+
+List of merge requests and issues fixed in 1.24.9
+
+-   List of Merge Requests applied in 1.24.9
+-   List of Issues fixed in 1.24.9
+
 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
index 7c295d0204c49d21962d3dde1cc1cfa9f75f7410..76d3ac1118474a9e52bf57d2a9d7afcaeef99a25 100644 (file)
@@ -1,4 +1,4 @@
-This is GStreamer gst-devtools 1.24.8.
+This is GStreamer gst-devtools 1.24.9.
 
 The GStreamer team is thrilled to announce a new major feature release
 of your favourite cross-platform multimedia framework!
index afa5466b925f5b884d1ca15e83d1c12598461ff4..6dfd278f265b9e33cbd7d2d6135e818c85913e22 100644 (file)
    </GitRepository>
  </repository>
 
+ <release>
+  <Version>
+   <revision>1.24.9</revision>
+   <branch>1.24</branch>
+   <name></name>
+   <created>2024-10-30</created>
+   <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-devtools/gst-devtools-1.24.9.tar.xz" />
+  </Version>
+ </release>
+
  <release>
   <Version>
    <revision>1.24.8</revision>
index 79498b3945f461f232a9c30ae14488cc3ca83cc1..0318eb42627a0b0d9239ae0589ae0dc2c9dc6fa3 100644 (file)
@@ -1,5 +1,5 @@
 project('gst-devtools', 'c',
-  version : '1.24.8.1',
+  version : '1.24.9',
   meson_version : '>= 1.1',
   default_options : [ 'warning_level=1',
                       'c_std=gnu99',
index e0745823527814287777f2341aa3980004dc5a4e..071ddd8e19f51eae36427c05bae02e201eb4bfd6 100644 (file)
@@ -1,5 +1,5 @@
 project('GStreamer manuals and tutorials', 'c',
-  version: '1.24.8.1',
+  version: '1.24.9',
   meson_version : '>= 1.1')
 
 hotdoc_p = find_program('hotdoc')
index cfa5977321e725ee723445719652c2864713c664..9fd58a795f488f5c83cafa0200b35f3ca5389203 100644 (file)
@@ -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.8 and was released on 19 September 2024.
+The latest bug-fix release in the stable 1.24 series is 1.24.9 and was released on 30 October 2024.
 
 See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document.
 
-Last updated: Thursday 19 September 2024, 00:30 UTC (log)
+Last updated: Wednesday 30 October 2024, 20:00 UTC (log)
 
 ## Introduction
 
@@ -2450,8 +2450,6 @@ gst-plugins-base
 -   decodebin3: Fix collection identity check
 -   encodebin: Fix pad removal
 -   glimagesink: Fix cannot resize viewport when video size changed in caps
--   v4l2bufferpool: actually queue back the empty buffer flagged LAST
--   v4l2videoenc: unref buffer pool after usage properly
 -   video: Don’t overshoot QoS earliest time by a factor of 2
 -   meson: gst-play: link to libm
 
@@ -2461,6 +2459,8 @@ gst-plugins-good
 -   matroskamux: Include end padding in the block duration for Opus streams, fixing firefox compatibility
 -   osxaudio: Avoid dangling pointer on shutdown
 -   splitmuxsink: Override LATENCY query to pretend to downstream that we’re not live
+-   v4l2bufferpool: actually queue back the empty buffer flagged LAST
+-   v4l2videoenc: unref buffer pool after usage properly
 -   v4l2: encoder: Add dynamic framerate support
 
 gst-plugins-bad
@@ -2547,6 +2547,185 @@ List of merge requests and issues fixed in 1.24.8
 -   List of Merge Requests applied in 1.24.8
 -   List of Issues fixed in 1.24.8
 
+1.24.9
+
+The ninth 1.24 bug-fix release (1.24.9) was released on 30 October 2024.
+
+This release only contains bugfixes and a security fix and it should be safe to update from 1.24.x.
+
+Highlighted bugfixes in 1.24.9
+
+-   gst-rtsp-server security fix
+-   GstAggregator start time selection and latency query fixes for force-live mode
+-   audioconvert: fix dynamic handling of mix matrix, and accept custom upstream event for setting one
+-   encodebin: fix parser selection for encoders that support multiple codecs
+-   flvmux improvments for pipelines where timestamps don’t start at 0
+-   glcontext: egl: Unrestrict the support base DRM formats
+-   kms: Add IMX-DCSS auto-detection in sink and fix stride with planar formats in allocator
+-   macOS main application event loop fixes
+-   mpegtsdemux: Handle PTS/DTS wraparound with ignore-pcr=true
+-   playbin3, decodebin3, parsebin, urisourcebin: fix races, and improve stability and stream-collection handling
+-   rtpmanager: fix early RTCP SR generation for sparse streams like metadata
+-   qml6glsrc: Reduce capture delay
+-   qtdemux: fix parsing of rotation matrix with 180 degree rotation
+-   rtpav1depay: added wait-for-keyframe and request-keyframe properties
+-   srt: make work with newer libsrt versions and don’t re-connect on authentication failure
+-   v4l2 fixes and improvement
+-   webrtcsink, webrtcbin and whepsrc fixes
+-   cerbero: fix Python 3.13 compatibility, g-i with newer setuptools, bootstrap on Arch Linux; iOS build fixes
+-   Ship qroverlay plugin in binary packages - Various bug fixes, memory leak fixes, and other stability and reliability
+    improvements
+-   Various bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements
+
+gstreamer
+
+-   aggregator: fix start time selection first with force-live
+-   aggregator: fix live query when force-live is TRUE
+-   parse-launch: Make sure children are bins before recursing in
+-   macos: Fix race conditions in cocoa/application main event loop
+-   multiqueue: Do not unref the query we get in pad->query
+
+gst-plugins-base
+
+-   audioconvert: fix dynamic handling of mix matrix, accept custom upstream event for setting one
+-   playback: Fix a variety of decodebin3/parsebin/urisourcebin races
+-   playbin3: prevent crashing trying to play a corrupted mp4 file (WARNING : HIGH PITCHED CORRUPTED SOUND)
+-   urisourcebin: Ensure all stream-start are handled
+-   urisourcebin: Allow more cases for posting stream-collection
+-   decodebin3: Make update/posting of collection messages atomic
+-   decodebin3: send selected stream message as long as not all the tracks can’t select decoders
+-   urisourcebin/parsebin: Improve collection creation and handling
+-   encodebasebin: Miscellaneous fixes
+-   allocators: drmdumb: Fix bpp value for P010
+-   gldownload: use gst_gl_sync_meta_wait_cpu()
+-   Revert “meson: Fix invalid include flag in uninstalled gl pc file”
+-   gl: Fix configure error when libdrm is a subproject
+-   glcontext: egl: Unrestrict the support base DRM formats
+-   exiftag: Check the result of gst_date_time_new_local_time(), fixes criticals with malformed EXIF tags
+
+gst-plugins-good
+
+-   flvmux: Use first running time on the initial header instead of 0
+-   rtpmanager: skip RTPSources which are not ready in the RTCP generation
+-   rtppassthroughpay: Fix reading clock-rate and payload type from caps
+-   qml6glsrc: Reduce capture delay
+-   qtdemux: fix parsing of matrix with 180 rotation
+-   qtdemux: Check fourcc of a second CEA608 atom instead of assuming it’s cdt2
+-   qtdemux: Skip zero-sized boxes instead of stopping to look at further boxes
+-   twcc: Handle wrapping of reference time
+-   v4l2object: append non colorimetry structure to probed caps
+-   v4l2: Various fixes and improvement
+
+gst-plugins-bad
+
+-   avfdeviceprovider: Fix leak from the GstCaps
+-   codecparsers: add debug categories to bitwriters
+-   codectimestamper: Fix gint wraparound in pts_compare_func
+-   dvxa: Explicitly use cpp_std=c++11
+-   GstPlay: message parsing and documentation improvements
+-   h26xbitwriter: false have_space if aligning fails on aud
+-   kmsallocator: fix stride with planar formats
+-   kmssink: Add IMX-DCSS auto-detection
+-   mpegtsdemux: Handle PTS/DTS wraparound with ignore-pcr=true
+-   rtmp2sink: Initialize base_ts / last_ts with the actual first observed timestamp
+-   scenechange: fix memory leak
+-   srtsink: Register SRT listen callback before binding socket
+-   srt: Don’t attempt to reconnect on authentication failures
+-   tests: va: fix vapostproc test for DMABuf
+-   tests: lc3: Allocate the same size for the buffer and the data
+-   va: Fix libdrm include, plus meson and wrap changes
+-   vaav1enc: Do not enable palette mode by default
+-   vp8decoder: Fix resolution change handling
+-   vtdec: add support for level 6 6.1 and 6.2
+-   wayland: Add NV15 support
+-   webrtcbin: Clean up bin elements when datachannel is removed
+
+gst-plugins-ugly
+
+-   No changes
+
+GStreamer Rust plugins
+
+-   Build: turn lto off for dev profile for faster dev builds
+-   fmp4 hls_live example: Don’t set header-update-mode=update, no need to update the header in live mode
+-   gtk4paintablesink: Don’t check for a GL context when filtering dmabuf caps
+-   livesync: Log latency query results when handling latency query too
+-   onvifmetadatapay: Set output caps earlier, so upstream can send gap events earlier
+-   rtpav1depay: Add wait-for-keyframe and request-keyframe properties
+-   spotify: tweak dependencies
+-   transcriberbin: fix panic during gst-inspect-1.0 -u
+-   webrtcsink: fix segment format mismatch with remote offer
+-   webrtcsink: fix assertions when finalizing
+-   webrtcsink: Fix typo in “turn-servers” property description
+-   whepsrc: Fix incorrect default caps
+
+gst-libav
+
+-   avviddec: Unlock video decoder stream lock temporarily while finishing frames
+
+gst-rtsp-server
+
+-   rtsp-server: Remove pointless assertions that can happen if client provides invalid rates (security fix)
+
+gstreamer-vaapi
+
+-   No changes
+
+gstreamer-sharp
+
+-   No changes
+
+gst-omx
+
+-   No changes
+
+gst-python
+
+-   No changes
+
+gst-editing-services
+
+-   ges: Fix name of GESFrameCompositionMeta API type (which caused gobject-introspection failures at build time)
+
+gst-devtools, gst-validate + gst-integration-testsuites
+
+-   validate: Ignore flaky dash playbin3 issue
+-   validate: Blacklist more netsim tests
+
+gst-examples
+
+-   No changes
+
+Development build environment
+
+-   No changes
+
+Cerbero build tool and packaging changes in 1.24.9
+
+-   Fix Python 3.13 compatibility
+-   gobject-introspection: Import patch to build against newer setuptools
+-   Switch from wget to curl on Fedora 40 and newer
+-   bootstrap: Add missing dependencies on Arch Linux
+-   harfbuzz: Add CXXFLAGS to fix broken build on iOS
+-   openssl.recipe: Stop using non-existent domain in primary tarball url
+-   gst-plugins-bad: ship qroverlay plugin
+
+Contributors to 1.24.9
+
+Andoni Morales Alastruey, Arun Raghavan, Benjamin Gaignard, Corentin Damman, Dave Lucia, Edward Hervey, Elliot Chen, eri,
+Francisco Javier Velázquez-García, Guillaume Desmottes, He Junyan, Hugues Fruchet, Jakub Adam, James Cowgill, Jan Alexander
+Steffens (heftig), Jan Schmidt, Johan Sternerup, Jordan Petridis, L. E. Segovia, Mathieu Duponchelle, Nick Steel, Nicolas
+Dufresne, Nirbheek Chauhan, Ognyan Tonchev, Olivier Crête, Peter Stensson, Philippe Normand, Piotr Brzeziński, Sanchayan Maity,
+Sebastian Dröge, Shengqi Yu, Stéphane Cerveau, Théo Maillart, Thibault Saunier, Tim-Philipp Müller, Víctor Manuel Jáquez Leal,
+Weijian Pan, Xavier Claessens,
+
+… and many others who have contributed bug reports, translations, sent suggestions or helped testing. Thank you all!
+
+List of merge requests and issues fixed in 1.24.9
+
+-   List of Merge Requests applied in 1.24.9
+-   List of Issues fixed in 1.24.9
+
 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
index ff3164fadd7a9ac306d4b25365c887d452105bc6..9d0b9387dee2ff3e38b272e90996b2520689a4d7 100644 (file)
@@ -1,4 +1,4 @@
-This is GStreamer gst-editing-services 1.24.8.
+This is GStreamer gst-editing-services 1.24.9.
 
 The GStreamer team is thrilled to announce a new major feature release
 of your favourite cross-platform multimedia framework!
index 1a662ab8ebce90b29c204418c823b8657c80a038..c68ade6a54259e1ec12b90045b288a30dee8f0bb 100644 (file)
@@ -30,6 +30,16 @@ GStreamer library for creating audio and video editors
    </GitRepository>
  </repository>
 
+ <release>
+  <Version>
+   <revision>1.24.9</revision>
+   <branch>1.24</branch>
+   <name></name>
+   <created>2024-10-30</created>
+   <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-editing-services/gst-editing-services-1.24.9.tar.xz" />
+  </Version>
+ </release>
+
  <release>
   <Version>
    <revision>1.24.8</revision>
index 927c6bca9c9d10b5369594e13807a8d495b3a29b..3a0ff05d1bf471971ce0ef32c9ba567feef8fc26 100644 (file)
@@ -1,5 +1,5 @@
 project('gst-editing-services', 'c',
-  version : '1.24.8.1',
+  version : '1.24.9',
   meson_version : '>= 1.1',
   default_options : [ 'warning_level=1',
                       'buildtype=debugoptimized' ])
index c632f429366c4a6e2ec986884ccd89252c149569..ac1bd91bf0778d218098697ddb77a9a73c625b61 100644 (file)
@@ -1,4 +1,4 @@
-project('gst-examples', 'c', version : '1.24.8.1', license : 'LGPL')
+project('gst-examples', 'c', version : '1.24.9', license : 'LGPL')
 
 static_build = get_option('default_library') == 'static'
 cc = meson.get_compiler('c')
index 7497d20c3a1c1d1f09f2b5f29577f209b149b673..6c5049a2e9fb11ab7fa1c67ed2bbac6e06024c9d 100644 (file)
@@ -1 +1 @@
-project('gst-integration-testsuites', [], version: '1.24.8.1', meson_version : '>= 1.1', license: 'LGPL')
+project('gst-integration-testsuites', [], version: '1.24.9', meson_version : '>= 1.1', license: 'LGPL')
index cfa5977321e725ee723445719652c2864713c664..9fd58a795f488f5c83cafa0200b35f3ca5389203 100644 (file)
@@ -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.8 and was released on 19 September 2024.
+The latest bug-fix release in the stable 1.24 series is 1.24.9 and was released on 30 October 2024.
 
 See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document.
 
-Last updated: Thursday 19 September 2024, 00:30 UTC (log)
+Last updated: Wednesday 30 October 2024, 20:00 UTC (log)
 
 ## Introduction
 
@@ -2450,8 +2450,6 @@ gst-plugins-base
 -   decodebin3: Fix collection identity check
 -   encodebin: Fix pad removal
 -   glimagesink: Fix cannot resize viewport when video size changed in caps
--   v4l2bufferpool: actually queue back the empty buffer flagged LAST
--   v4l2videoenc: unref buffer pool after usage properly
 -   video: Don’t overshoot QoS earliest time by a factor of 2
 -   meson: gst-play: link to libm
 
@@ -2461,6 +2459,8 @@ gst-plugins-good
 -   matroskamux: Include end padding in the block duration for Opus streams, fixing firefox compatibility
 -   osxaudio: Avoid dangling pointer on shutdown
 -   splitmuxsink: Override LATENCY query to pretend to downstream that we’re not live
+-   v4l2bufferpool: actually queue back the empty buffer flagged LAST
+-   v4l2videoenc: unref buffer pool after usage properly
 -   v4l2: encoder: Add dynamic framerate support
 
 gst-plugins-bad
@@ -2547,6 +2547,185 @@ List of merge requests and issues fixed in 1.24.8
 -   List of Merge Requests applied in 1.24.8
 -   List of Issues fixed in 1.24.8
 
+1.24.9
+
+The ninth 1.24 bug-fix release (1.24.9) was released on 30 October 2024.
+
+This release only contains bugfixes and a security fix and it should be safe to update from 1.24.x.
+
+Highlighted bugfixes in 1.24.9
+
+-   gst-rtsp-server security fix
+-   GstAggregator start time selection and latency query fixes for force-live mode
+-   audioconvert: fix dynamic handling of mix matrix, and accept custom upstream event for setting one
+-   encodebin: fix parser selection for encoders that support multiple codecs
+-   flvmux improvments for pipelines where timestamps don’t start at 0
+-   glcontext: egl: Unrestrict the support base DRM formats
+-   kms: Add IMX-DCSS auto-detection in sink and fix stride with planar formats in allocator
+-   macOS main application event loop fixes
+-   mpegtsdemux: Handle PTS/DTS wraparound with ignore-pcr=true
+-   playbin3, decodebin3, parsebin, urisourcebin: fix races, and improve stability and stream-collection handling
+-   rtpmanager: fix early RTCP SR generation for sparse streams like metadata
+-   qml6glsrc: Reduce capture delay
+-   qtdemux: fix parsing of rotation matrix with 180 degree rotation
+-   rtpav1depay: added wait-for-keyframe and request-keyframe properties
+-   srt: make work with newer libsrt versions and don’t re-connect on authentication failure
+-   v4l2 fixes and improvement
+-   webrtcsink, webrtcbin and whepsrc fixes
+-   cerbero: fix Python 3.13 compatibility, g-i with newer setuptools, bootstrap on Arch Linux; iOS build fixes
+-   Ship qroverlay plugin in binary packages - Various bug fixes, memory leak fixes, and other stability and reliability
+    improvements
+-   Various bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements
+
+gstreamer
+
+-   aggregator: fix start time selection first with force-live
+-   aggregator: fix live query when force-live is TRUE
+-   parse-launch: Make sure children are bins before recursing in
+-   macos: Fix race conditions in cocoa/application main event loop
+-   multiqueue: Do not unref the query we get in pad->query
+
+gst-plugins-base
+
+-   audioconvert: fix dynamic handling of mix matrix, accept custom upstream event for setting one
+-   playback: Fix a variety of decodebin3/parsebin/urisourcebin races
+-   playbin3: prevent crashing trying to play a corrupted mp4 file (WARNING : HIGH PITCHED CORRUPTED SOUND)
+-   urisourcebin: Ensure all stream-start are handled
+-   urisourcebin: Allow more cases for posting stream-collection
+-   decodebin3: Make update/posting of collection messages atomic
+-   decodebin3: send selected stream message as long as not all the tracks can’t select decoders
+-   urisourcebin/parsebin: Improve collection creation and handling
+-   encodebasebin: Miscellaneous fixes
+-   allocators: drmdumb: Fix bpp value for P010
+-   gldownload: use gst_gl_sync_meta_wait_cpu()
+-   Revert “meson: Fix invalid include flag in uninstalled gl pc file”
+-   gl: Fix configure error when libdrm is a subproject
+-   glcontext: egl: Unrestrict the support base DRM formats
+-   exiftag: Check the result of gst_date_time_new_local_time(), fixes criticals with malformed EXIF tags
+
+gst-plugins-good
+
+-   flvmux: Use first running time on the initial header instead of 0
+-   rtpmanager: skip RTPSources which are not ready in the RTCP generation
+-   rtppassthroughpay: Fix reading clock-rate and payload type from caps
+-   qml6glsrc: Reduce capture delay
+-   qtdemux: fix parsing of matrix with 180 rotation
+-   qtdemux: Check fourcc of a second CEA608 atom instead of assuming it’s cdt2
+-   qtdemux: Skip zero-sized boxes instead of stopping to look at further boxes
+-   twcc: Handle wrapping of reference time
+-   v4l2object: append non colorimetry structure to probed caps
+-   v4l2: Various fixes and improvement
+
+gst-plugins-bad
+
+-   avfdeviceprovider: Fix leak from the GstCaps
+-   codecparsers: add debug categories to bitwriters
+-   codectimestamper: Fix gint wraparound in pts_compare_func
+-   dvxa: Explicitly use cpp_std=c++11
+-   GstPlay: message parsing and documentation improvements
+-   h26xbitwriter: false have_space if aligning fails on aud
+-   kmsallocator: fix stride with planar formats
+-   kmssink: Add IMX-DCSS auto-detection
+-   mpegtsdemux: Handle PTS/DTS wraparound with ignore-pcr=true
+-   rtmp2sink: Initialize base_ts / last_ts with the actual first observed timestamp
+-   scenechange: fix memory leak
+-   srtsink: Register SRT listen callback before binding socket
+-   srt: Don’t attempt to reconnect on authentication failures
+-   tests: va: fix vapostproc test for DMABuf
+-   tests: lc3: Allocate the same size for the buffer and the data
+-   va: Fix libdrm include, plus meson and wrap changes
+-   vaav1enc: Do not enable palette mode by default
+-   vp8decoder: Fix resolution change handling
+-   vtdec: add support for level 6 6.1 and 6.2
+-   wayland: Add NV15 support
+-   webrtcbin: Clean up bin elements when datachannel is removed
+
+gst-plugins-ugly
+
+-   No changes
+
+GStreamer Rust plugins
+
+-   Build: turn lto off for dev profile for faster dev builds
+-   fmp4 hls_live example: Don’t set header-update-mode=update, no need to update the header in live mode
+-   gtk4paintablesink: Don’t check for a GL context when filtering dmabuf caps
+-   livesync: Log latency query results when handling latency query too
+-   onvifmetadatapay: Set output caps earlier, so upstream can send gap events earlier
+-   rtpav1depay: Add wait-for-keyframe and request-keyframe properties
+-   spotify: tweak dependencies
+-   transcriberbin: fix panic during gst-inspect-1.0 -u
+-   webrtcsink: fix segment format mismatch with remote offer
+-   webrtcsink: fix assertions when finalizing
+-   webrtcsink: Fix typo in “turn-servers” property description
+-   whepsrc: Fix incorrect default caps
+
+gst-libav
+
+-   avviddec: Unlock video decoder stream lock temporarily while finishing frames
+
+gst-rtsp-server
+
+-   rtsp-server: Remove pointless assertions that can happen if client provides invalid rates (security fix)
+
+gstreamer-vaapi
+
+-   No changes
+
+gstreamer-sharp
+
+-   No changes
+
+gst-omx
+
+-   No changes
+
+gst-python
+
+-   No changes
+
+gst-editing-services
+
+-   ges: Fix name of GESFrameCompositionMeta API type (which caused gobject-introspection failures at build time)
+
+gst-devtools, gst-validate + gst-integration-testsuites
+
+-   validate: Ignore flaky dash playbin3 issue
+-   validate: Blacklist more netsim tests
+
+gst-examples
+
+-   No changes
+
+Development build environment
+
+-   No changes
+
+Cerbero build tool and packaging changes in 1.24.9
+
+-   Fix Python 3.13 compatibility
+-   gobject-introspection: Import patch to build against newer setuptools
+-   Switch from wget to curl on Fedora 40 and newer
+-   bootstrap: Add missing dependencies on Arch Linux
+-   harfbuzz: Add CXXFLAGS to fix broken build on iOS
+-   openssl.recipe: Stop using non-existent domain in primary tarball url
+-   gst-plugins-bad: ship qroverlay plugin
+
+Contributors to 1.24.9
+
+Andoni Morales Alastruey, Arun Raghavan, Benjamin Gaignard, Corentin Damman, Dave Lucia, Edward Hervey, Elliot Chen, eri,
+Francisco Javier Velázquez-García, Guillaume Desmottes, He Junyan, Hugues Fruchet, Jakub Adam, James Cowgill, Jan Alexander
+Steffens (heftig), Jan Schmidt, Johan Sternerup, Jordan Petridis, L. E. Segovia, Mathieu Duponchelle, Nick Steel, Nicolas
+Dufresne, Nirbheek Chauhan, Ognyan Tonchev, Olivier Crête, Peter Stensson, Philippe Normand, Piotr Brzeziński, Sanchayan Maity,
+Sebastian Dröge, Shengqi Yu, Stéphane Cerveau, Théo Maillart, Thibault Saunier, Tim-Philipp Müller, Víctor Manuel Jáquez Leal,
+Weijian Pan, Xavier Claessens,
+
+… and many others who have contributed bug reports, translations, sent suggestions or helped testing. Thank you all!
+
+List of merge requests and issues fixed in 1.24.9
+
+-   List of Merge Requests applied in 1.24.9
+-   List of Issues fixed in 1.24.9
+
 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
index 22065b33bdd88ad1467be9fa9653eb817f947eb1..b38ec67935e90314f7cff2d22b8c805f4314d859 100644 (file)
@@ -1,4 +1,4 @@
-This is GStreamer gst-libav 1.24.8.
+This is GStreamer gst-libav 1.24.9.
 
 The GStreamer team is thrilled to announce a new major feature release
 of your favourite cross-platform multimedia framework!
index 75dd90785bed9fd2eb6d320cc57fdda6846a4eae..2b15c7a845c5523a5c1a4b6dd2fdbedf214403b1 100644 (file)
@@ -32,6 +32,16 @@ colorspace conversion elements.
    </GitRepository>
  </repository>
 
+ <release>
+  <Version>
+   <revision>1.24.9</revision>
+   <branch>1.24</branch>
+   <name></name>
+   <created>2024-10-30</created>
+   <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.24.9.tar.xz" />
+  </Version>
+ </release>
+
  <release>
   <Version>
    <revision>1.24.8</revision>
index 3a3321528190b8d50548ac1f2ce88d9b5db462af..1d4908389bdb7396a6a1368eaf7fa9fb57989aa9 100644 (file)
@@ -1,5 +1,5 @@
 project('gst-libav', 'c',
-  version : '1.24.8.1',
+  version : '1.24.9',
   meson_version : '>= 1.1',
   default_options : [ 'warning_level=1',
                       'buildtype=debugoptimized' ])
index cfa5977321e725ee723445719652c2864713c664..9fd58a795f488f5c83cafa0200b35f3ca5389203 100644 (file)
@@ -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.8 and was released on 19 September 2024.
+The latest bug-fix release in the stable 1.24 series is 1.24.9 and was released on 30 October 2024.
 
 See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document.
 
-Last updated: Thursday 19 September 2024, 00:30 UTC (log)
+Last updated: Wednesday 30 October 2024, 20:00 UTC (log)
 
 ## Introduction
 
@@ -2450,8 +2450,6 @@ gst-plugins-base
 -   decodebin3: Fix collection identity check
 -   encodebin: Fix pad removal
 -   glimagesink: Fix cannot resize viewport when video size changed in caps
--   v4l2bufferpool: actually queue back the empty buffer flagged LAST
--   v4l2videoenc: unref buffer pool after usage properly
 -   video: Don’t overshoot QoS earliest time by a factor of 2
 -   meson: gst-play: link to libm
 
@@ -2461,6 +2459,8 @@ gst-plugins-good
 -   matroskamux: Include end padding in the block duration for Opus streams, fixing firefox compatibility
 -   osxaudio: Avoid dangling pointer on shutdown
 -   splitmuxsink: Override LATENCY query to pretend to downstream that we’re not live
+-   v4l2bufferpool: actually queue back the empty buffer flagged LAST
+-   v4l2videoenc: unref buffer pool after usage properly
 -   v4l2: encoder: Add dynamic framerate support
 
 gst-plugins-bad
@@ -2547,6 +2547,185 @@ List of merge requests and issues fixed in 1.24.8
 -   List of Merge Requests applied in 1.24.8
 -   List of Issues fixed in 1.24.8
 
+1.24.9
+
+The ninth 1.24 bug-fix release (1.24.9) was released on 30 October 2024.
+
+This release only contains bugfixes and a security fix and it should be safe to update from 1.24.x.
+
+Highlighted bugfixes in 1.24.9
+
+-   gst-rtsp-server security fix
+-   GstAggregator start time selection and latency query fixes for force-live mode
+-   audioconvert: fix dynamic handling of mix matrix, and accept custom upstream event for setting one
+-   encodebin: fix parser selection for encoders that support multiple codecs
+-   flvmux improvments for pipelines where timestamps don’t start at 0
+-   glcontext: egl: Unrestrict the support base DRM formats
+-   kms: Add IMX-DCSS auto-detection in sink and fix stride with planar formats in allocator
+-   macOS main application event loop fixes
+-   mpegtsdemux: Handle PTS/DTS wraparound with ignore-pcr=true
+-   playbin3, decodebin3, parsebin, urisourcebin: fix races, and improve stability and stream-collection handling
+-   rtpmanager: fix early RTCP SR generation for sparse streams like metadata
+-   qml6glsrc: Reduce capture delay
+-   qtdemux: fix parsing of rotation matrix with 180 degree rotation
+-   rtpav1depay: added wait-for-keyframe and request-keyframe properties
+-   srt: make work with newer libsrt versions and don’t re-connect on authentication failure
+-   v4l2 fixes and improvement
+-   webrtcsink, webrtcbin and whepsrc fixes
+-   cerbero: fix Python 3.13 compatibility, g-i with newer setuptools, bootstrap on Arch Linux; iOS build fixes
+-   Ship qroverlay plugin in binary packages - Various bug fixes, memory leak fixes, and other stability and reliability
+    improvements
+-   Various bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements
+
+gstreamer
+
+-   aggregator: fix start time selection first with force-live
+-   aggregator: fix live query when force-live is TRUE
+-   parse-launch: Make sure children are bins before recursing in
+-   macos: Fix race conditions in cocoa/application main event loop
+-   multiqueue: Do not unref the query we get in pad->query
+
+gst-plugins-base
+
+-   audioconvert: fix dynamic handling of mix matrix, accept custom upstream event for setting one
+-   playback: Fix a variety of decodebin3/parsebin/urisourcebin races
+-   playbin3: prevent crashing trying to play a corrupted mp4 file (WARNING : HIGH PITCHED CORRUPTED SOUND)
+-   urisourcebin: Ensure all stream-start are handled
+-   urisourcebin: Allow more cases for posting stream-collection
+-   decodebin3: Make update/posting of collection messages atomic
+-   decodebin3: send selected stream message as long as not all the tracks can’t select decoders
+-   urisourcebin/parsebin: Improve collection creation and handling
+-   encodebasebin: Miscellaneous fixes
+-   allocators: drmdumb: Fix bpp value for P010
+-   gldownload: use gst_gl_sync_meta_wait_cpu()
+-   Revert “meson: Fix invalid include flag in uninstalled gl pc file”
+-   gl: Fix configure error when libdrm is a subproject
+-   glcontext: egl: Unrestrict the support base DRM formats
+-   exiftag: Check the result of gst_date_time_new_local_time(), fixes criticals with malformed EXIF tags
+
+gst-plugins-good
+
+-   flvmux: Use first running time on the initial header instead of 0
+-   rtpmanager: skip RTPSources which are not ready in the RTCP generation
+-   rtppassthroughpay: Fix reading clock-rate and payload type from caps
+-   qml6glsrc: Reduce capture delay
+-   qtdemux: fix parsing of matrix with 180 rotation
+-   qtdemux: Check fourcc of a second CEA608 atom instead of assuming it’s cdt2
+-   qtdemux: Skip zero-sized boxes instead of stopping to look at further boxes
+-   twcc: Handle wrapping of reference time
+-   v4l2object: append non colorimetry structure to probed caps
+-   v4l2: Various fixes and improvement
+
+gst-plugins-bad
+
+-   avfdeviceprovider: Fix leak from the GstCaps
+-   codecparsers: add debug categories to bitwriters
+-   codectimestamper: Fix gint wraparound in pts_compare_func
+-   dvxa: Explicitly use cpp_std=c++11
+-   GstPlay: message parsing and documentation improvements
+-   h26xbitwriter: false have_space if aligning fails on aud
+-   kmsallocator: fix stride with planar formats
+-   kmssink: Add IMX-DCSS auto-detection
+-   mpegtsdemux: Handle PTS/DTS wraparound with ignore-pcr=true
+-   rtmp2sink: Initialize base_ts / last_ts with the actual first observed timestamp
+-   scenechange: fix memory leak
+-   srtsink: Register SRT listen callback before binding socket
+-   srt: Don’t attempt to reconnect on authentication failures
+-   tests: va: fix vapostproc test for DMABuf
+-   tests: lc3: Allocate the same size for the buffer and the data
+-   va: Fix libdrm include, plus meson and wrap changes
+-   vaav1enc: Do not enable palette mode by default
+-   vp8decoder: Fix resolution change handling
+-   vtdec: add support for level 6 6.1 and 6.2
+-   wayland: Add NV15 support
+-   webrtcbin: Clean up bin elements when datachannel is removed
+
+gst-plugins-ugly
+
+-   No changes
+
+GStreamer Rust plugins
+
+-   Build: turn lto off for dev profile for faster dev builds
+-   fmp4 hls_live example: Don’t set header-update-mode=update, no need to update the header in live mode
+-   gtk4paintablesink: Don’t check for a GL context when filtering dmabuf caps
+-   livesync: Log latency query results when handling latency query too
+-   onvifmetadatapay: Set output caps earlier, so upstream can send gap events earlier
+-   rtpav1depay: Add wait-for-keyframe and request-keyframe properties
+-   spotify: tweak dependencies
+-   transcriberbin: fix panic during gst-inspect-1.0 -u
+-   webrtcsink: fix segment format mismatch with remote offer
+-   webrtcsink: fix assertions when finalizing
+-   webrtcsink: Fix typo in “turn-servers” property description
+-   whepsrc: Fix incorrect default caps
+
+gst-libav
+
+-   avviddec: Unlock video decoder stream lock temporarily while finishing frames
+
+gst-rtsp-server
+
+-   rtsp-server: Remove pointless assertions that can happen if client provides invalid rates (security fix)
+
+gstreamer-vaapi
+
+-   No changes
+
+gstreamer-sharp
+
+-   No changes
+
+gst-omx
+
+-   No changes
+
+gst-python
+
+-   No changes
+
+gst-editing-services
+
+-   ges: Fix name of GESFrameCompositionMeta API type (which caused gobject-introspection failures at build time)
+
+gst-devtools, gst-validate + gst-integration-testsuites
+
+-   validate: Ignore flaky dash playbin3 issue
+-   validate: Blacklist more netsim tests
+
+gst-examples
+
+-   No changes
+
+Development build environment
+
+-   No changes
+
+Cerbero build tool and packaging changes in 1.24.9
+
+-   Fix Python 3.13 compatibility
+-   gobject-introspection: Import patch to build against newer setuptools
+-   Switch from wget to curl on Fedora 40 and newer
+-   bootstrap: Add missing dependencies on Arch Linux
+-   harfbuzz: Add CXXFLAGS to fix broken build on iOS
+-   openssl.recipe: Stop using non-existent domain in primary tarball url
+-   gst-plugins-bad: ship qroverlay plugin
+
+Contributors to 1.24.9
+
+Andoni Morales Alastruey, Arun Raghavan, Benjamin Gaignard, Corentin Damman, Dave Lucia, Edward Hervey, Elliot Chen, eri,
+Francisco Javier Velázquez-García, Guillaume Desmottes, He Junyan, Hugues Fruchet, Jakub Adam, James Cowgill, Jan Alexander
+Steffens (heftig), Jan Schmidt, Johan Sternerup, Jordan Petridis, L. E. Segovia, Mathieu Duponchelle, Nick Steel, Nicolas
+Dufresne, Nirbheek Chauhan, Ognyan Tonchev, Olivier Crête, Peter Stensson, Philippe Normand, Piotr Brzeziński, Sanchayan Maity,
+Sebastian Dröge, Shengqi Yu, Stéphane Cerveau, Théo Maillart, Thibault Saunier, Tim-Philipp Müller, Víctor Manuel Jáquez Leal,
+Weijian Pan, Xavier Claessens,
+
+… and many others who have contributed bug reports, translations, sent suggestions or helped testing. Thank you all!
+
+List of merge requests and issues fixed in 1.24.9
+
+-   List of Merge Requests applied in 1.24.9
+-   List of Issues fixed in 1.24.9
+
 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
index f05f82676c6ffb873b767ca45e63de4490a95a54..109633b1ebfcd87f3305f16fddaa37d3349d5328 100644 (file)
@@ -1,4 +1,4 @@
-This is GStreamer gst-plugins-bad 1.24.8.
+This is GStreamer gst-plugins-bad 1.24.9.
 
 The GStreamer team is thrilled to announce a new major feature release
 of your favourite cross-platform multimedia framework!
index 1cba73b0cacb75377b8543c042e8906c1bc32776..95559d4f8b55f6f7f9f948fb7ff795707510ca9a 100644 (file)
@@ -33,6 +33,16 @@ real live maintainer, or some actual wide use.
    </GitRepository>
  </repository>
 
+ <release>
+  <Version>
+   <revision>1.24.9</revision>
+   <branch>1.24</branch>
+   <name></name>
+   <created>2024-10-30</created>
+   <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.24.9.tar.xz" />
+  </Version>
+ </release>
+
  <release>
   <Version>
    <revision>1.24.8</revision>
index 9c431f1224df5dd50b4a847fd337a7b42aa17bd9..9ae3b418b5b2636a796705735a0cbeb0d77e14bf 100644 (file)
@@ -1,5 +1,5 @@
 project('gst-plugins-bad', 'c', 'cpp',
-  version : '1.24.8.1',
+  version : '1.24.9',
   meson_version : '>= 1.1',
   default_options : [ 'warning_level=1',
                       'buildtype=debugoptimized' ])
index cfa5977321e725ee723445719652c2864713c664..9fd58a795f488f5c83cafa0200b35f3ca5389203 100644 (file)
@@ -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.8 and was released on 19 September 2024.
+The latest bug-fix release in the stable 1.24 series is 1.24.9 and was released on 30 October 2024.
 
 See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document.
 
-Last updated: Thursday 19 September 2024, 00:30 UTC (log)
+Last updated: Wednesday 30 October 2024, 20:00 UTC (log)
 
 ## Introduction
 
@@ -2450,8 +2450,6 @@ gst-plugins-base
 -   decodebin3: Fix collection identity check
 -   encodebin: Fix pad removal
 -   glimagesink: Fix cannot resize viewport when video size changed in caps
--   v4l2bufferpool: actually queue back the empty buffer flagged LAST
--   v4l2videoenc: unref buffer pool after usage properly
 -   video: Don’t overshoot QoS earliest time by a factor of 2
 -   meson: gst-play: link to libm
 
@@ -2461,6 +2459,8 @@ gst-plugins-good
 -   matroskamux: Include end padding in the block duration for Opus streams, fixing firefox compatibility
 -   osxaudio: Avoid dangling pointer on shutdown
 -   splitmuxsink: Override LATENCY query to pretend to downstream that we’re not live
+-   v4l2bufferpool: actually queue back the empty buffer flagged LAST
+-   v4l2videoenc: unref buffer pool after usage properly
 -   v4l2: encoder: Add dynamic framerate support
 
 gst-plugins-bad
@@ -2547,6 +2547,185 @@ List of merge requests and issues fixed in 1.24.8
 -   List of Merge Requests applied in 1.24.8
 -   List of Issues fixed in 1.24.8
 
+1.24.9
+
+The ninth 1.24 bug-fix release (1.24.9) was released on 30 October 2024.
+
+This release only contains bugfixes and a security fix and it should be safe to update from 1.24.x.
+
+Highlighted bugfixes in 1.24.9
+
+-   gst-rtsp-server security fix
+-   GstAggregator start time selection and latency query fixes for force-live mode
+-   audioconvert: fix dynamic handling of mix matrix, and accept custom upstream event for setting one
+-   encodebin: fix parser selection for encoders that support multiple codecs
+-   flvmux improvments for pipelines where timestamps don’t start at 0
+-   glcontext: egl: Unrestrict the support base DRM formats
+-   kms: Add IMX-DCSS auto-detection in sink and fix stride with planar formats in allocator
+-   macOS main application event loop fixes
+-   mpegtsdemux: Handle PTS/DTS wraparound with ignore-pcr=true
+-   playbin3, decodebin3, parsebin, urisourcebin: fix races, and improve stability and stream-collection handling
+-   rtpmanager: fix early RTCP SR generation for sparse streams like metadata
+-   qml6glsrc: Reduce capture delay
+-   qtdemux: fix parsing of rotation matrix with 180 degree rotation
+-   rtpav1depay: added wait-for-keyframe and request-keyframe properties
+-   srt: make work with newer libsrt versions and don’t re-connect on authentication failure
+-   v4l2 fixes and improvement
+-   webrtcsink, webrtcbin and whepsrc fixes
+-   cerbero: fix Python 3.13 compatibility, g-i with newer setuptools, bootstrap on Arch Linux; iOS build fixes
+-   Ship qroverlay plugin in binary packages - Various bug fixes, memory leak fixes, and other stability and reliability
+    improvements
+-   Various bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements
+
+gstreamer
+
+-   aggregator: fix start time selection first with force-live
+-   aggregator: fix live query when force-live is TRUE
+-   parse-launch: Make sure children are bins before recursing in
+-   macos: Fix race conditions in cocoa/application main event loop
+-   multiqueue: Do not unref the query we get in pad->query
+
+gst-plugins-base
+
+-   audioconvert: fix dynamic handling of mix matrix, accept custom upstream event for setting one
+-   playback: Fix a variety of decodebin3/parsebin/urisourcebin races
+-   playbin3: prevent crashing trying to play a corrupted mp4 file (WARNING : HIGH PITCHED CORRUPTED SOUND)
+-   urisourcebin: Ensure all stream-start are handled
+-   urisourcebin: Allow more cases for posting stream-collection
+-   decodebin3: Make update/posting of collection messages atomic
+-   decodebin3: send selected stream message as long as not all the tracks can’t select decoders
+-   urisourcebin/parsebin: Improve collection creation and handling
+-   encodebasebin: Miscellaneous fixes
+-   allocators: drmdumb: Fix bpp value for P010
+-   gldownload: use gst_gl_sync_meta_wait_cpu()
+-   Revert “meson: Fix invalid include flag in uninstalled gl pc file”
+-   gl: Fix configure error when libdrm is a subproject
+-   glcontext: egl: Unrestrict the support base DRM formats
+-   exiftag: Check the result of gst_date_time_new_local_time(), fixes criticals with malformed EXIF tags
+
+gst-plugins-good
+
+-   flvmux: Use first running time on the initial header instead of 0
+-   rtpmanager: skip RTPSources which are not ready in the RTCP generation
+-   rtppassthroughpay: Fix reading clock-rate and payload type from caps
+-   qml6glsrc: Reduce capture delay
+-   qtdemux: fix parsing of matrix with 180 rotation
+-   qtdemux: Check fourcc of a second CEA608 atom instead of assuming it’s cdt2
+-   qtdemux: Skip zero-sized boxes instead of stopping to look at further boxes
+-   twcc: Handle wrapping of reference time
+-   v4l2object: append non colorimetry structure to probed caps
+-   v4l2: Various fixes and improvement
+
+gst-plugins-bad
+
+-   avfdeviceprovider: Fix leak from the GstCaps
+-   codecparsers: add debug categories to bitwriters
+-   codectimestamper: Fix gint wraparound in pts_compare_func
+-   dvxa: Explicitly use cpp_std=c++11
+-   GstPlay: message parsing and documentation improvements
+-   h26xbitwriter: false have_space if aligning fails on aud
+-   kmsallocator: fix stride with planar formats
+-   kmssink: Add IMX-DCSS auto-detection
+-   mpegtsdemux: Handle PTS/DTS wraparound with ignore-pcr=true
+-   rtmp2sink: Initialize base_ts / last_ts with the actual first observed timestamp
+-   scenechange: fix memory leak
+-   srtsink: Register SRT listen callback before binding socket
+-   srt: Don’t attempt to reconnect on authentication failures
+-   tests: va: fix vapostproc test for DMABuf
+-   tests: lc3: Allocate the same size for the buffer and the data
+-   va: Fix libdrm include, plus meson and wrap changes
+-   vaav1enc: Do not enable palette mode by default
+-   vp8decoder: Fix resolution change handling
+-   vtdec: add support for level 6 6.1 and 6.2
+-   wayland: Add NV15 support
+-   webrtcbin: Clean up bin elements when datachannel is removed
+
+gst-plugins-ugly
+
+-   No changes
+
+GStreamer Rust plugins
+
+-   Build: turn lto off for dev profile for faster dev builds
+-   fmp4 hls_live example: Don’t set header-update-mode=update, no need to update the header in live mode
+-   gtk4paintablesink: Don’t check for a GL context when filtering dmabuf caps
+-   livesync: Log latency query results when handling latency query too
+-   onvifmetadatapay: Set output caps earlier, so upstream can send gap events earlier
+-   rtpav1depay: Add wait-for-keyframe and request-keyframe properties
+-   spotify: tweak dependencies
+-   transcriberbin: fix panic during gst-inspect-1.0 -u
+-   webrtcsink: fix segment format mismatch with remote offer
+-   webrtcsink: fix assertions when finalizing
+-   webrtcsink: Fix typo in “turn-servers” property description
+-   whepsrc: Fix incorrect default caps
+
+gst-libav
+
+-   avviddec: Unlock video decoder stream lock temporarily while finishing frames
+
+gst-rtsp-server
+
+-   rtsp-server: Remove pointless assertions that can happen if client provides invalid rates (security fix)
+
+gstreamer-vaapi
+
+-   No changes
+
+gstreamer-sharp
+
+-   No changes
+
+gst-omx
+
+-   No changes
+
+gst-python
+
+-   No changes
+
+gst-editing-services
+
+-   ges: Fix name of GESFrameCompositionMeta API type (which caused gobject-introspection failures at build time)
+
+gst-devtools, gst-validate + gst-integration-testsuites
+
+-   validate: Ignore flaky dash playbin3 issue
+-   validate: Blacklist more netsim tests
+
+gst-examples
+
+-   No changes
+
+Development build environment
+
+-   No changes
+
+Cerbero build tool and packaging changes in 1.24.9
+
+-   Fix Python 3.13 compatibility
+-   gobject-introspection: Import patch to build against newer setuptools
+-   Switch from wget to curl on Fedora 40 and newer
+-   bootstrap: Add missing dependencies on Arch Linux
+-   harfbuzz: Add CXXFLAGS to fix broken build on iOS
+-   openssl.recipe: Stop using non-existent domain in primary tarball url
+-   gst-plugins-bad: ship qroverlay plugin
+
+Contributors to 1.24.9
+
+Andoni Morales Alastruey, Arun Raghavan, Benjamin Gaignard, Corentin Damman, Dave Lucia, Edward Hervey, Elliot Chen, eri,
+Francisco Javier Velázquez-García, Guillaume Desmottes, He Junyan, Hugues Fruchet, Jakub Adam, James Cowgill, Jan Alexander
+Steffens (heftig), Jan Schmidt, Johan Sternerup, Jordan Petridis, L. E. Segovia, Mathieu Duponchelle, Nick Steel, Nicolas
+Dufresne, Nirbheek Chauhan, Ognyan Tonchev, Olivier Crête, Peter Stensson, Philippe Normand, Piotr Brzeziński, Sanchayan Maity,
+Sebastian Dröge, Shengqi Yu, Stéphane Cerveau, Théo Maillart, Thibault Saunier, Tim-Philipp Müller, Víctor Manuel Jáquez Leal,
+Weijian Pan, Xavier Claessens,
+
+… and many others who have contributed bug reports, translations, sent suggestions or helped testing. Thank you all!
+
+List of merge requests and issues fixed in 1.24.9
+
+-   List of Merge Requests applied in 1.24.9
+-   List of Issues fixed in 1.24.9
+
 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
index 6e7ce2f068da63d5cbc40caff9b7968be9a986ea..aacb7a348558c44552248f623563834371941335 100644 (file)
@@ -1,4 +1,4 @@
-This is GStreamer gst-plugins-base 1.24.8.
+This is GStreamer gst-plugins-base 1.24.9.
 
 The GStreamer team is thrilled to announce a new major feature release
 of your favourite cross-platform multimedia framework!
index f118edfb68083a9c497a282c29fa54e0c93db4c0..8b757b2b54f92282fcbda55143970077237d406f 100644 (file)
@@ -34,6 +34,16 @@ A wide range of video and audio decoders, encoders, and filters are included.
    </GitRepository>
  </repository>
 
+ <release>
+  <Version>
+   <revision>1.24.9</revision>
+   <branch>1.24</branch>
+   <name></name>
+   <created>2024-10-30</created>
+   <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-1.24.9.tar.xz" />
+  </Version>
+ </release>
+
  <release>
   <Version>
    <revision>1.24.8</revision>
index 81bc108427de56e405ca39e033561ab9faeb7acf..c0b2016430b46d794b5b0fe4f55a13093a26a302 100644 (file)
@@ -1,5 +1,5 @@
 project('gst-plugins-base', 'c',
-  version : '1.24.8.1',
+  version : '1.24.9',
   meson_version : '>= 1.1',
   default_options : [ 'warning_level=1',
                       'buildtype=debugoptimized' ])
index cfa5977321e725ee723445719652c2864713c664..9fd58a795f488f5c83cafa0200b35f3ca5389203 100644 (file)
@@ -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.8 and was released on 19 September 2024.
+The latest bug-fix release in the stable 1.24 series is 1.24.9 and was released on 30 October 2024.
 
 See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document.
 
-Last updated: Thursday 19 September 2024, 00:30 UTC (log)
+Last updated: Wednesday 30 October 2024, 20:00 UTC (log)
 
 ## Introduction
 
@@ -2450,8 +2450,6 @@ gst-plugins-base
 -   decodebin3: Fix collection identity check
 -   encodebin: Fix pad removal
 -   glimagesink: Fix cannot resize viewport when video size changed in caps
--   v4l2bufferpool: actually queue back the empty buffer flagged LAST
--   v4l2videoenc: unref buffer pool after usage properly
 -   video: Don’t overshoot QoS earliest time by a factor of 2
 -   meson: gst-play: link to libm
 
@@ -2461,6 +2459,8 @@ gst-plugins-good
 -   matroskamux: Include end padding in the block duration for Opus streams, fixing firefox compatibility
 -   osxaudio: Avoid dangling pointer on shutdown
 -   splitmuxsink: Override LATENCY query to pretend to downstream that we’re not live
+-   v4l2bufferpool: actually queue back the empty buffer flagged LAST
+-   v4l2videoenc: unref buffer pool after usage properly
 -   v4l2: encoder: Add dynamic framerate support
 
 gst-plugins-bad
@@ -2547,6 +2547,185 @@ List of merge requests and issues fixed in 1.24.8
 -   List of Merge Requests applied in 1.24.8
 -   List of Issues fixed in 1.24.8
 
+1.24.9
+
+The ninth 1.24 bug-fix release (1.24.9) was released on 30 October 2024.
+
+This release only contains bugfixes and a security fix and it should be safe to update from 1.24.x.
+
+Highlighted bugfixes in 1.24.9
+
+-   gst-rtsp-server security fix
+-   GstAggregator start time selection and latency query fixes for force-live mode
+-   audioconvert: fix dynamic handling of mix matrix, and accept custom upstream event for setting one
+-   encodebin: fix parser selection for encoders that support multiple codecs
+-   flvmux improvments for pipelines where timestamps don’t start at 0
+-   glcontext: egl: Unrestrict the support base DRM formats
+-   kms: Add IMX-DCSS auto-detection in sink and fix stride with planar formats in allocator
+-   macOS main application event loop fixes
+-   mpegtsdemux: Handle PTS/DTS wraparound with ignore-pcr=true
+-   playbin3, decodebin3, parsebin, urisourcebin: fix races, and improve stability and stream-collection handling
+-   rtpmanager: fix early RTCP SR generation for sparse streams like metadata
+-   qml6glsrc: Reduce capture delay
+-   qtdemux: fix parsing of rotation matrix with 180 degree rotation
+-   rtpav1depay: added wait-for-keyframe and request-keyframe properties
+-   srt: make work with newer libsrt versions and don’t re-connect on authentication failure
+-   v4l2 fixes and improvement
+-   webrtcsink, webrtcbin and whepsrc fixes
+-   cerbero: fix Python 3.13 compatibility, g-i with newer setuptools, bootstrap on Arch Linux; iOS build fixes
+-   Ship qroverlay plugin in binary packages - Various bug fixes, memory leak fixes, and other stability and reliability
+    improvements
+-   Various bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements
+
+gstreamer
+
+-   aggregator: fix start time selection first with force-live
+-   aggregator: fix live query when force-live is TRUE
+-   parse-launch: Make sure children are bins before recursing in
+-   macos: Fix race conditions in cocoa/application main event loop
+-   multiqueue: Do not unref the query we get in pad->query
+
+gst-plugins-base
+
+-   audioconvert: fix dynamic handling of mix matrix, accept custom upstream event for setting one
+-   playback: Fix a variety of decodebin3/parsebin/urisourcebin races
+-   playbin3: prevent crashing trying to play a corrupted mp4 file (WARNING : HIGH PITCHED CORRUPTED SOUND)
+-   urisourcebin: Ensure all stream-start are handled
+-   urisourcebin: Allow more cases for posting stream-collection
+-   decodebin3: Make update/posting of collection messages atomic
+-   decodebin3: send selected stream message as long as not all the tracks can’t select decoders
+-   urisourcebin/parsebin: Improve collection creation and handling
+-   encodebasebin: Miscellaneous fixes
+-   allocators: drmdumb: Fix bpp value for P010
+-   gldownload: use gst_gl_sync_meta_wait_cpu()
+-   Revert “meson: Fix invalid include flag in uninstalled gl pc file”
+-   gl: Fix configure error when libdrm is a subproject
+-   glcontext: egl: Unrestrict the support base DRM formats
+-   exiftag: Check the result of gst_date_time_new_local_time(), fixes criticals with malformed EXIF tags
+
+gst-plugins-good
+
+-   flvmux: Use first running time on the initial header instead of 0
+-   rtpmanager: skip RTPSources which are not ready in the RTCP generation
+-   rtppassthroughpay: Fix reading clock-rate and payload type from caps
+-   qml6glsrc: Reduce capture delay
+-   qtdemux: fix parsing of matrix with 180 rotation
+-   qtdemux: Check fourcc of a second CEA608 atom instead of assuming it’s cdt2
+-   qtdemux: Skip zero-sized boxes instead of stopping to look at further boxes
+-   twcc: Handle wrapping of reference time
+-   v4l2object: append non colorimetry structure to probed caps
+-   v4l2: Various fixes and improvement
+
+gst-plugins-bad
+
+-   avfdeviceprovider: Fix leak from the GstCaps
+-   codecparsers: add debug categories to bitwriters
+-   codectimestamper: Fix gint wraparound in pts_compare_func
+-   dvxa: Explicitly use cpp_std=c++11
+-   GstPlay: message parsing and documentation improvements
+-   h26xbitwriter: false have_space if aligning fails on aud
+-   kmsallocator: fix stride with planar formats
+-   kmssink: Add IMX-DCSS auto-detection
+-   mpegtsdemux: Handle PTS/DTS wraparound with ignore-pcr=true
+-   rtmp2sink: Initialize base_ts / last_ts with the actual first observed timestamp
+-   scenechange: fix memory leak
+-   srtsink: Register SRT listen callback before binding socket
+-   srt: Don’t attempt to reconnect on authentication failures
+-   tests: va: fix vapostproc test for DMABuf
+-   tests: lc3: Allocate the same size for the buffer and the data
+-   va: Fix libdrm include, plus meson and wrap changes
+-   vaav1enc: Do not enable palette mode by default
+-   vp8decoder: Fix resolution change handling
+-   vtdec: add support for level 6 6.1 and 6.2
+-   wayland: Add NV15 support
+-   webrtcbin: Clean up bin elements when datachannel is removed
+
+gst-plugins-ugly
+
+-   No changes
+
+GStreamer Rust plugins
+
+-   Build: turn lto off for dev profile for faster dev builds
+-   fmp4 hls_live example: Don’t set header-update-mode=update, no need to update the header in live mode
+-   gtk4paintablesink: Don’t check for a GL context when filtering dmabuf caps
+-   livesync: Log latency query results when handling latency query too
+-   onvifmetadatapay: Set output caps earlier, so upstream can send gap events earlier
+-   rtpav1depay: Add wait-for-keyframe and request-keyframe properties
+-   spotify: tweak dependencies
+-   transcriberbin: fix panic during gst-inspect-1.0 -u
+-   webrtcsink: fix segment format mismatch with remote offer
+-   webrtcsink: fix assertions when finalizing
+-   webrtcsink: Fix typo in “turn-servers” property description
+-   whepsrc: Fix incorrect default caps
+
+gst-libav
+
+-   avviddec: Unlock video decoder stream lock temporarily while finishing frames
+
+gst-rtsp-server
+
+-   rtsp-server: Remove pointless assertions that can happen if client provides invalid rates (security fix)
+
+gstreamer-vaapi
+
+-   No changes
+
+gstreamer-sharp
+
+-   No changes
+
+gst-omx
+
+-   No changes
+
+gst-python
+
+-   No changes
+
+gst-editing-services
+
+-   ges: Fix name of GESFrameCompositionMeta API type (which caused gobject-introspection failures at build time)
+
+gst-devtools, gst-validate + gst-integration-testsuites
+
+-   validate: Ignore flaky dash playbin3 issue
+-   validate: Blacklist more netsim tests
+
+gst-examples
+
+-   No changes
+
+Development build environment
+
+-   No changes
+
+Cerbero build tool and packaging changes in 1.24.9
+
+-   Fix Python 3.13 compatibility
+-   gobject-introspection: Import patch to build against newer setuptools
+-   Switch from wget to curl on Fedora 40 and newer
+-   bootstrap: Add missing dependencies on Arch Linux
+-   harfbuzz: Add CXXFLAGS to fix broken build on iOS
+-   openssl.recipe: Stop using non-existent domain in primary tarball url
+-   gst-plugins-bad: ship qroverlay plugin
+
+Contributors to 1.24.9
+
+Andoni Morales Alastruey, Arun Raghavan, Benjamin Gaignard, Corentin Damman, Dave Lucia, Edward Hervey, Elliot Chen, eri,
+Francisco Javier Velázquez-García, Guillaume Desmottes, He Junyan, Hugues Fruchet, Jakub Adam, James Cowgill, Jan Alexander
+Steffens (heftig), Jan Schmidt, Johan Sternerup, Jordan Petridis, L. E. Segovia, Mathieu Duponchelle, Nick Steel, Nicolas
+Dufresne, Nirbheek Chauhan, Ognyan Tonchev, Olivier Crête, Peter Stensson, Philippe Normand, Piotr Brzeziński, Sanchayan Maity,
+Sebastian Dröge, Shengqi Yu, Stéphane Cerveau, Théo Maillart, Thibault Saunier, Tim-Philipp Müller, Víctor Manuel Jáquez Leal,
+Weijian Pan, Xavier Claessens,
+
+… and many others who have contributed bug reports, translations, sent suggestions or helped testing. Thank you all!
+
+List of merge requests and issues fixed in 1.24.9
+
+-   List of Merge Requests applied in 1.24.9
+-   List of Issues fixed in 1.24.9
+
 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
index daec4ee637f696ef9b0bba4dafc7f92ac55bd3e9..b2477e65c7726e41f08a0b3f915ad0de04a93ed7 100644 (file)
@@ -1,4 +1,4 @@
-This is GStreamer gst-plugins-good 1.24.8.
+This is GStreamer gst-plugins-good 1.24.9.
 
 The GStreamer team is thrilled to announce a new major feature release
 of your favourite cross-platform multimedia framework!
index 997d9081ff3ac80e2d8bd66ca60b680ea6e0789a..e4c9c275e67c143c17950272f0e7ef05adf62387 100644 (file)
@@ -32,6 +32,16 @@ the plug-in code, LGPL or LGPL-compatible for the supporting library).
    </GitRepository>
  </repository>
 
+ <release>
+  <Version>
+   <revision>1.24.9</revision>
+   <branch>1.24</branch>
+   <name></name>
+   <created>2024-10-30</created>
+   <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-1.24.9.tar.xz" />
+  </Version>
+ </release>
+
  <release>
   <Version>
    <revision>1.24.8</revision>
index 579ae39f154b61a4453556c5ed910db5c2c19f58..20dd3e488e8033d838238145d03b2717f0edaeaf 100644 (file)
@@ -1,5 +1,5 @@
 project('gst-plugins-good', 'c',
-  version : '1.24.8.1',
+  version : '1.24.9',
   meson_version : '>= 1.1',
   default_options : [ 'warning_level=1',
                       'buildtype=debugoptimized' ])
index 0a4bd9aca21e3b17b14f2a6c41e44dbe9a46ed2f..1fc119d1df3f0e3379ce998e9ec61909c57d986d 100644 (file)
@@ -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.9
index cfa5977321e725ee723445719652c2864713c664..9fd58a795f488f5c83cafa0200b35f3ca5389203 100644 (file)
@@ -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.8 and was released on 19 September 2024.
+The latest bug-fix release in the stable 1.24 series is 1.24.9 and was released on 30 October 2024.
 
 See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document.
 
-Last updated: Thursday 19 September 2024, 00:30 UTC (log)
+Last updated: Wednesday 30 October 2024, 20:00 UTC (log)
 
 ## Introduction
 
@@ -2450,8 +2450,6 @@ gst-plugins-base
 -   decodebin3: Fix collection identity check
 -   encodebin: Fix pad removal
 -   glimagesink: Fix cannot resize viewport when video size changed in caps
--   v4l2bufferpool: actually queue back the empty buffer flagged LAST
--   v4l2videoenc: unref buffer pool after usage properly
 -   video: Don’t overshoot QoS earliest time by a factor of 2
 -   meson: gst-play: link to libm
 
@@ -2461,6 +2459,8 @@ gst-plugins-good
 -   matroskamux: Include end padding in the block duration for Opus streams, fixing firefox compatibility
 -   osxaudio: Avoid dangling pointer on shutdown
 -   splitmuxsink: Override LATENCY query to pretend to downstream that we’re not live
+-   v4l2bufferpool: actually queue back the empty buffer flagged LAST
+-   v4l2videoenc: unref buffer pool after usage properly
 -   v4l2: encoder: Add dynamic framerate support
 
 gst-plugins-bad
@@ -2547,6 +2547,185 @@ List of merge requests and issues fixed in 1.24.8
 -   List of Merge Requests applied in 1.24.8
 -   List of Issues fixed in 1.24.8
 
+1.24.9
+
+The ninth 1.24 bug-fix release (1.24.9) was released on 30 October 2024.
+
+This release only contains bugfixes and a security fix and it should be safe to update from 1.24.x.
+
+Highlighted bugfixes in 1.24.9
+
+-   gst-rtsp-server security fix
+-   GstAggregator start time selection and latency query fixes for force-live mode
+-   audioconvert: fix dynamic handling of mix matrix, and accept custom upstream event for setting one
+-   encodebin: fix parser selection for encoders that support multiple codecs
+-   flvmux improvments for pipelines where timestamps don’t start at 0
+-   glcontext: egl: Unrestrict the support base DRM formats
+-   kms: Add IMX-DCSS auto-detection in sink and fix stride with planar formats in allocator
+-   macOS main application event loop fixes
+-   mpegtsdemux: Handle PTS/DTS wraparound with ignore-pcr=true
+-   playbin3, decodebin3, parsebin, urisourcebin: fix races, and improve stability and stream-collection handling
+-   rtpmanager: fix early RTCP SR generation for sparse streams like metadata
+-   qml6glsrc: Reduce capture delay
+-   qtdemux: fix parsing of rotation matrix with 180 degree rotation
+-   rtpav1depay: added wait-for-keyframe and request-keyframe properties
+-   srt: make work with newer libsrt versions and don’t re-connect on authentication failure
+-   v4l2 fixes and improvement
+-   webrtcsink, webrtcbin and whepsrc fixes
+-   cerbero: fix Python 3.13 compatibility, g-i with newer setuptools, bootstrap on Arch Linux; iOS build fixes
+-   Ship qroverlay plugin in binary packages - Various bug fixes, memory leak fixes, and other stability and reliability
+    improvements
+-   Various bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements
+
+gstreamer
+
+-   aggregator: fix start time selection first with force-live
+-   aggregator: fix live query when force-live is TRUE
+-   parse-launch: Make sure children are bins before recursing in
+-   macos: Fix race conditions in cocoa/application main event loop
+-   multiqueue: Do not unref the query we get in pad->query
+
+gst-plugins-base
+
+-   audioconvert: fix dynamic handling of mix matrix, accept custom upstream event for setting one
+-   playback: Fix a variety of decodebin3/parsebin/urisourcebin races
+-   playbin3: prevent crashing trying to play a corrupted mp4 file (WARNING : HIGH PITCHED CORRUPTED SOUND)
+-   urisourcebin: Ensure all stream-start are handled
+-   urisourcebin: Allow more cases for posting stream-collection
+-   decodebin3: Make update/posting of collection messages atomic
+-   decodebin3: send selected stream message as long as not all the tracks can’t select decoders
+-   urisourcebin/parsebin: Improve collection creation and handling
+-   encodebasebin: Miscellaneous fixes
+-   allocators: drmdumb: Fix bpp value for P010
+-   gldownload: use gst_gl_sync_meta_wait_cpu()
+-   Revert “meson: Fix invalid include flag in uninstalled gl pc file”
+-   gl: Fix configure error when libdrm is a subproject
+-   glcontext: egl: Unrestrict the support base DRM formats
+-   exiftag: Check the result of gst_date_time_new_local_time(), fixes criticals with malformed EXIF tags
+
+gst-plugins-good
+
+-   flvmux: Use first running time on the initial header instead of 0
+-   rtpmanager: skip RTPSources which are not ready in the RTCP generation
+-   rtppassthroughpay: Fix reading clock-rate and payload type from caps
+-   qml6glsrc: Reduce capture delay
+-   qtdemux: fix parsing of matrix with 180 rotation
+-   qtdemux: Check fourcc of a second CEA608 atom instead of assuming it’s cdt2
+-   qtdemux: Skip zero-sized boxes instead of stopping to look at further boxes
+-   twcc: Handle wrapping of reference time
+-   v4l2object: append non colorimetry structure to probed caps
+-   v4l2: Various fixes and improvement
+
+gst-plugins-bad
+
+-   avfdeviceprovider: Fix leak from the GstCaps
+-   codecparsers: add debug categories to bitwriters
+-   codectimestamper: Fix gint wraparound in pts_compare_func
+-   dvxa: Explicitly use cpp_std=c++11
+-   GstPlay: message parsing and documentation improvements
+-   h26xbitwriter: false have_space if aligning fails on aud
+-   kmsallocator: fix stride with planar formats
+-   kmssink: Add IMX-DCSS auto-detection
+-   mpegtsdemux: Handle PTS/DTS wraparound with ignore-pcr=true
+-   rtmp2sink: Initialize base_ts / last_ts with the actual first observed timestamp
+-   scenechange: fix memory leak
+-   srtsink: Register SRT listen callback before binding socket
+-   srt: Don’t attempt to reconnect on authentication failures
+-   tests: va: fix vapostproc test for DMABuf
+-   tests: lc3: Allocate the same size for the buffer and the data
+-   va: Fix libdrm include, plus meson and wrap changes
+-   vaav1enc: Do not enable palette mode by default
+-   vp8decoder: Fix resolution change handling
+-   vtdec: add support for level 6 6.1 and 6.2
+-   wayland: Add NV15 support
+-   webrtcbin: Clean up bin elements when datachannel is removed
+
+gst-plugins-ugly
+
+-   No changes
+
+GStreamer Rust plugins
+
+-   Build: turn lto off for dev profile for faster dev builds
+-   fmp4 hls_live example: Don’t set header-update-mode=update, no need to update the header in live mode
+-   gtk4paintablesink: Don’t check for a GL context when filtering dmabuf caps
+-   livesync: Log latency query results when handling latency query too
+-   onvifmetadatapay: Set output caps earlier, so upstream can send gap events earlier
+-   rtpav1depay: Add wait-for-keyframe and request-keyframe properties
+-   spotify: tweak dependencies
+-   transcriberbin: fix panic during gst-inspect-1.0 -u
+-   webrtcsink: fix segment format mismatch with remote offer
+-   webrtcsink: fix assertions when finalizing
+-   webrtcsink: Fix typo in “turn-servers” property description
+-   whepsrc: Fix incorrect default caps
+
+gst-libav
+
+-   avviddec: Unlock video decoder stream lock temporarily while finishing frames
+
+gst-rtsp-server
+
+-   rtsp-server: Remove pointless assertions that can happen if client provides invalid rates (security fix)
+
+gstreamer-vaapi
+
+-   No changes
+
+gstreamer-sharp
+
+-   No changes
+
+gst-omx
+
+-   No changes
+
+gst-python
+
+-   No changes
+
+gst-editing-services
+
+-   ges: Fix name of GESFrameCompositionMeta API type (which caused gobject-introspection failures at build time)
+
+gst-devtools, gst-validate + gst-integration-testsuites
+
+-   validate: Ignore flaky dash playbin3 issue
+-   validate: Blacklist more netsim tests
+
+gst-examples
+
+-   No changes
+
+Development build environment
+
+-   No changes
+
+Cerbero build tool and packaging changes in 1.24.9
+
+-   Fix Python 3.13 compatibility
+-   gobject-introspection: Import patch to build against newer setuptools
+-   Switch from wget to curl on Fedora 40 and newer
+-   bootstrap: Add missing dependencies on Arch Linux
+-   harfbuzz: Add CXXFLAGS to fix broken build on iOS
+-   openssl.recipe: Stop using non-existent domain in primary tarball url
+-   gst-plugins-bad: ship qroverlay plugin
+
+Contributors to 1.24.9
+
+Andoni Morales Alastruey, Arun Raghavan, Benjamin Gaignard, Corentin Damman, Dave Lucia, Edward Hervey, Elliot Chen, eri,
+Francisco Javier Velázquez-García, Guillaume Desmottes, He Junyan, Hugues Fruchet, Jakub Adam, James Cowgill, Jan Alexander
+Steffens (heftig), Jan Schmidt, Johan Sternerup, Jordan Petridis, L. E. Segovia, Mathieu Duponchelle, Nick Steel, Nicolas
+Dufresne, Nirbheek Chauhan, Ognyan Tonchev, Olivier Crête, Peter Stensson, Philippe Normand, Piotr Brzeziński, Sanchayan Maity,
+Sebastian Dröge, Shengqi Yu, Stéphane Cerveau, Théo Maillart, Thibault Saunier, Tim-Philipp Müller, Víctor Manuel Jáquez Leal,
+Weijian Pan, Xavier Claessens,
+
+… and many others who have contributed bug reports, translations, sent suggestions or helped testing. Thank you all!
+
+List of merge requests and issues fixed in 1.24.9
+
+-   List of Merge Requests applied in 1.24.9
+-   List of Issues fixed in 1.24.9
+
 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
index 87865401344fff4a02cca4e3654d8d20fc6ea110..1750a5373a03b24e3bf3c96c8370151434e8fe0f 100644 (file)
@@ -1,4 +1,4 @@
-This is GStreamer gst-plugins-ugly 1.24.8.
+This is GStreamer gst-plugins-ugly 1.24.9.
 
 The GStreamer team is thrilled to announce a new major feature release
 of your favourite cross-platform multimedia framework!
index 918d14ee95ddac33d01642a493072064a2264c94..24df76f983b6c61c036584406c01e3d7ceb16d34 100644 (file)
@@ -33,6 +33,16 @@ might be widely known to present patent problems.
    </GitRepository>
  </repository>
 
+ <release>
+  <Version>
+   <revision>1.24.9</revision>
+   <branch>1.24</branch>
+   <name></name>
+   <created>2024-10-30</created>
+   <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.24.9.tar.xz" />
+  </Version>
+ </release>
+
  <release>
   <Version>
    <revision>1.24.8</revision>
index 4af322b24fdedd5fcc392e3533aedb71331b64f0..351d266c9075da9eafe46b952d0494bdbab91c2e 100644 (file)
@@ -1,5 +1,5 @@
 project('gst-plugins-ugly', 'c',
-  version : '1.24.8.1',
+  version : '1.24.9',
   meson_version : '>= 1.1',
   default_options : [ 'warning_level=1',
                       'buildtype=debugoptimized' ])
index cfa5977321e725ee723445719652c2864713c664..9fd58a795f488f5c83cafa0200b35f3ca5389203 100644 (file)
@@ -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.8 and was released on 19 September 2024.
+The latest bug-fix release in the stable 1.24 series is 1.24.9 and was released on 30 October 2024.
 
 See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document.
 
-Last updated: Thursday 19 September 2024, 00:30 UTC (log)
+Last updated: Wednesday 30 October 2024, 20:00 UTC (log)
 
 ## Introduction
 
@@ -2450,8 +2450,6 @@ gst-plugins-base
 -   decodebin3: Fix collection identity check
 -   encodebin: Fix pad removal
 -   glimagesink: Fix cannot resize viewport when video size changed in caps
--   v4l2bufferpool: actually queue back the empty buffer flagged LAST
--   v4l2videoenc: unref buffer pool after usage properly
 -   video: Don’t overshoot QoS earliest time by a factor of 2
 -   meson: gst-play: link to libm
 
@@ -2461,6 +2459,8 @@ gst-plugins-good
 -   matroskamux: Include end padding in the block duration for Opus streams, fixing firefox compatibility
 -   osxaudio: Avoid dangling pointer on shutdown
 -   splitmuxsink: Override LATENCY query to pretend to downstream that we’re not live
+-   v4l2bufferpool: actually queue back the empty buffer flagged LAST
+-   v4l2videoenc: unref buffer pool after usage properly
 -   v4l2: encoder: Add dynamic framerate support
 
 gst-plugins-bad
@@ -2547,6 +2547,185 @@ List of merge requests and issues fixed in 1.24.8
 -   List of Merge Requests applied in 1.24.8
 -   List of Issues fixed in 1.24.8
 
+1.24.9
+
+The ninth 1.24 bug-fix release (1.24.9) was released on 30 October 2024.
+
+This release only contains bugfixes and a security fix and it should be safe to update from 1.24.x.
+
+Highlighted bugfixes in 1.24.9
+
+-   gst-rtsp-server security fix
+-   GstAggregator start time selection and latency query fixes for force-live mode
+-   audioconvert: fix dynamic handling of mix matrix, and accept custom upstream event for setting one
+-   encodebin: fix parser selection for encoders that support multiple codecs
+-   flvmux improvments for pipelines where timestamps don’t start at 0
+-   glcontext: egl: Unrestrict the support base DRM formats
+-   kms: Add IMX-DCSS auto-detection in sink and fix stride with planar formats in allocator
+-   macOS main application event loop fixes
+-   mpegtsdemux: Handle PTS/DTS wraparound with ignore-pcr=true
+-   playbin3, decodebin3, parsebin, urisourcebin: fix races, and improve stability and stream-collection handling
+-   rtpmanager: fix early RTCP SR generation for sparse streams like metadata
+-   qml6glsrc: Reduce capture delay
+-   qtdemux: fix parsing of rotation matrix with 180 degree rotation
+-   rtpav1depay: added wait-for-keyframe and request-keyframe properties
+-   srt: make work with newer libsrt versions and don’t re-connect on authentication failure
+-   v4l2 fixes and improvement
+-   webrtcsink, webrtcbin and whepsrc fixes
+-   cerbero: fix Python 3.13 compatibility, g-i with newer setuptools, bootstrap on Arch Linux; iOS build fixes
+-   Ship qroverlay plugin in binary packages - Various bug fixes, memory leak fixes, and other stability and reliability
+    improvements
+-   Various bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements
+
+gstreamer
+
+-   aggregator: fix start time selection first with force-live
+-   aggregator: fix live query when force-live is TRUE
+-   parse-launch: Make sure children are bins before recursing in
+-   macos: Fix race conditions in cocoa/application main event loop
+-   multiqueue: Do not unref the query we get in pad->query
+
+gst-plugins-base
+
+-   audioconvert: fix dynamic handling of mix matrix, accept custom upstream event for setting one
+-   playback: Fix a variety of decodebin3/parsebin/urisourcebin races
+-   playbin3: prevent crashing trying to play a corrupted mp4 file (WARNING : HIGH PITCHED CORRUPTED SOUND)
+-   urisourcebin: Ensure all stream-start are handled
+-   urisourcebin: Allow more cases for posting stream-collection
+-   decodebin3: Make update/posting of collection messages atomic
+-   decodebin3: send selected stream message as long as not all the tracks can’t select decoders
+-   urisourcebin/parsebin: Improve collection creation and handling
+-   encodebasebin: Miscellaneous fixes
+-   allocators: drmdumb: Fix bpp value for P010
+-   gldownload: use gst_gl_sync_meta_wait_cpu()
+-   Revert “meson: Fix invalid include flag in uninstalled gl pc file”
+-   gl: Fix configure error when libdrm is a subproject
+-   glcontext: egl: Unrestrict the support base DRM formats
+-   exiftag: Check the result of gst_date_time_new_local_time(), fixes criticals with malformed EXIF tags
+
+gst-plugins-good
+
+-   flvmux: Use first running time on the initial header instead of 0
+-   rtpmanager: skip RTPSources which are not ready in the RTCP generation
+-   rtppassthroughpay: Fix reading clock-rate and payload type from caps
+-   qml6glsrc: Reduce capture delay
+-   qtdemux: fix parsing of matrix with 180 rotation
+-   qtdemux: Check fourcc of a second CEA608 atom instead of assuming it’s cdt2
+-   qtdemux: Skip zero-sized boxes instead of stopping to look at further boxes
+-   twcc: Handle wrapping of reference time
+-   v4l2object: append non colorimetry structure to probed caps
+-   v4l2: Various fixes and improvement
+
+gst-plugins-bad
+
+-   avfdeviceprovider: Fix leak from the GstCaps
+-   codecparsers: add debug categories to bitwriters
+-   codectimestamper: Fix gint wraparound in pts_compare_func
+-   dvxa: Explicitly use cpp_std=c++11
+-   GstPlay: message parsing and documentation improvements
+-   h26xbitwriter: false have_space if aligning fails on aud
+-   kmsallocator: fix stride with planar formats
+-   kmssink: Add IMX-DCSS auto-detection
+-   mpegtsdemux: Handle PTS/DTS wraparound with ignore-pcr=true
+-   rtmp2sink: Initialize base_ts / last_ts with the actual first observed timestamp
+-   scenechange: fix memory leak
+-   srtsink: Register SRT listen callback before binding socket
+-   srt: Don’t attempt to reconnect on authentication failures
+-   tests: va: fix vapostproc test for DMABuf
+-   tests: lc3: Allocate the same size for the buffer and the data
+-   va: Fix libdrm include, plus meson and wrap changes
+-   vaav1enc: Do not enable palette mode by default
+-   vp8decoder: Fix resolution change handling
+-   vtdec: add support for level 6 6.1 and 6.2
+-   wayland: Add NV15 support
+-   webrtcbin: Clean up bin elements when datachannel is removed
+
+gst-plugins-ugly
+
+-   No changes
+
+GStreamer Rust plugins
+
+-   Build: turn lto off for dev profile for faster dev builds
+-   fmp4 hls_live example: Don’t set header-update-mode=update, no need to update the header in live mode
+-   gtk4paintablesink: Don’t check for a GL context when filtering dmabuf caps
+-   livesync: Log latency query results when handling latency query too
+-   onvifmetadatapay: Set output caps earlier, so upstream can send gap events earlier
+-   rtpav1depay: Add wait-for-keyframe and request-keyframe properties
+-   spotify: tweak dependencies
+-   transcriberbin: fix panic during gst-inspect-1.0 -u
+-   webrtcsink: fix segment format mismatch with remote offer
+-   webrtcsink: fix assertions when finalizing
+-   webrtcsink: Fix typo in “turn-servers” property description
+-   whepsrc: Fix incorrect default caps
+
+gst-libav
+
+-   avviddec: Unlock video decoder stream lock temporarily while finishing frames
+
+gst-rtsp-server
+
+-   rtsp-server: Remove pointless assertions that can happen if client provides invalid rates (security fix)
+
+gstreamer-vaapi
+
+-   No changes
+
+gstreamer-sharp
+
+-   No changes
+
+gst-omx
+
+-   No changes
+
+gst-python
+
+-   No changes
+
+gst-editing-services
+
+-   ges: Fix name of GESFrameCompositionMeta API type (which caused gobject-introspection failures at build time)
+
+gst-devtools, gst-validate + gst-integration-testsuites
+
+-   validate: Ignore flaky dash playbin3 issue
+-   validate: Blacklist more netsim tests
+
+gst-examples
+
+-   No changes
+
+Development build environment
+
+-   No changes
+
+Cerbero build tool and packaging changes in 1.24.9
+
+-   Fix Python 3.13 compatibility
+-   gobject-introspection: Import patch to build against newer setuptools
+-   Switch from wget to curl on Fedora 40 and newer
+-   bootstrap: Add missing dependencies on Arch Linux
+-   harfbuzz: Add CXXFLAGS to fix broken build on iOS
+-   openssl.recipe: Stop using non-existent domain in primary tarball url
+-   gst-plugins-bad: ship qroverlay plugin
+
+Contributors to 1.24.9
+
+Andoni Morales Alastruey, Arun Raghavan, Benjamin Gaignard, Corentin Damman, Dave Lucia, Edward Hervey, Elliot Chen, eri,
+Francisco Javier Velázquez-García, Guillaume Desmottes, He Junyan, Hugues Fruchet, Jakub Adam, James Cowgill, Jan Alexander
+Steffens (heftig), Jan Schmidt, Johan Sternerup, Jordan Petridis, L. E. Segovia, Mathieu Duponchelle, Nick Steel, Nicolas
+Dufresne, Nirbheek Chauhan, Ognyan Tonchev, Olivier Crête, Peter Stensson, Philippe Normand, Piotr Brzeziński, Sanchayan Maity,
+Sebastian Dröge, Shengqi Yu, Stéphane Cerveau, Théo Maillart, Thibault Saunier, Tim-Philipp Müller, Víctor Manuel Jáquez Leal,
+Weijian Pan, Xavier Claessens,
+
+… and many others who have contributed bug reports, translations, sent suggestions or helped testing. Thank you all!
+
+List of merge requests and issues fixed in 1.24.9
+
+-   List of Merge Requests applied in 1.24.9
+-   List of Issues fixed in 1.24.9
+
 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
index 712ae7e96603f65dc49163cb8d7a02f5cac705e2..0109de822999ad65c7c1e671b73cb36f5b146f50 100644 (file)
@@ -1,4 +1,4 @@
-This is GStreamer gst-python 1.24.8.
+This is GStreamer gst-python 1.24.9.
 
 The GStreamer team is thrilled to announce a new major feature release
 of your favourite cross-platform multimedia framework!
index 002e4c7d044c0a3a5b4b1e9fd96d12a2f86f0a48..4fbdce042fd745d7d160b31788ca8390fe8c1c0c 100644 (file)
@@ -30,6 +30,16 @@ GStreamer Python Bindings is a set of overrides and Gst fundamental types handli
    </GitRepository>
  </repository>
 
+ <release>
+  <Version>
+   <revision>1.24.9</revision>
+   <branch>1.24</branch>
+   <name></name>
+   <created>2024-10-30</created>
+   <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-python/gst-python-1.24.9.tar.xz" />
+  </Version>
+ </release>
+
  <release>
   <Version>
    <revision>1.24.8</revision>
index 72a823541b0d644037fa94ccf89606f206ca7e58..2ee11f37260624c567cc57f53bf4423085161c2d 100644 (file)
@@ -1,5 +1,5 @@
 project('gst-python', 'c',
-  version : '1.24.8.1',
+  version : '1.24.9',
   meson_version : '>= 1.1',
   default_options : [ 'warning_level=1',
                       'c_std=gnu99',
index cfa5977321e725ee723445719652c2864713c664..9fd58a795f488f5c83cafa0200b35f3ca5389203 100644 (file)
@@ -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.8 and was released on 19 September 2024.
+The latest bug-fix release in the stable 1.24 series is 1.24.9 and was released on 30 October 2024.
 
 See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document.
 
-Last updated: Thursday 19 September 2024, 00:30 UTC (log)
+Last updated: Wednesday 30 October 2024, 20:00 UTC (log)
 
 ## Introduction
 
@@ -2450,8 +2450,6 @@ gst-plugins-base
 -   decodebin3: Fix collection identity check
 -   encodebin: Fix pad removal
 -   glimagesink: Fix cannot resize viewport when video size changed in caps
--   v4l2bufferpool: actually queue back the empty buffer flagged LAST
--   v4l2videoenc: unref buffer pool after usage properly
 -   video: Don’t overshoot QoS earliest time by a factor of 2
 -   meson: gst-play: link to libm
 
@@ -2461,6 +2459,8 @@ gst-plugins-good
 -   matroskamux: Include end padding in the block duration for Opus streams, fixing firefox compatibility
 -   osxaudio: Avoid dangling pointer on shutdown
 -   splitmuxsink: Override LATENCY query to pretend to downstream that we’re not live
+-   v4l2bufferpool: actually queue back the empty buffer flagged LAST
+-   v4l2videoenc: unref buffer pool after usage properly
 -   v4l2: encoder: Add dynamic framerate support
 
 gst-plugins-bad
@@ -2547,6 +2547,185 @@ List of merge requests and issues fixed in 1.24.8
 -   List of Merge Requests applied in 1.24.8
 -   List of Issues fixed in 1.24.8
 
+1.24.9
+
+The ninth 1.24 bug-fix release (1.24.9) was released on 30 October 2024.
+
+This release only contains bugfixes and a security fix and it should be safe to update from 1.24.x.
+
+Highlighted bugfixes in 1.24.9
+
+-   gst-rtsp-server security fix
+-   GstAggregator start time selection and latency query fixes for force-live mode
+-   audioconvert: fix dynamic handling of mix matrix, and accept custom upstream event for setting one
+-   encodebin: fix parser selection for encoders that support multiple codecs
+-   flvmux improvments for pipelines where timestamps don’t start at 0
+-   glcontext: egl: Unrestrict the support base DRM formats
+-   kms: Add IMX-DCSS auto-detection in sink and fix stride with planar formats in allocator
+-   macOS main application event loop fixes
+-   mpegtsdemux: Handle PTS/DTS wraparound with ignore-pcr=true
+-   playbin3, decodebin3, parsebin, urisourcebin: fix races, and improve stability and stream-collection handling
+-   rtpmanager: fix early RTCP SR generation for sparse streams like metadata
+-   qml6glsrc: Reduce capture delay
+-   qtdemux: fix parsing of rotation matrix with 180 degree rotation
+-   rtpav1depay: added wait-for-keyframe and request-keyframe properties
+-   srt: make work with newer libsrt versions and don’t re-connect on authentication failure
+-   v4l2 fixes and improvement
+-   webrtcsink, webrtcbin and whepsrc fixes
+-   cerbero: fix Python 3.13 compatibility, g-i with newer setuptools, bootstrap on Arch Linux; iOS build fixes
+-   Ship qroverlay plugin in binary packages - Various bug fixes, memory leak fixes, and other stability and reliability
+    improvements
+-   Various bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements
+
+gstreamer
+
+-   aggregator: fix start time selection first with force-live
+-   aggregator: fix live query when force-live is TRUE
+-   parse-launch: Make sure children are bins before recursing in
+-   macos: Fix race conditions in cocoa/application main event loop
+-   multiqueue: Do not unref the query we get in pad->query
+
+gst-plugins-base
+
+-   audioconvert: fix dynamic handling of mix matrix, accept custom upstream event for setting one
+-   playback: Fix a variety of decodebin3/parsebin/urisourcebin races
+-   playbin3: prevent crashing trying to play a corrupted mp4 file (WARNING : HIGH PITCHED CORRUPTED SOUND)
+-   urisourcebin: Ensure all stream-start are handled
+-   urisourcebin: Allow more cases for posting stream-collection
+-   decodebin3: Make update/posting of collection messages atomic
+-   decodebin3: send selected stream message as long as not all the tracks can’t select decoders
+-   urisourcebin/parsebin: Improve collection creation and handling
+-   encodebasebin: Miscellaneous fixes
+-   allocators: drmdumb: Fix bpp value for P010
+-   gldownload: use gst_gl_sync_meta_wait_cpu()
+-   Revert “meson: Fix invalid include flag in uninstalled gl pc file”
+-   gl: Fix configure error when libdrm is a subproject
+-   glcontext: egl: Unrestrict the support base DRM formats
+-   exiftag: Check the result of gst_date_time_new_local_time(), fixes criticals with malformed EXIF tags
+
+gst-plugins-good
+
+-   flvmux: Use first running time on the initial header instead of 0
+-   rtpmanager: skip RTPSources which are not ready in the RTCP generation
+-   rtppassthroughpay: Fix reading clock-rate and payload type from caps
+-   qml6glsrc: Reduce capture delay
+-   qtdemux: fix parsing of matrix with 180 rotation
+-   qtdemux: Check fourcc of a second CEA608 atom instead of assuming it’s cdt2
+-   qtdemux: Skip zero-sized boxes instead of stopping to look at further boxes
+-   twcc: Handle wrapping of reference time
+-   v4l2object: append non colorimetry structure to probed caps
+-   v4l2: Various fixes and improvement
+
+gst-plugins-bad
+
+-   avfdeviceprovider: Fix leak from the GstCaps
+-   codecparsers: add debug categories to bitwriters
+-   codectimestamper: Fix gint wraparound in pts_compare_func
+-   dvxa: Explicitly use cpp_std=c++11
+-   GstPlay: message parsing and documentation improvements
+-   h26xbitwriter: false have_space if aligning fails on aud
+-   kmsallocator: fix stride with planar formats
+-   kmssink: Add IMX-DCSS auto-detection
+-   mpegtsdemux: Handle PTS/DTS wraparound with ignore-pcr=true
+-   rtmp2sink: Initialize base_ts / last_ts with the actual first observed timestamp
+-   scenechange: fix memory leak
+-   srtsink: Register SRT listen callback before binding socket
+-   srt: Don’t attempt to reconnect on authentication failures
+-   tests: va: fix vapostproc test for DMABuf
+-   tests: lc3: Allocate the same size for the buffer and the data
+-   va: Fix libdrm include, plus meson and wrap changes
+-   vaav1enc: Do not enable palette mode by default
+-   vp8decoder: Fix resolution change handling
+-   vtdec: add support for level 6 6.1 and 6.2
+-   wayland: Add NV15 support
+-   webrtcbin: Clean up bin elements when datachannel is removed
+
+gst-plugins-ugly
+
+-   No changes
+
+GStreamer Rust plugins
+
+-   Build: turn lto off for dev profile for faster dev builds
+-   fmp4 hls_live example: Don’t set header-update-mode=update, no need to update the header in live mode
+-   gtk4paintablesink: Don’t check for a GL context when filtering dmabuf caps
+-   livesync: Log latency query results when handling latency query too
+-   onvifmetadatapay: Set output caps earlier, so upstream can send gap events earlier
+-   rtpav1depay: Add wait-for-keyframe and request-keyframe properties
+-   spotify: tweak dependencies
+-   transcriberbin: fix panic during gst-inspect-1.0 -u
+-   webrtcsink: fix segment format mismatch with remote offer
+-   webrtcsink: fix assertions when finalizing
+-   webrtcsink: Fix typo in “turn-servers” property description
+-   whepsrc: Fix incorrect default caps
+
+gst-libav
+
+-   avviddec: Unlock video decoder stream lock temporarily while finishing frames
+
+gst-rtsp-server
+
+-   rtsp-server: Remove pointless assertions that can happen if client provides invalid rates (security fix)
+
+gstreamer-vaapi
+
+-   No changes
+
+gstreamer-sharp
+
+-   No changes
+
+gst-omx
+
+-   No changes
+
+gst-python
+
+-   No changes
+
+gst-editing-services
+
+-   ges: Fix name of GESFrameCompositionMeta API type (which caused gobject-introspection failures at build time)
+
+gst-devtools, gst-validate + gst-integration-testsuites
+
+-   validate: Ignore flaky dash playbin3 issue
+-   validate: Blacklist more netsim tests
+
+gst-examples
+
+-   No changes
+
+Development build environment
+
+-   No changes
+
+Cerbero build tool and packaging changes in 1.24.9
+
+-   Fix Python 3.13 compatibility
+-   gobject-introspection: Import patch to build against newer setuptools
+-   Switch from wget to curl on Fedora 40 and newer
+-   bootstrap: Add missing dependencies on Arch Linux
+-   harfbuzz: Add CXXFLAGS to fix broken build on iOS
+-   openssl.recipe: Stop using non-existent domain in primary tarball url
+-   gst-plugins-bad: ship qroverlay plugin
+
+Contributors to 1.24.9
+
+Andoni Morales Alastruey, Arun Raghavan, Benjamin Gaignard, Corentin Damman, Dave Lucia, Edward Hervey, Elliot Chen, eri,
+Francisco Javier Velázquez-García, Guillaume Desmottes, He Junyan, Hugues Fruchet, Jakub Adam, James Cowgill, Jan Alexander
+Steffens (heftig), Jan Schmidt, Johan Sternerup, Jordan Petridis, L. E. Segovia, Mathieu Duponchelle, Nick Steel, Nicolas
+Dufresne, Nirbheek Chauhan, Ognyan Tonchev, Olivier Crête, Peter Stensson, Philippe Normand, Piotr Brzeziński, Sanchayan Maity,
+Sebastian Dröge, Shengqi Yu, Stéphane Cerveau, Théo Maillart, Thibault Saunier, Tim-Philipp Müller, Víctor Manuel Jáquez Leal,
+Weijian Pan, Xavier Claessens,
+
+… and many others who have contributed bug reports, translations, sent suggestions or helped testing. Thank you all!
+
+List of merge requests and issues fixed in 1.24.9
+
+-   List of Merge Requests applied in 1.24.9
+-   List of Issues fixed in 1.24.9
+
 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
index 9c859be27912d40aae1029c7163ce22cc46d4f07..bcade7fe83c93b54a31e6c383fd22f5f1c3eeeed 100644 (file)
@@ -1,4 +1,4 @@
-This is GStreamer gst-rtsp-server 1.24.8.
+This is GStreamer gst-rtsp-server 1.24.9.
 
 The GStreamer team is thrilled to announce a new major feature release
 of your favourite cross-platform multimedia framework!
index b43f311e8dd2d4830d790f2927f3906950f4065a..8df3a3a4f0a392de3320c5d1efef09f826abd2be 100644 (file)
@@ -30,6 +30,16 @@ RTSP server library based on GStreamer
    </GitRepository>
 </repository>
 
+ <release>
+  <Version>
+   <revision>1.24.9</revision>
+   <branch>1.24</branch>
+   <name></name>
+   <created>2024-10-30</created>
+   <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-rtsp-server/gst-rtsp-server-1.24.9.tar.xz" />
+  </Version>
+ </release>
+
  <release>
   <Version>
    <revision>1.24.8</revision>
index 3df8faaf5bcccc1fc11fac826aa5739682ebb258..1539b694c5fd2ef95456d5bdd766485c740a029a 100644 (file)
@@ -1,5 +1,5 @@
 project('gst-rtsp-server', 'c',
-  version : '1.24.8.1',
+  version : '1.24.9',
   meson_version : '>= 1.1',
   default_options : ['warning_level=1', 'buildtype=debugoptimized'])
 
index 2871cab86f6c9deeb1d380d866c27960c99045ce..8d24c2de1fb9c17f1a44e4ee8157d6bb9fac8900 100644 (file)
@@ -1,4 +1,4 @@
-project('gstreamer-sharp', ['cs', 'c'], version: '1.24.8.1',
+project('gstreamer-sharp', ['cs', 'c'], version: '1.24.9',
     meson_version : '>= 1.1', license: 'LGPL')
 
 fs = import ('fs')
index 8ca5d410d6862af701154ac8ee8301ffda85e309..ca0916d17a59456f1bb7d8a808eb1bd2766f3831 100644 (file)
@@ -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 = 8;
+               public const int PLUGINS_BASE_VERSION_MICRO = 9;
                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
        }
 }
index 99b7e2f1d122612f3465d67930b58df71a61f6ea..02f25472386bbc20f7c5664bffcd95615db5fa22 100644 (file)
@@ -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 = 8;
+               public const int VERSION_MICRO = 9;
                public const int VERSION_MINOR = 24;
-               public const int VERSION_NANO = 1;
+               public const int VERSION_NANO = 0;
 #endregion
        }
 }
index af830569d3a5d6d1e99c64083b98c082cbf6bfa8..88d6e5feedcfb060fc5e8a71121eb191b4af3056 100644 (file)
       <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="8" 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="9" 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">
       <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="8" 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="9" 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">
index cfa5977321e725ee723445719652c2864713c664..9fd58a795f488f5c83cafa0200b35f3ca5389203 100644 (file)
@@ -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.8 and was released on 19 September 2024.
+The latest bug-fix release in the stable 1.24 series is 1.24.9 and was released on 30 October 2024.
 
 See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document.
 
-Last updated: Thursday 19 September 2024, 00:30 UTC (log)
+Last updated: Wednesday 30 October 2024, 20:00 UTC (log)
 
 ## Introduction
 
@@ -2450,8 +2450,6 @@ gst-plugins-base
 -   decodebin3: Fix collection identity check
 -   encodebin: Fix pad removal
 -   glimagesink: Fix cannot resize viewport when video size changed in caps
--   v4l2bufferpool: actually queue back the empty buffer flagged LAST
--   v4l2videoenc: unref buffer pool after usage properly
 -   video: Don’t overshoot QoS earliest time by a factor of 2
 -   meson: gst-play: link to libm
 
@@ -2461,6 +2459,8 @@ gst-plugins-good
 -   matroskamux: Include end padding in the block duration for Opus streams, fixing firefox compatibility
 -   osxaudio: Avoid dangling pointer on shutdown
 -   splitmuxsink: Override LATENCY query to pretend to downstream that we’re not live
+-   v4l2bufferpool: actually queue back the empty buffer flagged LAST
+-   v4l2videoenc: unref buffer pool after usage properly
 -   v4l2: encoder: Add dynamic framerate support
 
 gst-plugins-bad
@@ -2547,6 +2547,185 @@ List of merge requests and issues fixed in 1.24.8
 -   List of Merge Requests applied in 1.24.8
 -   List of Issues fixed in 1.24.8
 
+1.24.9
+
+The ninth 1.24 bug-fix release (1.24.9) was released on 30 October 2024.
+
+This release only contains bugfixes and a security fix and it should be safe to update from 1.24.x.
+
+Highlighted bugfixes in 1.24.9
+
+-   gst-rtsp-server security fix
+-   GstAggregator start time selection and latency query fixes for force-live mode
+-   audioconvert: fix dynamic handling of mix matrix, and accept custom upstream event for setting one
+-   encodebin: fix parser selection for encoders that support multiple codecs
+-   flvmux improvments for pipelines where timestamps don’t start at 0
+-   glcontext: egl: Unrestrict the support base DRM formats
+-   kms: Add IMX-DCSS auto-detection in sink and fix stride with planar formats in allocator
+-   macOS main application event loop fixes
+-   mpegtsdemux: Handle PTS/DTS wraparound with ignore-pcr=true
+-   playbin3, decodebin3, parsebin, urisourcebin: fix races, and improve stability and stream-collection handling
+-   rtpmanager: fix early RTCP SR generation for sparse streams like metadata
+-   qml6glsrc: Reduce capture delay
+-   qtdemux: fix parsing of rotation matrix with 180 degree rotation
+-   rtpav1depay: added wait-for-keyframe and request-keyframe properties
+-   srt: make work with newer libsrt versions and don’t re-connect on authentication failure
+-   v4l2 fixes and improvement
+-   webrtcsink, webrtcbin and whepsrc fixes
+-   cerbero: fix Python 3.13 compatibility, g-i with newer setuptools, bootstrap on Arch Linux; iOS build fixes
+-   Ship qroverlay plugin in binary packages - Various bug fixes, memory leak fixes, and other stability and reliability
+    improvements
+-   Various bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements
+
+gstreamer
+
+-   aggregator: fix start time selection first with force-live
+-   aggregator: fix live query when force-live is TRUE
+-   parse-launch: Make sure children are bins before recursing in
+-   macos: Fix race conditions in cocoa/application main event loop
+-   multiqueue: Do not unref the query we get in pad->query
+
+gst-plugins-base
+
+-   audioconvert: fix dynamic handling of mix matrix, accept custom upstream event for setting one
+-   playback: Fix a variety of decodebin3/parsebin/urisourcebin races
+-   playbin3: prevent crashing trying to play a corrupted mp4 file (WARNING : HIGH PITCHED CORRUPTED SOUND)
+-   urisourcebin: Ensure all stream-start are handled
+-   urisourcebin: Allow more cases for posting stream-collection
+-   decodebin3: Make update/posting of collection messages atomic
+-   decodebin3: send selected stream message as long as not all the tracks can’t select decoders
+-   urisourcebin/parsebin: Improve collection creation and handling
+-   encodebasebin: Miscellaneous fixes
+-   allocators: drmdumb: Fix bpp value for P010
+-   gldownload: use gst_gl_sync_meta_wait_cpu()
+-   Revert “meson: Fix invalid include flag in uninstalled gl pc file”
+-   gl: Fix configure error when libdrm is a subproject
+-   glcontext: egl: Unrestrict the support base DRM formats
+-   exiftag: Check the result of gst_date_time_new_local_time(), fixes criticals with malformed EXIF tags
+
+gst-plugins-good
+
+-   flvmux: Use first running time on the initial header instead of 0
+-   rtpmanager: skip RTPSources which are not ready in the RTCP generation
+-   rtppassthroughpay: Fix reading clock-rate and payload type from caps
+-   qml6glsrc: Reduce capture delay
+-   qtdemux: fix parsing of matrix with 180 rotation
+-   qtdemux: Check fourcc of a second CEA608 atom instead of assuming it’s cdt2
+-   qtdemux: Skip zero-sized boxes instead of stopping to look at further boxes
+-   twcc: Handle wrapping of reference time
+-   v4l2object: append non colorimetry structure to probed caps
+-   v4l2: Various fixes and improvement
+
+gst-plugins-bad
+
+-   avfdeviceprovider: Fix leak from the GstCaps
+-   codecparsers: add debug categories to bitwriters
+-   codectimestamper: Fix gint wraparound in pts_compare_func
+-   dvxa: Explicitly use cpp_std=c++11
+-   GstPlay: message parsing and documentation improvements
+-   h26xbitwriter: false have_space if aligning fails on aud
+-   kmsallocator: fix stride with planar formats
+-   kmssink: Add IMX-DCSS auto-detection
+-   mpegtsdemux: Handle PTS/DTS wraparound with ignore-pcr=true
+-   rtmp2sink: Initialize base_ts / last_ts with the actual first observed timestamp
+-   scenechange: fix memory leak
+-   srtsink: Register SRT listen callback before binding socket
+-   srt: Don’t attempt to reconnect on authentication failures
+-   tests: va: fix vapostproc test for DMABuf
+-   tests: lc3: Allocate the same size for the buffer and the data
+-   va: Fix libdrm include, plus meson and wrap changes
+-   vaav1enc: Do not enable palette mode by default
+-   vp8decoder: Fix resolution change handling
+-   vtdec: add support for level 6 6.1 and 6.2
+-   wayland: Add NV15 support
+-   webrtcbin: Clean up bin elements when datachannel is removed
+
+gst-plugins-ugly
+
+-   No changes
+
+GStreamer Rust plugins
+
+-   Build: turn lto off for dev profile for faster dev builds
+-   fmp4 hls_live example: Don’t set header-update-mode=update, no need to update the header in live mode
+-   gtk4paintablesink: Don’t check for a GL context when filtering dmabuf caps
+-   livesync: Log latency query results when handling latency query too
+-   onvifmetadatapay: Set output caps earlier, so upstream can send gap events earlier
+-   rtpav1depay: Add wait-for-keyframe and request-keyframe properties
+-   spotify: tweak dependencies
+-   transcriberbin: fix panic during gst-inspect-1.0 -u
+-   webrtcsink: fix segment format mismatch with remote offer
+-   webrtcsink: fix assertions when finalizing
+-   webrtcsink: Fix typo in “turn-servers” property description
+-   whepsrc: Fix incorrect default caps
+
+gst-libav
+
+-   avviddec: Unlock video decoder stream lock temporarily while finishing frames
+
+gst-rtsp-server
+
+-   rtsp-server: Remove pointless assertions that can happen if client provides invalid rates (security fix)
+
+gstreamer-vaapi
+
+-   No changes
+
+gstreamer-sharp
+
+-   No changes
+
+gst-omx
+
+-   No changes
+
+gst-python
+
+-   No changes
+
+gst-editing-services
+
+-   ges: Fix name of GESFrameCompositionMeta API type (which caused gobject-introspection failures at build time)
+
+gst-devtools, gst-validate + gst-integration-testsuites
+
+-   validate: Ignore flaky dash playbin3 issue
+-   validate: Blacklist more netsim tests
+
+gst-examples
+
+-   No changes
+
+Development build environment
+
+-   No changes
+
+Cerbero build tool and packaging changes in 1.24.9
+
+-   Fix Python 3.13 compatibility
+-   gobject-introspection: Import patch to build against newer setuptools
+-   Switch from wget to curl on Fedora 40 and newer
+-   bootstrap: Add missing dependencies on Arch Linux
+-   harfbuzz: Add CXXFLAGS to fix broken build on iOS
+-   openssl.recipe: Stop using non-existent domain in primary tarball url
+-   gst-plugins-bad: ship qroverlay plugin
+
+Contributors to 1.24.9
+
+Andoni Morales Alastruey, Arun Raghavan, Benjamin Gaignard, Corentin Damman, Dave Lucia, Edward Hervey, Elliot Chen, eri,
+Francisco Javier Velázquez-García, Guillaume Desmottes, He Junyan, Hugues Fruchet, Jakub Adam, James Cowgill, Jan Alexander
+Steffens (heftig), Jan Schmidt, Johan Sternerup, Jordan Petridis, L. E. Segovia, Mathieu Duponchelle, Nick Steel, Nicolas
+Dufresne, Nirbheek Chauhan, Ognyan Tonchev, Olivier Crête, Peter Stensson, Philippe Normand, Piotr Brzeziński, Sanchayan Maity,
+Sebastian Dröge, Shengqi Yu, Stéphane Cerveau, Théo Maillart, Thibault Saunier, Tim-Philipp Müller, Víctor Manuel Jáquez Leal,
+Weijian Pan, Xavier Claessens,
+
+… and many others who have contributed bug reports, translations, sent suggestions or helped testing. Thank you all!
+
+List of merge requests and issues fixed in 1.24.9
+
+-   List of Merge Requests applied in 1.24.9
+-   List of Issues fixed in 1.24.9
+
 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
index 147863df1e2fd6cba36b3925b030f67521be29c0..2ce04943a93af814446b5b29c819462e3652850f 100644 (file)
@@ -1,4 +1,4 @@
-This is GStreamer gstreamer-vaapi 1.24.8.
+This is GStreamer gstreamer-vaapi 1.24.9.
 
 The GStreamer team is thrilled to announce a new major feature release
 of your favourite cross-platform multimedia framework!
index 31dcd098730fa9380139552e02eb139d2015b9cb..d54f4d5445ec3a0007db6c6e30dba15b5bf6c5e5 100644 (file)
     </GitRepository>
   </repository>
 
+ <release>
+  <Version>
+   <revision>1.24.9</revision>
+   <branch>1.24</branch>
+   <name></name>
+   <created>2024-10-30</created>
+   <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gstreamer-vaapi/gstreamer-vaapi-1.24.9.tar.xz" />
+  </Version>
+ </release>
+
  <release>
   <Version>
    <revision>1.24.8</revision>
index 3f83c9c977e42b64777ee6cdaf9f013f324d7b6a..1a8301f9e2818fdce2bf2d12f15bb8acf3b6e7d5 100644 (file)
@@ -1,5 +1,5 @@
 project('gstreamer-vaapi', 'c',
-  version : '1.24.8.1',
+  version : '1.24.9',
   meson_version : '>= 1.1',
   default_options : [ 'warning_level=1',
                       'buildtype=debugoptimized' ])
index cfa5977321e725ee723445719652c2864713c664..9fd58a795f488f5c83cafa0200b35f3ca5389203 100644 (file)
@@ -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.8 and was released on 19 September 2024.
+The latest bug-fix release in the stable 1.24 series is 1.24.9 and was released on 30 October 2024.
 
 See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document.
 
-Last updated: Thursday 19 September 2024, 00:30 UTC (log)
+Last updated: Wednesday 30 October 2024, 20:00 UTC (log)
 
 ## Introduction
 
@@ -2450,8 +2450,6 @@ gst-plugins-base
 -   decodebin3: Fix collection identity check
 -   encodebin: Fix pad removal
 -   glimagesink: Fix cannot resize viewport when video size changed in caps
--   v4l2bufferpool: actually queue back the empty buffer flagged LAST
--   v4l2videoenc: unref buffer pool after usage properly
 -   video: Don’t overshoot QoS earliest time by a factor of 2
 -   meson: gst-play: link to libm
 
@@ -2461,6 +2459,8 @@ gst-plugins-good
 -   matroskamux: Include end padding in the block duration for Opus streams, fixing firefox compatibility
 -   osxaudio: Avoid dangling pointer on shutdown
 -   splitmuxsink: Override LATENCY query to pretend to downstream that we’re not live
+-   v4l2bufferpool: actually queue back the empty buffer flagged LAST
+-   v4l2videoenc: unref buffer pool after usage properly
 -   v4l2: encoder: Add dynamic framerate support
 
 gst-plugins-bad
@@ -2547,6 +2547,185 @@ List of merge requests and issues fixed in 1.24.8
 -   List of Merge Requests applied in 1.24.8
 -   List of Issues fixed in 1.24.8
 
+1.24.9
+
+The ninth 1.24 bug-fix release (1.24.9) was released on 30 October 2024.
+
+This release only contains bugfixes and a security fix and it should be safe to update from 1.24.x.
+
+Highlighted bugfixes in 1.24.9
+
+-   gst-rtsp-server security fix
+-   GstAggregator start time selection and latency query fixes for force-live mode
+-   audioconvert: fix dynamic handling of mix matrix, and accept custom upstream event for setting one
+-   encodebin: fix parser selection for encoders that support multiple codecs
+-   flvmux improvments for pipelines where timestamps don’t start at 0
+-   glcontext: egl: Unrestrict the support base DRM formats
+-   kms: Add IMX-DCSS auto-detection in sink and fix stride with planar formats in allocator
+-   macOS main application event loop fixes
+-   mpegtsdemux: Handle PTS/DTS wraparound with ignore-pcr=true
+-   playbin3, decodebin3, parsebin, urisourcebin: fix races, and improve stability and stream-collection handling
+-   rtpmanager: fix early RTCP SR generation for sparse streams like metadata
+-   qml6glsrc: Reduce capture delay
+-   qtdemux: fix parsing of rotation matrix with 180 degree rotation
+-   rtpav1depay: added wait-for-keyframe and request-keyframe properties
+-   srt: make work with newer libsrt versions and don’t re-connect on authentication failure
+-   v4l2 fixes and improvement
+-   webrtcsink, webrtcbin and whepsrc fixes
+-   cerbero: fix Python 3.13 compatibility, g-i with newer setuptools, bootstrap on Arch Linux; iOS build fixes
+-   Ship qroverlay plugin in binary packages - Various bug fixes, memory leak fixes, and other stability and reliability
+    improvements
+-   Various bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements
+
+gstreamer
+
+-   aggregator: fix start time selection first with force-live
+-   aggregator: fix live query when force-live is TRUE
+-   parse-launch: Make sure children are bins before recursing in
+-   macos: Fix race conditions in cocoa/application main event loop
+-   multiqueue: Do not unref the query we get in pad->query
+
+gst-plugins-base
+
+-   audioconvert: fix dynamic handling of mix matrix, accept custom upstream event for setting one
+-   playback: Fix a variety of decodebin3/parsebin/urisourcebin races
+-   playbin3: prevent crashing trying to play a corrupted mp4 file (WARNING : HIGH PITCHED CORRUPTED SOUND)
+-   urisourcebin: Ensure all stream-start are handled
+-   urisourcebin: Allow more cases for posting stream-collection
+-   decodebin3: Make update/posting of collection messages atomic
+-   decodebin3: send selected stream message as long as not all the tracks can’t select decoders
+-   urisourcebin/parsebin: Improve collection creation and handling
+-   encodebasebin: Miscellaneous fixes
+-   allocators: drmdumb: Fix bpp value for P010
+-   gldownload: use gst_gl_sync_meta_wait_cpu()
+-   Revert “meson: Fix invalid include flag in uninstalled gl pc file”
+-   gl: Fix configure error when libdrm is a subproject
+-   glcontext: egl: Unrestrict the support base DRM formats
+-   exiftag: Check the result of gst_date_time_new_local_time(), fixes criticals with malformed EXIF tags
+
+gst-plugins-good
+
+-   flvmux: Use first running time on the initial header instead of 0
+-   rtpmanager: skip RTPSources which are not ready in the RTCP generation
+-   rtppassthroughpay: Fix reading clock-rate and payload type from caps
+-   qml6glsrc: Reduce capture delay
+-   qtdemux: fix parsing of matrix with 180 rotation
+-   qtdemux: Check fourcc of a second CEA608 atom instead of assuming it’s cdt2
+-   qtdemux: Skip zero-sized boxes instead of stopping to look at further boxes
+-   twcc: Handle wrapping of reference time
+-   v4l2object: append non colorimetry structure to probed caps
+-   v4l2: Various fixes and improvement
+
+gst-plugins-bad
+
+-   avfdeviceprovider: Fix leak from the GstCaps
+-   codecparsers: add debug categories to bitwriters
+-   codectimestamper: Fix gint wraparound in pts_compare_func
+-   dvxa: Explicitly use cpp_std=c++11
+-   GstPlay: message parsing and documentation improvements
+-   h26xbitwriter: false have_space if aligning fails on aud
+-   kmsallocator: fix stride with planar formats
+-   kmssink: Add IMX-DCSS auto-detection
+-   mpegtsdemux: Handle PTS/DTS wraparound with ignore-pcr=true
+-   rtmp2sink: Initialize base_ts / last_ts with the actual first observed timestamp
+-   scenechange: fix memory leak
+-   srtsink: Register SRT listen callback before binding socket
+-   srt: Don’t attempt to reconnect on authentication failures
+-   tests: va: fix vapostproc test for DMABuf
+-   tests: lc3: Allocate the same size for the buffer and the data
+-   va: Fix libdrm include, plus meson and wrap changes
+-   vaav1enc: Do not enable palette mode by default
+-   vp8decoder: Fix resolution change handling
+-   vtdec: add support for level 6 6.1 and 6.2
+-   wayland: Add NV15 support
+-   webrtcbin: Clean up bin elements when datachannel is removed
+
+gst-plugins-ugly
+
+-   No changes
+
+GStreamer Rust plugins
+
+-   Build: turn lto off for dev profile for faster dev builds
+-   fmp4 hls_live example: Don’t set header-update-mode=update, no need to update the header in live mode
+-   gtk4paintablesink: Don’t check for a GL context when filtering dmabuf caps
+-   livesync: Log latency query results when handling latency query too
+-   onvifmetadatapay: Set output caps earlier, so upstream can send gap events earlier
+-   rtpav1depay: Add wait-for-keyframe and request-keyframe properties
+-   spotify: tweak dependencies
+-   transcriberbin: fix panic during gst-inspect-1.0 -u
+-   webrtcsink: fix segment format mismatch with remote offer
+-   webrtcsink: fix assertions when finalizing
+-   webrtcsink: Fix typo in “turn-servers” property description
+-   whepsrc: Fix incorrect default caps
+
+gst-libav
+
+-   avviddec: Unlock video decoder stream lock temporarily while finishing frames
+
+gst-rtsp-server
+
+-   rtsp-server: Remove pointless assertions that can happen if client provides invalid rates (security fix)
+
+gstreamer-vaapi
+
+-   No changes
+
+gstreamer-sharp
+
+-   No changes
+
+gst-omx
+
+-   No changes
+
+gst-python
+
+-   No changes
+
+gst-editing-services
+
+-   ges: Fix name of GESFrameCompositionMeta API type (which caused gobject-introspection failures at build time)
+
+gst-devtools, gst-validate + gst-integration-testsuites
+
+-   validate: Ignore flaky dash playbin3 issue
+-   validate: Blacklist more netsim tests
+
+gst-examples
+
+-   No changes
+
+Development build environment
+
+-   No changes
+
+Cerbero build tool and packaging changes in 1.24.9
+
+-   Fix Python 3.13 compatibility
+-   gobject-introspection: Import patch to build against newer setuptools
+-   Switch from wget to curl on Fedora 40 and newer
+-   bootstrap: Add missing dependencies on Arch Linux
+-   harfbuzz: Add CXXFLAGS to fix broken build on iOS
+-   openssl.recipe: Stop using non-existent domain in primary tarball url
+-   gst-plugins-bad: ship qroverlay plugin
+
+Contributors to 1.24.9
+
+Andoni Morales Alastruey, Arun Raghavan, Benjamin Gaignard, Corentin Damman, Dave Lucia, Edward Hervey, Elliot Chen, eri,
+Francisco Javier Velázquez-García, Guillaume Desmottes, He Junyan, Hugues Fruchet, Jakub Adam, James Cowgill, Jan Alexander
+Steffens (heftig), Jan Schmidt, Johan Sternerup, Jordan Petridis, L. E. Segovia, Mathieu Duponchelle, Nick Steel, Nicolas
+Dufresne, Nirbheek Chauhan, Ognyan Tonchev, Olivier Crête, Peter Stensson, Philippe Normand, Piotr Brzeziński, Sanchayan Maity,
+Sebastian Dröge, Shengqi Yu, Stéphane Cerveau, Théo Maillart, Thibault Saunier, Tim-Philipp Müller, Víctor Manuel Jáquez Leal,
+Weijian Pan, Xavier Claessens,
+
+… and many others who have contributed bug reports, translations, sent suggestions or helped testing. Thank you all!
+
+List of merge requests and issues fixed in 1.24.9
+
+-   List of Merge Requests applied in 1.24.9
+-   List of Issues fixed in 1.24.9
+
 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
index d2d41edc0a6d2c92bb94c052c5d8f80ef0c2e889..4b49962981583bb820889a78b20137735d3b88d2 100644 (file)
@@ -1,4 +1,4 @@
-This is GStreamer core 1.24.8.
+This is GStreamer core 1.24.9.
 
 The GStreamer team is thrilled to announce a new major feature release
 of your favourite cross-platform multimedia framework!
index a3d2652dd428a1067872ef81781597fe8de0cccc..92aa8ef2fdf5fd315d1e854fecaf167c0ce5c4e8 100644 (file)
@@ -38,6 +38,16 @@ hierarchy, and a set of media-agnostic core elements.
    </GitRepository>
  </repository>
 
+ <release>
+  <Version>
+   <revision>1.24.9</revision>
+   <branch>1.24</branch>
+   <name></name>
+   <created>2024-10-30</created>
+   <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.24.9.tar.xz" />
+  </Version>
+ </release>
+
  <release>
   <Version>
    <revision>1.24.8</revision>
index f9296b45ff610abf9392ed51f29509817f8b19f3..830a6014e828a6a886605866c7becf23e0d9c108 100644 (file)
@@ -1,5 +1,5 @@
 project('gstreamer', 'c',
-  version : '1.24.8.1',
+  version : '1.24.9',
   meson_version : '>= 1.1',
   default_options : [ 'warning_level=1',
                       'buildtype=debugoptimized' ])