=== release 1.26.0 ===

2025-03-11 20:14:44 +0000  Tim-Philipp Müller <tim@centricular.com>

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

2025-02-25 01:03:17 +0000  Tim-Philipp Müller <tim@centricular.com>

	* gst/rtsp-server/rtsp-media.c:
	  rtsp-server: media: fix locking in gst_rtsp_media_get_dscp_qos()
	  Fixes #4247
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8551>

2025-02-23 23:52:57 +0000  Tim-Philipp Müller <tim@centricular.com>

	* meson.build:
	  Back to development after 1.25.90

=== release 1.25.90 ===

2025-02-23 23:44:10 +0000  Tim-Philipp Müller <tim@centricular.com>

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

2025-02-09 17:47:32 +0000  Tim-Philipp Müller <tim@centricular.com>

	* meson.build:
	  Back to development after 1.25.50

=== release 1.25.50 ===

2025-02-09 17:35:17 +0000  Tim-Philipp Müller <tim@centricular.com>

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

2025-01-27 09:33:48 +1100  Jan Schmidt <jan@centricular.com>

	* gst/rtsp-server/rtsp-media.c:
	* gst/rtsp-server/rtsp-onvif-media.c:
	* gst/rtsp-server/rtsp-server-internal.h:
	  rtsp-server: fix for creating backchannel stream dynamically
	  If collecting the backchannel stream after the stream has begun
	  preparing, make sure to join it to the RTSP media bin, as is
	  done for dynamic payloaders in the pad-added handler. Add a
	  new internal stream creation method for it, that could be
	  publically exposed later if it proves useful.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8378>

2025-01-24 18:13:24 +1100  Jan Schmidt <jan@centricular.com>

	* gst/rtsp-server/rtsp-onvif-media-factory.c:
	  onvif-media-factory: Fix pad ref leak
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8378>

2025-01-24 18:05:06 +1100  Jan Schmidt <jan@centricular.com>

	* gst/rtsp-server/rtsp-media.c:
	  rtsp-media: Only wait for sender streams to block
	  When prerolling / blocking an RTSP media, don't consider receiver
	  streams like onvif backchannel in the 'is everything blocked' check,
	  as those streams won't receive data until after the RTSP stream
	  is running.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8378>

2025-01-24 18:03:10 +1100  Jan Schmidt <jan@centricular.com>

	* gst/rtsp-server/rtsp-onvif-media.c:
	  onvif-media: Error for streams that have EMPTY/ANY caps
	  Don't silently fail to put a stream in the SDP if the caps are
	  empty or ANY
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8378>

2025-01-20 21:05:10 +1100  Jan Schmidt <jan@centricular.com>

	* gst/rtsp-server/rtsp-onvif-media.c:
	  rtsp-onvif-media: Add some debugging
	  Add a debug category and some debug to the ONVIF media
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8378>

2025-01-20 20:57:07 +1100  Jan Schmidt <jan@centricular.com>

	* gst/rtsp-server/rtsp-onvif-media-factory.c:
	* gst/rtsp-server/rtsp-onvif-media-factory.h:
	  rtsp-onvif-media-factory: Add create_backchannel_stream() vfunc
	  Move the functionality that collects the backchannel bin and turns
	  it into an RTSP stream object into a vfunc so that implementations
	  can override the behaviour or timing of the call
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8378>

2025-01-20 20:00:33 +1100  Jan Schmidt <jan@centricular.com>

	* gst/rtsp-server/rtsp-media.c:
	  rtsp-media: Make sure to add appsink and appsrc to the pipeline
	  When decoupling send/receive loops in rtsp-media using appsink/appsrc,
	  put the appsink in the bin before linking it, as this code path
	  had that wrong.
	  For both sender and receiver paths, if the pipeline already started
	  also add the other appsrc/appsink of the pair to the pipeline
	  immediately instead of putting it in the pending elements list,
	  as they won't get added later.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8378>

