rtsp-client: Also handle the (S|G)ET_PARAMETER case of size==0 || !data as keep-alive
[platform/upstream/gstreamer.git] / ChangeLog
index 7e2ac4d..610dd60 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,9 +1,754 @@
+=== release 1.11.1 ===
+
+2017-01-12  Sebastian Dröge <slomo@coaxion.net>
+
+       * configure.ac:
+         releasing 1.11.1
+
+2017-01-10 08:34:50 +0100  Patricia Muscalu <patricia@axis.com>
+
+       * gst/rtsp-server/rtsp-stream.c:
+         rtsp-stream: corrected if-statement in _get_server_port()
+         This bug was accidentally introduced while fixing a segfault
+         in _get_server_port() function.
+         https://bugzilla.gnome.org/show_bug.cgi?id=776345
+
+2017-01-09 14:12:05 +0100  Patricia Muscalu <patricia@axis.com>
+
+       * gst/rtsp-server/rtsp-stream.c:
+       * tests/check/gst/stream.c:
+         rtsp-stream: fixed segmenation fault in _get_server_port()
+         Calling function gst_rtsp_stream_get_server_port() results in
+         segmenation fault in the RTP/RTSP/TCP case.
+         Port that the server will use to receive RTCP makes only
+         sense in the UDP case, however the function should handle
+         the TCP case in a nicer way.
+         https://bugzilla.gnome.org/show_bug.cgi?id=776345
+
+2017-01-09 12:22:40 +0300  Aleksandr Slobodeniuk <alenuke@yandex.ru>
+
+       * gst/rtsp-server/rtsp-media-factory.c:
+         dosc: Fix a little typo
+         https://bugzilla.gnome.org/show_bug.cgi?id=777037
+
+2017-01-04 16:20:54 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * pkgconfig/Makefile.am:
+       * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
+       * pkgconfig/meson.build:
+         meson: generate pkg-config -uninstalled pc files
+         Generating those files is useful for users building the GStreamer stack
+         using meson and having to link it to another project which is still
+         using the autotools.
+         https://bugzilla.gnome.org/show_bug.cgi?id=776810
+
+2017-01-04 16:11:08 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
+
+       * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
+         pkgconfig: fix -uninstalled pc file
+         pcfiledir was never defined so the paths were wrong.
+         https://bugzilla.gnome.org/show_bug.cgi?id=776867
+
+2016-12-21 13:41:50 +0100  Patricia Muscalu <patricia@axis.com>
+
+       * gst/rtsp-server/rtsp-stream.c:
+       * tests/check/gst/rtspserver.c:
+         rtsp-stream: Fixed TCP transport case
+         Make sure that the appsink element is actually added to
+         the bin before trying to link it with the elements in it.
+         https://bugzilla.gnome.org/show_bug.cgi?id=776343
+
+2016-12-16 17:26:04 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * .gitignore:
+       * Makefile.am:
+       * configure.ac:
+       * gst-rtsp.spec.in:
+         Remove generated .spec file
+         Likely extremely bitrotten, and we should not ship this anyway.
+
+2016-12-03 08:21:02 +0100  Edward Hervey <bilboed@bilboed.com>
+
+       * common:
+         Automatic update of common submodule
+         From f980fd9 to 39ac2f5
+
+2016-12-02 15:40:09 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst/rtsp-server/rtsp-media.c:
+         media: Fix pt map caps
+         Since decryption is handled within rtpbin, all outcoming stream
+         caps will be application/x-rtp (i.e. regular rtp)
+         Fixes RECORD with SRTP streams
+
+2016-12-02 15:38:04 +0100  Edward Hervey <edward@centricular.com>
+
+       * gst/rtsp-server/rtsp-media-factory.c:
+         media-factory: Create media objects with the proper transport mode
+         The function called immediately afterwards (collect_streams()) will
+         need it to work properly
+
+2016-12-02 14:36:50 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/rtsp-server/rtsp-auth.c:
+         rtsp-auth: Don't remove digest-auth nonces that already/still have a client connected
+
+2016-12-01 18:04:34 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/rtsp-server/rtsp-media-factory.c:
+         rtsp-media-factory: Don't create a pipeline for the media pipeline string
+         We're going to put a pipeline into a pipeline otherwise, which is not
+         exactly ideal.
+
+2016-10-25 15:41:28 +0300  Kseniia Vasilchuk <vasilchukkseniia@gmail.com>
+
+       * gst/rtsp-server/rtsp-media.c:
+         media: Fix race condition around finish_unprepare() if called multiple time
+         https://bugzilla.gnome.org/show_bug.cgi?id=755329
+
+2016-11-30 14:06:36 +1100  Jan Schmidt <jan@centricular.com>
+
+       * gst/rtsp-sink/gstrtspclientsink.c:
+         rtspclientsink: Don't leave stale pointer after unref
+         Fix a warning on shutdown - don't keep a pointer to an
+         alread-unreffed object.
+
+2016-11-26 11:24:50 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * .gitmodules:
+         common: use https protocol for common submodule
+         https://bugzilla.gnome.org/show_bug.cgi?id=775110
+
+2016-11-21 23:29:56 +1100  Matthew Waters <matthew@centricular.com>
+
+       * gst/rtsp-server/rtsp-stream.c:
+         stream: block the output of rtpbin instead of the source pipeline
+         85c52e194bcb81928b96614be0ae47d59eccb1ce introduced a more correct
+         detection of the srtp rollover counter to add to the SDP.
+         Unfortunately, it was incomplete for live pipelines where the logic
+         blocks the source bin before creating the SDP and thus would never have
+         the necessary informaiton to create a correct SDP with srtp encryption.
+         Move the pad blocks to rtpbin's output pads instead so that the
+         necessary information can be created before we need the information for
+         the SDP.
+         https://bugzilla.gnome.org/show_bug.cgi?id=770239
+
+2016-11-21 16:02:39 +0100  Dag Gullberg <dagg@axis.com>
+
+       * gst/rtsp-server/rtsp-client.c:
+         rtsp-client: add IDLE timeout, before session exists
+         The RTSP server will not timeout an idle RTSP connection
+         (note this is different from doing timeout on a RTSP
+         session).
+         At least for Apache this is a problem when running RTSP over
+         HTTPS since it uses one of the threads (there is a rather
+         limited number) that are available for handling requests.
+         https://bugzilla.gnome.org/show_bug.cgi?id=771830
+
+2016-11-23 09:45:08 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * .gitignore:
+         .gitignore more
+
+2016-11-21 13:05:50 +0100  Göran Jönsson <goranjn@axis.com>
+
+       * gst/rtsp-server/rtsp-stream.c:
+         rtsp-stream: Set close-socket FALSE on UDP src:es
+         With this RTSP server can use the sockets independent on the udpsrc
+         state.
+         When the udp src is finalized it will unref socket and when g_socket
+         is finalized the socket will be closed.
+         https://bugzilla.gnome.org/show_bug.cgi?id=765673
+
+2016-11-18 17:47:13 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/rtsp-sink/gstrtspclientsink.c:
+         rtspclientsink: Move to new helper function to parse authentication responses
+         https://bugzilla.gnome.org/show_bug.cgi?id=774416
+
+2016-11-16 08:42:24 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * examples/Makefile.am:
+       * examples/test-auth-digest.c:
+       * gst/rtsp-server/rtsp-auth.c:
+       * gst/rtsp-server/rtsp-auth.h:
+       * win32/common/libgstrtspserver.def:
+         rtsp-auth: Add support for Digest authentication
+         https://bugzilla.gnome.org/show_bug.cgi?id=774416
+
+2016-11-17 09:41:53 -0800  Scott D Phillips <scott.d.phillips@intel.com>
+
+       * Makefile.am:
+       * gst/rtsp-server/meson.build:
+       * meson.build:
+       * tests/check/meson.build:
+       * win32/MANIFEST:
+       * win32/common/libgstrtspserver.def:
+         Enable building with MSVC
+         https://bugzilla.gnome.org/show_bug.cgi?id=774640
+
+2016-11-18 20:23:14 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
+
+       * meson.build:
+         meson: gstreamer gst_check_dep does not exist on windows
+
+2016-11-17 09:43:37 -0800  Scott D Phillips <scott.d.phillips@intel.com>
+
+       * gst/rtsp-server/rtsp-client.c:
+         client: update do_send_message to match type GstRTSPClientSendFunc
+         This type mismatch fails building with MSVC
+         https://bugzilla.gnome.org/show_bug.cgi?id=774640
+
+2016-11-11 14:42:08 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/rtsp-server/rtsp-sdp.c:
+         rtsp-sdp: Fix indentation
+
+2016-11-10 05:16:00 +0000  Neha Arora <arora.neha@samsung.com>
+
+       * gst/rtsp-server/rtsp-media.c:
+         rtsp-media: Only signal "new-state" if the state has actually changed
+         https://bugzilla.gnome.org/show_bug.cgi?id=774173
+
+2016-08-24 11:39:13 +0200  Branko Subasic <branko@axis.com>
+
+       * gst/rtsp-server/rtsp-client.c:
+       * gst/rtsp-server/rtsp-client.h:
+         client: emit signal in the beginning of each rtsp request
+         These signals let the application validate the requests, configure the
+         media/stream in a certain way and also generate error status code in
+         case of error or bad request.
+         https://bugzilla.gnome.org/show_bug.cgi?id=758062
+
+2016-11-01 18:10:35 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+         meson: update version
+
+=== release 1.11.0 ===
+
+2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         Back to development
+
+=== release 1.10.0 ===
+
+2016-11-01 18:06:46 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * gst-rtsp-server.doap:
+         Release 1.10.0
+
+2016-10-28 18:38:01 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/gst/rtspserver.c:
+       * tests/check/gst/stream.c:
+         tests: try to avoid using the same ports in different tests
+         Causes problems with client multicast tests otherwise if
+         tests are run in parallel.
+         https://bugzilla.gnome.org/show_bug.cgi?id=773640
+
+2016-10-28 17:50:59 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * tests/check/gst/client.c:
+         tests: client: use fail_unless_equals_foo() for better failure reporting
+
+2016-09-26 11:16:04 +0200  Göran Jönsson <goranjn@axis.com>
+
+       * gst/rtsp-server/rtsp-client.c:
+         rtsp-client: Session filter in unwatch session
+         Call session filter with filter_session_media as paramer in
+         client_unwatch_session if using drop_backlog = FALSE.
+         In client_unwatch_session its allowed to grow the watchs backlog.
+         If using drop_backlog = FALSE and the backlog is full it will cause
+         a deadlock when setting session media state to NULL
+         if the backlog is not allowed to grow.
+         https://bugzilla.gnome.org/show_bug.cgi?id=771983
+
+2016-10-20 21:40:18 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+         meson: add fallbacks for gst modules
+         For gst-all.
+
+2016-09-14 17:48:39 +0300  Nikita Bobkov <NikitaDBobkov@gmail.com>
+
+       * gst/rtsp-server/rtsp-client.c:
+         rtsp-client: Fix factory leaking in find_media() in error cases
+         https://bugzilla.gnome.org/show_bug.cgi?id=771488
+
+2016-10-06 11:47:50 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * gst/rtsp-server/rtsp-stream.c:
+         stream: Fix randomly missing streams from SDP with dynamic elements
+         When using dynamic elements, gst_rtsp_stream_join_bin() is called from
+         "pad-added" signal. In that case priv->srcpad could already have its caps,
+         and they'll be sent to priv->send_src[0] pad. That means that when it
+         connects "notify::caps" signal, that pad could already have received its
+         caps and the signal won't be emitted anymore.
+         In that case priv->caps stay to NULL and when building the SDP that stream
+         gets ignored. Leading to missing video or audio when playing in client side.
+         https://bugzilla.gnome.org/show_bug.cgi?id=772478
+
+2016-09-30 11:42:08 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * meson.build:
+         meson: update version
+
+=== release 1.9.90 ===
+
+2016-09-30 13:04:12 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * gst-rtsp-server.doap:
+         Release 1.9.90
+
+2016-09-17 13:17:19 +0100  Ian Jamison <ian.dev@arkver.com>
+
+       * gst/rtsp-server/rtsp-media-factory.c:
+       * gst/rtsp-server/rtsp-media.c:
+       * gst/rtsp-server/rtsp-stream.c:
+         rtsp-server: Hint that set_multicast_iface expects the name of the interface
+         To prevent any possibly confusion with IPs or anything else.
+         https://bugzilla.gnome.org/show_bug.cgi?id=771530
+
+2016-09-18 09:58:55 -0400  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/rtsp-server/rtsp-media-factory.c:
+       * gst/rtsp-server/rtsp-media.c:
+         rtsp-media: Call g_free() instead of g_object_unref() on multicast-iface strings
+         https://bugzilla.gnome.org/show_bug.cgi?id=763000#c5
+
+2016-09-14 11:31:15 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         configure: Depend on gstreamer 1.9.2.1
+
+2016-09-10 20:52:31 +1000  Jan Schmidt <jan@centricular.com>
+
+       * autogen.sh:
+       * common:
+         Automatic update of common submodule
+         From b18d820 to f980fd9
+
+2016-09-10 09:58:31 +1000  Jan Schmidt <jan@centricular.com>
+
+       * autogen.sh:
+       * common:
+         Automatic update of common submodule
+         From 6f2d209 to b18d820
+
+2016-09-07 18:44:34 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/rtsp-server/rtsp-stream.c:
+         rtsp-stream: Remove unused _locked() variant of a function
+         It was added during refactoring.
+
+2016-09-07 10:21:09 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * gst/rtsp-server/rtsp-stream.c:
+         stream: cosmetic cleanup
+         https://bugzilla.gnome.org/show_bug.cgi?id=766612
+
+2016-09-07 10:16:19 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * gst/rtsp-server/rtsp-stream.c:
+         stream: Compare IP addresses case insensitive in more places
+         https://bugzilla.gnome.org/show_bug.cgi?id=766612
+
+2016-09-07 10:12:18 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * common:
+       * gst/rtsp-server/rtsp-stream.c:
+         stream: Fix leaked joined_bin
+         There is no need to keep a strong ref on it, and _leave_bin() was
+         setting it to NULL before calling g_clear_object() so it was leaked.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766612
+
+2016-09-06 19:15:23 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/rtsp-server/rtsp-stream.c:
+         rtsp-stream: Compare IP address strings case insensitive
+         Otherwise IPv6 addresses might fail this comparision.
+
+2016-09-06 19:10:21 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/rtsp-server/rtsp-stream.c:
+         rtsp-stream: Bind multicast sockets to ANY as before
+         https://bugzilla.gnome.org/show_bug.cgi?id=766612#c48
+
+2016-09-05 18:31:36 +0300  Kseniia <vasilchukkseniia@gmail.com>
+
+       * gst/rtsp-server/rtsp-session.c:
+         rtsp-session: Fix segfault when doing keep-alive after removing the session
+         If keep-alive happens after removing the session but before finalizing the
+         stream transport, we would segfault.
+         https://bugzilla.gnome.org/show_bug.cgi?id=750544
+
+2016-09-05 18:04:50 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/rtsp-server/rtsp-stream.c:
+         rtsp-stream: Always create multicast UDP elements if the protocol flag is set
+         Adding them later will cause deadlocks due to
+         1) pre-rolling and staying in PAUSED with the unicast/TCP sinks
+         2) adding the multicast sink
+         3) waiting for it to get data to preroll again
+         3) never happens because the queues after the tee are full.
+
+2016-09-05 16:32:57 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/rtsp-server/rtsp-stream.c:
+         rtsp-stream: Fix up various multicast related issues
+
+2016-09-05 13:40:59 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * tests/check/gst/stream.c:
+         tests: Fix compilation
+
+2016-07-28 15:33:05 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * gst/rtsp-server/rtsp-client.c:
+       * gst/rtsp-server/rtsp-stream.c:
+       * tests/check/gst/stream.c:
+         stream: revert back to create udpsrc/udpsink on DESCRIBE for unicast
+         This is basically reverting changes introduced in commit f62a9a7,
+         because it was introducing various regressions:
+         - It introduces a leak of udpsrc elements that got wrongly fixed by adding
+         an hash table in commit cba045e. We should have at most 4 udpsrc for unicast:
+         ipv4/ipv6, rtp/rtcp. They can be reused for all unicast clients.
+         - If a mcast client connects, it creates a new socket in SETUP to try to respect
+         the destination/port given by the client in the transport, and overrides the
+         socket already set on the udpsink element. That means that if we already had a
+         client connected, the source address on the udp packets it receives suddenly
+         changes.
+         - If a 2nd mcast client connects, the destination/port in its transport is
+         ignored but its transport wasn't updated.
+         What this patch does:
+         - Revert back to create udpsrc/udpsink for unicast clients on DESCRIBE.
+         - Always have a tee+queue when udp is enabled. This could be optimized
+         again in a later patch, but is more complicated. If no unicast clients
+         connects then those elements are useless, this could be also optimized
+         in a later patch.
+         - When mcast transport is added, it creates a new set of udpsrc/udpsink,
+         seperated from those for unicast clients. Since we already support only
+         one mcast address, we also create only one set of elements.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766612
+
+2016-07-28 15:20:31 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * gst/rtsp-server/rtsp-stream.c:
+         stream: factor our plug_src function
+         https://bugzilla.gnome.org/show_bug.cgi?id=766612
+
+2016-07-21 21:46:16 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * gst/rtsp-server/rtsp-stream.c:
+         stream: factor out plug_sink function
+         https://bugzilla.gnome.org/show_bug.cgi?id=766612
+
+2016-07-20 23:05:09 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * gst/rtsp-server/rtsp-stream.c:
+         stream: small documentation clarification
+         https://bugzilla.gnome.org/show_bug.cgi?id=766612
+
+2016-07-20 15:35:44 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * gst/rtsp-server/rtsp-stream.c:
+         stream: rename addr_v4/6 to mcast_addr_v4/6 for clarity
+         https://bugzilla.gnome.org/show_bug.cgi?id=766612
+
+2016-07-14 11:10:31 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * gst/rtsp-server/rtsp-stream.c:
+         stream: Keep a ref on joined bin
+         https://bugzilla.gnome.org/show_bug.cgi?id=766612
+
+2016-07-20 15:11:32 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * gst/rtsp-server/rtsp-stream.c:
+         stream: code cleanup
+         https://bugzilla.gnome.org/show_bug.cgi?id=766612
+
+2016-07-20 23:18:23 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * gst/rtsp-server/rtsp-stream.c:
+         stream: small fix in error code path
+         https://bugzilla.gnome.org/show_bug.cgi?id=766612
+
+2016-07-20 20:09:57 -0400  Xavier Claessens <xavier.claessens@collabora.com>
+
+       * gst/rtsp-server/rtsp-stream.c:
+         Revert "rtsp-stream: Fix crash on cleanup with shared media and multiple udpsrc"
+         This partly reverts commit cba045e1b19fad6e689e10206f57903e15f1229a,
+         but keeps unit tests.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766612
+
+2016-09-01 12:33:00 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         Back to development
+
+=== release 1.9.2 ===
+
+2016-09-01 12:32:51 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * gst-rtsp-server.doap:
+         Release 1.9.2
+
+2016-01-27 01:03:52 +0000  Tim-Philipp Müller <tim@centricular.com>
+
+       * config.h.meson:
+       * examples/meson.build:
+       * gst/meson.build:
+       * gst/rtsp-server/meson.build:
+       * gst/rtsp-sink/meson.build:
+       * meson.build:
+       * pkgconfig/meson.build:
+       * tests/check/meson.build:
+       * tests/meson.build:
+         Add support for Meson as alternative/parallel build system
+         https://github.com/mesonbuild/meson
+
+2016-08-26 21:56:13 +0200  Josep Torra <n770galaxy@gmail.com>
+
+       * configure.ac:
+       * tests/check/Makefile.am:
+         build: silence error about pthread for 'make check' in osx
+         Fixes "clang: error: argument unused during compilation: '-pthread'"
+
+2015-09-25 15:04:00 +0000  Nikita Bobkov <NikitaDBobkov@gmail.com>
+
+       * gst/rtsp-server/rtsp-client.c:
+         rtsp-client: Fix leaking of media in error cases
+         With additional fixes by Kseniya Vasilchuk <vasilchukkseniia@gmail.com>
+         and myself to make the media refcounting a bit easier to follow.
+         https://bugzilla.gnome.org/show_bug.cgi?id=755632
+
+2016-08-02 15:08:22 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/rtsp-server/rtsp-client.c:
+         rtsp-client: Fix leaking of session in error cases
+         https://bugzilla.gnome.org/show_bug.cgi?id=755632
+
+2016-07-11 21:16:04 +0200  Stefan Sauer <ensonic@users.sf.net>
+
+       * common:
+         Automatic update of common submodule
+         From f363b32 to f49c55e
+
+2016-07-06 13:51:15 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         Back to development
+
+=== release 1.9.1 ===
+
+2016-07-06 13:28:12 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * gst-rtsp-server.doap:
+         Release 1.9.1
+
+2016-06-24 02:02:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
+
+       * configure.ac:
+         configure: Need to add -DGST_STATIC_COMPILATION when building only statically
+         https://bugzilla.gnome.org/show_bug.cgi?id=767463
+
+2016-06-21 11:49:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
+
+       * common:
+         Automatic update of common submodule
+         From ac2f647 to f363b32
+
+2016-04-14 22:56:11 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
+
+       * gst/rtsp-server/rtsp-sdp.c:
+       * gst/rtsp-server/rtsp-sdp.h:
+       * gst/rtsp-server/rtsp-stream.c:
+       * gst/rtsp-server/rtsp-stream.h:
+         sdp: add rollover counters for all sender SSRC
+         We add different crypto sessions in MIKEY, one for each sender
+         SSRC. Currently, all of them will have the same security policy, 0.
+         The rollover counters are obtained from the srtpenc element using the
+         "stats" property.
+         https://bugzilla.gnome.org/show_bug.cgi?id=730539
+
+2016-06-07 20:44:42 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/rtsp-server/rtsp-media-factory.h:
+       * gst/rtsp-server/rtsp-server.h:
+         docs: fix some typos
+
+2016-05-25 10:28:43 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+       * gst/rtsp-server/Makefile.am:
+         g-i: pass compiler env to g-ir-scanner
+         It's what introspection.mak does as well. Should
+         fix spurious build failures on gnome-continuous
+         (caused by g-ir-scanner getting compiler details
+         via python which is broken in some environments
+         so passing the compiler details bypasses that).
+
+2016-05-18 16:48:44 +0100  Ian <ian.arkver.dev@gmail.com>
+
+       * gst/rtsp-server/rtsp-session.c:
+         rtsp-session: RFC2326 does not allow a space between ; and timeout in the Session header
+         This works with rtspsrc and live555, but fails with e.g. ffmpeg.
+         https://bugzilla.gnome.org/show_bug.cgi?id=766619
+
+2016-03-07 14:48:38 +0100  Edward Hervey <bilboed@bilboed.com>
+
+       * gst/rtsp-sink/gstrtspclientsink.c:
+         rtspclientsink: Check return value of sscanf
+         And just make sure we always have 0/0 if we have an error
+         CID #1352031
+
+2016-04-25 08:55:25 -0400  Jake Foytik <jake.foytik@ipconfigure.com>
+
+       * gst/rtsp-server/rtsp-stream.c:
+       * tests/check/gst/rtspserver.c:
+       * tests/check/gst/stream.c:
+         rtsp-stream: Fix crash on cleanup with shared media and multiple udpsrc
+         - Unicast udpsrcs are now managed in a hash table. This allows for proper cleanup in with shared streams and fixes a memory leak.
+         - Unicast udpsrcs are now properly cleaned up when shared connections exit. See the update_transport() function.
+         - Create unit test for shared media.
+         https://bugzilla.gnome.org/show_bug.cgi?id=764744
+
+2016-04-11 10:55:23 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/rtsp-server/rtsp-stream.c:
+         rtsp-stream: Always bind to ANY when address is a multicast address and not only on Windows
+         For IPv6 addresses, binding to a multicast group does not work on Linux
+         either. Always bind to ANY and then later join the multicast group.
+         https://bugzilla.gnome.org/show_bug.cgi?id=764679
+
+2016-04-14 10:05:02 +0100  Julien Isorce <j.isorce@samsung.com>
+
+       * common:
+         Automatic update of common submodule
+         From 6f2d209 to ac2f647
+
+2016-04-06 10:09:46 +0200  Patricia Muscalu <patricia@axis.com>
+
+       * gst/rtsp-server/rtsp-thread-pool.c:
+         rtsp-thread-pool: explained why GSource is a part of ThreadImpl
+         Clarified why it is necessary to add source information to
+         GstRTSPThreadImpl. See the reported bug in GLib:
+         https://bugzilla.gnome.org/show_bug.cgi?id=720186
+         for more information.
+         https://bugzilla.gnome.org/show_bug.cgi?id=761702
+
+2016-04-04 12:58:38 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * examples/Makefile.am:
+         examples: Clean up CFLAGS/LDADD even more
+         The internal .la should come first and is part of LDADD, as is
+         GST_CFLAGS/LIBS.
+
+2016-04-04 12:39:39 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * examples/Makefile.am:
+         examples: Clean up CFLAGS/LDADD to link with the correct versions of all libraries
+
+2016-04-03 12:06:29 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/rtsp-server/Makefile.am:
+         rtsp-server: Use $(GST_NET_LIBS) / $(GST_NET_CFLAGS)
+
+2015-12-30 18:39:05 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/rtsp-server/rtsp-client.c:
+       * gst/rtsp-server/rtsp-media-factory.c:
+       * gst/rtsp-server/rtsp-media-factory.h:
+       * gst/rtsp-server/rtsp-media.c:
+       * gst/rtsp-server/rtsp-media.h:
+       * gst/rtsp-server/rtsp-sdp.c:
+       * gst/rtsp-server/rtsp-stream.c:
+       * gst/rtsp-server/rtsp-stream.h:
+         rtsp-server: Implement clock signalling according to RFC7273
+         For NTP and PTP clocks we signal the actual clock that is used and signal
+         the direct media clock offset.
+         For all other clocks we at least signal that it's the local sender clock.
+         This allows receivers to know which clock was used to generate the media and
+         its RTP timestamps. Receivers can then implement network synchronization,
+         either absolute or at least relative by getting the sender clock rate directly
+         via NTP/PTP instead of estimating it from RTP timestamps and packet receive
+         times.
+         https://bugzilla.gnome.org/show_bug.cgi?id=760005
+
+2016-03-02 19:42:58 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/rtsp-sink/gstrtspclientsink.c:
+         rtspclientsink: Add support for setting the multicast interface
+         https://bugzilla.gnome.org/show_bug.cgi?id=763000
+
+2016-03-02 19:42:13 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/rtsp-server/rtsp-media-factory.c:
+       * gst/rtsp-server/rtsp-media-factory.h:
+       * gst/rtsp-server/rtsp-media.c:
+       * gst/rtsp-server/rtsp-media.h:
+       * gst/rtsp-server/rtsp-stream.c:
+       * gst/rtsp-server/rtsp-stream.h:
+         rtsp-media: Add support for setting the multicast interface
+         https://bugzilla.gnome.org/show_bug.cgi?id=763000
+
+2016-03-07 08:50:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
+
+       * gst/rtsp-sink/gstrtspclientsink.c:
+         rtspclientsink: use new gst_element_class_add_static_pad_template()
+         https://bugzilla.gnome.org/show_bug.cgi?id=763196
+
+2016-03-24 13:33:43 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * configure.ac:
+         Back to development
+
+=== release 1.8.0 ===
+
+2016-03-24 13:00:35 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
+       * configure.ac:
+       * gst-rtsp-server.doap:
+         Release 1.8.0
+
+2016-03-16 23:35:09 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+       * gst/rtsp-server/rtsp-stream.c:
+         rtsp-stream: Don't set the state of the appsrc from PLAYING to PAUSED again during setup
+         This would get us NO_PREROLL in the bin again and break seeking.
+         Thanks to Carlos Rafael Giani for helping to debug this!
+         https://bugzilla.gnome.org/show_bug.cgi?id=740509
+
 === release 1.7.91 ===
 
