@@ -2,11 +2,11 @@ GStreamer 1.24 Release Notes
2
2
3
3
GStreamer 1.24.0 was originally released on 4 March 2024.
4
4
5
- The latest bug-fix release in the stable 1.24 series is 1.24.9 and was released on 30 October 2024.
5
+ The latest bug-fix release in the stable 1.24 series is 1.24.10 and was released on 03 December 2024.
6
6
7
7
See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document.
8
8
9
- Last updated: Wednesday 30 October 2024, 20 :00 UTC (log)
9
+ Last updated: Tuesday 03 December 2024, 14 :00 UTC (log)
10
10
11
11
## Introduction
12
12
@@ -2726,6 +2726,182 @@ List of merge requests and issues fixed in 1.24.9
2726
2726
- List of Merge Requests applied in 1.24.9
2727
2727
- List of Issues fixed in 1.24.9
2728
2728
2729
+ 1.24.10
2730
+
2731
+ The tenth 1.24 bug-fix release (1.24.10) was released on 03 December 2024.
2732
+
2733
+ This release only contains bugfixes and security fixes. It should be safe to update from 1.24.x and we would recommend you
2734
+ update at your earliest convenience.
2735
+
2736
+ Highlighted bugfixes in 1.24.10
2737
+
2738
+ - More than 40 security fixes across a wide range of elements following an audit by the GitHub Security Lab, including the
2739
+ MP4, Matroska, Ogg and WAV demuxers, subtitle parsers, image decoders, audio decoders and the id3v2 tag parser.
2740
+ - avviddec: Fix regression that could trigger assertions about width/height mismatches
2741
+ - appsink and appsrc fixes
2742
+ - closed caption handling fixes
2743
+ - decodebin3 and urisourcebin fixes
2744
+ - glupload: dmabuf: Fix emulated tiled import
2745
+ - level: fix LevelMeta values outside of the stated range
2746
+ - mpegtsmux, flvmux: fix potential busy looping with high cpu usage in live mode
2747
+ - pipeline dot file graph generation improvements
2748
+ - qt(6): fix criticals with multiple qml(6)gl{src,sink}
2749
+ - rtspsrc: Optionally timestamp RTP packets with their receive times in TCP/HTTP mode to enable clock drift handling
2750
+ - splitmuxsrc: reduce number of file descriptors used
2751
+ - systemclock: locking order fixes
2752
+ - v4l2: fix possible v4l2videodec deadlock on shutdown; 8-bit bayer format fixes
2753
+ - x265: Fix build with libx265 version >= 4.1 after masteringDisplayColorVolume API change
2754
+ - macOS: fix rendering artifacts in retina displays, plus ptp clock fixes
2755
+ - cargo: Default to thin lto for the release profile (for faster builds with lower memory requirements)
2756
+ - Various bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements
2757
+ - Translation updates
2758
+
2759
+ gstreamer
2760
+
2761
+ - allocator: Avoid integer overflow when allocating sysmem and avoid integer overflow in qtdemux theora extension parsing
2762
+ - deviceprovider: fix leaking hidden providers
2763
+ - gstreamer: prefix debug dot node names to prevent splitting
2764
+ - pad: Never push sticky events in response to a FLUSH_STOP
2765
+ - systemclock: Fix lock order violation and some cleanup
2766
+ - utils: improve gst_util_ceil_log2()
2767
+ - ptp: use ip_mreq instead of ip_mreqn for macos
2768
+ - tracers: unlock leaks tracer if already tracking
2769
+
2770
+ gst-plugins-base
2771
+
2772
+ - appsink: fix timeout logic for gst_app_sink_try_pull_sample()
2773
+ - appsrc: Fix use-after-free when making buffer / buffer-lists writable
2774
+ - audiostreamalign: Don’t report disconts for every buffer if alignment-threshold is too small
2775
+ - decodebin3: Unify collection switching checks
2776
+ - discoverer: Don’t print channel layout for more than 64 channels
2777
+ - discoverer: Make sure the missing elements details array is NULL-terminated in a thread-safe way
2778
+ - discoverer: fix segfault in race condition adding a new uri
2779
+ - id3v2: Don’t try parsing extended header if not enough data is available
2780
+ - glupload: dmabuf: Fix emulated tiled import
2781
+ - gl: cocoa: fix rendering artifacts in retina displays
2782
+ - gl: meson: Don’t use libdrm_dep in cc.has_header()
2783
+ - oggstream: fix invalid ogg_packet->packet accesses, address invalid writes CVE
2784
+ - opusdec: Set at most 64 channels to NONE position
2785
+ - playbin: Fix caps leak in get_n_common_capsfeatures()
2786
+ - playbin3: ERROR when setting new HLS URI with instant-uri=true
2787
+ - sdp: Add debug categories for message and mikey modules
2788
+ - ssaparse: Search for closing brace after opening brace
2789
+ - splitmuxsrc: Convert part reader to a bin with a non-async bus
2790
+ - subparse: Check for NULL return of strchr() when parsing LRC subtitles
2791
+ - streamsynchronizer: Only send GAP events out of source pads
2792
+ - urisourcebin: Also use event probe for HLS use-cases
2793
+ - video-converter: Set TIME segment format on appsrc
2794
+ - vorbisdec: Set at most 64 channels to NONE position
2795
+ - Translation for gst-plugins-base 1.24.0 not sync-ed with Translation Project
2796
+ - Update translations
2797
+
2798
+ gst-plugins-good
2799
+
2800
+ - avisubtitle: Fix size checks and avoid overflows when checking sizes
2801
+ - flvmux: Don’t time out in live mode if no timestamped next buffer is available
2802
+ - gdkpixbufdec: Check if initializing the video info actually succeeded
2803
+ - jpegdec: Directly error out on negotiation failures
2804
+ - level: Fix integer overflow when filling LevelMeta
2805
+ - level: produces level value outside of Stated Range
2806
+ - matroskademux: header parsing fixes
2807
+ - qtdemux: header and sample table parsing fixes
2808
+ - qtdemux: avoid integer overflow in theora extension parsing
2809
+ - qt(6)/material: ensure that we always update the context in setBuffer()
2810
+ - rtspsrc: Optionally timestamp RTP packets with their receive times in TCP/HTTP mode
2811
+ - rtp: Fix precision loss in gst_rtcp_ntp_to_unix()
2812
+ - rtpfunnel: Ensure segment events are forwarded after flushs
2813
+ - rtpmanager: don’t map READWRITE in twcc header ext
2814
+ - rtph264depay, rtph265depay: Fix various OOB reads / NULL pointer dereferences in parameter-set string handling
2815
+ - shout2send: Unref event at the end of the event function
2816
+ - udpsrc: protect cancellable from unlock/unlock_stop race
2817
+ - v4l2object: Fixed incorrect maximum value for int range
2818
+ - v4l2object: Remove little endian marker on 8 bit bayer format names
2819
+ - v4l2videodec: fix freeze race condition
2820
+ - wavparse: Fix various (missing) size checks and other parsing problems
2821
+
2822
+ gst-plugins-bad
2823
+
2824
+ - ccconverter: Don’t override in_fps_entry when trying to take output
2825
+ - ccutils fixes
2826
+ - kmssink: Add mediatek auto-detection
2827
+ - mpegtsmux: Don’t time out in live mode if no timestamped next buffer is available (fixes busy loop with high cpu usage)
2828
+ - mpegvideoparse: do not set delta unit flag on unknown frame type
2829
+ - mxfmux: Fix off-by-one in the month when generating a timestamp for now
2830
+ - timecodestamper: Don’t fail the latency query in LTC mode if we have no framerate
2831
+ - webrtc: don’t crash on invalid bundle id
2832
+ - x265: Allow building with x265-4.1 (after masteringDisplayColorVolume API change)
2833
+ - meson: Don’t unconditionally invoke the libsoup subproject for tests
2834
+
2835
+ gst-plugins-ugly
2836
+
2837
+ - No changes
2838
+
2839
+ GStreamer Rust plugins
2840
+
2841
+ - cargo: Default to thin lto for the release profile (for faster builds with lower memory requirements)
2842
+
2843
+ gst-libav
2844
+
2845
+ - avcodecmap: Use avcodec_get_supported_config() instead of struct fields
2846
+ - libav: viddec: provide details if meta has the wrong resolution
2847
+ - avviddec: Unlock video decoder stream lock temporarily while finishing frames
2848
+
2849
+ gst-rtsp-server
2850
+
2851
+ - No changes
2852
+
2853
+ gstreamer-vaapi
2854
+
2855
+ - No changes
2856
+
2857
+ gstreamer-sharp
2858
+
2859
+ - No changes
2860
+
2861
+ gst-omx
2862
+
2863
+ - No changes
2864
+
2865
+ gst-python
2866
+
2867
+ - No changes
2868
+
2869
+ gst-editing-services
2870
+
2871
+ - No changes
2872
+
2873
+ gst-devtools, gst-validate + gst-integration-testsuites
2874
+
2875
+ - validate: Fix leaks in ssim components
2876
+
2877
+ gst-examples
2878
+
2879
+ - No changes
2880
+
2881
+ Development build environment
2882
+
2883
+ - meson: Fix failing libva wrap file build
2884
+
2885
+ Cerbero build tool and packaging changes in 1.24.10
2886
+
2887
+ - shell: fix TemporaryDirectory error with the with statement when ZSH
2888
+ - ci: update macos CI to 15 Sequoia
2889
+
2890
+ Contributors to 1.24.10
2891
+
2892
+ Albert Sjolund, Alicia Boya García, Andoni Morales Alastruey, Antonio Morales, Edward Hervey, Guillaume Desmottes, Jan Alexander
2893
+ Steffens (heftig), Jan Schmidt, Jonas Rebmann, Jordan Petridis, Mathieu Duponchelle, Matthew Waters, Nicolas Dufresne, Nirbheek
2894
+ Chauhan, Pablo Sun, Philippe Normand, Robert Rosengren, Ruben Gonzalez, Sebastian Dröge, Seungmin Kim, Stefan Riedmüller,
2895
+ Stéphane Cerveau, Taruntej Kanakamalla, Théo Maillart, Thibault Saunier, Tim-Philipp Müller, Tomáš Polomský, Wilhelm Bartel, Xi
2896
+ Ruoyao,
2897
+
2898
+ … and many others who have contributed bug reports, translations, sent suggestions or helped testing. Thank you all!
2899
+
2900
+ List of merge requests and issues fixed in 1.24.10
2901
+
2902
+ - List of Merge Requests applied in 1.24.10
2903
+ - List of Issues fixed in 1.24.10
2904
+
2729
2905
Schedule for 1.26
2730
2906
2731
2907
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
0 commit comments