2025-01-03 15:39:18 +1100  Jan Schmidt <jan@centricular.com>

	* examples/test-onvif-client.c:
	  rtsp-server: Make onvif sample support different codecs
	  Add some autoplugging to the onvif example to make it handle
	  different video codecs automatically, and add support for
	  outputting the audio stream too, if any.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8378>

2025-01-03 15:34:32 +1100  Jan Schmidt <jan@centricular.com>

	* examples/test-onvif-client.c:
	  rtsp-server: Fix test-onvif-client position calculations
	  The example was switched to use autovideosink, which broke
	  current position calculation based on the last video frame.
	  Add code to retrieve the actual video sink from within autovideosink
	  to make it work again.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8378>

2025-01-20 13:23:50 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* docs/meson.build:
	  docs: explicitly list gir files as depends for generating configs
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8324>

2025-01-15 17:36:00 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* docs/meson.build:
	  docs: generate hotdoc configs for libraries with our helper script
	  With this patch, configure time is identical no matter whether doc is
	  enabled or not.
	  The configuration files also now contain explicitly-listed sources with
	  no wildcards.
	  For the four libraries where hotdoc needs to use clang to generate the
	  documentation (as opposed to the rest of the libraries where hotdoc uses
	  the gir), the script will call pkg-config to determine the appropriate
	  C flags.
	  This means a side effect of this patch is that pkg-config files are now
	  generated for the gstadaptivedemux and gstopencv libraries.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8312>

2025-01-17 16:51:22 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* meson.build:
	  meson: bump minimum version to 1.4 in every subprojects
	  36c01d05797ad9c7778939c54870f979bdcbba1f bumped to 1.4 for gst-devtools
	  and the root project, but we usually keep those in sync everywhere.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8312>

2025-01-14 15:00:43 +0000  Tim-Philipp Müller <tim@centricular.com>

	* meson.build:
	  Back to development after 1.25.1

=== release 1.25.1 ===

2025-01-14 14:52:48 +0000  Tim-Philipp Müller <tim@centricular.com>

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

2025-01-13 18:10:31 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* docs/meson.build:
	* gst/meson.build:
	* gst/rtsp-sink/meson.build:
	* meson.build:
	  docs: port plugins to explicit sources
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8273>

2025-01-10 08:57:51 +0100  Edward Hervey <edward@centricular.com>

	* gst/rtsp-sink/gstrtspclientsink.c:
	* meson.build:
	  rtsp-server: Add more warning flags
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8229>

2024-12-18 13:18:32 -0300  Thibault Saunier <tsaunier@igalia.com>

	* docs/meson.build:
	  doc: Handle gst_dep.get_variable('libexecdir') failure
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8178>

2024-12-18 12:27:30 -0300  Thibault Saunier <tsaunier@igalia.com>

	* docs/meson.build:
	  doc: Allow updating the plugins cache for all modules even if hotdoc is not present
	  This was possible for some modules but not all, for no good reason.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8178>

2024-12-10 12:52:33 +0000  Tim-Philipp Müller <tim@centricular.com>

	* meson.build:
	  meson: unset GST_TRACERS for g-ir-scanner to avoid warnings
	  People might have GST_TRACERS=leaks set in their environment
	  by default, which will now trigger criticals during the build
	  when calling g-ir-scanner, because we unset GST_PLUGIN_SYSTEM_PATH
	  so that the scanner doesn't load any plugins.
	  Fixes #4093
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/8121>

2024-11-13 17:01:32 +1100  Matthew Waters <matthew@centricular.com>

	* tests/check/gst/onvif.c:
	  tests/onvif: silence a maybe-unitialized warning
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7875>

2024-11-13 16:22:00 +1100  Matthew Waters <matthew@centricular.com>

	* gst/rtsp-server/rtsp-media-factory.c:
	  rtsp-server-media-factory: silence some maybe-unused warnings
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7875>