-2016-03-15  Sebastian Dröge <slomo@coaxion.net>
+2016-03-15 12:26:13 +0200  Sebastian Dröge <sebastian@centricular.com>
 
+       * ChangeLog:
+       * NEWS:
+       * RELEASE:
        * configure.ac:
-         releasing 1.7.91
+       * gst-rtsp-server.doap:
+         Release 1.7.91
 
 2016-03-10 13:54:38 +0200  Sebastian Dröge <sebastian@centricular.com>
 
 
        * configure.ac:
        * pkgconfig/Makefile.am:
-       * pkgconfig/gst-rtsp-server-uninstalled.pc.in:
-       * pkgconfig/gst-rtsp-server.pc.in:
        * pkgconfig/gstreamer-rtsp-server-uninstalled.pc.in:
        * pkgconfig/gstreamer-rtsp-server.pc.in:
          pkg-config: rename gst-rtsp-server-0.11.pc to gstreamer-rtsp-server-0.11.pc
 2011-01-10 15:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
 
        * gst/rtsp-server/Makefile.am:
-       * gst/rtsp-server/fs-funnel.c:
-       * gst/rtsp-server/fs-funnel.h:
        * gst/rtsp-server/rtsp-funnel.c:
        * gst/rtsp-server/rtsp-funnel.h:
        * gst/rtsp-server/rtsp-media.c:
 2009-01-29 13:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
 
        * examples/Makefile.am:
-       * examples/main.c:
        * examples/test-mp4.c:
        * examples/test-ogg.c:
        * examples/test-video.c:
 
        * bindings/vala/gst-rtsp-server-0.10.deps:
        * bindings/vala/gst-rtsp-server-0.10.vapi:
-       * bindings/vala/gst-rtsp-server.vapi:
        * bindings/vala/packages/gst-rtsp-server-0.10.deps:
        * bindings/vala/packages/gst-rtsp-server-0.10.excludes:
        * bindings/vala/packages/gst-rtsp-server-0.10.files:
        * bindings/vala/packages/gst-rtsp-server-0.10.gi:
        * bindings/vala/packages/gst-rtsp-server-0.10.metadata:
        * bindings/vala/packages/gst-rtsp-server-0.10.namespace:
-       * bindings/vala/packages/gst-rtsp-server.deps:
-       * bindings/vala/packages/gst-rtsp-server.excludes:
-       * bindings/vala/packages/gst-rtsp-server.files:
-       * bindings/vala/packages/gst-rtsp-server.gi:
-       * bindings/vala/packages/gst-rtsp-server.metadata:
-       * bindings/vala/packages/gst-rtsp-server.namespace:
          Regenerated Vala bindings
 
 2008-12-08 13:19:40 +0100  Sebastian Pölsterl <sebp@k-d-w.org>
        * gst/rtsp-server/rtsp-session.c:
        * gst/rtsp-server/rtsp-session.h:
        * src/Makefile.am:
-       * src/main.c:
-       * src/rtsp-client.c:
-       * src/rtsp-client.h:
-       * src/rtsp-media.c:
-       * src/rtsp-media.h:
-       * src/rtsp-server.c:
-       * src/rtsp-server.h:
-       * src/rtsp-session-pool.c:
-       * src/rtsp-session-pool.h:
-       * src/rtsp-session.c:
-       * src/rtsp-session.h:
          Split in library and example program
 
 2008-11-10 20:59:35 +0100  Sebastian Pölsterl <sebp@ubuntu.(none)>