=== release 1.29.2 ===

2026-06-29 00:04:39 +0100  Tim-Philipp Müller <tim@centricular.com>

	* gst-rtsp-server.doap:
	* meson.build:
	  Release 1.29.2

2026-05-29 16:55:57 +0200  Niclas Götting <niclas.goetting@uol.de>

	* gst/rtsp-server/rtsp-media-factory.h:
	  RTSPMediaFactory: make create_pipeline introspectable
	  Due to a missing doc string, the create_pipeline method
	  was not exposed in the python bindings, thus not allowing
	  for a do_create_pipeline override in RTSPMediaFactory
	  subclasses in python.
	  This commit adds said doc string.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/11719>

2026-04-07 13:09:24 +0100  Nirbheek Chauhan <nirbheek@centricular.com>

	* 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: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/11266>

2026-05-06 17:45:09 -0400  Olivier Crête <olivier.crete@collabora.com>

	* tests/check/gst/rtspserver.c:
	  rtsp-server tests: Set the source as is-live=true
	  This avoid it going in a loop when runnign under valgrind that never exits because of
	  the cooperative multi-threading in that case. By making it live, it will pause between packets,
	  giving a change for the pipeline to move forward.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/11516>

2026-03-30 16:40:02 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/rtsp-sink/gstrtspclientsink.c:
	  gst: Fix a couple of const correctness bugs around strchr() usage
	  `assignment discards ‘const’ qualifier from pointer target type`
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/11185>

2026-03-22 17:15:18 +0000  Tim-Philipp Müller <tim@centricular.com>

	* NEWS:
	* RELEASE:
	  modules: remove zombie RELEASE and NEWS files
	  They seem to have come back from the dead by mistake.

2026-03-22 15:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>

	* meson.build:
	  Back to development after 1.29.1

=== release 1.29.1 ===

2026-03-22 14:56:37 +0000  Tim-Philipp Müller <tim@centricular.com>

	* NEWS:
	* RELEASE:
	* gst-rtsp-server.doap:
	* meson.build:
	  Release 1.29.1

2023-04-02 16:53:45 +0100  Tim-Philipp Müller <tim@centricular.com>

	* 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: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/11094>

2026-03-22 14:20:18 +0000  Tim-Philipp Müller <tim@centricular.com>

	* RELEASE:
	  modules: remove RELEASE from git, will be generated from template on dist

2026-02-15 15:02:07 +0000  Tim-Philipp Müller <tim@centricular.com>

	* NEWS:
	  modules: Remove NEWS from git which is generated from full release notes
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/11094>

2026-03-16 11:53:00 +0100  Peter Stensson <petest@axis.com>

	* gst/rtsp-server/rtsp-client.c:
	  rtsp-client: Lock media when unlinking session medias
	  If the session timed out while handling the play request the cleanup for
	  the session would start removing medias which could cause a segmentaion
	  fault.
	  The locking of the media on cleanup adds synchronization with the
	  request handlers and resolves the crashes.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/11040>

2026-02-19 11:24:25 +0200  Marko Kohtala <marko.kohtala@gmail.com>

	* gst/rtsp-server/rtsp-stream.c:
	  rtsp-stream: Clear send_thread when it's freed
	  No new thread was created, but instead the freed memory was accessed when
	  media was reused.
	  Fixes #4920
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10844>

2026-02-19 21:09:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* docs/plugins/gst_plugins_cache.json:
	* gst/rtsp-sink/gstrtspclientsink.c:
	  rtspclientsink: don't error out when stream transport notifies timeout
	  This can and will happen when the server is still alive and well, as
	  long as it does not send a receiver report for one of the ssrcs (for
	  instance a retransmission ssrc)
	  See: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/4911
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10819>

2026-02-19 20:40:43 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* gst/rtsp-sink/gstrtspclientsink.c:
	* gst/rtsp-sink/gstrtspclientsink.h:
	  rtspclientsink: add property to error out on keepalive timeouts
	  Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/4911
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10819>

2026-01-27 18:36:19 +0000  Tim-Philipp Müller <tim@centricular.com>

	* RELEASE:
	* meson.build:
	  Back to development in main branch after 1.28.0
	  - Track orc main branch
	  - Track gst-plugins-rs main branch
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10616>

=== release 1.28.0 ===