2024-11-15 11:46:14 -0300  Thibault Saunier <tsaunier@igalia.com>

	* meson.build:
	  meson: Bump minimum version to 1.3
	  Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/4025
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7899>

2024-11-03 17:30:40 +0000  Tim-Philipp Müller <tim@centricular.com>

	* docs/meson.build:
	  meson: bail out earlier in docs subdir if docs are disabled
	  The gst_dep.get_variable('libexecdir') may fail in some scenarios
	  (e.g. building a module alone inside an uninstalled devenv) and
	  it shouldn't really be reached in the first place if docs are
	  disabled via options.
	  Also to avoid confusing meson messages when cross-compiling or
	  doing a static build.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7818>

2024-10-24 09:17:54 +0200  Edward Hervey <edward@centricular.com>

	* gst/rtsp-server/rtsp-client.c:
	* gst/rtsp-server/rtsp-session-pool.c:
	* gst/rtsp-server/rtsp-session.c:
	* gst/rtsp-server/rtsp-stream-transport.c:
	* gst/rtsp-server/rtsp-stream.c:
	  all: Fix closure annotations
	  This was misused almost everywhere.
	  See
	  https://gi.readthedocs.io/en/latest/annotations/giannotations.html#support-for-gobject-closures
	  and: https://www.bassi.io/articles/2023/02/20/bindable-api-2023/
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7725>

2024-10-24 20:12:55 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/rtsp-server/rtsp-media.c:
	  rtsp-server: Remove pointless assertions that can happen if client provides invalid rates
	  Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3731
	  Fixes CVE-2024-44331
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7731>

2024-07-16 02:49:06 +0900  Seungha Yang <seungha@centricular.com>

	* examples/test-onvif-client.c:
	  gst-rtsp-server: Make test-onvif-client example work on Windows
	  Use autovideosink instead of hardcoded xvimagesink,
	  so that platform-default videosink can be picked
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7174>

2020-04-08 10:40:42 -0400  Xavier Claessens <xavier.claessens@collabora.com>

	* meson.build:
	* meson_options.txt:
	  build: Add missing common options that are yielding in subprojects
	  - Align `glib_debug`, `glib_assert` and `glib_checks` options with GLib,
	  otherwise glib subproject won't inherit their value. Previous names
	  and values are preserved using Meson's deprecation mechanism.
	  - Add `extra-checks` and `benchmarks` options in the main project so it
	  can be inherited in GStreamer subprojects.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1165>

2024-04-18 17:07:25 +0300  Sebastian Dröge <sebastian@centricular.com>

	* gst/rtsp-server/rtsp-stream-transport.c:
	  gst: Move GstQueueArray as GstVecDeque to core
	  And change lengths and indices from guint to gsize for a more correct type.
	  Also deprecate GstQueueArray and implement it in terms of GstVecDeque.
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6779>

2024-02-08 01:36:43 +0300  Mikhail Rudenko <mike.rudenko@gmail.com>

	* gst/rtsp-server/rtsp-stream.c:
	  rtsp-stream: clear sockets when leaving bin
	  Since commit 4d86f994, when setting an RTSP media both shared and
	  reusable, streaming cannot be restarted after the first time all the
	  clients disconnect. That happens because the sockets (unlike
	  addresses) of GstRTSPStream are not cleared in
	  gst_rtsp_stream_leave_bin, and on restart sockets and addresses are
	  not allocated in gst_rtsp_stream_allocate_udp_sockets, and then the
	  check in create_sender_part fails. Fix this by clearing sockets in
	  gst_rtsp_stream_leave_bin.
	  Fixes gstreamer/gst-rtsp-server#113
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6325>

2024-02-16 18:12:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>

	* tests/check/gst/onvif.c:
	  onvif: tests: check for T flag on all packets
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5173>

2024-03-05 12:58:57 +0000  Tim-Philipp Müller <tim@centricular.com>

	* RELEASE:
	* meson.build:
	  Back to development
	  Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6261>

=== release 1.24.0 ===