=== release 1.28.4 === 2026-06-12 13:19:43 +0100 Tim-Philipp Müller * gst-plugins-ugly.doap: * meson.build: Release 1.28.4 2026-06-11 15:38:36 +0300 Sebastian Dröge * gst/realmedia/rmdemux.c: rmdemux: Keep of copy of the stream's extra_data The pointer will become invalid after unmapping the adapter. While it is only accessed before unmapping, let's avoid future mistakes. Part-of: 2026-06-11 16:23:34 +0300 Sebastian Dröge * gst/realmedia/rmdemux.c: rmdemux: Check for enough data when descrambling audio packets And discard broken packets instead of erroring out. Part-of: 2026-06-11 15:31:55 +0300 Sebastian Dröge * gst/realmedia/rmdemux.c: * gst/realmedia/rmdemux.h: rmdemux: Check that enough data is available before parsing header data And skip over invalid header packets. Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/work_items/5039 Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/work_items/5038 Part-of: 2026-06-11 14:25:10 +0300 Sebastian Dröge * gst/realmedia/rmdemux.c: rmdemux: Use gsize for length parameters Part-of: 2026-06-11 14:17:05 +0300 Sebastian Dröge * gst/realmedia/rmdemux.c: rmdemux: Catch short reads instead of reading from less data than expected Part-of: 2026-06-11 13:51:03 +0300 Sebastian Dröge * gst/realmedia/rademux.c: rademux: Make sure enough data is actually available to parse the packet header Unlikely that we don't have 64 bytes more in the adapter but better safe than sorry. Also add FIXME about broken but harmless code. Part-of: 2026-06-11 12:40:05 +0300 Sebastian Dröge * gst/realmedia/rmdemux.c: * gst/realmedia/rmutils.c: * gst/realmedia/rmutils.h: realmedia: Use gsize for indexes and avoid integer overflows One length variable stays a signed integer together with range checks because it's used in decreasing loops that can end up with negative numbers in valid situations. Part-of: 2026-05-11 18:33:25 +0100 Tim-Philipp Müller * meson.build: Back to development after 1.28.3 === release 1.28.3 === 2026-05-11 18:28:12 +0100 Tim-Philipp Müller * gst-plugins-ugly.doap: * meson.build: Release 1.28.3 2026-04-07 13:09:24 +0100 Nirbheek Chauhan * meson.build: meson: Require C std gnu11 or c11 When using gcc or clang, gnu11 will be used, and when using MSVC c11 will be used which will pass /std:c11. This provides us with the `restrict` keyword on all supported platforms. We can do this now because we require Visual Studio 2019. This feature was added in Meson 1.3 Part-of: 2026-04-07 20:07:19 +0100 Tim-Philipp Müller * meson.build: Back to development after 1.28.2 === release 1.28.2 === 2026-04-07 20:02:23 +0100 Tim-Philipp Müller * gst-plugins-ugly.doap: * meson.build: Release 1.28.2 2026-03-18 23:43:27 +0100 Tim-Philipp Müller * po/LINGUAS: * po/kk.po: gst-plugins-ugly: update translations Part-of: 2026-02-26 01:53:07 +0000 Tim-Philipp Müller * meson.build: Back to development after 1.28.1 === release 1.28.1 === 2026-02-26 01:44:06 +0000 Tim-Philipp Müller * gst-plugins-ugly.doap: * meson.build: Release 1.28.1 2026-02-11 20:00:04 +0200 Sebastian Dröge * gst/realmedia/rmdemux.c: rmdemux: Avoid integer overflow when checking if enough data is available for video fragment Part-of: 2026-02-11 19:58:31 +0200 Sebastian Dröge * gst/realmedia/rmdemux.c: rmdemux: Check if new video fragment overflows the fragment storage before storing it There already was a check but that happened afterwards, i.e. after an out-of-bounds write that overwrote some following struct data. Fixes GST-SA-2026-0005, CVE-2026-2922, ZDI-CAN-28845. Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/4905 Part-of: 2026-02-11 19:27:09 +0200 Sebastian Dröge * gst/asfdemux/gstasfdemux.c: asfdemux: Error out on files with more than 32 streams This avoids overflowing the static streams array and overwriting random other element state. Fixes GST--SA-2026-0006, CVE-2026-2920, ZDI-CAN-28843. Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/4900 Part-of: 2023-04-02 16:53:45 +0100 Tim-Philipp Müller * meson.build: * scripts/dist-common-files.py: modules: dist common files from monorepo root Less noise when making releases, and just need to maintain one copy. Part-of: 2026-02-15 17:45:19 +0000 Tim-Philipp Müller * README.md: modules: remove subproject README.md from git Will be added to the tarballs based on the monorepo README on dist. Part-of: 2026-02-15 17:20:59 +0000 Tim-Philipp Müller * RELEASE: modules: remove RELEASE from git, will be generated from template on dist Part-of: 2026-02-15 15:02:07 +0000 Tim-Philipp Müller * NEWS: modules: Remove NEWS from git which is generated from full release notes Part-of: 2026-01-27 17:10:54 +0000 Tim-Philipp Müller * meson.build: Back to development after 1.28.0 === release 1.28.0 === 2026-01-27 17:02:33 +0000 Tim-Philipp Müller * NEWS: * README.md: * RELEASE: * gst-plugins-ugly.doap: * meson.build: Release 1.28.0 2026-01-25 12:18:50 +0200 Sebastian Dröge * ext/mpeg2dec/gstmpeg2dec.c: * ext/mpeg2dec/meson.build: * tests/check/elements/mpeg2dec.c: * tests/check/meson.build: mpeg2dec: Deprecate element and plugin Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/4868 Part-of: 2026-01-25 17:18:18 +0000 Tim-Philipp Müller * po/LINGUAS: * po/ar.po: * po/hr.po: * po/ro.po: gst-plugins-ugly: update translations Part-of: 2026-01-18 17:09:10 +0530 Nirbheek Chauhan * meson.options: meson: Don't disable orc support when orcc is not available This was breaking usage of orc when cross-compiling with no orcc available in PATH. We can use the orc-dist.{c,h} files in that case as long as the orc library itself is available. Using the subproject, for example. Part-of: 2026-01-05 20:20:51 +0000 Tim-Philipp Müller * meson.build: Back to development after 1.27.90 === release 1.27.90 === 2026-01-05 20:15:10 +0000 Tim-Philipp Müller * NEWS: * RELEASE: * gst-plugins-ugly.doap: * meson.build: Release 1.27.90 2025-12-09 19:13:20 +0000 Tim-Philipp Müller * meson.build: Back to development after 1.27.50 === release 1.27.50 === 2025-12-09 19:08:48 +0000 Tim-Philipp Müller * NEWS: * RELEASE: * gst-plugins-ugly.doap: * meson.build: Release 1.27.50 2025-11-19 14:53:43 +0900 Jaehoon Lee * gst/realmedia/rmdemux.c: rmdemux: Fix size check in data header Modify DATA header size check to handle both version 0 and version 1. Part-of: 2025-11-07 19:29:24 -0300 L. E. Segovia * ext/a52dec/gsta52dec.c: * ext/a52dec/meson.build: gst: implement Orc-less cpuid routine for selecting asm routines This commit removes the use of Orc's default target machinery as a way to do CPUID detection on x86 and Arm. Instead I port xsimd's CPU detection routine to C, cleaning up the instruction sets we don't use, and also adding support for GCC/Clang's cpuid and xgetbv builtins. Part-of: 2025-10-05 14:59:48 -0400 Doug Nazar * ext/a52dec/gsta52dec.c: gst: mark items that are unused when checks or asserts are disabled Part-of: 2025-09-07 20:39:44 +0100 Tim-Philipp Müller * meson.build: Back to development after 1.27.2 === release 1.27.2 === 2025-09-07 20:34:55 +0100 Tim-Philipp Müller * NEWS: * RELEASE: * gst-plugins-ugly.doap: * meson.build: Release 1.27.2 2025-09-01 21:02:22 +0530 Nirbheek Chauhan * 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: 2025-07-31 17:55:29 -0400 Olivier Crête * docs/random/PORTED_09: random: Remove historical doc This is about porting which happened over 20 years ago. Part-of: 2025-07-31 17:54:32 -0400 Olivier Crête * docs/random/LICENSE: random: Remove historical LICENSE header Part-of: 2025-07-31 17:50:33 -0400 Olivier Crête * AUTHORS: AUTHORS: Remove outdated files They only contained historical contributors, the modern version is to look at the git logs. Part-of: 2025-07-31 17:44:21 -0400 Olivier Crête * MAINTAINERS: MAINTAINERS: Update to reflect current maintainership Instead of listing everyone, just point to GitLab Part-of: 2025-07-31 17:39:44 -0400 Olivier Crête * REQUIREMENTS: REQUIREMENTS: Remove outdated doc They contained information which was completely outdated. Part-of: 2025-07-24 20:20:39 +0100 Nirbheek Chauhan * meson.build: meson: Pass sysprof=disabled to glib sysprof cannot be built on Windows, and this causes the build to fail on Windows. Part-of: 2025-07-08 20:00:07 +0100 Tim-Philipp Müller * meson.build: Back to development after 1.27.1 === release 1.27.1 === 2025-07-08 19:55:15 +0100 Tim-Philipp Müller * NEWS: * RELEASE: * gst-plugins-ugly.doap: * meson.build: Release 1.27.1 2025-06-10 14:41:22 +0200 Víctor Manuel Jáquez Leal * scripts/gen-changelog.py: gstreamer-vaapi: remove subproject It's almost superseded by va plugin in gst-plugins-bad. Part-of: 2025-03-15 20:56:17 +0100 Tim-Philipp Müller * meson.options: meson: rename meson_options.txt to meson.options Which is supported since Meson 1.1: https://mesonbuild.com/Release-notes-for-1-1-0.html#support-for-reading-options-from-mesonoptions Part-of: 2025-03-10 13:14:07 -0300 Thibault Saunier * ext/mpeg2dec/gstmpeg2dec.c: video: Give better names to buffer pools Making debugging simpler Part-of: 2025-03-12 13:59:45 +0100 Tim-Philipp Müller * README.md: * RELEASE: * meson.build: Back to development in main branch after 1.26.0 Part-of: === release 1.26.0 ===