Projects
home:zaitor:branches:Essentials
gstreamer-plugins-ugly-codecs
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 9
View file
gstreamer-plugins-ugly-codecs.spec
Changed
@@ -7,7 +7,7 @@ %define _version 1.26.0 Name: gstreamer-plugins-ugly-codecs -Version: 1.26.0 +Version: 1.26.7 Release: 0 Summary: Codecs/plugins for gstreamer-plugins-ugly License: LGPL-2.1-or-later
View file
_service:download_files:gst-plugins-ugly-1.26.0.tar.xz/ChangeLog -> _service:download_files:gst-plugins-ugly-1.26.7.tar.xz/ChangeLog
Changed
@@ -1,3 +1,119 @@ +=== release 1.26.7 === + +2025-10-14 18:25:43 +0100 Tim-Philipp Müller <tim@centricular.com> + + * NEWS: + * RELEASE: + * gst-plugins-ugly.doap: + * meson.build: + Release 1.26.7 + +2025-09-14 13:19:28 +0100 Tim-Philipp Müller <tim@centricular.com> + + * meson.build: + Back to development after 1.26.6 + +=== release 1.26.6 === + +2025-09-14 13:13:58 +0100 Tim-Philipp Müller <tim@centricular.com> + + * NEWS: + * RELEASE: + * gst-plugins-ugly.doap: + * meson.build: + Release 1.26.6 + +2025-09-01 21:02:22 +0530 Nirbheek Chauhan <nirbheek@centricular.com> + + * ext/x264/meson.build: + meson: Convert all remaining fallback: usages to provide + Only commonly-used plugin deps like pango, orc, openh264, libvpx, + libnice are enabled by default. + Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1788 + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9637> + +2025-08-07 19:15:29 +0100 Tim-Philipp Müller <tim@centricular.com> + + * meson.build: + Back to development after 1.26.5 + +=== release 1.26.5 === + +2025-08-07 19:06:46 +0100 Tim-Philipp Müller <tim@centricular.com> + + * NEWS: + * RELEASE: + * gst-plugins-ugly.doap: + * meson.build: + Release 1.26.5 + +2025-07-16 15:33:19 +0200 Tim-Philipp Müller <tim@centricular.com> + + * meson.build: + Back to development after 1.26.4 + +=== release 1.26.4 === + +2025-07-16 15:26:21 +0200 Tim-Philipp Müller <tim@centricular.com> + + * NEWS: + * RELEASE: + * gst-plugins-ugly.doap: + * meson.build: + Release 1.26.4 + +2025-06-26 21:29:34 +0100 Tim-Philipp Müller <tim@centricular.com> + + * meson.build: + Back to development after 1.26.3 + +=== release 1.26.3 === + +2025-06-26 21:25:24 +0100 Tim-Philipp Müller <tim@centricular.com> + + * NEWS: + * RELEASE: + * gst-plugins-ugly.doap: + * meson.build: + Release 1.26.3 + +2025-05-30 00:03:12 +0100 Tim-Philipp Müller <tim@centricular.com> + + * meson.build: + Back to development after 1.26.2 + +=== release 1.26.2 === + +2025-05-29 23:56:43 +0100 Tim-Philipp Müller <tim@centricular.com> + + * NEWS: + * RELEASE: + * gst-plugins-ugly.doap: + * meson.build: + Release 1.26.2 + +2025-04-24 20:26:57 +0100 Tim-Philipp Müller <tim@centricular.com> + + * meson.build: + Back to development after 1.26.1 + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8890> + +=== release 1.26.1 === + +2025-04-24 20:20:14 +0100 Tim-Philipp Müller <tim@centricular.com> + + * NEWS: + * RELEASE: + * gst-plugins-ugly.doap: + * meson.build: + Release 1.26.1 + +2025-03-11 20:23:16 +0000 Tim-Philipp Müller <tim@centricular.com> + + * meson.build: + Back to development after 1.26.0 + Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8618> + === release 1.26.0 === 2025-03-11 20:14:44 +0000 Tim-Philipp Müller <tim@centricular.com>
View file
_service:download_files:gst-plugins-ugly-1.26.0.tar.xz/NEWS -> _service:download_files:gst-plugins-ugly-1.26.7.tar.xz/NEWS
Changed
@@ -2,9 +2,11 @@ GStreamer 1.26.0 was originally released on 11 March 2025. +The latest bug-fix release in the stable 1.26 series is 1.26.7 and was released on 14 October 2025. + See https://gstreamer.freedesktop.org/releases/1.26/ for the latest version of this document. -Last updated: Tuesday 11 March 2025, 20:00 UTC (log) +Last updated: Tuesday 14 October 2025, 16:30 UTC (log) ## Introduction @@ -34,7 +36,7 @@ - OpenGL integration improvements, esp. in glcolorconvert, gldownload, glupload - Qt5/Qt6 QML GL sinks now support direct DMABuf import from hardware decoders - CUDA: New compositor, Jetson NVMM memory support, stream-ordered allocator -- NVCODEC AV1 video encoder element, and ndsdewarp +- NVCODEC AV1 video encoder element, and nvdsdewarp - New Direct3D12 integration support library - New d3d12swapchainsink and d3d12deinterlace elements and D3D12 sink/source for zero-copy IPC - Decklink HDR support (PQ + HLG) and frame scheduling enhancements @@ -1259,6 +1261,26 @@ - GstBuffer now uses C11 atomics for 64 bit atomic operations if available, which may require linking to libatomic on some systems, but this is not done automatically yet, see issue #4177. +## Statistics + +- 4496 commits + +- 2203 Merge requests merged + +- 794 Issues closed + +- 215+ Contributors + +- ~33% of all commits and Merge Requests were in Rust modules/code + +- 4950 files changed + +- 515252 lines added + +- 201503 lines deleted + +- 313749 lines added (net) + Contributors Aaron Boxer, Adrian Perez de Castro, Adrien De Coninck, Alan Coopersmith, Albert Sjolund, Alexander Slobodeniuk, Alex Ashley, @@ -1297,12 +1319,1459 @@ suitable for a stable branch, but no new features or intrusive changes will be added to a bug-fix release usually. The 1.26.x bug-fix releases will be made from the git 1.26 branch, which is a stable release series branch. +1.26.1 + +The first 1.26 bug-fix release (1.26.1) was released on 24 April 2025. + +This release only contains bugfixes and security fixes and it should be safe to update from 1.26.0. + +Highlighted bugfixes in 1.26.1 + +- awstranslate and speechmatics plugin improvements +- decodebin3 fixes and urisourcebin/playbin3 stability improvements +- Closed captions: CEA-708 generation and muxing fixes, and H.264/H.265 caption extractor fixes +- dav1d AV1 decoder: RGB support, plus colorimetry, renegotiation and buffer pool handling fixes +- Fix regression when rendering VP9 with alpha +- H.265 decoder base class and caption inserter SPS/PPS handling fixes +- hlssink3 and hlsmultivariantsink feature enhancements +- Matroska v4 support in muxer, seeking fixes in demuxer +- macOS: framerate guessing for cameras or capture devices where the OS reports silly framerates +- MP4 demuxer uncompressed video handling improvements and sample table handling fixes +- oggdemux: seeking improvements in streaming mode +- unixfdsrc: fix gst_memory_resize warnings +- Plugin loader fixes, especially for Windows +- QML6 GL source renegotiation fixes +- RTP and RTSP stability fixes +- Thread-safety improvements for the Media Source Extension (MSE) library +- v4l2videodec: fix A/V sync issues after decoding errors +- Various improvements and fixes for the fragmented and non-fragmented MP4 muxers +- Video encoder base class segment and buffer timestamp handling fixes +- Video time code support for 119.88 fps and drop-frames-related conversion fixes +- WebRTC: Retransmission entry creation fixes and better audio level header extension compatibility +- YUV4MPEG encoder improvments +- dots-viewer: make work locally without network access +- gst-python: fix compatibility with PyGObject >= 3.52.0 +- Cerbero: recipe updates, compatibility fixes for Python < 3.10; Windows Android cross-build improvements +- Various bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements + +gstreamer + +- Correctly handle whitespace paths when executing gst-plugin-scanner +- Ensure properties are freed before (re)setting with g_value_dup_string() and during cleanup +- cmake: Fix PKG_CONFIG_PATH formatting for Windows cross-builds +- macos: Move macos function documentation to the .h so the introspection has the information +- meson.build: test for and link against libatomic if it exists +- pluginloader-win32: Fix helper executable path under devenv +- pluginloader: fix pending_plugins Glist use-after-free issue +- unixfdsrc: Complains about resize of memory area +- tracers: dots: fix debug log + +gst-plugins-base + +- Ensure properties are freed before (re)setting with g_value_dup_string() and during cleanup +- alsadeviceprovider: Fix leak of Alsa longname +- audioaggregator: fix error added in !8416 when chaining up +- audiobasesink: Fix custom slaving driftsamples calculation and add custom audio clock slaving callback example +- decodebin3: Don’t avoid parsebin even if we have a matching decoder +- decodebin3: Doesn’t plug parsebin for AAC from tsdemux +- gl: eglimage: warn the reason of export failure +- glcolorconvert: fix YUVA<->RGBA conversions +- glcolorconvert: regression when rendering alpha vp9 +- gldownload: Unref glcontext after usage +- meson.build: test for and link against libatomic if it exists +- oggdemux: Don’t push new packets if there is a pending seek +- urisourcebin: Make parsebin activation more reliable +- urisourcebin: deadlock between parsebin and typefind +- videoencoder: Use the correct segment and buffer timestamp in the chain function +- videotimecode: Fix conversion of timecode to datetime with drop-frame timecodes and handle 119.88 fps correctly in all + places + +gst-plugins-good + +- Ensure properties are freed before (re)setting with g_value_dup_string() and during cleanup +- gst-plugins-good: Matroska mux v4 support +- matroska-demux: Prevent corrupt cluster duplication +- qml6glsrc: update buffer pool on renegotiation +- qt6: Add a missing newline in unsupported platform message +- qtdemux: Fix stsc size check in qtdemux_merge_sample_table() +- qtdemux: Next Iteration Of Uncompressed MP4 Decoder +- qtdemux: unref simple caps after use +- rtspsrc: Do not emit signal ‘no-more-pads’ too early +- rtspsrc: Don’t error out on not-linked too early +- rtpsession: Do not push events while holding SESSION_LOCK +- rtpsession: deadlock when gst_rtp_session_send_rtcp () is forwarding eos +- v4l2: drop frame for frames that cannot be decoded +- v4l2videodec: AV unsync for streams with many frames that cannot be decoded +- v4l2object: fix memory leak +- v4l2object: fix type mismatch when ioctl takes int +- y4menc: fix Y41B format +- y4menc: handle frames with GstVideoMeta + +gst-plugins-bad + +- Add missing Requires in pkg-config +- Ensure properties are freed before (re)setting with g_value_dup_string() and during cleanup +- Update docs +- aja: Use the correct location of the AJA NTV2 SDK in the docs +- alphacombine: De-couple flush-start/stop events handling +- alphadecodebin: use a multiqueue instead of a couple of queues +- avfvideosrc: Guess reasonable framerate values for some 3rd party devices +- codecalpha: name both queues +- d3d12converter: Fix cropping when automatic mipmap is enabled +- dashsink: Make sure to use a non-NULL pad name when requesting a pad from splitmuxsink +- docs: Fix GstWebRTCICE* class documentation +- h264ccextractor, h265ccextractor: Handle gap with unknown pts +- h265decoder, h265ccinserter: Fix broken SPS/PPS link +- h265parser: Fix num_long_term_pics bound check +- Segmentation fault in H265 decoder +- h266decoder: fix leak parsing SEI messages +- meson.build: test for and link against libatomic if it exists +- mse: Improved Thread Safety of API +- mse: Revert ownership transfer API change in gst_source_buffer_append_buffer() +- tensordecoders: updating element classification +- unixfd: Fix wrong memory size when offset > 0 +- uvcsink: Respond to control requests with proper error handling +- v4l2codecs: unref frame in all error paths of end_picture +- va: Skip codecs that report maximum width or height lower than minimum +- vapostproc: fix wrong video orientation after restarting the element +- vavp9enc: fix mem leaks in _vp9_decide_profile +- vkformat: fix build error +- vtenc: Avoid deadlocking when changing properties on the fly +- vulkan: fix memory leak at dynamic registering +- webrtc: enhance rtx entry creation +- webrtcbin: add missing warning for caps missmatch +- ZDI-CAN-26596: New Vulnerability Report (Security) + +gst-plugins-ugly + +- No changes + +GStreamer Rust plugins + +- Bump MSRV to 1.83 +- Allow any windows-sys version >= 0.52 and <= 0.59 +- aws/polly: add GstScaletempoTargetDurationMeta to output buffers +- awstranslate: improve message posted on bus +- cdg: typefind: Division by zero fix +- cea708mux: Improve support for overflowing input captions +- colordetect: Change to videofilter base class +- dav1ddec: Drain decoder on caps changes if necessary +- dav1ddec: Only update unknown parts of the upstream colorimetry and not all of it +- dav1ddec: Support RGB encoded AV1 +- dav1ddec: Use downstream buffer pool for copying if video meta is not supported +- dav1ddec: Use max-frame-delay value from the decoder instead of calculating it +- dav1ddec: Use max-frame-delay value from the decoder instead of calculating it +- doc: Update to latest way of generating hotdoc config files +- Fix gtk4 compile +- Fix various clippy 1.86 warnings and update gstreamer-rs / gtk-rs dependencies +- fmp4mux: Add a couple of minor new features +- fmp4mux: Add manual-split mode that is triggered by serialized downstream events +- fmp4mux: Add send-force-keyunit property +- fmp4mux: Fix latency configuration for properties set during construction +- fmp4mux: Improve split-at-running-time handling +- fmp4mux/mp4mux: Handle the case of multiple tags per taglist correctly +- fmp4mux: Write a v0 tfdt box if the decode time is small enough +- gstwebrtc-api: Add TypeScript type definitions, build ESM for broader compatibility, improve JSDocs +- hlsmultivariantsink: Allow users to specify playlist and segment location +- hlssink3 - Add Support for NTP timestamp from buffer +- livesync: Notify in/out/drop/duplicate properties on change +- livesync: Only notify drop/duplicate properties +- meson: Require gst 1.18 features for dav1d +- mp4mux: Don’t write composition time offsets if they’re all zero +- mp4mux, fmp4mux: Use correct timescales for edit lists +- mpegtslivesrc: increase threshold for PCR <-> PTS DISCONT +- mpegtslivesrc: Use a separate mutex for the properties +- mux: use smaller number of samples for testing +- net/aws: punctuation-related improvements to our span_tokenize_items function +- pcap_writer: Mark target-factory and pad-path props as construct-only +- speechmatics: Handle multiple stream-start event +- tracers: buffer-lateness: don’t panic on add overflow + reduce graph legend entry font size a bit +- tracers: Update to etherparse 0.17 +- transcriberbin: make auto passthrough work when transcriber is a bin +- ts-jitterbuffer: improve scheduling of lost events +- tttocea708: fix origin-row handling for roll-up in CEA-708 +- Update Cargo.lock to remove old windows-targets 0.48.5 +- Update dependencies +- Update gtk-rs / gstreamer-rs dependencies and update for API changes +- Update to bitstream-io 3 +- uriplaylistbin: skip cache test when offline +- webrtc: Port to reqwest 0.12 +- webrtcsink: Fix compatibility with audio level header extension + +gst-libav + +- No changes + +gst-rtsp-server + +- Ensure properties are freed before (re)setting with g_value_dup_string() and during cleanup + +gstreamer-vaapi + +- No changes + +gstreamer-sharp + +- No changes + +gst-python + +- gst-python: fix compatibility with PyGObject >= 3.52.0 +- gst-python: Segmentation Fault since PyGObject >= 3.52.0 due to missing _introspection_module attribute + +gst-editing-services + +- Ensure properties are freed before (re)setting with g_value_dup_string() and during cleanup + +gst-devtools, gst-validate + gst-integration-testsuites + +- Add missing Requires in pkg-config +- devtools: dots-viewer: Bundle js dependencies using webpack +- devtools: dots-viewer: Update dependencies and make windows dependencies conditional + +gst-examples + +- examples: Update Rust dependencies +- examples: webrtc: rust: Move from async-std to tokio + +gstreamer-docs + +- Update docs + +Development build environment + +- No changes + +Cerbero build tool and packaging changes in 1.26.1 + +- FindGStreamerMobile: Override pkg-config on Windows -> Android cross builds +- Fix BuildTools not using recipes_remotes and recipes_commits +- bootstrap, meson: Use pathlib.Path.glob to allow Python < 3.10 +- Use of ‘glob(…, root_dir)’ requires Python >=3.10, cerbero enforces >= 3.7 +- harfbuzz: update to 10.4.0 +- Update fontconfig to 2.16.1, pango to 1.56.2 + +Contributors to 1.26.1 + +Alexander Slobodeniuk, Alyssa Ross, Artem Martus, Arun Raghavan, Brad Hards, Carlos Bentzen, Carlos Rafael Giani, Daniel Morin, +David Smitmanis, Detlev Casanova, Dongyun Seo, Doug Nazar, dukesook, Edward Hervey, eipachte, Eli Mallon, François Laignel, +Guillaume Desmottes, Gustav Fahlen, Hou Qi, Jakub Adam, Jan Schmidt, Jan Tojnar, Jordan Petridis, Jordan Yelloz, L. E. Segovia, +Marc Leeman, Marek Olejnik, Mathieu Duponchelle, Matteo Bruni, Matthew Waters, Michael Grzeschik, Nirbheek Chauhan, Ognyan +Tonchev, Olivier Blin, Olivier Crête, Philippe Normand, Piotr Brzeziński, Razvan Grigore, Robert Mader, Sanchayan Maity, +Sebastian Dröge, Seungha Yang, Shengqi Yu (喻盛琪), Stefan Andersson, Stéphane Cerveau, Thibault Saunier, Tim-Philipp Müller, +tomaszmi, Víctor Manuel Jáquez Leal, Xavier Claessens, + +… and many others who have contributed bug reports, translations, sent suggestions or helped testing. Thank you all! + +List of merge requests and issues fixed in 1.26.1 + +- List of Merge Requests applied in 1.26.1 +- List of Issues fixed in 1.26.1 + +1.26.2 + +The second 1.26 bug-fix release (1.26.2) was released on 29 May 2025. + +This release only contains bugfixes as well as a number of security fixes and important playback fixes, and it should be safe to +update from 1.26.0. + +Highlighted bugfixes in 1.26.2 + +- Various security fixes and playback fixes +- aggregator base class fixes to not produce buffers too early in live mode +- AWS translate element improvements +- D3D12 video decoder workarounds for crashes on NVIDIA cards on resolution changes +- dav1d AV1-decoder performance improvements +- fmp4mux: tfdt and composition time offset fixes, plus AC-3 / EAC-3 audio support +- GStreamer editing services fixes for sources with non-1:1 aspect ratios +- MIDI parser improvements for tempo changes +- MP4 demuxer atom parsing improvements and security fixes +- New skia-based video compositor element +- Subtitle parser security fixes +- Subtitle rendering and seeking fixes +- Playbin3 and uridecodebin3 stability fixes +- GstPlay stream selection improvements +- WAV playback regression fix +- GTK4 paintable sink colorimetry support and other improvements +- WebRTC: allow webrtcsrc to wait for a webrtcsink producer to initiate the connection +- WebRTC: new Janus Video Room WebRTC source element +- vah264enc profile decision making logic fixes +- Python bindings gained support for handling mini object writability (buffers, caps, etc.) +- Various bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements + +gstreamer + +- aggregator: Various state related fixes +- element: ref-sink the correct pad template when replacing an existing one +- pipeline: Store the actual latency even if no static latency was configured +- structure: Add gst_structure_is_writable() API to allow python bindings to be able to handle writability of MiniObjects +- tracerutils: Do not warn on empty string as tracername +- tracerutils: Fix leak in gst_tracer_utils_create_tracer() +- Ensure properties are freed before (re)setting with g_value_dup_object() or g_value_dup_boxed() and during cleanup +- Fix new warnings on Fedora 42, various meson warnings, and other small meson build/wrap fixes + +gst-plugins-base + +- alsa: Avoid infinite loop in DSD rate detection +- gl: Implement basetransform meta transform function +- glshader: free shader on stop +- glupload: Only add texture-target field to GL caps +- gstaudioutilsprivate: Fix gcc 15 compiler error with function pointer +- mikey: Avoid infinite loop while parsing MIKEY payload with unhandled payload types +- properties: add G_PARAM_STATIC_STRINGS where missing +- riff-media: fix MS and DVI ADPCM av_bps calculations +- subtitleoverlay: Remove 0.10 hardware caps handling +- subtitleoverlay: Missing support for DMABuf(?) +- tests: opus: Update channel support and add to meson +- textoverlay: fix shading for RGBx / RGBA pixel format variants +- textoverlay background is wrong while cropping +- uridecodebin3: Don’t hold play items lock while releasing pads +- uridecodebin3: deadlock on PLAY_ITEMS_LOCK +- Fix new warnings on Fedora 42, various meson warnings, and other small meson build/wrap fixes +- Fix Qt detection in various places + +gst-plugins-good + +- adaptivedemux2: Fixes for collection handling +- adaptivedemux2: Fix several races +- dash: mpdclient: Don’t pass terminating NUL to adapter +- gl: Implement basetransform meta transform function +- imagefreeze: Set seqnum from segment too +- interleave: Don’t hold object lock while querying caps downstream +- matroskamux: Write stream headers before finishing file, so that a correct file with headers is written if we finish without + any data +- meson: Add build_rpath for qt6 plugin on macOS +- meson: Fix qt detection in various places +- properties: add G_PARAM_STATIC_STRINGS where missing +- qtdemux: Check length of JPEG2000 colr box before parsing it +- qtdemux: Parse chan box and improve raw audio channel layout handling +- qtdemux: Improve track parsing +- qtdemux: Use byte reader to parse mvhd box +- qtdemux: cmpd box is only mandatory for uncompressed video with uncC version 0 +- rtph264pay: Reject stream-format=avc without codec_data +- rtputils: Add debug category +- v4l2: pool: Send drop frame signal after dqbuf success +- v4l2: pool: fix assert when mapping video frame with DMA_DRM caps +- v4l2videoenc: report error only when buffer pool parameters are invalid +- wavparse: Ignore EOS when parsing the headers +- wavparse: Regression leading to unplaybable wav files that were working before +- Ensure properties are freed before (re)setting with g_value_dup_object() or g_value_dup_boxed() and during cleanup +- Fix new warnings on Fedora 42, various meson warnings, and other small meson build/wrap fixes +- Fixes for big endian +- Switch to GST_AUDIO_NE() +- Valgrind fixes + +gst-plugins-bad + +- alphacombine: Fix seeking after EOS +- cuda: Fix runtime PTX compile, fix example code build with old CUDA SDK +- curl: Fix build with MSVC +- curl: small fixups p3 +- d3d12: Fix gstreamer-full subproject build with gcc +- d3d12: Generate gir file +- d3d12decoder: Workaround for NVIDIA crash on resolution change +- d3d12memory: Allow set_fence() only against writable memory +- d3d12memory: Make D3D12 map flags inspectable +- d3d12screencapturesrc: Fix desktop handle leak +- dash: mpdclient: Don’t pass terminating NUL to adapter +- dvbsuboverlay: Actually make use of subtitle running time instead of using PTS +- dvbsuboverlay: No subtitles after seek +- h264parse: Never output stream-format=avc/avc3 caps without codec_data +- lcevc: Use portable printf formatting macros +- midiparse: Consider tempo changes when calculating duration +- nvencoder: Fix GstVideoCodecFrame leak on non-flow-ok return +- play: Improve stream selection +- properties: add G_PARAM_STATIC_STRINGS where missing +- rtpsender: fix ‘priority’ GValue get/set +- va: Fix H264 profile decision logic +- vulkan/wayland: Init debug category before usage +- Ensure properties are freed before (re)setting with g_value_dup_object() or g_value_dup_boxed() and during cleanup +- Fix new warnings on Fedora 42, various meson warnings, and other small meson build/wrap fixes +- Fixes for big endian +- Fix Qt detection in various places +- Switch to GST_AUDIO_NE() +- Valgrind fixes + +gst-plugins-ugly + +- No changes + +GStreamer Rust plugins + +- awstranslate: improve control over accumulator behavior +- awstranslate: output buffer lists +- cea608tott: make test text less shocking by having more cues as context +- dav1ddec: Directly decode into downstream allocated buffers if possible +- deny: Allow webpki-root-certs license +- fmp4mux: Add support for AC-3 / EAC-3 +- fmp4mux: Use earliest PTS for the base media decode time (tfdt) +- fmp4mux: Fix handling of negative DTS in composition time offset +- fmp4mux: Write lmsg as compatible brand into the last fragment +- mp4mux: add extra brands +- mp4: avoid dumping test output into build directory +- mp4: migrate to mp4-atom to check muxing +- mp4: test the trak structure +- gtk4: Update and adapt to texture builder API changes +- gtk4: Initial colorimetry support +- gtk4: Update default GTK4 target version to 4.10 +- rtp: Update to bitstream-io 4.0 +- skia: Implement a video compositor using skia +- webrtc: addressing a few deadlocks +- webrtc: Support for producer sessions targeted at a given consumer +- webrtc: add new JanusVR source element +- webrtc: janus: clean up and refactoring +- webrtcsink: Use seq number instead of Uuid for discovery +- webrtc: Make older peers less likely to crash when webrtcsrc is used +- Fix or silence various new clippy warnings +- Update Cargo.lock to fix duplicated target-lexicon + +gst-libav + +- Valgrind fixes +- libav: Only allocate extradata while decoding + +gst-rtsp-server + +- properties: add G_PARAM_STATIC_STRINGS where missing +- properties: ensure properties are freed before (re)setting with g_value_dup_object() or g_value_dup_boxed() and during + cleanup +- tests: Valgrind fixes + +gstreamer-vaapi + +- Ensure properties are freed before (re)setting with g_value_dup_object() or g_value_dup_boxed() and during cleanup + +gstreamer-sharp + +- No changes + +gst-python + +This release includes important fixes for the GStreamer Python bindings. + +Since pygobject 3.13 around 10 years ago, it wasn’t possible anymore to modify GStreamer miniobjects, e.g. modify caps or set +buffer timestamps, as an implicit copy of the original would always be made. This should finally work again now. + +- Fix new warnings on Fedora 42, various meson warnings, and other small meson build/wrap fixes +- python: Add overrides to be able to handle writability of MiniObjects +- python: Convert buffer metadata API to use @property decorators +- REGRESSION: pygobject 3.13 now copies the GstStructure when getting them from a GstCaps, making it impossible to properly + modify structures from caps in place + +gst-editing-services + +- Fix frame position for sources with par < 1 +- Fix video position for sources with pixel-aspect-ratio > 1 +- Valgrind fixes +- properties: add G_PARAM_STATIC_STRINGS where missing +- Switch to GST_AUDIO_NE() to make things work properly on Big Endian systems + +gst-devtools, gst-validate + gst-integration-testsuites + +- Fix new warnings on Fedora 42, various meson warnings, and other small meson build/wrap fixes +- validate: baseclasses: Reset Test timeouts between iterations +- validate: scenario: Fix race condition when ignoring EOS + +gst-examples + +- Fix new warnings on Fedora 42, various meson warnings, and other small meson build/wrap fixes +- webrtc examples: Fix running against self-signed certs +- webrtc/signalling: fix compatibility with python 3.13 + +gstreamer-docs + +- No changes + +Development build environment + +- Various wrap updates +- Add qt-method meson options to fix Qt detection in various places +- pre-commit: Workaround broken shebang on Windows + +Cerbero build tool and packaging changes in 1.26.2 + +- directx-headers: Fix g-ir-scanner expecting MSVC naming convention for gst-plugins-bad introspection +- m4: update recipe to fix hang in configure +- pango: Fix introspection missing since 1.56.2 update + +Contributors to 1.26.2 + +Adrian Perez de Castro, Alexander Slobodeniuk, Alicia Boya García, Andoni Morales Alastruey, Biswapriyo Nath, Brad Hards, Branko +Subasic, Christoph Reiter, Daniel Morin, Doug Nazar, Devon Sookhoo, Eva Pace, Guillaume Desmottes, Hou Qi, Jakub Adam, Jan +Schmidt, Jochen Henneberg, Jordan Petridis, L. E. Segovia, Mathieu Duponchelle, Matthew Waters, Nicolas Dufresne, Nirbheek +Chauhan, Olivier Crête, Pablo García, Piotr Brzeziński, Robert Mader, Sebastian Dröge, Seungha Yang, Thibault Saunier, +Tim-Philipp Müller, Vasiliy Doylov, Wim Taymans, Xavier Claessens, Zhao, Gang, + +… 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.26.2 + +- List of Merge Requests applied in 1.26.2 +- List of Issues fixed in 1.26.2 + +1.26.3 + +The third 1.26 bug-fix release (1.26.3) was released on 26 June 2025. + +This release only contains bugfixes including some important playback fixes, and it should be safe to update from 1.26.x. + +Highlighted bugfixes in 1.26.3 + +- Security fix for the H.266 video parser +- Fix regression for WAV files with acid chunks +- Fix high memory consumption caused by a text handling regression in uridecodebin3 and playbin3 +- Fix panic on late GOP in fragmented MP4 muxer +- Closed caption conversion, rendering and muxing improvements +- Decklink video sink preroll frame rendering and clock drift handling fixes +- MPEG-TS demuxing and muxing fixes +- MP4 muxer fixes for creating very large files with faststart support +- New thread-sharing 1:N inter source and sink elements, and a ts-rtpdtmfsrc +- New speech synthesis element around ElevenLabs API +- RTP H.265 depayloader fixes and improvements, as well as TWCC and GCC congestion control fixes +- Seeking improvements in DASH client for streams with gaps +- WebRTC sink and source fixes and enhancements, including to LiveKit and WHIP signallers +- The macOS osxvideosink now posts navigation messages +- QtQML6GL video sink input event handling improvements +- Overhaul detection of hardware-accelerated video codecs on Android +- Video4Linux capture source fixes and support for BT.2100 PQ and 1:4:5:3 colorimetry +- Vulkan buffer upload and memory handling regression fixes +- gst-python: fix various regressions introduced in 1.26.2 +- cerbero: fix text relocation issues on 32-bit Android and fix broken VisualStudio VC templates +- packages: ship pbtypes plugin and update openssl to 3.5.0 LTS +- Various bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements + +gstreamer + +- aggregator: Do not set event seqnum to INVALID +- baseparse: test: Fix race on test start +- pad: Only remove TAG events on STREAM_START if the stream-id actually changes +- utils: Mark times array as static to avoid symbol conflict with the POSIX function +- vecdeque: Use correct index type gst_vec_deque_drop_struct() + +gst-plugins-base + +- GstAudioAggregator: fix structure unref in peek_next_sample() +- audioconvert: Fix setting mix-matrix when input caps changes +- encodebasebin: Duplicate encoding profile in property setter +- gl: simplify private gst_gl_gst_meta_api_type_tags_contain_only() +- osxvideosink: Use gst_pad_push_event() and post navigation messages +- playsink: Fix race condition in stream synchronizer pad cleanup during state changes +- python: Fix pulling events from appsink +- streamsynchronizer: Consider streams having received stream-start as waiting +- urisourcebin: Text tracks are no longer set as sparse stream in urisourcebin’s multiqueue + +gst-plugins-good + +- aacparse: Fix counting audio channels in program_config_element +- adaptivedemux2: free cancellable when freeing transfer task +- dashdemux2: Fix seeking in a stream with gaps +- decodebin wavparse cannot pull header +- imagefreeze: fix not negotiate log when stop +- osxvideosink: Use gst_pad_push_event() and post navigation messages +- qml6glsink: Allow configuring if the item will consume input events +- qtmux: Update chunk offsets when converting stco to co64 with faststart +- splitmuxsink: Only send closed message once per open fragment +- rtph265depay: CRA_NUT can also start an (open) GOP +- rtph265depay: fix codec_data generation +- rtspsrc: Don’t emit error during close if server is EOF +- twcc: Fix reference timestamp wrapping (again) +- v4l2: Fix possible internal pool leak +- v4l2object: Add support for colorimetry bt2100-pq and 1:4:5:3 +- wavparse: Don’t error out always when parsing acid chunks + +gst-plugins-bad + +- amc: Overhaul hw-accelerated video codecs detection +- bayer2rgb: Fix RGB stride calculation +- d3d12compositor: Fix critical warnings +- dashsink: Fix failing test +- decklink: calculate internal using values closer to the current clock times +- decklinkvideosink: show preroll frame correctly +- decklink: clock synchronization after pause +- h266parser: Fix overflow when parsing subpic_level_info +- lcevcdec: Check for errors after receiving all enhanced and base pictures +- meson: fix building -bad tests with disabled soundtouch +- mpegts: handle MPEG2-TS with KLV metadata safely by preventing out of bounds +- mpegtsmux: Corrections around Teletext handling +- srtsink: Fix header buffer filtering +- transcoder: Fix uritranscodebin reference handling +- tsdemux: Allow access unit parsing failures +- tsdemux: Send new-segment before GAP +- vulkanupload: fix regression for uploading VulkanBuffer +- vulkanupload: fix regression when uploading to single memory multiplaned memory images. +- webrtcbin: disconnect signal ICE handlers on dispose +- {d3d12,d3d11}compositor: Fix negative position handling +- {nv,d3d12,d3d11}decoder: Use interlace info in input caps + +gst-plugins-ugly + +- No changes + +GStreamer Rust plugins + +- Add new speech synthesis element around ElevenLabs API +- cea708mux: fix another WouldOverflow case +- cea708mux: support configuring a limit to how much data will be pending +- cea708overlay: also reset the output size on flush stop +- gcc: handle out of order packets +- fmp4mux: Fix panic on late GOP +- livekit: expose a connection state property +- mp4mux: add taic box +- mp4mux: test the trak structure +- pcap_writer: Make target-property and pad-path properties writable again +- skia: Don’t build skia plugin by default for now +- threadshare: cleanups & usability improvements +- threadshare: sync runtime with latest async-io +- threadshare: fix kqueue reactor +- threadshare: Update to getifaddrs 0.2 +- threadshare: add new thread-sharing inter elements +- threadshare: add a ts-rtpdtmfsrc element +- transcriberbin: fix naming of subtitle pads +- tttocea708: don’t panic if a new service would overflow +- webrtc: android: Update Gradle and migrate to FindGStreamerMobile +- webrtc: add new examples for stream selection over data channel +- webrtcsrc: the webrtcbin get-transceiver index is not mlineindex +- webrtcsrc: send CustomUpstream events over control channel .. +- webrtcsink: Don’t require encoder element for pre-encoded streams +- webrtcsink: Don’t reject caps events if the codec_data changes +- whip: server: pick session-id from the endpoint if specified +- cargo: add config file to force CARGO_NET_GIT_FETCH_WITH_CLI=true +- Cargo.lock, deny: Update dependencies and log duplicated targo-lexicon +- Update windows-sys dependency from “>=0.52, <=0.59” to “>=0.52, <=0.60” +- deny: Add override for windows-sys 0.59 +- deny: Update lints +- cargo_wrapper: Fix backslashes being parsed as escape codes on Windows +- Fixes for Clock: non-optional return types +- Rename relationmeta plugin to analytics + +gst-libav + +- No changes + +gst-rtsp-server + +- rtsp-server: tests: Fix a few memory leaks + +gstreamer-vaapi + +- No changes + +gstreamer-sharp + +- No changes + +gst-python + +This release includes some important regression fixes for the GStreamer Python bindings for regressions introduced in 1.26.2. + +- gst-python/tests: don’t depend on webrtc and rtsp-server +- python: Fix pulling events from appsink and other fixes + +gst-editing-services + +- No changes + +gst-devtools, gst-validate + gst-integration-testsuites + +- validate: More memory leaks +- validate: Valgrind fixes + +gst-examples + +- No changes + +gstreamer-docs + +- No changes + +Development build environment + +- gst-env: Emit a warning about DYLD_LIBRARY_PATH on macOS + +Cerbero build tool and packaging changes in 1.26.3 + +- WiX: fix broken VC templates +- android: Don’t ignore text relocation errors on 32-bit, and error out if any are found +- build: source: handle existing .cargo/config.toml as in plugins-rs +- ci: Detect text relocations when building android examples +- gst-plugins-base: Ship pbtypes +- gst-plugins-base: Fix category of pbtypes +- gst-plugins-rs: Update for relationmeta -> analytics plugin rename +- libsoup.recipe: XML-RPC support was removed before the 3.0 release +- openssl: Update to 3.5.0 LTS + +Contributors to 1.26.3 + +Albert Sjolund, Aleix Pol, Ben Butterworth, Brad Hards, César Alejandro Torrealba Vázquez, Changyong Ahn, Doug Nazar, Edward +Hervey, Elliot Chen, Enrique Ocaña González, François Laignel, Glyn Davies, He Junyan, Jakub Adam, James Cowgill, Jan Alexander +Steffens (heftig), Jan Schmidt, Jochen Henneberg, Johan Sternerup, Julian Bouzas, L. E. Segovia, Loïc Le Page, Mathieu +Duponchelle, Matthew Waters, Nicolas Dufresne, Nirbheek Chauhan, Philippe Normand, Pratik Pachange, Qian Hu (胡骞), Sebastian +Dröge, Seungha Yang, Taruntej Kanakamalla, Théo Maillart, Thibault Saunier, Tim-Philipp Müller, Víctor Manuel Jáquez Leal, +Xavier Claessens, + +… and many others who have contributed bug reports, translations, sent suggestions or helped testing. Thank you all! + +List of merge requests and issues fixed in 1.26.3 + +- List of Merge Requests applied in 1.26.3 +- List of Issues fixed in 1.26.3 + +1.26.4 + +The fourth 1.26 bug-fix release (1.26.4) was released on 16 July 2025. + +This release only contains bugfixes including some important playback fixes, and it should be safe to update from 1.26.x. + +Highlighted bugfixes in 1.26.4 + +- adaptivedemux2: Fixed reverse playback +- d3d12screencapture: Add support for monitor add/remove in device provider +- rtmp2src: various fixes to make it play back AWS medialive streams +- rtph265pay: add profile-id, tier-flag, and level-id to output rtp caps +- vp9parse: Fix handling of spatial SVC decoding +- vtenc: Fix negotiation failure with profile=main-422-10 +- gtk4paintablesink: Add YCbCr memory texture formats and other improvements +- livekit: add room-timeout +- mp4mux: add TAI timestamp muxing support +- rtpbin2: fix various race conditions, plus other bug fixes and performance improvements +- threadshare: add a ts-rtpdtmfsrc element, implement run-time input switching in ts-intersrc +- webrtcsink: fix deadlock on error setting remote description and other fixes +- cerbero: WiX installer: fix missing props files in the MSI packages +- smaller macOS/iOS package sizes +- Various bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements + +gstreamer + +- tracers: Fix deadlock in latency tracer +- Fix various valgrind/test errors when GST_DEBUG is enabled +- More valgrind and test fixes +- Various ASAN fixes + +gst-plugins-base + +- Revert “streamsynchronizer: Consider streams having received stream-start as waiting” +- alsa: free conf cache under valgrind +- gst-device-monitor: Fix caps filter splitting +- Fix various valgrind/test errors when GST_DEBUG is enabled +- More valgrind and test fixes +- Various ASAN fixes + +gst-plugins-good + +- adaptivedemux2: Fixed reverse playback +- matroskademux: Send tags after seeking +- qtdemux: Fix incorrect FourCC used when iterating over sbgp atoms +- qtdemux: Incorrect sibling type used in sbgp iteration loop +- rtph265pay: add profile-id, tier-flag, and level-id to output rtp caps +- rtpjpeg: fix copying of quant data if it spans memory segments +- soup: Disable range requests when talking to Python’s http.server +- v4l2videodec: need replace acquired_caps on set_format success +- Fix various valgrind/test errors when GST_DEBUG is enabled +- More valgrind and test fixes +- Various ASAN fixes + +gst-plugins-bad + +- avtp: crf: Setup socket during state change to ensure we handle failure +- d3d12screencapture: Add support for monitor add/remove in device provider +- mpegtsmux: fix double free caused by shared PMT descriptor +- openh264: Ensure src_pic is initialized before use +- rtmp2src: various fixes to make it play back AWS medialive streams +- ssdobjectdetector: Use correct tensor data index for the scores +- v4l2codecs: h265dec: Fix zero-copy of cropped window located at position 0,0 +- vp9parse: Fix handling of spatial SVC decoding +- vp9parse: Revert “Always default to super-frame” +- vtenc: Fix negotiation failure with profile=main-422-10 +- vulkan: Fix drawing too many triangles in fullscreenquad +- vulkanfullscreenquad: add locks for synchronisation +- Fix various valgrind/test errors when GST_DEBUG is enabled +- More valgrind and test fixes +- Various ASAN fixes + +gst-plugins-ugly + +- No changes + +GStreamer Rust plugins + +- aws: s3hlssink: Write to S3 on OutputStream flush +- cea708mux: fix clipping function +- dav1ddec: Use video decoder base class latency reporting API +- elevenlabssynthesizer: fix running time checks +- gopbuffer: Push GOPs in order of time on EOS +- gtk4: Improve color-state fallbacks for unknown values +- gtk4: Add YCbCr memory texture formats +- gtk4: Promote set_caps debug log to info +- hlssink3: Fix a comment typo +- hlssink3: Use closed fragment location in playlist generation +- livekit: add room-timeout +- mccparse: Convert “U” to the correct byte representation +- mp4mux: add TAI timestamp element and muxing +- threadshare: add a ts-rtpdtmfsrc element +- rtp: Update to rtcp-types 0.2 +- rtpsend: Don’t configure a zero min RTCP interval for senders +- rtpbin2: Fix handling of unknown PTs and don’t warn about incomplete RTP caps to allow for bundling +- rtpbin2: Improve rtcp-mux support +- rtpbin2: fix race condition on serialized Queries +- rtpbin2: sync: fix race condition +- rtprecv optimize src pad scheduling +- rtprecv: fix SSRC collision event sent in wrong direction +- skia: Add harfbuzz, freetype and fontconfig as dependencies in the meson build +- tttocea{6,7}08: Disallow pango markup from input caps +- ts-intersrc: handle dynamic inter-ctx changes +- threadshare: src elements: don’t pause the task in downward state transitions +- webrtc: sink: avoid recursive locking of the session +- webrtcsink: fix deadlock on error setting remote description +- webrtcsink: add mitigation modes parameter and signal +- webrtc: fix Safari addIceCandidate crash +- webrtc-api: Set default bundle policy to max-bundle +- WHIP client: emit shutdown after DELETE request +- Fix various new clippy 1.88 warnings +- Update dependencies + +gst-libav + +- Various ASAN fixes + +gst-rtsp-server + +- No changes + +gstreamer-vaapi + +- No changes + +gstreamer-sharp + +- No changes + +gst-python + +- No changes + +gst-editing-services + +- Fix various valgrind/test errors when GST_DEBUG is enabled + +gst-devtools, gst-validate + gst-integration-testsuites + +- Update various Rust dependencies + +gst-examples + +- Update various Rust dependencies + +gstreamer-docs + +- No changes + +Development build environment + +- No changes + +Cerbero build tool and packaging changes in 1.26.4 + +- WiX: fix missing props files in the MSI +- cmake: Do not rely on the CERBERO_PREFIX environment variable +- osx: Update pkgbuild compression algorithms resulting in much smaller packages + +Contributors to 1.26.4 + +Adrian Perez de Castro, Alicia Boya García, Arun Raghavan, Brad Hards, David Maseda Neira, David Monge, Doug Nazar, Enock Gomes +Neto, François Laignel, Haihua Hu, Hanna Weiß, Jerome Colle, Jochen Henneberg, L. E. Segovia, Mathieu Duponchelle, Matthew +Waters, Nicolas Dufresne, Nirbheek Chauhan, Philippe Normand, Piotr Brzeziński, Robert Ayrapetyan, Robert Mader, Sebastian +Dröge, Seungha Yang, Taruntej Kanakamalla, Thibault Saunier, Tim-Philipp Müller, Vivia Nikolaidou, + +… 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.26.4 + +- List of Merge Requests applied in 1.26.4 +- List of Issues fixed in 1.26.4 + +1.26.5 + +The fifth 1.26 bug-fix release (1.26.5) was released on 7 August 2025. + +This release only contains bugfixes including some important playback fixes, and it should be safe to update from 1.26.x. + +Highlighted bugfixes in 1.26.5 + +- audioconvert: Fix caps negotiation regression when using a mix matrix + +- aws: Add support for brevity in awstranslate and add option to partition speakers in the transcription output of + awstranscriber2 + +- speechmatics speech-to-text: Expose mask-profanities property + +- cea708mux: Add support for discarding select services on each input + +- cea608overlay, cea708overlay: Accept GPU memory buffers if downstream supports the overlay composition meta + +- d3d12screencapture source element and device provider fixes + +- decodebin3: Don’t error on an incoming ONVIF metadata stream + +- uridecodebin3: Fix potential crash when adding URIs to messages, e.g. if no decoder is available + +- v4l2: Fix memory leak for dynamic resolution change + +- VA encoder fixes + +- videorate, imagefreeze: Add support for JPEG XS + +- Vulkan integration fixes + +- wasapi2 audio device monitor improvements + +- webrtc: Add WHEP client signaller and add whepclientsrc element on top of webrtcsrc using that + +- threadshare: Many improvements and fixes to the generic threadshare and RTP threadshare elements + +- rtpbin2 improvements and fixes + +- gst-device-monitor-1.0 command line tool improvements + +- Various bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements + +gstreamer + +- aggregator: add sub_latency_min to pad queue size +- build: Disable C5287 warning on MSVC + +gst-plugins-base + +- audioconvert: Fix regression when using a mix matrix +- audioconvert: mix-matrix causes caps negotiation failure +- decodebin3: Don’t error on an incoming ONVIF metadata stream +- gloverlay: Recompute geometry when caps change, and load texture after stopping and starting again +- uridecodebin3: Add missing locking and NULL checks when adding URIs to messages +- uridecodebin3: segfault in update_message_with_uri() if no decoder available +- videorate, imagefreeze: add support for JPEG XS +- gst-device-monitor-1.0: Add shell quoting for launch lines +- gst-device-monitor-1.0: Fix criticals, and also accept utf8 in launch lines +- gst-device-monitor-1.0: Use gst_print instead of g_print + +gst-plugins-good + +- v4l2: fix memory leak for dynamic resolution change +- videorate, imagefreeze: add support for JPEG XS + +gst-plugins-bad + +- av1parse: Don’t error out on “currently” undefined seq-level indices +- av1parse: fails to parse AV1 bitstreams generated by FFmpeg using the av1_nvenc hardware encoder +- d3d12screencapturedevice: Avoid false device removal on monitor reconfiguration +- d3d12screencapturesrc: Fix OS handle leaks/random crash in WGC mode +- meson: d3d12: Add support for MinGW DirectXMath package +- va: Re-negotiate after FLUSH +- vaXXXenc: calculate latency with corrected framerate +- vaXXXenc: fix potential race condition +- vkphysicaldevice: enable sampler ycbcr conversion, synchronization2 and timeline semaphore features +- vulkan: ycbcr conversion extension got promoted in 1.1.0 +- wasapi2: Port to IMMDevice based device selection + +gst-plugins-ugly + +- No changes + +GStreamer Rust plugins + +- Note: This list has been updated, since it originally accidentally included some Merge Requests that only landed in the main + branch, not in the 0.14 branch that ships with our GStreamer 1.26.5 packages. + +- awstranscriber2, awstranslate: Handle multiple stream-start event + +- awstranslate: expose property for turning brevity on) + +- awstranscriber2: add property for setting show_speaker_labels) + +- cea708mux: expose “discarded-services” property on sink pads) + +- ceaX08overlay: support ANY caps features, allowing e.g. memory:GLMemory if downstream supports the overlay composition meta + +- hlsmultivariantsink: Fix master playlist version + +- rtprecv: Drop state lock before chaining RTCP packets from the RTP chain function + +- Add rtpbin2 examples + +- rtpmp4apay2: fix payload size prefix + +- rtp: threadshare: fix some property ranges + +- mpegtslivesrc: Remove leftover debug message + +- speechmatics: expose mask-profanities property) + +- ts-audiotestsrc fixes + +- threadshare: fix flush for ts-queue ts-proxy & ts-intersrc + +- threadshare: fix regression in ts-proxysrc + +- threadshare: improvements to some elements + +- threadshare: udp: avoid getifaddrs in android) + +- threadshare: Enable windows Win32_Networking feature + +- threadshare: queue & proxy: fix race condition stopping + +- threadshare: Also enable windows Win32_Networking_WinSock feature + +- tracers: pipeline-snapshot: reduce WebSocket connection log level + +- tracers: queue-levels: add support for threadshare DataQueue related elements + +- tracers: Update to etherparse 0.19 + +- transcriberbin: Fix handling of upstream latency query + +- webrtc: android example: fix media handling initialization sequence) + +- webrtcsink: Move videorate before videoconvert and videoscale to avoid processing frames that would be dropped + +- whep: add WHEP client signaller + +- Fix various new clippy 1.89 warnings + +gst-libav + +- No changes + +gst-rtsp-server + +- No changes + +gstreamer-vaapi + +- No changes + +gstreamer-sharp + +- No changes + +gst-python + +- No changes + +gst-editing-services + +- No changes + +gst-devtools, gst-validate + gst-integration-testsuites + +- No changes + +gst-examples + +- No changes + +gstreamer-docs + +- No changes + +Development build environment + +- gst-env: only-environment: only dump added and updated vars +- gst-full: Fix detection of duplicate plugin entries +- ci: Fix gst-full breakage due to a typo +- build: Disable C5287 warning on MSVC + +Cerbero build tool and packaging changes in 1.26.5 + +- a52dec: update to 0.8.0 and port to Meson +- build: Fix passing multiple steps +- expat: update to 2.7.1 +- tar: Refactor in preparation for xcframework support + +Contributors to 1.26.5 + +François Laignel, Jan Schmidt, Jaslo Ziska, L. E. Segovia, Marc-André Lureau, Mathieu Duponchelle, Matthew Waters, Nirbheek +Chauhan, Philippe Normand, Qian Hu (胡骞), Sanchayan Maity, Sebastian Dröge, Seungha Yang, Thibault Saunier, Tim-Philipp Müller, +Víctor Manuel Jáquez Leal, Xavier Claessens, + +… and many others who have contributed bug reports, translations, sent suggestions or helped testing. Thank you all! + +List of merge requests and issues fixed in 1.26.5 + +- List of Merge Requests applied in 1.26.5 +- List of Issues fixed in 1.26.5 + +1.26.6 + +The sixth 1.26 bug-fix release (1.26.6) was released on 14 September 2025. + +This release only contains bugfixes including some important playback fixes, and it should be safe to update from 1.26.x. + +Highlighted bugfixes in 1.26.6 + +- analytics GstTensorMeta handling changes (see note below) +- closed caption combiner and transcriberbin stability fixes +- decklinkvideosrc: fix unrecoverable state after failing to start streaming because device is busy +- decodebin3 tag handling improvements +- fallbacksrc: Fix sources only being restarted once, as well as some deadlocks and race conditions on shutdown +- gtk4paintablesink: Try importing dmabufs withouth DMA_DRM caps +- hlsdemux2: Fix parsing of byterange and init map directives +- rtpmp4gdepay2: allow only constantduration with neither constantsize nor sizelength set +- spotifysrc: update to librespot 0.7 to make work after recent Spotify changes +- threadshare: new blocking adapter element for use in front of block elements such as sinks that sync to the clock +- threadshare: various other threadshare element fixes and improvements +- v4l2: Add support for WVC1 and WMV3 +- videorate: possible performance improvements when operating in drop-only mode +- GstBaseParse fixes +- Vulkan video decoder fixes +- Fix gst-device-monitor-1.0 tool device-path regression on Windows +- Monorepo development environment builds fewer plugins using subprojects by default, those require explicit enablement now +- Python bindings: Handle buffer PTS, DTS, duration, offset, and offset-end as unsigned long long (regression fix) +- Cerbero: Reduce recipe parallelism in various cases and dump cerbero and recipe versions into datadir during packaging +- Various bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements + +Possibly breaking behavioural changes + +- Previously it was guaranteed that there is only ever up to one GstTensorMeta per buffer. This is no longer true and code + working with GstTensorMeta must be able to handle multiple GstTensorMeta now (after this Merge Request). + +gstreamer + +- baseparse: Try harder to fixate caps based on upstream in default negotiation +- gst-discoverer reports 1x1 dimensions for “valid” MP4 files +- baseparse: don’t clear most sticky events after a FLUSH_STOP event +- gstreamer: Disable miniobject inline functions for gobject-introspection for non-subprojects too +- gstreamer: Make sure to zero-initialize the GValue before G_VALUE_COLLECT_INIT +- ptp: Fix a new Rust 1.89 compiler warning on Windows +- ptp: Fix new compiler warning with Rust 1.89 +- Segmentation fault when compiled with “-ftrivial-auto-var-init=pattern”. Use of unitialized GValue. + +gst-plugins-base + +- decodebin3: Update stream tags +- rtpbasedepayload: Avoid potential use-after free +- rtspconnection: Add get_url and get_ip return value annotation +- gst_rtsp_connection_get_url return value transfer annotation missing +- videometa: Fix valgrind warning when deserializing video meta +- videorate: don’t hold the reference to the buffer in drop-only mode +- gst-device-monitor-1.0: Fix device-path regression on Windows +- gst-device-monitor-1.0: Add quoting for powershell and cmd +- Monorepo: opengl, vorbis, plugins require explicit enablement now for a build using the Meson subproject fallback + +gst-plugins-good + +- adaptivedemux2: fix crash due to log +- adaptivedemux2: Crash in logging when “Dropping EOS before next period” +- hlsdemux2: Fix parsing of byterange and init map directives +- mpg123audiodec: Always break the decoding loop and relay downstream flow errors upstream +- v4l2: Add support for WVC1 and WMV3 +- Monorepo: dv plugin requires explicit enablement now for a build using the Meson subproject fallback + +gst-plugins-bad + +- analytics: always add GstTensorMeta +- cccombiner: Crash fixes +- curlsmtpsink: adapt to date formatting issue +- decklinkvideosrc: fix decklinkvideosrc becomes unrecoverable if it fails to start streaming +- decklinkvideosrc gets into unrecoverable state if device is busy +- dwrite: Fix D3D12 critical warning +- hlsdemux: Fix parsing of byterange and init map directives +- mpegtsmux: Caps event fails with stream type change error +- vulkanh24xdec: couple of fixes +- vulkanh26xdec: fix discont state handling +- waylandsink: add some error handler for event dispatch +- zbar: tests: Handle symbol-bytes as not null-terminated +- Monorepo: avtp, codec2json, iqa, microdns, openjpeg, qroverlay, soundtouch, tinyalsa plugins require explicit enablement now + for a build using the Meson subproject fallback + +gst-plugins-ugly + +- No changes + +GStreamer Rust plugins + +- analyticscombiner: Use NULL caps instead of EMPTY caps in the array for streams with no caps +- aws: Ensure task stopping on paused-to-ready state change +- fallbacksrc: Don’t panic during retries if the element was shut down in parallel +- fallbacksrc: Don’t restart source if the element is just being shut down +- fallbacksrc: Fix some custom source deadlocks +- fallbacksrc: Fix sources only being restarted once +- gtk4: Try importing dmabufs withouth DMA_DRM caps +- inter: Give the appsrc/appsink a name that has the parent element as prefix +- mp4: Skip tests using x264enc if it does not exist +- rtpgccbwe: avoid clamp() panic when min_bitrate > max_bitrate +- rtpmp4gdepay2: allow only constantduration with neither constantsize nor sizelength set +- rtprecv: fix race condition on first buffer +- speechmatics: Specify rustls as an explicit dependency +- spotify: update to librespot 0.7 +- threadshare: add a blocking adapter element +- threadshare: always use block_on_or_add_subtask +- threadshare: audiotestsrc: fix setting samples-per-buffer… +- threadshare: blocking_adapter: fix Since marker in docs +- threadshare: fix resources not available when preparing asynchronously +- threadshare: fix ts-inter test one_to_one_up_first +- threadshare: have Task log its obj +- threadshare: intersink: return from blocking tasks when stopping +- threadshare: inter: update doc example +- threadshare: runtime/pad: lower log level pushing Buffer to flushing pad +- threadshare: separate blocking & throttling schedulers +- threadshare: update examples +- threadshare: Update to getifaddrs 0.5 +- threadshare: Fix macOS build post getifaddrs 0.5 update +- threadshare: Bump up getiffaddrs to 0.1.5 and revert “udp: avoid getifaddrs in android” +- threadshare: Reapply “udp: avoid getifaddrs in android” +- transcriberbin: Fix some deadlocks +- Update dependencies +- webrtc: Migrate to warp 0.4 and switch to tokio-rustls +- webrtc/signalling: Fix setting of host address +- ci: add script to check readme against plugins list +- Fix various new clippy 1.89 warnings +- Don’t suggest running cargo cinstall after cargo cbuild +- meson: Isolate built plugins from cargo target directory + +gst-libav + +- No changes + +gst-rtsp-server + +- rtsp-server: tests: Switch to fixtures to ensure pool shutdown + +gstreamer-vaapi + +- No changes + +gstreamer-sharp + +- No changes + +gst-python + +- python: Handle buffer PTS/DTS/duration/offset/offset-end as unsigned long long + +gst-editing-services + +- gstreamer: Make sure to zero-initialize the GValue before G_VALUE_COLLECT_INIT +- Fix various memory leaks + +gst-devtools, gst-validate + gst-integration-testsuites + +- validate: http-actions: Replace GUri with GstURI for GLib 2.64 compatibility +- Fix memory leak and use of incorrect context + +gst-examples + +- No changes + +gstreamer-docs + +- No changes + +Development build environment + +- gobject-introspection: Fix introspection failing on Linux with subproject GLib +- glib: update to 2.82.5 and backport shebangs patch +- ci: Work around PowerShell broken argument parsing +- Disable more plugins on Windows by default by not pulling in fallback subprojects automatically, only if plugins are enabled + explicitly +- Fix build on windows due to proxy-libintl not being invoked +- python: Reapply fixes to enable running Python bindings on Windows + +Cerbero build tool and packaging changes in 1.26.6 + +- ffmpeg: enable filters needed by avvideocompare +- cache: Fix detection of build tools prefix when using a cache +- cerbero/package: fix –tarball –compress-method=none +- cerbero: Reduce recipe parallelism in various cases +- ci: remove unpacked apk dir on completion +- package: Dump cerbero and recipe versions into datadir + +Contributors to 1.26.6 + +Andrey Khamukhin, Daniel Morin, Doug Nazar, François Laignel, Guillaume Desmottes, Hou Qi, Ian Napier, Jan Alexander Steffens +(heftig), Jan Schmidt, Jordan Petridis, L. E. Segovia, Marko Kohtala, Matthew Waters, Monty C, Nirbheek Chauhan, Ola Fornander, +Olivier Crête, Piotr Brzeziński, Qian Hu (胡骞), r4v3n6101, Robert Mader, Ruben Gonzalez, Sanchayan Maity, Sebastian Dröge, +Seungha Yang, Taruntej Kanakamalla, Thibault Saunier, Tim-Philipp Müller, Víctor Manuel Jáquez Leal, Vivian LEE, Vivienne +Watermeier, Xavier Claessens, + +… and many others who have contributed bug reports, translations, sent suggestions or helped testing. Thank you all! + +List of merge requests and issues fixed in 1.26.6 + +- List of Merge Requests applied in 1.26.6 +- List of Issues fixed in 1.26.6 + +1.26.7 + +The seventh 1.26 bug-fix release (1.26.7) was released on 14 October 2025. + +This release only contains bugfixes including some important playback fixes, and it should be safe to update from 1.26.x. + +Highlighted bugfixes in 1.26.7 + +- cea608overlay: improve handling of non-system memory +- cuda: Fix runtime kernel compile with CUDA 13.0 +- d3d12: Fix crop meta support in converter and passthrough handling in deinterlacer +- fallbacksrc: source handling improvements; no-more-pads signal for streams-unaware parents +- inter: add properties to fine tune the inner elements +- qtdemux: surround sound channel layout handling fixes and performance improvements for GoPro videos +- rtp: Add linear audio (L8, L16, L24) RTP payloaders / depayloaders +- rtspsrc: Send RTSP keepalives in TCP/interleaved modes +- rtpamrpay2: frame quality indicator flag related fixes +- rtpbasepay2: reuse last PTS when possible, to work around problems with NVIDIA Jetson AV1 encoder +- mpegtsmux, tsdemux: Opus audio handling fixes +- threadshare: latency related improvements and many other fixes +- matroskamux, tsmux, flvmux, cea608mux: Best pad determination fixes at EOS +- unixfd: support buffers with a big payload +- videorate unknown buffer duration assertion failure with variable framerates +- editing services: Make GESTimeline respect SELECT_ELEMENT_TRACK signal discard decision; memory leak fixes +- gobject-introspection annotation fixes +- cerbero: Update meson to 1.9.0 to enable Xcode 26 compatibility +- Various bug fixes, build fixes, memory leak fixes, and other stability and reliability improvements + +gstreamer + +- controller: Fix get_all() return type annotation +- gst-launch: Do not assume error messages have a src element +- multiqueue: Fix object reference handling in signal callbacks +- netclientclock: Fix memory leak in error paths + +gst-plugins-base + +- discoverer: Mark gst_discoverer_stream_info_list_free() as transfer full +- qt: Fix building examples on macOS +- riff: Add channel reorder maps for 3 and 7 channel audio +- sdp: proper usage of gst_buffer_append +- videorate: fix assert fail due to invalid buffer duration +- Fix build error with glib < 2.68 + +gst-plugins-good + +- matroskamux: Properly check if pads are EOS in find_best_pad +- qt: Fix building examples on macOS +- qtdemux: bad performance with GoPro videos containing FDSC metadata tracks +- qtdemux: fix open/seek perf for GoPro files with SOS track +- qtdemux: handle unsupported channel layout tags gracefully +- qtdemux: set channel-mask to 0 for unknown layout tags +- rtspsrc: Send RTSP keepalives in TCP/interleaved modes +- v4l2: Add GstV4l2Error handling in gst_v4l2_get_capabilities +- v4l2: Fix memory leak for DRM caps negotiation +- v4l2transform: reconfigure v4l2object only if respective caps changed +- Fix issues with G_DISABLE_CHECKS & G_DISABLE_ASSERT + +gst-plugins-bad + +- cuda: Fix runtime kernel compile with CUDA 13.0 +- d3d12convert: Fix crop meta support +- d3d12deinterlace: Fix passthrough handling +- gst: Fix a few small leaks +- matroskamux: Properly check if pads are EOS in find_best_pad +- tsdemux: Directly forward Opus AUs without opus_control_header +- tsmux: Write a full Opus channel configuration if no matching Vorbis one is found +- unixfd: Fix case of buffer with big payload +- vacompositor: Correct scale-method properties +- webrtc: nice: Fix a use-after-free and a mem leak +- Fix all compiler warnings on Fedora +- Fix issues with G_DISABLE_CHECKS & G_DISABLE_ASSERT + +gst-plugins-ugly + +- No changes + +GStreamer Rust plugins + +- cea608overlay: Support non-system memory correctly +- fallbacksrc: Fix custom source reuse case +- fallbacksrc: Fix sources only being restarted once +- fallbacksrc: Post no-more-pads signal for streams-unaware parent +- inter: add properties to fine tune the inner elements +- onvifmetadatapay: copy metadata from source buffer +- rtp: Add linear audio (L8, L16, L24) RTP payloaders / depayloaders +- rtpamrpay2: Actually forward the frame quality indicator +- rtpamrpay2: Set frame quality indicator flag +- rtp: basedepay: reuse last PTS, when possible to work around problems with NVIDIA Jetson AV1 encoder +- rtpsend/recv: fix property type for stats +- threadshare: audiotestsrc: support more Audio formats +- threadshare: backpressure: abort pending items on flush start +- threadshare: fixes & improvements +- threadshare: latency related improvements and fixes +- threadshare: runtime task: execute action in downward transition +- threadshare: udpsink: fix panic recalculating latency from certain executors +- uriplaylistbin: Ignore all tests for now +- webrtc: livekit: Drop connection lock after take() +- Update dependencies +- Update dependencies +- ci: use image and GST_RS_MSRV / GST_RS_STABLE variables from gstreamer-rs 0.24 in gst-plugins-rs 0.14 branch +- Add rust-tls-native-roots feature to the reqwest dep +- Fix some new clippy 1.90 warnings +- meson: Fix .pc files installation and simplify build output handling + +gst-libav + +- Fix all compiler warnings on Fedora + +gst-rtsp-server + +- Fix issues with G_DISABLE_CHECKS & G_DISABLE_ASSERT + +gstreamer-vaapi + +- No changes + +gstreamer-sharp + +- No changes + +gst-python + +- No changes + +gst-editing-services + +- ges: timeline: Respect SELECT_ELEMENT_TRACK signal discard decision +- gst: Fix a few small leaks + +gst-devtools, gst-validate + gst-integration-testsuites + +- Fix issues with G_DISABLE_CHECKS & G_DISABLE_ASSERT + +gst-examples + +- No changes + +gstreamer-docs + +- No changes + +Development build environment + +- libsoup.wrap: Apply upstream fix for GModule deadlock + +Cerbero build tool and packaging changes in 1.26.7 + +- meson: Update to 1.9.0 to enable Xcode 26 compatibility +- osxrelocator: Add .so to the allowed dylib extensions +- ci: update macos image to 26-tahoe +- EndeavourOS support + +Contributors to 1.26.7 + +Andoni Morales Alastruey, Branko Subasic, Vincent Beng Keat Cheah, Doug Nazar, Ekwang Lee, François Laignel, Inbok Kim, Jakub +Adam, Jan Schmidt, Jochen Henneberg, L. E. Segovia, Mark Nauwelaerts, Markus Hofstaetter, Matthew Waters, Nirbheek Chauhan, +Norbert Hańderek, Philippe Normand, Razvan Grigore, Sebastian Dröge, Seungha Yang, Taruntej Kanakamalla, Thibault Saunier, +Tim-Philipp Müller, Xavier Claessens, + +… and many others who have contributed bug reports, translations, sent suggestions or helped testing. Thank you all! + +List of merge requests and issues fixed in 1.26.7 + +- List of Merge Requests applied in 1.26.7 +- List of Issues fixed in 1.26.7 + Schedule for 1.28 Our next major feature release will be 1.28, and 1.27 will be the unstable development version leading up to the stable 1.28 release. The development of 1.27/1.28 will happen in the git main branch of the GStreamer mono repository. -The schedule for 1.28 is yet to be decided. +The schedule for 1.28 is yet to be decided, but we’re aiming for a release towards the end of 2025. 1.28 will be backwards-compatible to the stable 1.26, 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 release series.
View file
_service:download_files:gst-plugins-ugly-1.26.0.tar.xz/RELEASE -> _service:download_files:gst-plugins-ugly-1.26.7.tar.xz/RELEASE
Changed
@@ -1,4 +1,4 @@ -This is GStreamer gst-plugins-ugly 1.26.0. +This is GStreamer gst-plugins-ugly 1.26.7. The GStreamer team is thrilled to announce a new major feature release of your favourite cross-platform multimedia framework!
View file
_service:download_files:gst-plugins-ugly-1.26.0.tar.xz/ext/x264/meson.build -> _service:download_files:gst-plugins-ugly-1.26.7.tar.xz/ext/x264/meson.build
Changed
@@ -23,7 +23,7 @@ } x264_dep = dependency('x264', version : '>=0.156', required : x264_opt, - fallback: 'x264', 'libx264_dep') + allow_fallback: true) if x264_dep.found() x264_libraries = get_option('x264_libraries')
View file
_service:download_files:gst-plugins-ugly-1.26.0.tar.xz/gst-plugins-ugly.doap -> _service:download_files:gst-plugins-ugly-1.26.7.tar.xz/gst-plugins-ugly.doap
Changed
@@ -35,6 +35,76 @@ <release> <Version> + <revision>1.26.7</revision> + <branch>1.26</branch> + <name></name> + <created>2025-10-14</created> + <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.26.7.tar.xz" /> + </Version> + </release> + + <release> + <Version> + <revision>1.26.6</revision> + <branch>1.26</branch> + <name></name> + <created>2025-09-14</created> + <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.26.6.tar.xz" /> + </Version> + </release> + + <release> + <Version> + <revision>1.26.5</revision> + <branch>1.26</branch> + <name></name> + <created>2025-08-07</created> + <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.26.5.tar.xz" /> + </Version> + </release> + + <release> + <Version> + <revision>1.26.4</revision> + <branch>1.26</branch> + <name></name> + <created>2025-07-16</created> + <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.26.4.tar.xz" /> + </Version> + </release> + + <release> + <Version> + <revision>1.26.3</revision> + <branch>1.26</branch> + <name></name> + <created>2025-06-26</created> + <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.26.3.tar.xz" /> + </Version> + </release> + + <release> + <Version> + <revision>1.26.2</revision> + <branch>1.26</branch> + <name></name> + <created>2025-05-29</created> + <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.26.2.tar.xz" /> + </Version> + </release> + + <release> + <Version> + <revision>1.26.1</revision> + <branch>1.26</branch> + <name></name> + <created>2025-04-24</created> + <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.26.1.tar.xz" /> + </Version> + </release> + + <release> + <Version> <revision>1.26.0</revision> <branch>main</branch> <name></name>
View file
_service:download_files:gst-plugins-ugly-1.26.0.tar.xz/meson.build -> _service:download_files:gst-plugins-ugly-1.26.7.tar.xz/meson.build
Changed
@@ -1,5 +1,5 @@ project('gst-plugins-ugly', 'c', - version : '1.26.0', + version : '1.26.7', meson_version : '>= 1.4', default_options : 'warning_level=1', 'buildtype=debugoptimized' )
View file
_service:download_files:gst-plugins-ugly-1.26.0.tar.xz/po/gst-plugins-ugly-1.0.pot -> _service:download_files:gst-plugins-ugly-1.26.7.tar.xz/po/gst-plugins-ugly-1.0.pot
Changed
@@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: gst-plugins-ugly-1.26.0\n" +"Project-Id-Version: gst-plugins-ugly-1.26.7\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-11 20:15+0000\n" +"POT-Creation-Date: 2025-10-14 18:26+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
View file
_service:download_files:gst-plugins-ugly-1.26.0.tar.xz/po/gst-plugins-ugly.pot -> _service:download_files:gst-plugins-ugly-1.26.7.tar.xz/po/gst-plugins-ugly.pot
Changed
@@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: gst-plugins-ugly-1.26.0\n" +"Project-Id-Version: gst-plugins-ugly-1.26.7\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-11 20:15+0000\n" +"POT-Creation-Date: 2025-10-14 18:26+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.