Release 1.24.10 upstream/1.24.10 1.24.10
authorTim-Philipp Müller <tim@centricular.com>
Tue, 3 Dec 2024 23:29:07 +0000 (23:29 +0000)
committerTim-Philipp Müller <tim@centricular.com>
Tue, 3 Dec 2024 23:29:07 +0000 (23:29 +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 e6a82b90042c3818ac81a7a0cb6cb9418e029a40..69521b776df4e78a4f6f3885b04e9454f12d237d 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="9" c:type="GES_VERSION_MICRO">
+    <constant name="VERSION_MICRO" value="10" 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 fd556f441b9dfd6046ae03032e4672861b99012f..b11e9eb6f84288cd12a21d39cdee200388cdadf5 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="9" c:type="GST_VERSION_MICRO">
+    <constant name="VERSION_MICRO" value="10" 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 8791ec7d53a5004cf3765b3cf9a9af0d4e9977ec..8c12deea87e1dc043b72cbe1cc00c9541eb0f046 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="9" c:type="GST_PLUGINS_BASE_VERSION_MICRO">
+    <constant name="PLUGINS_BASE_VERSION_MICRO" value="10" 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 0b756def2de121c491a57184bb8bc0fea2fca122..f9bffa364d1f5f9821f3f496faedde45a4672431 100644 (file)
@@ -1,5 +1,5 @@
 project('gstreamer-full', 'c',
-  version : '1.24.9.1',
+  version : '1.24.10',
   meson_version : '>= 1.1',
   default_options : ['buildtype=debugoptimized',
                      # Needed due to https://github.com/mesonbuild/meson/issues/1889,
index 9fd58a795f488f5c83cafa0200b35f3ca5389203..2a914ca858a0aa0a5478e81400103a93ee917bd9 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.9 and was released on 30 October 2024.
+The latest bug-fix release in the stable 1.24 series is 1.24.10 and was released on 03 December 2024.
 
 See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document.
 
-Last updated: Wednesday 30 October 2024, 20:00 UTC (log)
+Last updated: Tuesday 03 December 2024, 14:00 UTC (log)
 
 ## Introduction
 
@@ -2726,6 +2726,182 @@ 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
 
+1.24.10
+
+The tenth 1.24 bug-fix release (1.24.10) was released on 03 December 2024.
+
+This release only contains bugfixes and security fixes. It should be safe to update from 1.24.x and we would recommend you
+update at your earliest convenience.
+
+Highlighted bugfixes in 1.24.10
+
+-   More than 40 security fixes across a wide range of elements following an audit by the GitHub Security Lab, including the
+    MP4, Matroska, Ogg and WAV demuxers, subtitle parsers, image decoders, audio decoders and the id3v2 tag parser.
+-   avviddec: Fix regression that could trigger assertions about width/height mismatches
+-   appsink and appsrc fixes
+-   closed caption handling fixes
+-   decodebin3 and urisourcebin fixes
+-   glupload: dmabuf: Fix emulated tiled import
+-   level: fix LevelMeta values outside of the stated range
+-   mpegtsmux, flvmux: fix potential busy looping with high cpu usage in live mode
+-   pipeline dot file graph generation improvements
+-   qt(6): fix criticals with multiple qml(6)gl{src,sink}
+-   rtspsrc: Optionally timestamp RTP packets with their receive times in TCP/HTTP mode to enable clock drift handling
+-   splitmuxsrc: reduce number of file descriptors used
+-   systemclock: locking order fixes
+-   v4l2: fix possible v4l2videodec deadlock on shutdown; 8-bit bayer format fixes
+-   x265: Fix build with libx265 version >= 4.1 after masteringDisplayColorVolume API change
+-   macOS: fix rendering artifacts in retina displays, plus ptp clock fixes
+-   cargo: Default to thin lto for the release profile (for faster builds with lower memory requirements)
+-   Various bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements
+-   Translation updates
+
+gstreamer
+
+-   allocator: Avoid integer overflow when allocating sysmem and avoid integer overflow in qtdemux theora extension parsing
+-   deviceprovider: fix leaking hidden providers
+-   gstreamer: prefix debug dot node names to prevent splitting
+-   pad: Never push sticky events in response to a FLUSH_STOP
+-   systemclock: Fix lock order violation and some cleanup
+-   utils: improve gst_util_ceil_log2()
+-   ptp: use ip_mreq instead of ip_mreqn for macos
+-   tracers: unlock leaks tracer if already tracking
+
+gst-plugins-base
+
+-   appsink: fix timeout logic for gst_app_sink_try_pull_sample()
+-   appsrc: Fix use-after-free when making buffer / buffer-lists writable
+-   audiostreamalign: Don’t report disconts for every buffer if alignment-threshold is too small
+-   decodebin3: Unify collection switching checks
+-   discoverer: Don’t print channel layout for more than 64 channels
+-   discoverer: Make sure the missing elements details array is NULL-terminated in a thread-safe way
+-   discoverer: fix segfault in race condition adding a new uri
+-   id3v2: Don’t try parsing extended header if not enough data is available
+-   glupload: dmabuf: Fix emulated tiled import
+-   gl: cocoa: fix rendering artifacts in retina displays
+-   gl: meson: Don’t use libdrm_dep in cc.has_header()
+-   oggstream: fix invalid ogg_packet->packet accesses, address invalid writes CVE
+-   opusdec: Set at most 64 channels to NONE position
+-   playbin: Fix caps leak in get_n_common_capsfeatures()
+-   playbin3: ERROR when setting new HLS URI with instant-uri=true
+-   sdp: Add debug categories for message and mikey modules
+-   ssaparse: Search for closing brace after opening brace
+-   splitmuxsrc: Convert part reader to a bin with a non-async bus
+-   subparse: Check for NULL return of strchr() when parsing LRC subtitles
+-   streamsynchronizer: Only send GAP events out of source pads
+-   urisourcebin: Also use event probe for HLS use-cases
+-   video-converter: Set TIME segment format on appsrc
+-   vorbisdec: Set at most 64 channels to NONE position
+-   Translation for gst-plugins-base 1.24.0 not sync-ed with Translation Project
+-   Update translations
+
+gst-plugins-good
+
+-   avisubtitle: Fix size checks and avoid overflows when checking sizes
+-   flvmux: Don’t time out in live mode if no timestamped next buffer is available
+-   gdkpixbufdec: Check if initializing the video info actually succeeded
+-   jpegdec: Directly error out on negotiation failures
+-   level: Fix integer overflow when filling LevelMeta
+-   level: produces level value outside of Stated Range
+-   matroskademux: header parsing fixes
+-   qtdemux: header and sample table parsing fixes
+-   qtdemux: avoid integer overflow in theora extension parsing
+-   qt(6)/material: ensure that we always update the context in setBuffer()
+-   rtspsrc: Optionally timestamp RTP packets with their receive times in TCP/HTTP mode
+-   rtp: Fix precision loss in gst_rtcp_ntp_to_unix()
+-   rtpfunnel: Ensure segment events are forwarded after flushs
+-   rtpmanager: don’t map READWRITE in twcc header ext
+-   rtph264depay, rtph265depay: Fix various OOB reads / NULL pointer dereferences in parameter-set string handling
+-   shout2send: Unref event at the end of the event function
+-   udpsrc: protect cancellable from unlock/unlock_stop race
+-   v4l2object: Fixed incorrect maximum value for int range
+-   v4l2object: Remove little endian marker on 8 bit bayer format names
+-   v4l2videodec: fix freeze race condition
+-   wavparse: Fix various (missing) size checks and other parsing problems
+
+gst-plugins-bad
+
+-   ccconverter: Don’t override in_fps_entry when trying to take output
+-   ccutils fixes
+-   kmssink: Add mediatek auto-detection
+-   mpegtsmux: Don’t time out in live mode if no timestamped next buffer is available (fixes busy loop with high cpu usage)
+-   mpegvideoparse: do not set delta unit flag on unknown frame type
+-   mxfmux: Fix off-by-one in the month when generating a timestamp for now
+-   timecodestamper: Don’t fail the latency query in LTC mode if we have no framerate
+-   webrtc: don’t crash on invalid bundle id
+-   x265: Allow building with x265-4.1 (after masteringDisplayColorVolume API change)
+-   meson: Don’t unconditionally invoke the libsoup subproject for tests
+
+gst-plugins-ugly
+
+-   No changes
+
+GStreamer Rust plugins
+
+-   cargo: Default to thin lto for the release profile (for faster builds with lower memory requirements)
+
+gst-libav
+
+-   avcodecmap: Use avcodec_get_supported_config() instead of struct fields
+-   libav: viddec: provide details if meta has the wrong resolution
+-   avviddec: Unlock video decoder stream lock temporarily while finishing frames
+
+gst-rtsp-server
+
+-   No changes
+
+gstreamer-vaapi
+
+-   No changes
+
+gstreamer-sharp
+
+-   No changes
+
+gst-omx
+
+-   No changes
+
+gst-python
+
+-   No changes
+
+gst-editing-services
+
+-   No changes
+
+gst-devtools, gst-validate + gst-integration-testsuites
+
+-   validate: Fix leaks in ssim components
+
+gst-examples
+
+-   No changes
+
+Development build environment
+
+-   meson: Fix failing libva wrap file build
+
+Cerbero build tool and packaging changes in 1.24.10
+
+-   shell: fix TemporaryDirectory error with the with statement when ZSH
+-   ci: update macos CI to 15 Sequoia
+
+Contributors to 1.24.10
+
+Albert Sjolund, Alicia Boya García, Andoni Morales Alastruey, Antonio Morales, Edward Hervey, Guillaume Desmottes, Jan Alexander
+Steffens (heftig), Jan Schmidt, Jonas Rebmann, Jordan Petridis, Mathieu Duponchelle, Matthew Waters, Nicolas Dufresne, Nirbheek
+Chauhan, Pablo Sun, Philippe Normand, Robert Rosengren, Ruben Gonzalez, Sebastian Dröge, Seungmin Kim, Stefan Riedmüller,
+Stéphane Cerveau, Taruntej Kanakamalla, Théo Maillart, Thibault Saunier, Tim-Philipp Müller, Tomáš Polomský, Wilhelm Bartel, Xi
+Ruoyao,
+
+… 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.10
+
+-   List of Merge Requests applied in 1.24.10
+-   List of Issues fixed in 1.24.10
+
 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 76d3ac1118474a9e52bf57d2a9d7afcaeef99a25..3fa0bbdeed16e496b5c30b2d2055179b64198d7e 100644 (file)
@@ -1,4 +1,4 @@
-This is GStreamer gst-devtools 1.24.9.
+This is GStreamer gst-devtools 1.24.10.
 
 The GStreamer team is thrilled to announce a new major feature release
 of your favourite cross-platform multimedia framework!
index 6dfd278f265b9e33cbd7d2d6135e818c85913e22..c57f3870b590f7f31fa9ca3190c04aaeeeae1644 100644 (file)
    </GitRepository>
  </repository>
 
+ <release>
+  <Version>
+   <revision>1.24.10</revision>
+   <branch>1.24</branch>
+   <name></name>
+   <created>2024-12-03</created>
+   <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-devtools/gst-devtools-1.24.10.tar.xz" />
+  </Version>
+ </release>
+
  <release>
   <Version>
    <revision>1.24.9</revision>
index 72e23a537469984cdf8129a42b01f4fa326bdf45..43bf8395d916329060ee77d2142acdc40aaf45c8 100644 (file)
@@ -1,5 +1,5 @@
 project('gst-devtools', 'c',
-  version : '1.24.9.1',
+  version : '1.24.10',
   meson_version : '>= 1.1',
   default_options : [ 'warning_level=1',
                       'c_std=gnu99',
index 46d1481af94d6f411133528f4a358d436fe74bbc..0e9f02bb3938aa9da9b84641c386e60360c87446 100644 (file)
@@ -1,5 +1,5 @@
 project('GStreamer manuals and tutorials', 'c',
-  version: '1.24.9.1',
+  version: '1.24.10',
   meson_version : '>= 1.1')
 
 hotdoc_p = find_program('hotdoc')
index 9fd58a795f488f5c83cafa0200b35f3ca5389203..2a914ca858a0aa0a5478e81400103a93ee917bd9 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.9 and was released on 30 October 2024.
+The latest bug-fix release in the stable 1.24 series is 1.24.10 and was released on 03 December 2024.
 
 See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document.
 
-Last updated: Wednesday 30 October 2024, 20:00 UTC (log)
+Last updated: Tuesday 03 December 2024, 14:00 UTC (log)
 
 ## Introduction
 
@@ -2726,6 +2726,182 @@ 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
 
+1.24.10
+
+The tenth 1.24 bug-fix release (1.24.10) was released on 03 December 2024.
+
+This release only contains bugfixes and security fixes. It should be safe to update from 1.24.x and we would recommend you
+update at your earliest convenience.
+
+Highlighted bugfixes in 1.24.10
+
+-   More than 40 security fixes across a wide range of elements following an audit by the GitHub Security Lab, including the
+    MP4, Matroska, Ogg and WAV demuxers, subtitle parsers, image decoders, audio decoders and the id3v2 tag parser.
+-   avviddec: Fix regression that could trigger assertions about width/height mismatches
+-   appsink and appsrc fixes
+-   closed caption handling fixes
+-   decodebin3 and urisourcebin fixes
+-   glupload: dmabuf: Fix emulated tiled import
+-   level: fix LevelMeta values outside of the stated range
+-   mpegtsmux, flvmux: fix potential busy looping with high cpu usage in live mode
+-   pipeline dot file graph generation improvements
+-   qt(6): fix criticals with multiple qml(6)gl{src,sink}
+-   rtspsrc: Optionally timestamp RTP packets with their receive times in TCP/HTTP mode to enable clock drift handling
+-   splitmuxsrc: reduce number of file descriptors used
+-   systemclock: locking order fixes
+-   v4l2: fix possible v4l2videodec deadlock on shutdown; 8-bit bayer format fixes
+-   x265: Fix build with libx265 version >= 4.1 after masteringDisplayColorVolume API change
+-   macOS: fix rendering artifacts in retina displays, plus ptp clock fixes
+-   cargo: Default to thin lto for the release profile (for faster builds with lower memory requirements)
+-   Various bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements
+-   Translation updates
+
+gstreamer
+
+-   allocator: Avoid integer overflow when allocating sysmem and avoid integer overflow in qtdemux theora extension parsing
+-   deviceprovider: fix leaking hidden providers
+-   gstreamer: prefix debug dot node names to prevent splitting
+-   pad: Never push sticky events in response to a FLUSH_STOP
+-   systemclock: Fix lock order violation and some cleanup
+-   utils: improve gst_util_ceil_log2()
+-   ptp: use ip_mreq instead of ip_mreqn for macos
+-   tracers: unlock leaks tracer if already tracking
+
+gst-plugins-base
+
+-   appsink: fix timeout logic for gst_app_sink_try_pull_sample()
+-   appsrc: Fix use-after-free when making buffer / buffer-lists writable
+-   audiostreamalign: Don’t report disconts for every buffer if alignment-threshold is too small
+-   decodebin3: Unify collection switching checks
+-   discoverer: Don’t print channel layout for more than 64 channels
+-   discoverer: Make sure the missing elements details array is NULL-terminated in a thread-safe way
+-   discoverer: fix segfault in race condition adding a new uri
+-   id3v2: Don’t try parsing extended header if not enough data is available
+-   glupload: dmabuf: Fix emulated tiled import
+-   gl: cocoa: fix rendering artifacts in retina displays
+-   gl: meson: Don’t use libdrm_dep in cc.has_header()
+-   oggstream: fix invalid ogg_packet->packet accesses, address invalid writes CVE
+-   opusdec: Set at most 64 channels to NONE position
+-   playbin: Fix caps leak in get_n_common_capsfeatures()
+-   playbin3: ERROR when setting new HLS URI with instant-uri=true
+-   sdp: Add debug categories for message and mikey modules
+-   ssaparse: Search for closing brace after opening brace
+-   splitmuxsrc: Convert part reader to a bin with a non-async bus
+-   subparse: Check for NULL return of strchr() when parsing LRC subtitles
+-   streamsynchronizer: Only send GAP events out of source pads
+-   urisourcebin: Also use event probe for HLS use-cases
+-   video-converter: Set TIME segment format on appsrc
+-   vorbisdec: Set at most 64 channels to NONE position
+-   Translation for gst-plugins-base 1.24.0 not sync-ed with Translation Project
+-   Update translations
+
+gst-plugins-good
+
+-   avisubtitle: Fix size checks and avoid overflows when checking sizes
+-   flvmux: Don’t time out in live mode if no timestamped next buffer is available
+-   gdkpixbufdec: Check if initializing the video info actually succeeded
+-   jpegdec: Directly error out on negotiation failures
+-   level: Fix integer overflow when filling LevelMeta
+-   level: produces level value outside of Stated Range
+-   matroskademux: header parsing fixes
+-   qtdemux: header and sample table parsing fixes
+-   qtdemux: avoid integer overflow in theora extension parsing
+-   qt(6)/material: ensure that we always update the context in setBuffer()
+-   rtspsrc: Optionally timestamp RTP packets with their receive times in TCP/HTTP mode
+-   rtp: Fix precision loss in gst_rtcp_ntp_to_unix()
+-   rtpfunnel: Ensure segment events are forwarded after flushs
+-   rtpmanager: don’t map READWRITE in twcc header ext
+-   rtph264depay, rtph265depay: Fix various OOB reads / NULL pointer dereferences in parameter-set string handling
+-   shout2send: Unref event at the end of the event function
+-   udpsrc: protect cancellable from unlock/unlock_stop race
+-   v4l2object: Fixed incorrect maximum value for int range
+-   v4l2object: Remove little endian marker on 8 bit bayer format names
+-   v4l2videodec: fix freeze race condition
+-   wavparse: Fix various (missing) size checks and other parsing problems
+
+gst-plugins-bad
+
+-   ccconverter: Don’t override in_fps_entry when trying to take output
+-   ccutils fixes
+-   kmssink: Add mediatek auto-detection
+-   mpegtsmux: Don’t time out in live mode if no timestamped next buffer is available (fixes busy loop with high cpu usage)
+-   mpegvideoparse: do not set delta unit flag on unknown frame type
+-   mxfmux: Fix off-by-one in the month when generating a timestamp for now
+-   timecodestamper: Don’t fail the latency query in LTC mode if we have no framerate
+-   webrtc: don’t crash on invalid bundle id
+-   x265: Allow building with x265-4.1 (after masteringDisplayColorVolume API change)
+-   meson: Don’t unconditionally invoke the libsoup subproject for tests
+
+gst-plugins-ugly
+
+-   No changes
+
+GStreamer Rust plugins
+
+-   cargo: Default to thin lto for the release profile (for faster builds with lower memory requirements)
+
+gst-libav
+
+-   avcodecmap: Use avcodec_get_supported_config() instead of struct fields
+-   libav: viddec: provide details if meta has the wrong resolution
+-   avviddec: Unlock video decoder stream lock temporarily while finishing frames
+
+gst-rtsp-server
+
+-   No changes
+
+gstreamer-vaapi
+
+-   No changes
+
+gstreamer-sharp
+
+-   No changes
+
+gst-omx
+
+-   No changes
+
+gst-python
+
+-   No changes
+
+gst-editing-services
+
+-   No changes
+
+gst-devtools, gst-validate + gst-integration-testsuites
+
+-   validate: Fix leaks in ssim components
+
+gst-examples
+
+-   No changes
+
+Development build environment
+
+-   meson: Fix failing libva wrap file build
+
+Cerbero build tool and packaging changes in 1.24.10
+
+-   shell: fix TemporaryDirectory error with the with statement when ZSH
+-   ci: update macos CI to 15 Sequoia
+
+Contributors to 1.24.10
+
+Albert Sjolund, Alicia Boya García, Andoni Morales Alastruey, Antonio Morales, Edward Hervey, Guillaume Desmottes, Jan Alexander
+Steffens (heftig), Jan Schmidt, Jonas Rebmann, Jordan Petridis, Mathieu Duponchelle, Matthew Waters, Nicolas Dufresne, Nirbheek
+Chauhan, Pablo Sun, Philippe Normand, Robert Rosengren, Ruben Gonzalez, Sebastian Dröge, Seungmin Kim, Stefan Riedmüller,
+Stéphane Cerveau, Taruntej Kanakamalla, Théo Maillart, Thibault Saunier, Tim-Philipp Müller, Tomáš Polomský, Wilhelm Bartel, Xi
+Ruoyao,
+
+… 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.10
+
+-   List of Merge Requests applied in 1.24.10
+-   List of Issues fixed in 1.24.10
+
 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 9d0b9387dee2ff3e38b272e90996b2520689a4d7..df86a8cd1d0bb6f8925c16879670ea53202cb716 100644 (file)
@@ -1,4 +1,4 @@
-This is GStreamer gst-editing-services 1.24.9.
+This is GStreamer gst-editing-services 1.24.10.
 
 The GStreamer team is thrilled to announce a new major feature release
 of your favourite cross-platform multimedia framework!
index c68ade6a54259e1ec12b90045b288a30dee8f0bb..62a16dfd00a2e7dce31d581a6b8ec06dfd7aa8ea 100644 (file)
@@ -30,6 +30,16 @@ GStreamer library for creating audio and video editors
    </GitRepository>
  </repository>
 
+ <release>
+  <Version>
+   <revision>1.24.10</revision>
+   <branch>1.24</branch>
+   <name></name>
+   <created>2024-12-03</created>
+   <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-editing-services/gst-editing-services-1.24.10.tar.xz" />
+  </Version>
+ </release>
+
  <release>
   <Version>
    <revision>1.24.9</revision>
index 06f2b8dd03022cb49094e48cc6851f61330ccc9a..5e782deb28c05376349e53c878cc8f15b7e53785 100644 (file)
@@ -1,5 +1,5 @@
 project('gst-editing-services', 'c',
-  version : '1.24.9.1',
+  version : '1.24.10',
   meson_version : '>= 1.1',
   default_options : [ 'warning_level=1',
                       'buildtype=debugoptimized' ])
index 7621fd2a92b40dc853ae542287f2c15426f98533..1cecdf723ab46912e124d16ec2e140a32488fa90 100644 (file)
@@ -1,4 +1,4 @@
-project('gst-examples', 'c', version : '1.24.9.1', license : 'LGPL')
+project('gst-examples', 'c', version : '1.24.10', license : 'LGPL')
 
 static_build = get_option('default_library') == 'static'
 cc = meson.get_compiler('c')
index da4808a88a885d1c17128fb18f166ceb479db4e4..b5007fc7235f6c623a548f2919df6cc57f919cf6 100644 (file)
@@ -1 +1 @@
-project('gst-integration-testsuites', [], version: '1.24.9.1', meson_version : '>= 1.1', license: 'LGPL')
+project('gst-integration-testsuites', [], version: '1.24.10', meson_version : '>= 1.1', license: 'LGPL')
index 9fd58a795f488f5c83cafa0200b35f3ca5389203..2a914ca858a0aa0a5478e81400103a93ee917bd9 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.9 and was released on 30 October 2024.
+The latest bug-fix release in the stable 1.24 series is 1.24.10 and was released on 03 December 2024.
 
 See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document.
 
-Last updated: Wednesday 30 October 2024, 20:00 UTC (log)
+Last updated: Tuesday 03 December 2024, 14:00 UTC (log)
 
 ## Introduction
 
@@ -2726,6 +2726,182 @@ 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
 
+1.24.10
+
+The tenth 1.24 bug-fix release (1.24.10) was released on 03 December 2024.
+
+This release only contains bugfixes and security fixes. It should be safe to update from 1.24.x and we would recommend you
+update at your earliest convenience.
+
+Highlighted bugfixes in 1.24.10
+
+-   More than 40 security fixes across a wide range of elements following an audit by the GitHub Security Lab, including the
+    MP4, Matroska, Ogg and WAV demuxers, subtitle parsers, image decoders, audio decoders and the id3v2 tag parser.
+-   avviddec: Fix regression that could trigger assertions about width/height mismatches
+-   appsink and appsrc fixes
+-   closed caption handling fixes
+-   decodebin3 and urisourcebin fixes
+-   glupload: dmabuf: Fix emulated tiled import
+-   level: fix LevelMeta values outside of the stated range
+-   mpegtsmux, flvmux: fix potential busy looping with high cpu usage in live mode
+-   pipeline dot file graph generation improvements
+-   qt(6): fix criticals with multiple qml(6)gl{src,sink}
+-   rtspsrc: Optionally timestamp RTP packets with their receive times in TCP/HTTP mode to enable clock drift handling
+-   splitmuxsrc: reduce number of file descriptors used
+-   systemclock: locking order fixes
+-   v4l2: fix possible v4l2videodec deadlock on shutdown; 8-bit bayer format fixes
+-   x265: Fix build with libx265 version >= 4.1 after masteringDisplayColorVolume API change
+-   macOS: fix rendering artifacts in retina displays, plus ptp clock fixes
+-   cargo: Default to thin lto for the release profile (for faster builds with lower memory requirements)
+-   Various bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements
+-   Translation updates
+
+gstreamer
+
+-   allocator: Avoid integer overflow when allocating sysmem and avoid integer overflow in qtdemux theora extension parsing
+-   deviceprovider: fix leaking hidden providers
+-   gstreamer: prefix debug dot node names to prevent splitting
+-   pad: Never push sticky events in response to a FLUSH_STOP
+-   systemclock: Fix lock order violation and some cleanup
+-   utils: improve gst_util_ceil_log2()
+-   ptp: use ip_mreq instead of ip_mreqn for macos
+-   tracers: unlock leaks tracer if already tracking
+
+gst-plugins-base
+
+-   appsink: fix timeout logic for gst_app_sink_try_pull_sample()
+-   appsrc: Fix use-after-free when making buffer / buffer-lists writable
+-   audiostreamalign: Don’t report disconts for every buffer if alignment-threshold is too small
+-   decodebin3: Unify collection switching checks
+-   discoverer: Don’t print channel layout for more than 64 channels
+-   discoverer: Make sure the missing elements details array is NULL-terminated in a thread-safe way
+-   discoverer: fix segfault in race condition adding a new uri
+-   id3v2: Don’t try parsing extended header if not enough data is available
+-   glupload: dmabuf: Fix emulated tiled import
+-   gl: cocoa: fix rendering artifacts in retina displays
+-   gl: meson: Don’t use libdrm_dep in cc.has_header()
+-   oggstream: fix invalid ogg_packet->packet accesses, address invalid writes CVE
+-   opusdec: Set at most 64 channels to NONE position
+-   playbin: Fix caps leak in get_n_common_capsfeatures()
+-   playbin3: ERROR when setting new HLS URI with instant-uri=true
+-   sdp: Add debug categories for message and mikey modules
+-   ssaparse: Search for closing brace after opening brace
+-   splitmuxsrc: Convert part reader to a bin with a non-async bus
+-   subparse: Check for NULL return of strchr() when parsing LRC subtitles
+-   streamsynchronizer: Only send GAP events out of source pads
+-   urisourcebin: Also use event probe for HLS use-cases
+-   video-converter: Set TIME segment format on appsrc
+-   vorbisdec: Set at most 64 channels to NONE position
+-   Translation for gst-plugins-base 1.24.0 not sync-ed with Translation Project
+-   Update translations
+
+gst-plugins-good
+
+-   avisubtitle: Fix size checks and avoid overflows when checking sizes
+-   flvmux: Don’t time out in live mode if no timestamped next buffer is available
+-   gdkpixbufdec: Check if initializing the video info actually succeeded
+-   jpegdec: Directly error out on negotiation failures
+-   level: Fix integer overflow when filling LevelMeta
+-   level: produces level value outside of Stated Range
+-   matroskademux: header parsing fixes
+-   qtdemux: header and sample table parsing fixes
+-   qtdemux: avoid integer overflow in theora extension parsing
+-   qt(6)/material: ensure that we always update the context in setBuffer()
+-   rtspsrc: Optionally timestamp RTP packets with their receive times in TCP/HTTP mode
+-   rtp: Fix precision loss in gst_rtcp_ntp_to_unix()
+-   rtpfunnel: Ensure segment events are forwarded after flushs
+-   rtpmanager: don’t map READWRITE in twcc header ext
+-   rtph264depay, rtph265depay: Fix various OOB reads / NULL pointer dereferences in parameter-set string handling
+-   shout2send: Unref event at the end of the event function
+-   udpsrc: protect cancellable from unlock/unlock_stop race
+-   v4l2object: Fixed incorrect maximum value for int range
+-   v4l2object: Remove little endian marker on 8 bit bayer format names
+-   v4l2videodec: fix freeze race condition
+-   wavparse: Fix various (missing) size checks and other parsing problems
+
+gst-plugins-bad
+
+-   ccconverter: Don’t override in_fps_entry when trying to take output
+-   ccutils fixes
+-   kmssink: Add mediatek auto-detection
+-   mpegtsmux: Don’t time out in live mode if no timestamped next buffer is available (fixes busy loop with high cpu usage)
+-   mpegvideoparse: do not set delta unit flag on unknown frame type
+-   mxfmux: Fix off-by-one in the month when generating a timestamp for now
+-   timecodestamper: Don’t fail the latency query in LTC mode if we have no framerate
+-   webrtc: don’t crash on invalid bundle id
+-   x265: Allow building with x265-4.1 (after masteringDisplayColorVolume API change)
+-   meson: Don’t unconditionally invoke the libsoup subproject for tests
+
+gst-plugins-ugly
+
+-   No changes
+
+GStreamer Rust plugins
+
+-   cargo: Default to thin lto for the release profile (for faster builds with lower memory requirements)
+
+gst-libav
+
+-   avcodecmap: Use avcodec_get_supported_config() instead of struct fields
+-   libav: viddec: provide details if meta has the wrong resolution
+-   avviddec: Unlock video decoder stream lock temporarily while finishing frames
+
+gst-rtsp-server
+
+-   No changes
+
+gstreamer-vaapi
+
+-   No changes
+
+gstreamer-sharp
+
+-   No changes
+
+gst-omx
+
+-   No changes
+
+gst-python
+
+-   No changes
+
+gst-editing-services
+
+-   No changes
+
+gst-devtools, gst-validate + gst-integration-testsuites
+
+-   validate: Fix leaks in ssim components
+
+gst-examples
+
+-   No changes
+
+Development build environment
+
+-   meson: Fix failing libva wrap file build
+
+Cerbero build tool and packaging changes in 1.24.10
+
+-   shell: fix TemporaryDirectory error with the with statement when ZSH
+-   ci: update macos CI to 15 Sequoia
+
+Contributors to 1.24.10
+
+Albert Sjolund, Alicia Boya García, Andoni Morales Alastruey, Antonio Morales, Edward Hervey, Guillaume Desmottes, Jan Alexander
+Steffens (heftig), Jan Schmidt, Jonas Rebmann, Jordan Petridis, Mathieu Duponchelle, Matthew Waters, Nicolas Dufresne, Nirbheek
+Chauhan, Pablo Sun, Philippe Normand, Robert Rosengren, Ruben Gonzalez, Sebastian Dröge, Seungmin Kim, Stefan Riedmüller,
+Stéphane Cerveau, Taruntej Kanakamalla, Théo Maillart, Thibault Saunier, Tim-Philipp Müller, Tomáš Polomský, Wilhelm Bartel, Xi
+Ruoyao,
+
+… 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.10
+
+-   List of Merge Requests applied in 1.24.10
+-   List of Issues fixed in 1.24.10
+
 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 b38ec67935e90314f7cff2d22b8c805f4314d859..3c918fd2273266ad8a1d1ce2180311f40259eb4f 100644 (file)
@@ -1,4 +1,4 @@
-This is GStreamer gst-libav 1.24.9.
+This is GStreamer gst-libav 1.24.10.
 
 The GStreamer team is thrilled to announce a new major feature release
 of your favourite cross-platform multimedia framework!
index 2b15c7a845c5523a5c1a4b6dd2fdbedf214403b1..aaac9549527f7e245b20de8d9c6490c204e0a056 100644 (file)
@@ -32,6 +32,16 @@ colorspace conversion elements.
    </GitRepository>
  </repository>
 
+ <release>
+  <Version>
+   <revision>1.24.10</revision>
+   <branch>1.24</branch>
+   <name></name>
+   <created>2024-12-03</created>
+   <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.24.10.tar.xz" />
+  </Version>
+ </release>
+
  <release>
   <Version>
    <revision>1.24.9</revision>
index 2ba2f226ad3328660c89928f8dd64007ffeec2a9..c8183c110b763379fbcf6f65f78c76d04f472f15 100644 (file)
@@ -1,5 +1,5 @@
 project('gst-libav', 'c',
-  version : '1.24.9.1',
+  version : '1.24.10',
   meson_version : '>= 1.1',
   default_options : [ 'warning_level=1',
                       'buildtype=debugoptimized' ])
index 9fd58a795f488f5c83cafa0200b35f3ca5389203..2a914ca858a0aa0a5478e81400103a93ee917bd9 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.9 and was released on 30 October 2024.
+The latest bug-fix release in the stable 1.24 series is 1.24.10 and was released on 03 December 2024.
 
 See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document.
 
-Last updated: Wednesday 30 October 2024, 20:00 UTC (log)
+Last updated: Tuesday 03 December 2024, 14:00 UTC (log)
 
 ## Introduction
 
@@ -2726,6 +2726,182 @@ 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
 
+1.24.10
+
+The tenth 1.24 bug-fix release (1.24.10) was released on 03 December 2024.
+
+This release only contains bugfixes and security fixes. It should be safe to update from 1.24.x and we would recommend you
+update at your earliest convenience.
+
+Highlighted bugfixes in 1.24.10
+
+-   More than 40 security fixes across a wide range of elements following an audit by the GitHub Security Lab, including the
+    MP4, Matroska, Ogg and WAV demuxers, subtitle parsers, image decoders, audio decoders and the id3v2 tag parser.
+-   avviddec: Fix regression that could trigger assertions about width/height mismatches
+-   appsink and appsrc fixes
+-   closed caption handling fixes
+-   decodebin3 and urisourcebin fixes
+-   glupload: dmabuf: Fix emulated tiled import
+-   level: fix LevelMeta values outside of the stated range
+-   mpegtsmux, flvmux: fix potential busy looping with high cpu usage in live mode
+-   pipeline dot file graph generation improvements
+-   qt(6): fix criticals with multiple qml(6)gl{src,sink}
+-   rtspsrc: Optionally timestamp RTP packets with their receive times in TCP/HTTP mode to enable clock drift handling
+-   splitmuxsrc: reduce number of file descriptors used
+-   systemclock: locking order fixes
+-   v4l2: fix possible v4l2videodec deadlock on shutdown; 8-bit bayer format fixes
+-   x265: Fix build with libx265 version >= 4.1 after masteringDisplayColorVolume API change
+-   macOS: fix rendering artifacts in retina displays, plus ptp clock fixes
+-   cargo: Default to thin lto for the release profile (for faster builds with lower memory requirements)
+-   Various bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements
+-   Translation updates
+
+gstreamer
+
+-   allocator: Avoid integer overflow when allocating sysmem and avoid integer overflow in qtdemux theora extension parsing
+-   deviceprovider: fix leaking hidden providers
+-   gstreamer: prefix debug dot node names to prevent splitting
+-   pad: Never push sticky events in response to a FLUSH_STOP
+-   systemclock: Fix lock order violation and some cleanup
+-   utils: improve gst_util_ceil_log2()
+-   ptp: use ip_mreq instead of ip_mreqn for macos
+-   tracers: unlock leaks tracer if already tracking
+
+gst-plugins-base
+
+-   appsink: fix timeout logic for gst_app_sink_try_pull_sample()
+-   appsrc: Fix use-after-free when making buffer / buffer-lists writable
+-   audiostreamalign: Don’t report disconts for every buffer if alignment-threshold is too small
+-   decodebin3: Unify collection switching checks
+-   discoverer: Don’t print channel layout for more than 64 channels
+-   discoverer: Make sure the missing elements details array is NULL-terminated in a thread-safe way
+-   discoverer: fix segfault in race condition adding a new uri
+-   id3v2: Don’t try parsing extended header if not enough data is available
+-   glupload: dmabuf: Fix emulated tiled import
+-   gl: cocoa: fix rendering artifacts in retina displays
+-   gl: meson: Don’t use libdrm_dep in cc.has_header()
+-   oggstream: fix invalid ogg_packet->packet accesses, address invalid writes CVE
+-   opusdec: Set at most 64 channels to NONE position
+-   playbin: Fix caps leak in get_n_common_capsfeatures()
+-   playbin3: ERROR when setting new HLS URI with instant-uri=true
+-   sdp: Add debug categories for message and mikey modules
+-   ssaparse: Search for closing brace after opening brace
+-   splitmuxsrc: Convert part reader to a bin with a non-async bus
+-   subparse: Check for NULL return of strchr() when parsing LRC subtitles
+-   streamsynchronizer: Only send GAP events out of source pads
+-   urisourcebin: Also use event probe for HLS use-cases
+-   video-converter: Set TIME segment format on appsrc
+-   vorbisdec: Set at most 64 channels to NONE position
+-   Translation for gst-plugins-base 1.24.0 not sync-ed with Translation Project
+-   Update translations
+
+gst-plugins-good
+
+-   avisubtitle: Fix size checks and avoid overflows when checking sizes
+-   flvmux: Don’t time out in live mode if no timestamped next buffer is available
+-   gdkpixbufdec: Check if initializing the video info actually succeeded
+-   jpegdec: Directly error out on negotiation failures
+-   level: Fix integer overflow when filling LevelMeta
+-   level: produces level value outside of Stated Range
+-   matroskademux: header parsing fixes
+-   qtdemux: header and sample table parsing fixes
+-   qtdemux: avoid integer overflow in theora extension parsing
+-   qt(6)/material: ensure that we always update the context in setBuffer()
+-   rtspsrc: Optionally timestamp RTP packets with their receive times in TCP/HTTP mode
+-   rtp: Fix precision loss in gst_rtcp_ntp_to_unix()
+-   rtpfunnel: Ensure segment events are forwarded after flushs
+-   rtpmanager: don’t map READWRITE in twcc header ext
+-   rtph264depay, rtph265depay: Fix various OOB reads / NULL pointer dereferences in parameter-set string handling
+-   shout2send: Unref event at the end of the event function
+-   udpsrc: protect cancellable from unlock/unlock_stop race
+-   v4l2object: Fixed incorrect maximum value for int range
+-   v4l2object: Remove little endian marker on 8 bit bayer format names
+-   v4l2videodec: fix freeze race condition
+-   wavparse: Fix various (missing) size checks and other parsing problems
+
+gst-plugins-bad
+
+-   ccconverter: Don’t override in_fps_entry when trying to take output
+-   ccutils fixes
+-   kmssink: Add mediatek auto-detection
+-   mpegtsmux: Don’t time out in live mode if no timestamped next buffer is available (fixes busy loop with high cpu usage)
+-   mpegvideoparse: do not set delta unit flag on unknown frame type
+-   mxfmux: Fix off-by-one in the month when generating a timestamp for now
+-   timecodestamper: Don’t fail the latency query in LTC mode if we have no framerate
+-   webrtc: don’t crash on invalid bundle id
+-   x265: Allow building with x265-4.1 (after masteringDisplayColorVolume API change)
+-   meson: Don’t unconditionally invoke the libsoup subproject for tests
+
+gst-plugins-ugly
+
+-   No changes
+
+GStreamer Rust plugins
+
+-   cargo: Default to thin lto for the release profile (for faster builds with lower memory requirements)
+
+gst-libav
+
+-   avcodecmap: Use avcodec_get_supported_config() instead of struct fields
+-   libav: viddec: provide details if meta has the wrong resolution
+-   avviddec: Unlock video decoder stream lock temporarily while finishing frames
+
+gst-rtsp-server
+
+-   No changes
+
+gstreamer-vaapi
+
+-   No changes
+
+gstreamer-sharp
+
+-   No changes
+
+gst-omx
+
+-   No changes
+
+gst-python
+
+-   No changes
+
+gst-editing-services
+
+-   No changes
+
+gst-devtools, gst-validate + gst-integration-testsuites
+
+-   validate: Fix leaks in ssim components
+
+gst-examples
+
+-   No changes
+
+Development build environment
+
+-   meson: Fix failing libva wrap file build
+
+Cerbero build tool and packaging changes in 1.24.10
+
+-   shell: fix TemporaryDirectory error with the with statement when ZSH
+-   ci: update macos CI to 15 Sequoia
+
+Contributors to 1.24.10
+
+Albert Sjolund, Alicia Boya García, Andoni Morales Alastruey, Antonio Morales, Edward Hervey, Guillaume Desmottes, Jan Alexander
+Steffens (heftig), Jan Schmidt, Jonas Rebmann, Jordan Petridis, Mathieu Duponchelle, Matthew Waters, Nicolas Dufresne, Nirbheek
+Chauhan, Pablo Sun, Philippe Normand, Robert Rosengren, Ruben Gonzalez, Sebastian Dröge, Seungmin Kim, Stefan Riedmüller,
+Stéphane Cerveau, Taruntej Kanakamalla, Théo Maillart, Thibault Saunier, Tim-Philipp Müller, Tomáš Polomský, Wilhelm Bartel, Xi
+Ruoyao,
+
+… 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.10
+
+-   List of Merge Requests applied in 1.24.10
+-   List of Issues fixed in 1.24.10
+
 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 109633b1ebfcd87f3305f16fddaa37d3349d5328..9b976f495cbcd8cfd37abb233d0f8e5705e30996 100644 (file)
@@ -1,4 +1,4 @@
-This is GStreamer gst-plugins-bad 1.24.9.
+This is GStreamer gst-plugins-bad 1.24.10.
 
 The GStreamer team is thrilled to announce a new major feature release
 of your favourite cross-platform multimedia framework!
index 95559d4f8b55f6f7f9f948fb7ff795707510ca9a..29c4b2bc8a8aa5df17367e05ea69c567346c72ee 100644 (file)
@@ -33,6 +33,16 @@ real live maintainer, or some actual wide use.
    </GitRepository>
  </repository>
 
+ <release>
+  <Version>
+   <revision>1.24.10</revision>
+   <branch>1.24</branch>
+   <name></name>
+   <created>2024-12-03</created>
+   <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.24.10.tar.xz" />
+  </Version>
+ </release>
+
  <release>
   <Version>
    <revision>1.24.9</revision>
index cd18a3e90636a6d8edee9e9955a9ed3e171b4366..b2f730fb1a33f32708ce857bb233a8aa93c3f494 100644 (file)
@@ -1,5 +1,5 @@
 project('gst-plugins-bad', 'c', 'cpp',
-  version : '1.24.9.1',
+  version : '1.24.10',
   meson_version : '>= 1.1',
   default_options : [ 'warning_level=1',
                       'buildtype=debugoptimized' ])
index 9fd58a795f488f5c83cafa0200b35f3ca5389203..2a914ca858a0aa0a5478e81400103a93ee917bd9 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.9 and was released on 30 October 2024.
+The latest bug-fix release in the stable 1.24 series is 1.24.10 and was released on 03 December 2024.
 
 See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document.
 
-Last updated: Wednesday 30 October 2024, 20:00 UTC (log)
+Last updated: Tuesday 03 December 2024, 14:00 UTC (log)
 
 ## Introduction
 
@@ -2726,6 +2726,182 @@ 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
 
+1.24.10
+
+The tenth 1.24 bug-fix release (1.24.10) was released on 03 December 2024.
+
+This release only contains bugfixes and security fixes. It should be safe to update from 1.24.x and we would recommend you
+update at your earliest convenience.
+
+Highlighted bugfixes in 1.24.10
+
+-   More than 40 security fixes across a wide range of elements following an audit by the GitHub Security Lab, including the
+    MP4, Matroska, Ogg and WAV demuxers, subtitle parsers, image decoders, audio decoders and the id3v2 tag parser.
+-   avviddec: Fix regression that could trigger assertions about width/height mismatches
+-   appsink and appsrc fixes
+-   closed caption handling fixes
+-   decodebin3 and urisourcebin fixes
+-   glupload: dmabuf: Fix emulated tiled import
+-   level: fix LevelMeta values outside of the stated range
+-   mpegtsmux, flvmux: fix potential busy looping with high cpu usage in live mode
+-   pipeline dot file graph generation improvements
+-   qt(6): fix criticals with multiple qml(6)gl{src,sink}
+-   rtspsrc: Optionally timestamp RTP packets with their receive times in TCP/HTTP mode to enable clock drift handling
+-   splitmuxsrc: reduce number of file descriptors used
+-   systemclock: locking order fixes
+-   v4l2: fix possible v4l2videodec deadlock on shutdown; 8-bit bayer format fixes
+-   x265: Fix build with libx265 version >= 4.1 after masteringDisplayColorVolume API change
+-   macOS: fix rendering artifacts in retina displays, plus ptp clock fixes
+-   cargo: Default to thin lto for the release profile (for faster builds with lower memory requirements)
+-   Various bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements
+-   Translation updates
+
+gstreamer
+
+-   allocator: Avoid integer overflow when allocating sysmem and avoid integer overflow in qtdemux theora extension parsing
+-   deviceprovider: fix leaking hidden providers
+-   gstreamer: prefix debug dot node names to prevent splitting
+-   pad: Never push sticky events in response to a FLUSH_STOP
+-   systemclock: Fix lock order violation and some cleanup
+-   utils: improve gst_util_ceil_log2()
+-   ptp: use ip_mreq instead of ip_mreqn for macos
+-   tracers: unlock leaks tracer if already tracking
+
+gst-plugins-base
+
+-   appsink: fix timeout logic for gst_app_sink_try_pull_sample()
+-   appsrc: Fix use-after-free when making buffer / buffer-lists writable
+-   audiostreamalign: Don’t report disconts for every buffer if alignment-threshold is too small
+-   decodebin3: Unify collection switching checks
+-   discoverer: Don’t print channel layout for more than 64 channels
+-   discoverer: Make sure the missing elements details array is NULL-terminated in a thread-safe way
+-   discoverer: fix segfault in race condition adding a new uri
+-   id3v2: Don’t try parsing extended header if not enough data is available
+-   glupload: dmabuf: Fix emulated tiled import
+-   gl: cocoa: fix rendering artifacts in retina displays
+-   gl: meson: Don’t use libdrm_dep in cc.has_header()
+-   oggstream: fix invalid ogg_packet->packet accesses, address invalid writes CVE
+-   opusdec: Set at most 64 channels to NONE position
+-   playbin: Fix caps leak in get_n_common_capsfeatures()
+-   playbin3: ERROR when setting new HLS URI with instant-uri=true
+-   sdp: Add debug categories for message and mikey modules
+-   ssaparse: Search for closing brace after opening brace
+-   splitmuxsrc: Convert part reader to a bin with a non-async bus
+-   subparse: Check for NULL return of strchr() when parsing LRC subtitles
+-   streamsynchronizer: Only send GAP events out of source pads
+-   urisourcebin: Also use event probe for HLS use-cases
+-   video-converter: Set TIME segment format on appsrc
+-   vorbisdec: Set at most 64 channels to NONE position
+-   Translation for gst-plugins-base 1.24.0 not sync-ed with Translation Project
+-   Update translations
+
+gst-plugins-good
+
+-   avisubtitle: Fix size checks and avoid overflows when checking sizes
+-   flvmux: Don’t time out in live mode if no timestamped next buffer is available
+-   gdkpixbufdec: Check if initializing the video info actually succeeded
+-   jpegdec: Directly error out on negotiation failures
+-   level: Fix integer overflow when filling LevelMeta
+-   level: produces level value outside of Stated Range
+-   matroskademux: header parsing fixes
+-   qtdemux: header and sample table parsing fixes
+-   qtdemux: avoid integer overflow in theora extension parsing
+-   qt(6)/material: ensure that we always update the context in setBuffer()
+-   rtspsrc: Optionally timestamp RTP packets with their receive times in TCP/HTTP mode
+-   rtp: Fix precision loss in gst_rtcp_ntp_to_unix()
+-   rtpfunnel: Ensure segment events are forwarded after flushs
+-   rtpmanager: don’t map READWRITE in twcc header ext
+-   rtph264depay, rtph265depay: Fix various OOB reads / NULL pointer dereferences in parameter-set string handling
+-   shout2send: Unref event at the end of the event function
+-   udpsrc: protect cancellable from unlock/unlock_stop race
+-   v4l2object: Fixed incorrect maximum value for int range
+-   v4l2object: Remove little endian marker on 8 bit bayer format names
+-   v4l2videodec: fix freeze race condition
+-   wavparse: Fix various (missing) size checks and other parsing problems
+
+gst-plugins-bad
+
+-   ccconverter: Don’t override in_fps_entry when trying to take output
+-   ccutils fixes
+-   kmssink: Add mediatek auto-detection
+-   mpegtsmux: Don’t time out in live mode if no timestamped next buffer is available (fixes busy loop with high cpu usage)
+-   mpegvideoparse: do not set delta unit flag on unknown frame type
+-   mxfmux: Fix off-by-one in the month when generating a timestamp for now
+-   timecodestamper: Don’t fail the latency query in LTC mode if we have no framerate
+-   webrtc: don’t crash on invalid bundle id
+-   x265: Allow building with x265-4.1 (after masteringDisplayColorVolume API change)
+-   meson: Don’t unconditionally invoke the libsoup subproject for tests
+
+gst-plugins-ugly
+
+-   No changes
+
+GStreamer Rust plugins
+
+-   cargo: Default to thin lto for the release profile (for faster builds with lower memory requirements)
+
+gst-libav
+
+-   avcodecmap: Use avcodec_get_supported_config() instead of struct fields
+-   libav: viddec: provide details if meta has the wrong resolution
+-   avviddec: Unlock video decoder stream lock temporarily while finishing frames
+
+gst-rtsp-server
+
+-   No changes
+
+gstreamer-vaapi
+
+-   No changes
+
+gstreamer-sharp
+
+-   No changes
+
+gst-omx
+
+-   No changes
+
+gst-python
+
+-   No changes
+
+gst-editing-services
+
+-   No changes
+
+gst-devtools, gst-validate + gst-integration-testsuites
+
+-   validate: Fix leaks in ssim components
+
+gst-examples
+
+-   No changes
+
+Development build environment
+
+-   meson: Fix failing libva wrap file build
+
+Cerbero build tool and packaging changes in 1.24.10
+
+-   shell: fix TemporaryDirectory error with the with statement when ZSH
+-   ci: update macos CI to 15 Sequoia
+
+Contributors to 1.24.10
+
+Albert Sjolund, Alicia Boya García, Andoni Morales Alastruey, Antonio Morales, Edward Hervey, Guillaume Desmottes, Jan Alexander
+Steffens (heftig), Jan Schmidt, Jonas Rebmann, Jordan Petridis, Mathieu Duponchelle, Matthew Waters, Nicolas Dufresne, Nirbheek
+Chauhan, Pablo Sun, Philippe Normand, Robert Rosengren, Ruben Gonzalez, Sebastian Dröge, Seungmin Kim, Stefan Riedmüller,
+Stéphane Cerveau, Taruntej Kanakamalla, Théo Maillart, Thibault Saunier, Tim-Philipp Müller, Tomáš Polomský, Wilhelm Bartel, Xi
+Ruoyao,
+
+… 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.10
+
+-   List of Merge Requests applied in 1.24.10
+-   List of Issues fixed in 1.24.10
+
 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 aacb7a348558c44552248f623563834371941335..e772fcff12570f4abaa960f066c60aabdbaa8bbe 100644 (file)
@@ -1,4 +1,4 @@
-This is GStreamer gst-plugins-base 1.24.9.
+This is GStreamer gst-plugins-base 1.24.10.
 
 The GStreamer team is thrilled to announce a new major feature release
 of your favourite cross-platform multimedia framework!
index 8b757b2b54f92282fcbda55143970077237d406f..56cc32bafc11e005628c5763bb068ff27dd08f62 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.10</revision>
+   <branch>1.24</branch>
+   <name></name>
+   <created>2024-12-03</created>
+   <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-1.24.10.tar.xz" />
+  </Version>
+ </release>
+
  <release>
   <Version>
    <revision>1.24.9</revision>
index 91f2b77aec23df1ffb9e73b6e2301b3c56d69f06..0176d9398ec4da015dbc56bfdb324c6b3cf002ef 100644 (file)
@@ -1,5 +1,5 @@
 project('gst-plugins-base', 'c',
-  version : '1.24.9.1',
+  version : '1.24.10',
   meson_version : '>= 1.1',
   default_options : [ 'warning_level=1',
                       'buildtype=debugoptimized' ])
index 9fd58a795f488f5c83cafa0200b35f3ca5389203..2a914ca858a0aa0a5478e81400103a93ee917bd9 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.9 and was released on 30 October 2024.
+The latest bug-fix release in the stable 1.24 series is 1.24.10 and was released on 03 December 2024.
 
 See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document.
 
-Last updated: Wednesday 30 October 2024, 20:00 UTC (log)
+Last updated: Tuesday 03 December 2024, 14:00 UTC (log)
 
 ## Introduction
 
@@ -2726,6 +2726,182 @@ 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
 
+1.24.10
+
+The tenth 1.24 bug-fix release (1.24.10) was released on 03 December 2024.
+
+This release only contains bugfixes and security fixes. It should be safe to update from 1.24.x and we would recommend you
+update at your earliest convenience.
+
+Highlighted bugfixes in 1.24.10
+
+-   More than 40 security fixes across a wide range of elements following an audit by the GitHub Security Lab, including the
+    MP4, Matroska, Ogg and WAV demuxers, subtitle parsers, image decoders, audio decoders and the id3v2 tag parser.
+-   avviddec: Fix regression that could trigger assertions about width/height mismatches
+-   appsink and appsrc fixes
+-   closed caption handling fixes
+-   decodebin3 and urisourcebin fixes
+-   glupload: dmabuf: Fix emulated tiled import
+-   level: fix LevelMeta values outside of the stated range
+-   mpegtsmux, flvmux: fix potential busy looping with high cpu usage in live mode
+-   pipeline dot file graph generation improvements
+-   qt(6): fix criticals with multiple qml(6)gl{src,sink}
+-   rtspsrc: Optionally timestamp RTP packets with their receive times in TCP/HTTP mode to enable clock drift handling
+-   splitmuxsrc: reduce number of file descriptors used
+-   systemclock: locking order fixes
+-   v4l2: fix possible v4l2videodec deadlock on shutdown; 8-bit bayer format fixes
+-   x265: Fix build with libx265 version >= 4.1 after masteringDisplayColorVolume API change
+-   macOS: fix rendering artifacts in retina displays, plus ptp clock fixes
+-   cargo: Default to thin lto for the release profile (for faster builds with lower memory requirements)
+-   Various bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements
+-   Translation updates
+
+gstreamer
+
+-   allocator: Avoid integer overflow when allocating sysmem and avoid integer overflow in qtdemux theora extension parsing
+-   deviceprovider: fix leaking hidden providers
+-   gstreamer: prefix debug dot node names to prevent splitting
+-   pad: Never push sticky events in response to a FLUSH_STOP
+-   systemclock: Fix lock order violation and some cleanup
+-   utils: improve gst_util_ceil_log2()
+-   ptp: use ip_mreq instead of ip_mreqn for macos
+-   tracers: unlock leaks tracer if already tracking
+
+gst-plugins-base
+
+-   appsink: fix timeout logic for gst_app_sink_try_pull_sample()
+-   appsrc: Fix use-after-free when making buffer / buffer-lists writable
+-   audiostreamalign: Don’t report disconts for every buffer if alignment-threshold is too small
+-   decodebin3: Unify collection switching checks
+-   discoverer: Don’t print channel layout for more than 64 channels
+-   discoverer: Make sure the missing elements details array is NULL-terminated in a thread-safe way
+-   discoverer: fix segfault in race condition adding a new uri
+-   id3v2: Don’t try parsing extended header if not enough data is available
+-   glupload: dmabuf: Fix emulated tiled import
+-   gl: cocoa: fix rendering artifacts in retina displays
+-   gl: meson: Don’t use libdrm_dep in cc.has_header()
+-   oggstream: fix invalid ogg_packet->packet accesses, address invalid writes CVE
+-   opusdec: Set at most 64 channels to NONE position
+-   playbin: Fix caps leak in get_n_common_capsfeatures()
+-   playbin3: ERROR when setting new HLS URI with instant-uri=true
+-   sdp: Add debug categories for message and mikey modules
+-   ssaparse: Search for closing brace after opening brace
+-   splitmuxsrc: Convert part reader to a bin with a non-async bus
+-   subparse: Check for NULL return of strchr() when parsing LRC subtitles
+-   streamsynchronizer: Only send GAP events out of source pads
+-   urisourcebin: Also use event probe for HLS use-cases
+-   video-converter: Set TIME segment format on appsrc
+-   vorbisdec: Set at most 64 channels to NONE position
+-   Translation for gst-plugins-base 1.24.0 not sync-ed with Translation Project
+-   Update translations
+
+gst-plugins-good
+
+-   avisubtitle: Fix size checks and avoid overflows when checking sizes
+-   flvmux: Don’t time out in live mode if no timestamped next buffer is available
+-   gdkpixbufdec: Check if initializing the video info actually succeeded
+-   jpegdec: Directly error out on negotiation failures
+-   level: Fix integer overflow when filling LevelMeta
+-   level: produces level value outside of Stated Range
+-   matroskademux: header parsing fixes
+-   qtdemux: header and sample table parsing fixes
+-   qtdemux: avoid integer overflow in theora extension parsing
+-   qt(6)/material: ensure that we always update the context in setBuffer()
+-   rtspsrc: Optionally timestamp RTP packets with their receive times in TCP/HTTP mode
+-   rtp: Fix precision loss in gst_rtcp_ntp_to_unix()
+-   rtpfunnel: Ensure segment events are forwarded after flushs
+-   rtpmanager: don’t map READWRITE in twcc header ext
+-   rtph264depay, rtph265depay: Fix various OOB reads / NULL pointer dereferences in parameter-set string handling
+-   shout2send: Unref event at the end of the event function
+-   udpsrc: protect cancellable from unlock/unlock_stop race
+-   v4l2object: Fixed incorrect maximum value for int range
+-   v4l2object: Remove little endian marker on 8 bit bayer format names
+-   v4l2videodec: fix freeze race condition
+-   wavparse: Fix various (missing) size checks and other parsing problems
+
+gst-plugins-bad
+
+-   ccconverter: Don’t override in_fps_entry when trying to take output
+-   ccutils fixes
+-   kmssink: Add mediatek auto-detection
+-   mpegtsmux: Don’t time out in live mode if no timestamped next buffer is available (fixes busy loop with high cpu usage)
+-   mpegvideoparse: do not set delta unit flag on unknown frame type
+-   mxfmux: Fix off-by-one in the month when generating a timestamp for now
+-   timecodestamper: Don’t fail the latency query in LTC mode if we have no framerate
+-   webrtc: don’t crash on invalid bundle id
+-   x265: Allow building with x265-4.1 (after masteringDisplayColorVolume API change)
+-   meson: Don’t unconditionally invoke the libsoup subproject for tests
+
+gst-plugins-ugly
+
+-   No changes
+
+GStreamer Rust plugins
+
+-   cargo: Default to thin lto for the release profile (for faster builds with lower memory requirements)
+
+gst-libav
+
+-   avcodecmap: Use avcodec_get_supported_config() instead of struct fields
+-   libav: viddec: provide details if meta has the wrong resolution
+-   avviddec: Unlock video decoder stream lock temporarily while finishing frames
+
+gst-rtsp-server
+
+-   No changes
+
+gstreamer-vaapi
+
+-   No changes
+
+gstreamer-sharp
+
+-   No changes
+
+gst-omx
+
+-   No changes
+
+gst-python
+
+-   No changes
+
+gst-editing-services
+
+-   No changes
+
+gst-devtools, gst-validate + gst-integration-testsuites
+
+-   validate: Fix leaks in ssim components
+
+gst-examples
+
+-   No changes
+
+Development build environment
+
+-   meson: Fix failing libva wrap file build
+
+Cerbero build tool and packaging changes in 1.24.10
+
+-   shell: fix TemporaryDirectory error with the with statement when ZSH
+-   ci: update macos CI to 15 Sequoia
+
+Contributors to 1.24.10
+
+Albert Sjolund, Alicia Boya García, Andoni Morales Alastruey, Antonio Morales, Edward Hervey, Guillaume Desmottes, Jan Alexander
+Steffens (heftig), Jan Schmidt, Jonas Rebmann, Jordan Petridis, Mathieu Duponchelle, Matthew Waters, Nicolas Dufresne, Nirbheek
+Chauhan, Pablo Sun, Philippe Normand, Robert Rosengren, Ruben Gonzalez, Sebastian Dröge, Seungmin Kim, Stefan Riedmüller,
+Stéphane Cerveau, Taruntej Kanakamalla, Théo Maillart, Thibault Saunier, Tim-Philipp Müller, Tomáš Polomský, Wilhelm Bartel, Xi
+Ruoyao,
+
+… 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.10
+
+-   List of Merge Requests applied in 1.24.10
+-   List of Issues fixed in 1.24.10
+
 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 b2477e65c7726e41f08a0b3f915ad0de04a93ed7..b0ae6ac076447d42a0580c469b84438f87f8ab90 100644 (file)
@@ -1,4 +1,4 @@
-This is GStreamer gst-plugins-good 1.24.9.
+This is GStreamer gst-plugins-good 1.24.10.
 
 The GStreamer team is thrilled to announce a new major feature release
 of your favourite cross-platform multimedia framework!
index e4c9c275e67c143c17950272f0e7ef05adf62387..d7439b05622dbdb16701291160096fc4151085fd 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.10</revision>
+   <branch>1.24</branch>
+   <name></name>
+   <created>2024-12-03</created>
+   <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-1.24.10.tar.xz" />
+  </Version>
+ </release>
+
  <release>
   <Version>
    <revision>1.24.9</revision>
index 9084f484cf77231f7b2c462f00dbdc9b20e32210..cafe09a115deb299acc50ba492c875cbffb2bbad 100644 (file)
@@ -1,5 +1,5 @@
 project('gst-plugins-good', 'c',
-  version : '1.24.9.1',
+  version : '1.24.10',
   meson_version : '>= 1.1',
   default_options : [ 'warning_level=1',
                       'buildtype=debugoptimized' ])
index 0a4bd9aca21e3b17b14f2a6c41e44dbe9a46ed2f..9564a4c351ab814820d3e0470e128bd09452447f 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.10
index 9fd58a795f488f5c83cafa0200b35f3ca5389203..2a914ca858a0aa0a5478e81400103a93ee917bd9 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.9 and was released on 30 October 2024.
+The latest bug-fix release in the stable 1.24 series is 1.24.10 and was released on 03 December 2024.
 
 See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document.
 
-Last updated: Wednesday 30 October 2024, 20:00 UTC (log)
+Last updated: Tuesday 03 December 2024, 14:00 UTC (log)
 
 ## Introduction
 
@@ -2726,6 +2726,182 @@ 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
 
+1.24.10
+
+The tenth 1.24 bug-fix release (1.24.10) was released on 03 December 2024.
+
+This release only contains bugfixes and security fixes. It should be safe to update from 1.24.x and we would recommend you
+update at your earliest convenience.
+
+Highlighted bugfixes in 1.24.10
+
+-   More than 40 security fixes across a wide range of elements following an audit by the GitHub Security Lab, including the
+    MP4, Matroska, Ogg and WAV demuxers, subtitle parsers, image decoders, audio decoders and the id3v2 tag parser.
+-   avviddec: Fix regression that could trigger assertions about width/height mismatches
+-   appsink and appsrc fixes
+-   closed caption handling fixes
+-   decodebin3 and urisourcebin fixes
+-   glupload: dmabuf: Fix emulated tiled import
+-   level: fix LevelMeta values outside of the stated range
+-   mpegtsmux, flvmux: fix potential busy looping with high cpu usage in live mode
+-   pipeline dot file graph generation improvements
+-   qt(6): fix criticals with multiple qml(6)gl{src,sink}
+-   rtspsrc: Optionally timestamp RTP packets with their receive times in TCP/HTTP mode to enable clock drift handling
+-   splitmuxsrc: reduce number of file descriptors used
+-   systemclock: locking order fixes
+-   v4l2: fix possible v4l2videodec deadlock on shutdown; 8-bit bayer format fixes
+-   x265: Fix build with libx265 version >= 4.1 after masteringDisplayColorVolume API change
+-   macOS: fix rendering artifacts in retina displays, plus ptp clock fixes
+-   cargo: Default to thin lto for the release profile (for faster builds with lower memory requirements)
+-   Various bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements
+-   Translation updates
+
+gstreamer
+
+-   allocator: Avoid integer overflow when allocating sysmem and avoid integer overflow in qtdemux theora extension parsing
+-   deviceprovider: fix leaking hidden providers
+-   gstreamer: prefix debug dot node names to prevent splitting
+-   pad: Never push sticky events in response to a FLUSH_STOP
+-   systemclock: Fix lock order violation and some cleanup
+-   utils: improve gst_util_ceil_log2()
+-   ptp: use ip_mreq instead of ip_mreqn for macos
+-   tracers: unlock leaks tracer if already tracking
+
+gst-plugins-base
+
+-   appsink: fix timeout logic for gst_app_sink_try_pull_sample()
+-   appsrc: Fix use-after-free when making buffer / buffer-lists writable
+-   audiostreamalign: Don’t report disconts for every buffer if alignment-threshold is too small
+-   decodebin3: Unify collection switching checks
+-   discoverer: Don’t print channel layout for more than 64 channels
+-   discoverer: Make sure the missing elements details array is NULL-terminated in a thread-safe way
+-   discoverer: fix segfault in race condition adding a new uri
+-   id3v2: Don’t try parsing extended header if not enough data is available
+-   glupload: dmabuf: Fix emulated tiled import
+-   gl: cocoa: fix rendering artifacts in retina displays
+-   gl: meson: Don’t use libdrm_dep in cc.has_header()
+-   oggstream: fix invalid ogg_packet->packet accesses, address invalid writes CVE
+-   opusdec: Set at most 64 channels to NONE position
+-   playbin: Fix caps leak in get_n_common_capsfeatures()
+-   playbin3: ERROR when setting new HLS URI with instant-uri=true
+-   sdp: Add debug categories for message and mikey modules
+-   ssaparse: Search for closing brace after opening brace
+-   splitmuxsrc: Convert part reader to a bin with a non-async bus
+-   subparse: Check for NULL return of strchr() when parsing LRC subtitles
+-   streamsynchronizer: Only send GAP events out of source pads
+-   urisourcebin: Also use event probe for HLS use-cases
+-   video-converter: Set TIME segment format on appsrc
+-   vorbisdec: Set at most 64 channels to NONE position
+-   Translation for gst-plugins-base 1.24.0 not sync-ed with Translation Project
+-   Update translations
+
+gst-plugins-good
+
+-   avisubtitle: Fix size checks and avoid overflows when checking sizes
+-   flvmux: Don’t time out in live mode if no timestamped next buffer is available
+-   gdkpixbufdec: Check if initializing the video info actually succeeded
+-   jpegdec: Directly error out on negotiation failures
+-   level: Fix integer overflow when filling LevelMeta
+-   level: produces level value outside of Stated Range
+-   matroskademux: header parsing fixes
+-   qtdemux: header and sample table parsing fixes
+-   qtdemux: avoid integer overflow in theora extension parsing
+-   qt(6)/material: ensure that we always update the context in setBuffer()
+-   rtspsrc: Optionally timestamp RTP packets with their receive times in TCP/HTTP mode
+-   rtp: Fix precision loss in gst_rtcp_ntp_to_unix()
+-   rtpfunnel: Ensure segment events are forwarded after flushs
+-   rtpmanager: don’t map READWRITE in twcc header ext
+-   rtph264depay, rtph265depay: Fix various OOB reads / NULL pointer dereferences in parameter-set string handling
+-   shout2send: Unref event at the end of the event function
+-   udpsrc: protect cancellable from unlock/unlock_stop race
+-   v4l2object: Fixed incorrect maximum value for int range
+-   v4l2object: Remove little endian marker on 8 bit bayer format names
+-   v4l2videodec: fix freeze race condition
+-   wavparse: Fix various (missing) size checks and other parsing problems
+
+gst-plugins-bad
+
+-   ccconverter: Don’t override in_fps_entry when trying to take output
+-   ccutils fixes
+-   kmssink: Add mediatek auto-detection
+-   mpegtsmux: Don’t time out in live mode if no timestamped next buffer is available (fixes busy loop with high cpu usage)
+-   mpegvideoparse: do not set delta unit flag on unknown frame type
+-   mxfmux: Fix off-by-one in the month when generating a timestamp for now
+-   timecodestamper: Don’t fail the latency query in LTC mode if we have no framerate
+-   webrtc: don’t crash on invalid bundle id
+-   x265: Allow building with x265-4.1 (after masteringDisplayColorVolume API change)
+-   meson: Don’t unconditionally invoke the libsoup subproject for tests
+
+gst-plugins-ugly
+
+-   No changes
+
+GStreamer Rust plugins
+
+-   cargo: Default to thin lto for the release profile (for faster builds with lower memory requirements)
+
+gst-libav
+
+-   avcodecmap: Use avcodec_get_supported_config() instead of struct fields
+-   libav: viddec: provide details if meta has the wrong resolution
+-   avviddec: Unlock video decoder stream lock temporarily while finishing frames
+
+gst-rtsp-server
+
+-   No changes
+
+gstreamer-vaapi
+
+-   No changes
+
+gstreamer-sharp
+
+-   No changes
+
+gst-omx
+
+-   No changes
+
+gst-python
+
+-   No changes
+
+gst-editing-services
+
+-   No changes
+
+gst-devtools, gst-validate + gst-integration-testsuites
+
+-   validate: Fix leaks in ssim components
+
+gst-examples
+
+-   No changes
+
+Development build environment
+
+-   meson: Fix failing libva wrap file build
+
+Cerbero build tool and packaging changes in 1.24.10
+
+-   shell: fix TemporaryDirectory error with the with statement when ZSH
+-   ci: update macos CI to 15 Sequoia
+
+Contributors to 1.24.10
+
+Albert Sjolund, Alicia Boya García, Andoni Morales Alastruey, Antonio Morales, Edward Hervey, Guillaume Desmottes, Jan Alexander
+Steffens (heftig), Jan Schmidt, Jonas Rebmann, Jordan Petridis, Mathieu Duponchelle, Matthew Waters, Nicolas Dufresne, Nirbheek
+Chauhan, Pablo Sun, Philippe Normand, Robert Rosengren, Ruben Gonzalez, Sebastian Dröge, Seungmin Kim, Stefan Riedmüller,
+Stéphane Cerveau, Taruntej Kanakamalla, Théo Maillart, Thibault Saunier, Tim-Philipp Müller, Tomáš Polomský, Wilhelm Bartel, Xi
+Ruoyao,
+
+… 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.10
+
+-   List of Merge Requests applied in 1.24.10
+-   List of Issues fixed in 1.24.10
+
 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 1750a5373a03b24e3bf3c96c8370151434e8fe0f..5cdbd5897660eb01648131ec5105b7de6ad4c659 100644 (file)
@@ -1,4 +1,4 @@
-This is GStreamer gst-plugins-ugly 1.24.9.
+This is GStreamer gst-plugins-ugly 1.24.10.
 
 The GStreamer team is thrilled to announce a new major feature release
 of your favourite cross-platform multimedia framework!
index 24df76f983b6c61c036584406c01e3d7ceb16d34..5aca2ace64be6668c273f70addbd7b71f9bc19dc 100644 (file)
@@ -33,6 +33,16 @@ might be widely known to present patent problems.
    </GitRepository>
  </repository>
 
+ <release>
+  <Version>
+   <revision>1.24.10</revision>
+   <branch>1.24</branch>
+   <name></name>
+   <created>2024-12-03</created>
+   <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.24.10.tar.xz" />
+  </Version>
+ </release>
+
  <release>
   <Version>
    <revision>1.24.9</revision>
index 19b1066d548d5bace1ca89657957d3fa5cdfd15c..8c32b6e89cc8f147779a56b9f0bbf67ebc4976c5 100644 (file)
@@ -1,5 +1,5 @@
 project('gst-plugins-ugly', 'c',
-  version : '1.24.9.1',
+  version : '1.24.10',
   meson_version : '>= 1.1',
   default_options : [ 'warning_level=1',
                       'buildtype=debugoptimized' ])
index 9fd58a795f488f5c83cafa0200b35f3ca5389203..2a914ca858a0aa0a5478e81400103a93ee917bd9 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.9 and was released on 30 October 2024.
+The latest bug-fix release in the stable 1.24 series is 1.24.10 and was released on 03 December 2024.
 
 See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document.
 
-Last updated: Wednesday 30 October 2024, 20:00 UTC (log)
+Last updated: Tuesday 03 December 2024, 14:00 UTC (log)
 
 ## Introduction
 
@@ -2726,6 +2726,182 @@ 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
 
+1.24.10
+
+The tenth 1.24 bug-fix release (1.24.10) was released on 03 December 2024.
+
+This release only contains bugfixes and security fixes. It should be safe to update from 1.24.x and we would recommend you
+update at your earliest convenience.
+
+Highlighted bugfixes in 1.24.10
+
+-   More than 40 security fixes across a wide range of elements following an audit by the GitHub Security Lab, including the
+    MP4, Matroska, Ogg and WAV demuxers, subtitle parsers, image decoders, audio decoders and the id3v2 tag parser.
+-   avviddec: Fix regression that could trigger assertions about width/height mismatches
+-   appsink and appsrc fixes
+-   closed caption handling fixes
+-   decodebin3 and urisourcebin fixes
+-   glupload: dmabuf: Fix emulated tiled import
+-   level: fix LevelMeta values outside of the stated range
+-   mpegtsmux, flvmux: fix potential busy looping with high cpu usage in live mode
+-   pipeline dot file graph generation improvements
+-   qt(6): fix criticals with multiple qml(6)gl{src,sink}
+-   rtspsrc: Optionally timestamp RTP packets with their receive times in TCP/HTTP mode to enable clock drift handling
+-   splitmuxsrc: reduce number of file descriptors used
+-   systemclock: locking order fixes
+-   v4l2: fix possible v4l2videodec deadlock on shutdown; 8-bit bayer format fixes
+-   x265: Fix build with libx265 version >= 4.1 after masteringDisplayColorVolume API change
+-   macOS: fix rendering artifacts in retina displays, plus ptp clock fixes
+-   cargo: Default to thin lto for the release profile (for faster builds with lower memory requirements)
+-   Various bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements
+-   Translation updates
+
+gstreamer
+
+-   allocator: Avoid integer overflow when allocating sysmem and avoid integer overflow in qtdemux theora extension parsing
+-   deviceprovider: fix leaking hidden providers
+-   gstreamer: prefix debug dot node names to prevent splitting
+-   pad: Never push sticky events in response to a FLUSH_STOP
+-   systemclock: Fix lock order violation and some cleanup
+-   utils: improve gst_util_ceil_log2()
+-   ptp: use ip_mreq instead of ip_mreqn for macos
+-   tracers: unlock leaks tracer if already tracking
+
+gst-plugins-base
+
+-   appsink: fix timeout logic for gst_app_sink_try_pull_sample()
+-   appsrc: Fix use-after-free when making buffer / buffer-lists writable
+-   audiostreamalign: Don’t report disconts for every buffer if alignment-threshold is too small
+-   decodebin3: Unify collection switching checks
+-   discoverer: Don’t print channel layout for more than 64 channels
+-   discoverer: Make sure the missing elements details array is NULL-terminated in a thread-safe way
+-   discoverer: fix segfault in race condition adding a new uri
+-   id3v2: Don’t try parsing extended header if not enough data is available
+-   glupload: dmabuf: Fix emulated tiled import
+-   gl: cocoa: fix rendering artifacts in retina displays
+-   gl: meson: Don’t use libdrm_dep in cc.has_header()
+-   oggstream: fix invalid ogg_packet->packet accesses, address invalid writes CVE
+-   opusdec: Set at most 64 channels to NONE position
+-   playbin: Fix caps leak in get_n_common_capsfeatures()
+-   playbin3: ERROR when setting new HLS URI with instant-uri=true
+-   sdp: Add debug categories for message and mikey modules
+-   ssaparse: Search for closing brace after opening brace
+-   splitmuxsrc: Convert part reader to a bin with a non-async bus
+-   subparse: Check for NULL return of strchr() when parsing LRC subtitles
+-   streamsynchronizer: Only send GAP events out of source pads
+-   urisourcebin: Also use event probe for HLS use-cases
+-   video-converter: Set TIME segment format on appsrc
+-   vorbisdec: Set at most 64 channels to NONE position
+-   Translation for gst-plugins-base 1.24.0 not sync-ed with Translation Project
+-   Update translations
+
+gst-plugins-good
+
+-   avisubtitle: Fix size checks and avoid overflows when checking sizes
+-   flvmux: Don’t time out in live mode if no timestamped next buffer is available
+-   gdkpixbufdec: Check if initializing the video info actually succeeded
+-   jpegdec: Directly error out on negotiation failures
+-   level: Fix integer overflow when filling LevelMeta
+-   level: produces level value outside of Stated Range
+-   matroskademux: header parsing fixes
+-   qtdemux: header and sample table parsing fixes
+-   qtdemux: avoid integer overflow in theora extension parsing
+-   qt(6)/material: ensure that we always update the context in setBuffer()
+-   rtspsrc: Optionally timestamp RTP packets with their receive times in TCP/HTTP mode
+-   rtp: Fix precision loss in gst_rtcp_ntp_to_unix()
+-   rtpfunnel: Ensure segment events are forwarded after flushs
+-   rtpmanager: don’t map READWRITE in twcc header ext
+-   rtph264depay, rtph265depay: Fix various OOB reads / NULL pointer dereferences in parameter-set string handling
+-   shout2send: Unref event at the end of the event function
+-   udpsrc: protect cancellable from unlock/unlock_stop race
+-   v4l2object: Fixed incorrect maximum value for int range
+-   v4l2object: Remove little endian marker on 8 bit bayer format names
+-   v4l2videodec: fix freeze race condition
+-   wavparse: Fix various (missing) size checks and other parsing problems
+
+gst-plugins-bad
+
+-   ccconverter: Don’t override in_fps_entry when trying to take output
+-   ccutils fixes
+-   kmssink: Add mediatek auto-detection
+-   mpegtsmux: Don’t time out in live mode if no timestamped next buffer is available (fixes busy loop with high cpu usage)
+-   mpegvideoparse: do not set delta unit flag on unknown frame type
+-   mxfmux: Fix off-by-one in the month when generating a timestamp for now
+-   timecodestamper: Don’t fail the latency query in LTC mode if we have no framerate
+-   webrtc: don’t crash on invalid bundle id
+-   x265: Allow building with x265-4.1 (after masteringDisplayColorVolume API change)
+-   meson: Don’t unconditionally invoke the libsoup subproject for tests
+
+gst-plugins-ugly
+
+-   No changes
+
+GStreamer Rust plugins
+
+-   cargo: Default to thin lto for the release profile (for faster builds with lower memory requirements)
+
+gst-libav
+
+-   avcodecmap: Use avcodec_get_supported_config() instead of struct fields
+-   libav: viddec: provide details if meta has the wrong resolution
+-   avviddec: Unlock video decoder stream lock temporarily while finishing frames
+
+gst-rtsp-server
+
+-   No changes
+
+gstreamer-vaapi
+
+-   No changes
+
+gstreamer-sharp
+
+-   No changes
+
+gst-omx
+
+-   No changes
+
+gst-python
+
+-   No changes
+
+gst-editing-services
+
+-   No changes
+
+gst-devtools, gst-validate + gst-integration-testsuites
+
+-   validate: Fix leaks in ssim components
+
+gst-examples
+
+-   No changes
+
+Development build environment
+
+-   meson: Fix failing libva wrap file build
+
+Cerbero build tool and packaging changes in 1.24.10
+
+-   shell: fix TemporaryDirectory error with the with statement when ZSH
+-   ci: update macos CI to 15 Sequoia
+
+Contributors to 1.24.10
+
+Albert Sjolund, Alicia Boya García, Andoni Morales Alastruey, Antonio Morales, Edward Hervey, Guillaume Desmottes, Jan Alexander
+Steffens (heftig), Jan Schmidt, Jonas Rebmann, Jordan Petridis, Mathieu Duponchelle, Matthew Waters, Nicolas Dufresne, Nirbheek
+Chauhan, Pablo Sun, Philippe Normand, Robert Rosengren, Ruben Gonzalez, Sebastian Dröge, Seungmin Kim, Stefan Riedmüller,
+Stéphane Cerveau, Taruntej Kanakamalla, Théo Maillart, Thibault Saunier, Tim-Philipp Müller, Tomáš Polomský, Wilhelm Bartel, Xi
+Ruoyao,
+
+… 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.10
+
+-   List of Merge Requests applied in 1.24.10
+-   List of Issues fixed in 1.24.10
+
 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 0109de822999ad65c7c1e671b73cb36f5b146f50..ad181711382fb050fcbbcc238538e295cc2f96b3 100644 (file)
@@ -1,4 +1,4 @@
-This is GStreamer gst-python 1.24.9.
+This is GStreamer gst-python 1.24.10.
 
 The GStreamer team is thrilled to announce a new major feature release
 of your favourite cross-platform multimedia framework!
index 4fbdce042fd745d7d160b31788ca8390fe8c1c0c..2abc3fd3b2030a569c8d1fbfa554c585f3e53661 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.10</revision>
+   <branch>1.24</branch>
+   <name></name>
+   <created>2024-12-03</created>
+   <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-python/gst-python-1.24.10.tar.xz" />
+  </Version>
+ </release>
+
  <release>
   <Version>
    <revision>1.24.9</revision>
index bc1d5f54b5156dc9f90194a5daf6abc71179a066..d1b7dddd3b1da4bb07847908be7716556893a530 100644 (file)
@@ -1,5 +1,5 @@
 project('gst-python', 'c',
-  version : '1.24.9.1',
+  version : '1.24.10',
   meson_version : '>= 1.1',
   default_options : [ 'warning_level=1',
                       'c_std=gnu99',
index 9fd58a795f488f5c83cafa0200b35f3ca5389203..2a914ca858a0aa0a5478e81400103a93ee917bd9 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.9 and was released on 30 October 2024.
+The latest bug-fix release in the stable 1.24 series is 1.24.10 and was released on 03 December 2024.
 
 See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document.
 
-Last updated: Wednesday 30 October 2024, 20:00 UTC (log)
+Last updated: Tuesday 03 December 2024, 14:00 UTC (log)
 
 ## Introduction
 
@@ -2726,6 +2726,182 @@ 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
 
+1.24.10
+
+The tenth 1.24 bug-fix release (1.24.10) was released on 03 December 2024.
+
+This release only contains bugfixes and security fixes. It should be safe to update from 1.24.x and we would recommend you
+update at your earliest convenience.
+
+Highlighted bugfixes in 1.24.10
+
+-   More than 40 security fixes across a wide range of elements following an audit by the GitHub Security Lab, including the
+    MP4, Matroska, Ogg and WAV demuxers, subtitle parsers, image decoders, audio decoders and the id3v2 tag parser.
+-   avviddec: Fix regression that could trigger assertions about width/height mismatches
+-   appsink and appsrc fixes
+-   closed caption handling fixes
+-   decodebin3 and urisourcebin fixes
+-   glupload: dmabuf: Fix emulated tiled import
+-   level: fix LevelMeta values outside of the stated range
+-   mpegtsmux, flvmux: fix potential busy looping with high cpu usage in live mode
+-   pipeline dot file graph generation improvements
+-   qt(6): fix criticals with multiple qml(6)gl{src,sink}
+-   rtspsrc: Optionally timestamp RTP packets with their receive times in TCP/HTTP mode to enable clock drift handling
+-   splitmuxsrc: reduce number of file descriptors used
+-   systemclock: locking order fixes
+-   v4l2: fix possible v4l2videodec deadlock on shutdown; 8-bit bayer format fixes
+-   x265: Fix build with libx265 version >= 4.1 after masteringDisplayColorVolume API change
+-   macOS: fix rendering artifacts in retina displays, plus ptp clock fixes
+-   cargo: Default to thin lto for the release profile (for faster builds with lower memory requirements)
+-   Various bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements
+-   Translation updates
+
+gstreamer
+
+-   allocator: Avoid integer overflow when allocating sysmem and avoid integer overflow in qtdemux theora extension parsing
+-   deviceprovider: fix leaking hidden providers
+-   gstreamer: prefix debug dot node names to prevent splitting
+-   pad: Never push sticky events in response to a FLUSH_STOP
+-   systemclock: Fix lock order violation and some cleanup
+-   utils: improve gst_util_ceil_log2()
+-   ptp: use ip_mreq instead of ip_mreqn for macos
+-   tracers: unlock leaks tracer if already tracking
+
+gst-plugins-base
+
+-   appsink: fix timeout logic for gst_app_sink_try_pull_sample()
+-   appsrc: Fix use-after-free when making buffer / buffer-lists writable
+-   audiostreamalign: Don’t report disconts for every buffer if alignment-threshold is too small
+-   decodebin3: Unify collection switching checks
+-   discoverer: Don’t print channel layout for more than 64 channels
+-   discoverer: Make sure the missing elements details array is NULL-terminated in a thread-safe way
+-   discoverer: fix segfault in race condition adding a new uri
+-   id3v2: Don’t try parsing extended header if not enough data is available
+-   glupload: dmabuf: Fix emulated tiled import
+-   gl: cocoa: fix rendering artifacts in retina displays
+-   gl: meson: Don’t use libdrm_dep in cc.has_header()
+-   oggstream: fix invalid ogg_packet->packet accesses, address invalid writes CVE
+-   opusdec: Set at most 64 channels to NONE position
+-   playbin: Fix caps leak in get_n_common_capsfeatures()
+-   playbin3: ERROR when setting new HLS URI with instant-uri=true
+-   sdp: Add debug categories for message and mikey modules
+-   ssaparse: Search for closing brace after opening brace
+-   splitmuxsrc: Convert part reader to a bin with a non-async bus
+-   subparse: Check for NULL return of strchr() when parsing LRC subtitles
+-   streamsynchronizer: Only send GAP events out of source pads
+-   urisourcebin: Also use event probe for HLS use-cases
+-   video-converter: Set TIME segment format on appsrc
+-   vorbisdec: Set at most 64 channels to NONE position
+-   Translation for gst-plugins-base 1.24.0 not sync-ed with Translation Project
+-   Update translations
+
+gst-plugins-good
+
+-   avisubtitle: Fix size checks and avoid overflows when checking sizes
+-   flvmux: Don’t time out in live mode if no timestamped next buffer is available
+-   gdkpixbufdec: Check if initializing the video info actually succeeded
+-   jpegdec: Directly error out on negotiation failures
+-   level: Fix integer overflow when filling LevelMeta
+-   level: produces level value outside of Stated Range
+-   matroskademux: header parsing fixes
+-   qtdemux: header and sample table parsing fixes
+-   qtdemux: avoid integer overflow in theora extension parsing
+-   qt(6)/material: ensure that we always update the context in setBuffer()
+-   rtspsrc: Optionally timestamp RTP packets with their receive times in TCP/HTTP mode
+-   rtp: Fix precision loss in gst_rtcp_ntp_to_unix()
+-   rtpfunnel: Ensure segment events are forwarded after flushs
+-   rtpmanager: don’t map READWRITE in twcc header ext
+-   rtph264depay, rtph265depay: Fix various OOB reads / NULL pointer dereferences in parameter-set string handling
+-   shout2send: Unref event at the end of the event function
+-   udpsrc: protect cancellable from unlock/unlock_stop race
+-   v4l2object: Fixed incorrect maximum value for int range
+-   v4l2object: Remove little endian marker on 8 bit bayer format names
+-   v4l2videodec: fix freeze race condition
+-   wavparse: Fix various (missing) size checks and other parsing problems
+
+gst-plugins-bad
+
+-   ccconverter: Don’t override in_fps_entry when trying to take output
+-   ccutils fixes
+-   kmssink: Add mediatek auto-detection
+-   mpegtsmux: Don’t time out in live mode if no timestamped next buffer is available (fixes busy loop with high cpu usage)
+-   mpegvideoparse: do not set delta unit flag on unknown frame type
+-   mxfmux: Fix off-by-one in the month when generating a timestamp for now
+-   timecodestamper: Don’t fail the latency query in LTC mode if we have no framerate
+-   webrtc: don’t crash on invalid bundle id
+-   x265: Allow building with x265-4.1 (after masteringDisplayColorVolume API change)
+-   meson: Don’t unconditionally invoke the libsoup subproject for tests
+
+gst-plugins-ugly
+
+-   No changes
+
+GStreamer Rust plugins
+
+-   cargo: Default to thin lto for the release profile (for faster builds with lower memory requirements)
+
+gst-libav
+
+-   avcodecmap: Use avcodec_get_supported_config() instead of struct fields
+-   libav: viddec: provide details if meta has the wrong resolution
+-   avviddec: Unlock video decoder stream lock temporarily while finishing frames
+
+gst-rtsp-server
+
+-   No changes
+
+gstreamer-vaapi
+
+-   No changes
+
+gstreamer-sharp
+
+-   No changes
+
+gst-omx
+
+-   No changes
+
+gst-python
+
+-   No changes
+
+gst-editing-services
+
+-   No changes
+
+gst-devtools, gst-validate + gst-integration-testsuites
+
+-   validate: Fix leaks in ssim components
+
+gst-examples
+
+-   No changes
+
+Development build environment
+
+-   meson: Fix failing libva wrap file build
+
+Cerbero build tool and packaging changes in 1.24.10
+
+-   shell: fix TemporaryDirectory error with the with statement when ZSH
+-   ci: update macos CI to 15 Sequoia
+
+Contributors to 1.24.10
+
+Albert Sjolund, Alicia Boya García, Andoni Morales Alastruey, Antonio Morales, Edward Hervey, Guillaume Desmottes, Jan Alexander
+Steffens (heftig), Jan Schmidt, Jonas Rebmann, Jordan Petridis, Mathieu Duponchelle, Matthew Waters, Nicolas Dufresne, Nirbheek
+Chauhan, Pablo Sun, Philippe Normand, Robert Rosengren, Ruben Gonzalez, Sebastian Dröge, Seungmin Kim, Stefan Riedmüller,
+Stéphane Cerveau, Taruntej Kanakamalla, Théo Maillart, Thibault Saunier, Tim-Philipp Müller, Tomáš Polomský, Wilhelm Bartel, Xi
+Ruoyao,
+
+… 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.10
+
+-   List of Merge Requests applied in 1.24.10
+-   List of Issues fixed in 1.24.10
+
 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 bcade7fe83c93b54a31e6c383fd22f5f1c3eeeed..5ffc57060f1635a21b6cb42819cc8adafa1855fb 100644 (file)
@@ -1,4 +1,4 @@
-This is GStreamer gst-rtsp-server 1.24.9.
+This is GStreamer gst-rtsp-server 1.24.10.
 
 The GStreamer team is thrilled to announce a new major feature release
 of your favourite cross-platform multimedia framework!
index 8df3a3a4f0a392de3320c5d1efef09f826abd2be..00b26c761aa62a95921f67add6453b4e891c4ffe 100644 (file)
@@ -30,6 +30,16 @@ RTSP server library based on GStreamer
    </GitRepository>
 </repository>
 
+ <release>
+  <Version>
+   <revision>1.24.10</revision>
+   <branch>1.24</branch>
+   <name></name>
+   <created>2024-12-03</created>
+   <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-rtsp-server/gst-rtsp-server-1.24.10.tar.xz" />
+  </Version>
+ </release>
+
  <release>
   <Version>
    <revision>1.24.9</revision>
index 4869e71faca1d6fb6420b8e05f22b31dd8617f96..a5a30b3c7a49190a72596bf5aa454e04574d706a 100644 (file)
@@ -1,5 +1,5 @@
 project('gst-rtsp-server', 'c',
-  version : '1.24.9.1',
+  version : '1.24.10',
   meson_version : '>= 1.1',
   default_options : ['warning_level=1', 'buildtype=debugoptimized'])
 
index 13c648b3996f68ca6c8e5f3caa2fccc96a2b7c18..b236f2e667314f26a725e169351a9cc6949fbbf5 100644 (file)
@@ -1,4 +1,4 @@
-project('gstreamer-sharp', ['cs', 'c'], version: '1.24.9.1',
+project('gstreamer-sharp', ['cs', 'c'], version: '1.24.10',
     meson_version : '>= 1.1', license: 'LGPL')
 
 fs = import ('fs')
index cd3f1772736fa65cde1bd9049183a4975040e0ac..4922da5d2278d22222cb39b9eb07250fe6bfbcc7 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 = 9;
+               public const int PLUGINS_BASE_VERSION_MICRO = 10;
                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 cb2d407fc7bc20a56f3fbc578887245b8a4c609c..77b723bb06fc6122117f84b442cc47eb9a4f32d9 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 = 9;
+               public const int VERSION_MICRO = 10;
                public const int VERSION_MINOR = 24;
-               public const int VERSION_NANO = 1;
+               public const int VERSION_NANO = 0;
 #endregion
        }
 }
index 377fbed4c836dad23f807adaf82fb3c335001561..fe79c39069871b4f1922bf9add2607a28264cfd9 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="9" 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="10" 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="9" 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="10" 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 9fd58a795f488f5c83cafa0200b35f3ca5389203..2a914ca858a0aa0a5478e81400103a93ee917bd9 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.9 and was released on 30 October 2024.
+The latest bug-fix release in the stable 1.24 series is 1.24.10 and was released on 03 December 2024.
 
 See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document.
 
-Last updated: Wednesday 30 October 2024, 20:00 UTC (log)
+Last updated: Tuesday 03 December 2024, 14:00 UTC (log)
 
 ## Introduction
 
@@ -2726,6 +2726,182 @@ 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
 
+1.24.10
+
+The tenth 1.24 bug-fix release (1.24.10) was released on 03 December 2024.
+
+This release only contains bugfixes and security fixes. It should be safe to update from 1.24.x and we would recommend you
+update at your earliest convenience.
+
+Highlighted bugfixes in 1.24.10
+
+-   More than 40 security fixes across a wide range of elements following an audit by the GitHub Security Lab, including the
+    MP4, Matroska, Ogg and WAV demuxers, subtitle parsers, image decoders, audio decoders and the id3v2 tag parser.
+-   avviddec: Fix regression that could trigger assertions about width/height mismatches
+-   appsink and appsrc fixes
+-   closed caption handling fixes
+-   decodebin3 and urisourcebin fixes
+-   glupload: dmabuf: Fix emulated tiled import
+-   level: fix LevelMeta values outside of the stated range
+-   mpegtsmux, flvmux: fix potential busy looping with high cpu usage in live mode
+-   pipeline dot file graph generation improvements
+-   qt(6): fix criticals with multiple qml(6)gl{src,sink}
+-   rtspsrc: Optionally timestamp RTP packets with their receive times in TCP/HTTP mode to enable clock drift handling
+-   splitmuxsrc: reduce number of file descriptors used
+-   systemclock: locking order fixes
+-   v4l2: fix possible v4l2videodec deadlock on shutdown; 8-bit bayer format fixes
+-   x265: Fix build with libx265 version >= 4.1 after masteringDisplayColorVolume API change
+-   macOS: fix rendering artifacts in retina displays, plus ptp clock fixes
+-   cargo: Default to thin lto for the release profile (for faster builds with lower memory requirements)
+-   Various bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements
+-   Translation updates
+
+gstreamer
+
+-   allocator: Avoid integer overflow when allocating sysmem and avoid integer overflow in qtdemux theora extension parsing
+-   deviceprovider: fix leaking hidden providers
+-   gstreamer: prefix debug dot node names to prevent splitting
+-   pad: Never push sticky events in response to a FLUSH_STOP
+-   systemclock: Fix lock order violation and some cleanup
+-   utils: improve gst_util_ceil_log2()
+-   ptp: use ip_mreq instead of ip_mreqn for macos
+-   tracers: unlock leaks tracer if already tracking
+
+gst-plugins-base
+
+-   appsink: fix timeout logic for gst_app_sink_try_pull_sample()
+-   appsrc: Fix use-after-free when making buffer / buffer-lists writable
+-   audiostreamalign: Don’t report disconts for every buffer if alignment-threshold is too small
+-   decodebin3: Unify collection switching checks
+-   discoverer: Don’t print channel layout for more than 64 channels
+-   discoverer: Make sure the missing elements details array is NULL-terminated in a thread-safe way
+-   discoverer: fix segfault in race condition adding a new uri
+-   id3v2: Don’t try parsing extended header if not enough data is available
+-   glupload: dmabuf: Fix emulated tiled import
+-   gl: cocoa: fix rendering artifacts in retina displays
+-   gl: meson: Don’t use libdrm_dep in cc.has_header()
+-   oggstream: fix invalid ogg_packet->packet accesses, address invalid writes CVE
+-   opusdec: Set at most 64 channels to NONE position
+-   playbin: Fix caps leak in get_n_common_capsfeatures()
+-   playbin3: ERROR when setting new HLS URI with instant-uri=true
+-   sdp: Add debug categories for message and mikey modules
+-   ssaparse: Search for closing brace after opening brace
+-   splitmuxsrc: Convert part reader to a bin with a non-async bus
+-   subparse: Check for NULL return of strchr() when parsing LRC subtitles
+-   streamsynchronizer: Only send GAP events out of source pads
+-   urisourcebin: Also use event probe for HLS use-cases
+-   video-converter: Set TIME segment format on appsrc
+-   vorbisdec: Set at most 64 channels to NONE position
+-   Translation for gst-plugins-base 1.24.0 not sync-ed with Translation Project
+-   Update translations
+
+gst-plugins-good
+
+-   avisubtitle: Fix size checks and avoid overflows when checking sizes
+-   flvmux: Don’t time out in live mode if no timestamped next buffer is available
+-   gdkpixbufdec: Check if initializing the video info actually succeeded
+-   jpegdec: Directly error out on negotiation failures
+-   level: Fix integer overflow when filling LevelMeta
+-   level: produces level value outside of Stated Range
+-   matroskademux: header parsing fixes
+-   qtdemux: header and sample table parsing fixes
+-   qtdemux: avoid integer overflow in theora extension parsing
+-   qt(6)/material: ensure that we always update the context in setBuffer()
+-   rtspsrc: Optionally timestamp RTP packets with their receive times in TCP/HTTP mode
+-   rtp: Fix precision loss in gst_rtcp_ntp_to_unix()
+-   rtpfunnel: Ensure segment events are forwarded after flushs
+-   rtpmanager: don’t map READWRITE in twcc header ext
+-   rtph264depay, rtph265depay: Fix various OOB reads / NULL pointer dereferences in parameter-set string handling
+-   shout2send: Unref event at the end of the event function
+-   udpsrc: protect cancellable from unlock/unlock_stop race
+-   v4l2object: Fixed incorrect maximum value for int range
+-   v4l2object: Remove little endian marker on 8 bit bayer format names
+-   v4l2videodec: fix freeze race condition
+-   wavparse: Fix various (missing) size checks and other parsing problems
+
+gst-plugins-bad
+
+-   ccconverter: Don’t override in_fps_entry when trying to take output
+-   ccutils fixes
+-   kmssink: Add mediatek auto-detection
+-   mpegtsmux: Don’t time out in live mode if no timestamped next buffer is available (fixes busy loop with high cpu usage)
+-   mpegvideoparse: do not set delta unit flag on unknown frame type
+-   mxfmux: Fix off-by-one in the month when generating a timestamp for now
+-   timecodestamper: Don’t fail the latency query in LTC mode if we have no framerate
+-   webrtc: don’t crash on invalid bundle id
+-   x265: Allow building with x265-4.1 (after masteringDisplayColorVolume API change)
+-   meson: Don’t unconditionally invoke the libsoup subproject for tests
+
+gst-plugins-ugly
+
+-   No changes
+
+GStreamer Rust plugins
+
+-   cargo: Default to thin lto for the release profile (for faster builds with lower memory requirements)
+
+gst-libav
+
+-   avcodecmap: Use avcodec_get_supported_config() instead of struct fields
+-   libav: viddec: provide details if meta has the wrong resolution
+-   avviddec: Unlock video decoder stream lock temporarily while finishing frames
+
+gst-rtsp-server
+
+-   No changes
+
+gstreamer-vaapi
+
+-   No changes
+
+gstreamer-sharp
+
+-   No changes
+
+gst-omx
+
+-   No changes
+
+gst-python
+
+-   No changes
+
+gst-editing-services
+
+-   No changes
+
+gst-devtools, gst-validate + gst-integration-testsuites
+
+-   validate: Fix leaks in ssim components
+
+gst-examples
+
+-   No changes
+
+Development build environment
+
+-   meson: Fix failing libva wrap file build
+
+Cerbero build tool and packaging changes in 1.24.10
+
+-   shell: fix TemporaryDirectory error with the with statement when ZSH
+-   ci: update macos CI to 15 Sequoia
+
+Contributors to 1.24.10
+
+Albert Sjolund, Alicia Boya García, Andoni Morales Alastruey, Antonio Morales, Edward Hervey, Guillaume Desmottes, Jan Alexander
+Steffens (heftig), Jan Schmidt, Jonas Rebmann, Jordan Petridis, Mathieu Duponchelle, Matthew Waters, Nicolas Dufresne, Nirbheek
+Chauhan, Pablo Sun, Philippe Normand, Robert Rosengren, Ruben Gonzalez, Sebastian Dröge, Seungmin Kim, Stefan Riedmüller,
+Stéphane Cerveau, Taruntej Kanakamalla, Théo Maillart, Thibault Saunier, Tim-Philipp Müller, Tomáš Polomský, Wilhelm Bartel, Xi
+Ruoyao,
+
+… 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.10
+
+-   List of Merge Requests applied in 1.24.10
+-   List of Issues fixed in 1.24.10
+
 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 2ce04943a93af814446b5b29c819462e3652850f..1145afef426dc324618bbbd1f822e4be8cc95051 100644 (file)
@@ -1,4 +1,4 @@
-This is GStreamer gstreamer-vaapi 1.24.9.
+This is GStreamer gstreamer-vaapi 1.24.10.
 
 The GStreamer team is thrilled to announce a new major feature release
 of your favourite cross-platform multimedia framework!
index d54f4d5445ec3a0007db6c6e30dba15b5bf6c5e5..a41b37622a44d878a6868db699a8e61444950bbf 100644 (file)
     </GitRepository>
   </repository>
 
+ <release>
+  <Version>
+   <revision>1.24.10</revision>
+   <branch>1.24</branch>
+   <name></name>
+   <created>2024-12-03</created>
+   <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gstreamer-vaapi/gstreamer-vaapi-1.24.10.tar.xz" />
+  </Version>
+ </release>
+
  <release>
   <Version>
    <revision>1.24.9</revision>
index 915f99d316e7a33720d91e809e6d04278e398ddb..9ea15239f119c7c38b57a5362349aef329f8bdef 100644 (file)
@@ -1,5 +1,5 @@
 project('gstreamer-vaapi', 'c',
-  version : '1.24.9.1',
+  version : '1.24.10',
   meson_version : '>= 1.1',
   default_options : [ 'warning_level=1',
                       'buildtype=debugoptimized' ])
index 9fd58a795f488f5c83cafa0200b35f3ca5389203..2a914ca858a0aa0a5478e81400103a93ee917bd9 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.9 and was released on 30 October 2024.
+The latest bug-fix release in the stable 1.24 series is 1.24.10 and was released on 03 December 2024.
 
 See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document.
 
-Last updated: Wednesday 30 October 2024, 20:00 UTC (log)
+Last updated: Tuesday 03 December 2024, 14:00 UTC (log)
 
 ## Introduction
 
@@ -2726,6 +2726,182 @@ 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
 
+1.24.10
+
+The tenth 1.24 bug-fix release (1.24.10) was released on 03 December 2024.
+
+This release only contains bugfixes and security fixes. It should be safe to update from 1.24.x and we would recommend you
+update at your earliest convenience.
+
+Highlighted bugfixes in 1.24.10
+
+-   More than 40 security fixes across a wide range of elements following an audit by the GitHub Security Lab, including the
+    MP4, Matroska, Ogg and WAV demuxers, subtitle parsers, image decoders, audio decoders and the id3v2 tag parser.
+-   avviddec: Fix regression that could trigger assertions about width/height mismatches
+-   appsink and appsrc fixes
+-   closed caption handling fixes
+-   decodebin3 and urisourcebin fixes
+-   glupload: dmabuf: Fix emulated tiled import
+-   level: fix LevelMeta values outside of the stated range
+-   mpegtsmux, flvmux: fix potential busy looping with high cpu usage in live mode
+-   pipeline dot file graph generation improvements
+-   qt(6): fix criticals with multiple qml(6)gl{src,sink}
+-   rtspsrc: Optionally timestamp RTP packets with their receive times in TCP/HTTP mode to enable clock drift handling
+-   splitmuxsrc: reduce number of file descriptors used
+-   systemclock: locking order fixes
+-   v4l2: fix possible v4l2videodec deadlock on shutdown; 8-bit bayer format fixes
+-   x265: Fix build with libx265 version >= 4.1 after masteringDisplayColorVolume API change
+-   macOS: fix rendering artifacts in retina displays, plus ptp clock fixes
+-   cargo: Default to thin lto for the release profile (for faster builds with lower memory requirements)
+-   Various bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements
+-   Translation updates
+
+gstreamer
+
+-   allocator: Avoid integer overflow when allocating sysmem and avoid integer overflow in qtdemux theora extension parsing
+-   deviceprovider: fix leaking hidden providers
+-   gstreamer: prefix debug dot node names to prevent splitting
+-   pad: Never push sticky events in response to a FLUSH_STOP
+-   systemclock: Fix lock order violation and some cleanup
+-   utils: improve gst_util_ceil_log2()
+-   ptp: use ip_mreq instead of ip_mreqn for macos
+-   tracers: unlock leaks tracer if already tracking
+
+gst-plugins-base
+
+-   appsink: fix timeout logic for gst_app_sink_try_pull_sample()
+-   appsrc: Fix use-after-free when making buffer / buffer-lists writable
+-   audiostreamalign: Don’t report disconts for every buffer if alignment-threshold is too small
+-   decodebin3: Unify collection switching checks
+-   discoverer: Don’t print channel layout for more than 64 channels
+-   discoverer: Make sure the missing elements details array is NULL-terminated in a thread-safe way
+-   discoverer: fix segfault in race condition adding a new uri
+-   id3v2: Don’t try parsing extended header if not enough data is available
+-   glupload: dmabuf: Fix emulated tiled import
+-   gl: cocoa: fix rendering artifacts in retina displays
+-   gl: meson: Don’t use libdrm_dep in cc.has_header()
+-   oggstream: fix invalid ogg_packet->packet accesses, address invalid writes CVE
+-   opusdec: Set at most 64 channels to NONE position
+-   playbin: Fix caps leak in get_n_common_capsfeatures()
+-   playbin3: ERROR when setting new HLS URI with instant-uri=true
+-   sdp: Add debug categories for message and mikey modules
+-   ssaparse: Search for closing brace after opening brace
+-   splitmuxsrc: Convert part reader to a bin with a non-async bus
+-   subparse: Check for NULL return of strchr() when parsing LRC subtitles
+-   streamsynchronizer: Only send GAP events out of source pads
+-   urisourcebin: Also use event probe for HLS use-cases
+-   video-converter: Set TIME segment format on appsrc
+-   vorbisdec: Set at most 64 channels to NONE position
+-   Translation for gst-plugins-base 1.24.0 not sync-ed with Translation Project
+-   Update translations
+
+gst-plugins-good
+
+-   avisubtitle: Fix size checks and avoid overflows when checking sizes
+-   flvmux: Don’t time out in live mode if no timestamped next buffer is available
+-   gdkpixbufdec: Check if initializing the video info actually succeeded
+-   jpegdec: Directly error out on negotiation failures
+-   level: Fix integer overflow when filling LevelMeta
+-   level: produces level value outside of Stated Range
+-   matroskademux: header parsing fixes
+-   qtdemux: header and sample table parsing fixes
+-   qtdemux: avoid integer overflow in theora extension parsing
+-   qt(6)/material: ensure that we always update the context in setBuffer()
+-   rtspsrc: Optionally timestamp RTP packets with their receive times in TCP/HTTP mode
+-   rtp: Fix precision loss in gst_rtcp_ntp_to_unix()
+-   rtpfunnel: Ensure segment events are forwarded after flushs
+-   rtpmanager: don’t map READWRITE in twcc header ext
+-   rtph264depay, rtph265depay: Fix various OOB reads / NULL pointer dereferences in parameter-set string handling
+-   shout2send: Unref event at the end of the event function
+-   udpsrc: protect cancellable from unlock/unlock_stop race
+-   v4l2object: Fixed incorrect maximum value for int range
+-   v4l2object: Remove little endian marker on 8 bit bayer format names
+-   v4l2videodec: fix freeze race condition
+-   wavparse: Fix various (missing) size checks and other parsing problems
+
+gst-plugins-bad
+
+-   ccconverter: Don’t override in_fps_entry when trying to take output
+-   ccutils fixes
+-   kmssink: Add mediatek auto-detection
+-   mpegtsmux: Don’t time out in live mode if no timestamped next buffer is available (fixes busy loop with high cpu usage)
+-   mpegvideoparse: do not set delta unit flag on unknown frame type
+-   mxfmux: Fix off-by-one in the month when generating a timestamp for now
+-   timecodestamper: Don’t fail the latency query in LTC mode if we have no framerate
+-   webrtc: don’t crash on invalid bundle id
+-   x265: Allow building with x265-4.1 (after masteringDisplayColorVolume API change)
+-   meson: Don’t unconditionally invoke the libsoup subproject for tests
+
+gst-plugins-ugly
+
+-   No changes
+
+GStreamer Rust plugins
+
+-   cargo: Default to thin lto for the release profile (for faster builds with lower memory requirements)
+
+gst-libav
+
+-   avcodecmap: Use avcodec_get_supported_config() instead of struct fields
+-   libav: viddec: provide details if meta has the wrong resolution
+-   avviddec: Unlock video decoder stream lock temporarily while finishing frames
+
+gst-rtsp-server
+
+-   No changes
+
+gstreamer-vaapi
+
+-   No changes
+
+gstreamer-sharp
+
+-   No changes
+
+gst-omx
+
+-   No changes
+
+gst-python
+
+-   No changes
+
+gst-editing-services
+
+-   No changes
+
+gst-devtools, gst-validate + gst-integration-testsuites
+
+-   validate: Fix leaks in ssim components
+
+gst-examples
+
+-   No changes
+
+Development build environment
+
+-   meson: Fix failing libva wrap file build
+
+Cerbero build tool and packaging changes in 1.24.10
+
+-   shell: fix TemporaryDirectory error with the with statement when ZSH
+-   ci: update macos CI to 15 Sequoia
+
+Contributors to 1.24.10
+
+Albert Sjolund, Alicia Boya García, Andoni Morales Alastruey, Antonio Morales, Edward Hervey, Guillaume Desmottes, Jan Alexander
+Steffens (heftig), Jan Schmidt, Jonas Rebmann, Jordan Petridis, Mathieu Duponchelle, Matthew Waters, Nicolas Dufresne, Nirbheek
+Chauhan, Pablo Sun, Philippe Normand, Robert Rosengren, Ruben Gonzalez, Sebastian Dröge, Seungmin Kim, Stefan Riedmüller,
+Stéphane Cerveau, Taruntej Kanakamalla, Théo Maillart, Thibault Saunier, Tim-Philipp Müller, Tomáš Polomský, Wilhelm Bartel, Xi
+Ruoyao,
+
+… 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.10
+
+-   List of Merge Requests applied in 1.24.10
+-   List of Issues fixed in 1.24.10
+
 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 4b49962981583bb820889a78b20137735d3b88d2..e1a7742e8367d498cd27d824f56472bb789270a7 100644 (file)
@@ -1,4 +1,4 @@
-This is GStreamer core 1.24.9.
+This is GStreamer core 1.24.10.
 
 The GStreamer team is thrilled to announce a new major feature release
 of your favourite cross-platform multimedia framework!
index 92aa8ef2fdf5fd315d1e854fecaf167c0ce5c4e8..0dced089a498ca4c7f6ec75107bc33377f0d3ee6 100644 (file)
@@ -38,6 +38,16 @@ hierarchy, and a set of media-agnostic core elements.
    </GitRepository>
  </repository>
 
+ <release>
+  <Version>
+   <revision>1.24.10</revision>
+   <branch>1.24</branch>
+   <name></name>
+   <created>2024-12-03</created>
+   <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.24.10.tar.xz" />
+  </Version>
+ </release>
+
  <release>
   <Version>
    <revision>1.24.9</revision>
index 4a80a9b99e100150635fe5d490d604b3b08bbd16..e39113620e9f52c9cef7e60407c0fe9ceef76b8d 100644 (file)
@@ -1,5 +1,5 @@
 project('gstreamer', 'c',
-  version : '1.24.9.1',
+  version : '1.24.10',
   meson_version : '>= 1.1',
   default_options : [ 'warning_level=1',
                       'buildtype=debugoptimized' ])