@@ -2,11 +2,13 @@ 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.10 and was released on 06 January 2025.
5
+ The latest and most likely last bug-fix release in the stable 1.24 series is 1.24.13 and was released on 11 June 2025.
6
6
7
7
See https://gstreamer.freedesktop.org/releases/1.24/ for the latest version of this document.
8
8
9
- Last updated: Tuesday 06 January 2025, 19:30 UTC (log)
9
+ The GStreamer 1.24 stable series has now been superseded by the GStreamer 1.26 stable release series.
10
+
11
+ Last updated: Wednesday 11 June 2025, 01:00 UTC (log)
10
12
11
13
## Introduction
12
14
@@ -3171,15 +3173,199 @@ List of merge requests and issues fixed in 1.24.12
3171
3173
- List of Merge Requests applied in 1.24.12
3172
3174
- List of Issues fixed in 1.24.12
3173
3175
3174
- Schedule for 1.26
3176
+ 1.24.13
3177
+
3178
+ The thirteenth, and most likely final, 1.24 bug-fix release (1.24.13) was released on 11 June 2025.
3179
+
3180
+ This release only contains bugfixes as well as a number of security fixes and it should be safe to update from 1.24.x.
3181
+
3182
+ The 1.24 stable series is no longer actively maintained and has been superseded by the GStreamer 1.26 stable series now.
3183
+
3184
+ Highlighted bugfixes in 1.24.13
3185
+
3186
+ - Various security fixes and playback fixes
3187
+ - MP4 demuxer atom parsing improvements and security fixes
3188
+ - H.265 decoder base class and caption inserter SPS/PPS handling fixes
3189
+ - Subtitle parser security fixes
3190
+ - Subtitle rendering and seeking fixes
3191
+ - Closed caption fixes
3192
+ - Matroska rotation tag support and v4 muxing support
3193
+ - Ogg seeking improvements in streaming mode
3194
+ - Windows plugin loading fixes
3195
+ - MIDI parser improvements for tempo changes
3196
+ - Video time code support for 119.88 fps and drop-frames-related conversion fixes
3197
+ - GStreamer editing services fixes for sources with non-1:1 aspect ratios
3198
+ - RTP session handling and RTSP server fixes
3199
+ - Thread-safety improvements for the Media Source Extension (MSE) library
3200
+ - macOS video capture improvements for external devices
3201
+ - Python bindings: Fix compatibility with PyGObject >= 3.52.0
3202
+ - cerbero: bootstrapping fixes on Windows, improved support for RHEL, and openh264 recipe update
3203
+ - Various bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements
3204
+
3205
+ gstreamer
3206
+
3207
+ - Correctly handle whitespace paths when executing gst-plugin-scanner
3208
+ - buffer: Mark gst_buffer_extract() size parameter as in-parameter
3209
+ - element: ref-sink the correct pad template when replacing an existing one
3210
+ - gstvalue: fix a couple of leaks
3211
+ - pipeline: Store the actual latency even if no static latency was configured
3212
+ - pluginloader-win32: Fix helper executable path under devenv
3213
+ - pluginloader-win32: create no window
3214
+ - pluginloader: fix pending_plugins Glist use-after-free issue
3215
+
3216
+ gst-plugins-base
3217
+
3218
+ - alsadeviceprovider: Fix leak of Alsa longname
3219
+ - appsink: fix initial pile-up of caps events
3220
+ - audiobasesink: Fix custom slaving driftsamples calculation and add custom audio clock slaving callback example
3221
+ - convertframe: Fix video crop meta handling
3222
+ - decodebin3: Don’t avoid parsebin even if we have a matching decoder
3223
+ - gl: Implement basetransform meta transform function
3224
+ - glupload: Fix for wrongly recognized reconfigure condition
3225
+ - gstaudioutilsprivate: Fix gcc 15 compiler error with function pointer
3226
+ - mikey: Avoid infinite loop while parsing MIKEY payload with unhandled payload types
3227
+ - oggdemux: Don’t push new packets if there is a pending seek
3228
+ - oggdemux: Fix racy decode error
3229
+ - pitch, playbin3: fix build error and wrong locking
3230
+ - smartencoder: Don’t assert if the caps have unknown chroma-site
3231
+ - subparse: various subtitle text parsing fixes
3232
+ - textoverlay: fix shading for RGBx / RGBA pixel format variants
3233
+ - uridecodebin3: Don’t hold play items lock while activating source items
3234
+ - urisourcebin: Make parsebin activation more reliable
3235
+ - videoconvertscale: Explicitly handle overlaycomposition meta caps feature
3236
+ - videoencoder: Use the correct segment and buffer timestamp in the chain function
3237
+ - videotimecode: Fix conversion of timecode to datetime with drop-frame timecodes and handle 119.88 fps correctly in all
3238
+ places
3239
+
3240
+ gst-plugins-good
3241
+
3242
+ - adaptivedemux2: free cancellable when freeing transfer task
3243
+ - gl: Implement basetransform meta transform function
3244
+ - interleave: Don’t hold object lock while querying caps downstream
3245
+ - Matroska mux v4 support
3246
+ - matroska-demux: Prevent corrupt cluster duplication
3247
+ - matroska: Implement rotation tag support
3248
+ - qtdemux: Check length of JPEG2000 colr box before parsing it
3249
+ - qtdemux: Fix stsc size check in qtdemux_merge_sample_table()
3250
+ - qtdemux: Ignore non-zero values for UV/XY in transformation matrix
3251
+ - qtdemux: Use byte reader to parse mvhd box
3252
+ - qtdemux: unref simple caps after use
3253
+ - qtmux: Implement rotation tag support
3254
+ - rtph264pay: Reject stream-format=avc without codec_data
3255
+ - rtpmanager: skip RTPSources if last_rtime is not set yet
3256
+ - rtpsession: Do not push events while holding SESSION_LOCK
3257
+ - v4l2: bufferpool: Fix buffer state after group release
3258
+ - wavparse: Ignore EOS when parsing the headers
3259
+ - y4menc: handle frames with GstVideoMeta
3260
+
3261
+ gst-plugins-bad
3262
+
3263
+ - alphacombine: De-couple flush-start/stop events handling
3264
+ - analytics: objectdetectionoverlay: improve event handling for EOS and flush events
3265
+ - avfvideosrc: Guess reasonable framerate values for some 3rd party devices
3266
+ - avtpsrc: Use GSocket to have cancellable wait
3267
+ - bayer2rgb: Fix RGB stride calculation
3268
+ - cccombiner: Fix critical warnings
3269
+ - cccombiner: Fix wrong caps and buffer ordering
3270
+ - dashsink: Make sure to use a non-NULL pad name when requesting a pad from splitmuxsink
3271
+ - docs: Do not try to generate cuda documentation when gir is not generated
3272
+ - h264parse: Force full timestamp on all timecode updates. Was invalid between midnight and 1am
3273
+ - h265decoder,h265ccinserter: Fix broken SPS/PPS link
3274
+ - h265parser: Fix num_long_term_pics bound check
3275
+ - mediafoundation: Fix memory leak and codec profile check
3276
+ - meson: fix building -bad tests with disabled soundtouch
3277
+ - midiparse: Consider tempo changes when calculating duration
3278
+ - mpegts: Fix PCR Discontinuity handling for HLS
3279
+ - mpegts: Take into account adaptation field discont
3280
+ - mpegtsdescriptor: Add (transfer none) annotation to out parameter of parse_registration()
3281
+ - mpegtsmux: Fix deadlock when requesting pad for PID < 0x40
3282
+ - mse: Improved Thread Safety of API
3283
+ - pitch, playbin3: fix build error and wrong locking
3284
+ - uvcgadget: Properly implement GET_INFO control responses
3285
+ - vacompositor: Add missing GST_VIDEO_CROP_META_API_TYPE
3286
+ - webrtc: fix pkg-config missing sdp dependency
3287
+ - webrtc: fix recursive G_BEGIN_DECLS and include missing sctptransport.h in webrtc.h
3288
+
3289
+ gst-plugins-ugly
3290
+
3291
+ - No changes
3292
+
3293
+ GStreamer Rust plugins
3294
+
3295
+ - cargo: Default to thin lto for the release profile
3296
+ - webrtc: Require livekit-protocol < 0.3.4 due to uncoordinated breaking changes
3297
+ - cargo_wrapper: Force log file to be written in utf-8
3298
+
3299
+ gst-libav
3300
+
3301
+ - Only allocate extradata while decoding
3175
3302
3176
- 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
3177
- release. The development of 1.25/1.25 will happen in the git main branch of the GStreamer mono repository.
3303
+ gst-rtsp-server
3304
+
3305
+ - Media: Fix locking in gst_rtsp_media_get_dscp_qos()
3306
+ - Initial RTCP SR may contain incorrect RTP timestamp for streams with “irregular” frame rate
3307
+
3308
+ gstreamer-vaapi
3309
+
3310
+ - No changes
3311
+
3312
+ gstreamer-sharp
3178
3313
3179
- The schedule for 1.26 is yet to be decided.
3314
+ - No changes
3315
+
3316
+ gst-omx
3317
+
3318
+ - No changes
3319
+
3320
+ gst-python
3321
+
3322
+ - Fix compatibility with PyGObject>=3.52.0
3323
+
3324
+ gst-editing-services
3325
+
3326
+ - Fix frame position for sources with par < 1
3327
+ - Fix video position for sources with pixel-aspect-ratio > 1
3328
+
3329
+ gst-devtools, gst-validate + gst-integration-testsuites
3330
+
3331
+ - No changes
3332
+
3333
+ gst-examples
3334
+
3335
+ - No changes
3336
+
3337
+ Development build environment
3338
+
3339
+ - No changes
3340
+
3341
+ Cerbero build tool and packaging changes in 1.24.13
3342
+
3343
+ - Improve support for RHEL based distros
3344
+ - Various fixes for bootstrapping and building on Windows
3345
+ - Force-build our own cmake if it’s too new
3346
+ - cdparanoia: configure.guess updated to the latest available version
3347
+ - m4.recipe: Fix build on Fedora 42
3348
+ - openh264: bump to 2.6.0 (1.24 branch)
3349
+
3350
+ Contributors to 1.24.13
3351
+
3352
+ Andoni Morales Alastruey, Biswapriyo Nath, Carlo Caione, Carlos Rafael Giani, Corentin Damman, David Smitmanis, Denis Yuji
3353
+ Shimizu, Dongyun Seo, Doug Nazar, Edward Hervey, Eli Mallon, eri, Gang Zhao, Glyn Davies, Guillaume Desmottes, Jakub Adam, Jan
3354
+ Schmidt, Jochen Henneberg, Jordan Petridis, Jordan Yelloz, Mart Raudsepp, Matteo Bruni, Nirbheek Chauhan, Ognyan Tonchev,
3355
+ Olivier Blin, Olivier Crête, Philippe Normand, Piotr Brzeziński, Robert Mader, Ruben Gonzalez, Sebastian Dröge, Sergey Radionov,
3356
+ Seungha Yang, Shengqi Yu (喻盛琪), Stefan Andersson, Thibault Saunier, Tim-Philipp Müller, Víctor Manuel Jáquez Leal, Wilhelm
3357
+ Bartel,
3358
+
3359
+ … and many others who have contributed bug reports, translations, sent suggestions or helped testing. Thank you all!
3360
+
3361
+ List of merge requests and issues fixed in 1.24.13
3362
+
3363
+ - List of Merge Requests applied in 1.24.13
3364
+ - List of Issues fixed in 1.24.13
3365
+
3366
+ Schedule for 1.26
3180
3367
3181
- 1.26 will be backwards-compatible to the stable 1.24, 1.22, 1.20, 1.18, 1.16, 1.14, 1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0
3182
- release series.
3368
+ GStreamer 1.26 was released on 29 May 2025.
3183
3369
3184
3370
--------------------------------------------------------------------------------------------------------------------------------
3185
3371
0 commit comments