Release 1.14.1
diff --git a/ChangeLog b/ChangeLog
index 8878692..14de900 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,167 @@
+=== release 1.14.1 ===
+
+2018-05-17 13:17:26 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+	* ChangeLog:
+	* NEWS:
+	* RELEASE:
+	* configure.ac:
+	* gstreamer.doap:
+	* meson.build:
+	  Release 1.14.1
+
+2018-05-17 13:17:26 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+	* docs/plugins/gstreamer-plugins.hierarchy:
+	* docs/plugins/inspect/plugin-coreelements.xml:
+	* docs/plugins/inspect/plugin-coretracers.xml:
+	  Update docs
+
+2018-05-17 12:37:20 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+	* po/hr.po:
+	  Update translations
+
+2018-05-10 00:05:51 +0300  Sebastian Dröge <sebastian@centricular.com>
+
+	* gst/gstpad.c:
+	  pad: Fix race condition causing the same probe to be called multiple times
+	  Probes were remembering a cookie that was used to check if the probe was
+	  already called this time before the probes list changed. However the
+	  same probes could've been called by another thread in between and thus
+	  gotten a new cookie, and would then be called a second time.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=795987
+
+2018-05-04 09:29:22 +0200  Edward Hervey <edward@centricular.com>
+
+	* gst/gstregistrybinary.c:
+	* libs/gst/helpers/gst-ptp-helper.c:
+	  gst: Use memcpy() instead of strncpy() where appropriate
+	  strncpy() is assumed to be for strings so the compiler assumes that
+	  it will need an extra byte for the string-terminaning NULL.
+	  For cases where we know it's actually "binary" data, just copy it
+	  with memcpy.
+	  Fixes compiler warnings with gcc 8.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=795756
+
+2018-05-05 16:16:45 +0200  Tim-Philipp Müller <tim@centricular.com>
+
+	* gst/gstbufferlist.c:
+	* tests/check/gst/gstbufferlist.c:
+	  bufferlist: fix abort due to underflow when creating 0-sized list
+	  gst_buffer_list_new_sized(0) will cause an underflow in a calculation
+	  which then makes it try to allocate huge amounts of memory, which
+	  may lead to aborts.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=795758
+
+2018-05-05 11:32:12 +0200  Tim-Philipp Müller <tim@centricular.com>
+
+	* libs/gst/base/gstaggregator.c:
+	* win32/common/libgstbase.def:
+	  aggregator: fix exports and since marker for new API
+	  https://bugzilla.gnome.org/show_bug.cgi?id=795332
+
+2018-04-23 11:34:19 -0400  Olivier Crête <olivier.crete@collabora.com>
+
+	* docs/libs/gstreamer-libs-sections.txt:
+	* libs/gst/base/gstaggregator.c:
+	* libs/gst/base/gstaggregator.h:
+	  aggregator: Add API to check if a pad has a new buffer
+	  https://bugzilla.gnome.org/show_bug.cgi?id=795332
+
+2018-04-20 12:30:24 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+	* meson.build:
+	  meson: fix invalid keyword argument warnings
+	  cc.compiles() doesn't have a 'prefix' argument (yet) and the
+	  prefix has already been prepended to the source code snippets.
+	  https://github.com/mesonbuild/meson/issues/2364
+
+2018-04-17 11:24:31 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+	* plugins/elements/gstinputselector.c:
+	* plugins/elements/gstmultiqueue.c:
+	  multiqueue, inputselector: show pad properties in gst-inspect-1.0
+
+2018-04-13 20:15:46 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+	* libs/gst/base/gstbaseparse.c:
+	* libs/gst/base/gstbytereader.c:
+	* libs/gst/base/gstbytewriter.c:
+	* libs/gst/base/gstcollectpads.c:
+	* libs/gst/base/gstcollectpads.h:
+	* libs/gst/base/gsttypefindhelper.c:
+	* libs/gst/base/gsttypefindhelper.h:
+	  base: fix some GIR annotations
+	  Mostly related to out parameters and their transfer
+
+2018-03-29 18:59:43 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
+
+	* gst/gstbuffer.c:
+	* gst/gstutils.c:
+	  gst: add some GIR array annotations
+
+2018-04-11 19:56:01 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+	* gst/gstinfo.c:
+	  gstdebug: fix occasional deadlocks on windows when outputting debug logging
+	  When outputting debug logs on Windows, some sections are protected
+	  with a non-recursive lock. Turns out though that gst_debug_message_get()
+	  might indirectly, via our printf format extensions, call code which
+	  in turn would try to log something when it can't handle something. If
+	  that happens we end up in gst_debug_log_default() again recursively and
+	  try to again take the lock that's already taken, thus deadlocking.
+	  Format the debug message string outside of the critical section
+	  instead to avoid this.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=784382
+
+2018-04-09 14:19:19 +0100  Tim-Philipp Müller <tim@centricular.com>
+
+	* gst/gsturi.h:
+	  gsturi: include gstconfig.h earlier for GST_API define
+
+2018-03-27 10:25:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
+
+	* gst/gstinfo.c:
+	* tests/check/gst/gstinfo.c:
+	  gstinfo: fix debug levels being applied in the wrong order
+	  Remove unneeded reapplication of patterns. Besides being
+	  superfluous (gst_debug_reset_threshold already applies
+	  patterns) it was also wrong and didn't stop checking patterns
+	  after the first match (broken in 67e9d139).
+	  Also fix up unit test which checked for the wrong order.
+	  https://bugzilla.gnome.org/show_bug.cgi?id=794717
+
+2018-03-29 12:36:11 +1100  Matthew Waters <matthew@centricular.com>
+
+	* gst/gstbin.c:
+	  bin: fix deep-element-added signal debug log message
+	  Adding the bin to the child element doesn't really make sense.
+
+2018-03-20 16:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+	* gst/gstchildproxy.c:
+	* gst/parse/grammar.y:
+	  gst: Fix compilation with latest GLib
+	  g_object_ref() forwards the type of its argument nowadays.
+	  ./grammar.y:409:14: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
+	  gstchildproxy.c:212:7: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
+
+2018-03-21 10:20:14 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+	* libs/gst/net/net.h:
+	  net: Include gstnetcontrolmessagemeta.h in net.h
+
+2018-03-21 10:13:44 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+	* gst/gstparamspecs.h:
+	  paramspecs: Set g-i annotation values for GST_PARAM_* constants
+
+2018-03-21 10:11:30 +0200  Sebastian Dröge <sebastian@centricular.com>
+
+	* gst/gstelementfactory.h:
+	  elementfactory: GST_ELEMENT_FACTORY_TYPE_DECODABLE had DECRYPTOR added, update g-i annotation value
+
 === release 1.14.0 ===
 
 2018-03-19 20:09:51 +0000  Tim-Philipp Müller <tim@centricular.com>
diff --git a/NEWS b/NEWS
index 64dcb91..ab08164 100644
--- a/NEWS
+++ b/NEWS
@@ -3,19 +3,15 @@
 GSTREAMER 1.14 RELEASE NOTES
 
 
-The GStreamer team is proud to announce a new major feature release in
-the stable 1.x API series of your favourite cross-platform multimedia
-framework!
+GStreamer 1.14.0 was originally released on 19 March 2018.
 
-As always, this release is again packed with new features, bug fixes and
-other improvements.
-
-GStreamer 1.14.0 was released on 19 March 2018.
+The latest bug-fix release in the 1.14 series is 1.14.1 and was released
+on 17 May 2018.
 
 See https://gstreamer.freedesktop.org/releases/1.14/ for the latest
 version of this document.
 
-_Last updated: Monday 19 March 2018, 12:00 UTC (log)_
+_Last updated: Thursday 17 May 2018, 12:00 UTC (log)_
 
 
 Introduction
@@ -482,6 +478,9 @@
     passing through data (e.g. because target-timecode and end-timecode
     respectively have been reached).
 
+-   'alsamidisrc' element has been broken for many many years and has
+    now been repaired allowing live capture from your MIDI HW.
+
 -   h265parse and h265parse will try harder to make upstream output the
     same caps as downstream requires or prefers, thus avoiding
     unnecessary conversion. The parsers also expose chroma format and
@@ -668,7 +667,7 @@
 known to be broken in this respect, whilst NVIDIA's proprietary drivers
 and most other drivers generally work fine, and the experience with
 Intel's driver seems to be mixed; some proprietary embedded Linux
-drivers don't work; macOS works).
+drivers don't work; macOS works.
 
 GstPhysMemoryAllocator interface moved from -bad to -base
 
@@ -763,7 +762,7 @@
     of GStreamer.
 
 -   'fakevideosink is a null sink for video data that advertises
-    video-specific metas ane behaves like a video sink. See above for
+    video-specific metas and behaves like a video sink. See above for
     more details.
 
 -   gst_util_dump_buffer() prints the content of a buffer to stdout.
@@ -925,6 +924,8 @@
 -   vaapisink was demoted to marginal rank on Wayland because COGL
     cannot display YUV surfaces.
 
+More details in Víctor's blog post _GStreamer VA-API 1.14: what’s new?_.
+
 
 GStreamer Editing Services and NLE
 
@@ -1045,7 +1046,7 @@
 
 macOS and iOS
 
--   this section will be filled in shortly {FIXME!}
+-   no major changes in macOS and iOS support, only bugfixes
 
 Windows
 
@@ -1076,6 +1077,9 @@
     latency compared to shared mode where WASAPI's engine period is
     10ms. This can be activated via the "exclusive" property.
 
+-   Also see Nirbheek's blog post _Low Latency Audio on Windows with
+    GStreamer_.
+
 -   There are now GstDeviceProvider implementations for the wasapi and
     directsound plugins, so it's now possible to discover both audio
     sources and audio sinks on Windows via the GstDeviceMonitor API
@@ -1167,12 +1171,141 @@
 
 1.14.1
 
-The first 1.14 bug-fix release (1.14.1) is scheduled to be released
-around the end of March or beginning of April.
+The first 1.14 bug-fix release (1.14.1) was released on 17 May 2018.
 
 This release only contains bugfixes and it should be safe to update from
 1.14.0.
 
+Noteworthy bugfixes in 1.14.1
+
+-   GstPad: Fix race condition causing the same probe to be called
+    multiple times
+-   Fix occasional deadlocks on windows when outputting debug logging
+-   Fix debug levels being applied in the wrong order
+-   GIR annotation fixes for bindings
+-   audiomixer, audioaggregator: fix some negotiation issues
+-   gst-play-1.0: fix leaving stdin in non-blocking mode after exit
+-   flvmux: wait for caps on all input pads before writing header even
+    if source is live
+-   flvmux: don't wake up the muxer unless there is data, fixes busy
+    looping if there's no input data
+-   flvmux: fix major leak of input buffers
+-   rtspsrc, rtsp-server: revert to RTSP RFC handling of
+    sendonly/recvonly attributes
+-   rtpvrawpay: fix payloading with very large mtu sizes where
+    everything fits into a single RTP packet
+-   v4l2: Fix hard-coded enabled v4l2 probe on Linux/ARM
+-   v4l2: Disable DMABuf for emulated formats when using libv4l2
+-   v4l2: Always set colorimetry in S_FMT
+-   asfdemux: Set stream-format field for H264 streams and handle H.264
+    in bytestream format
+-   x265enc: Fix tagging of keyframes on output buffers
+-   ladspa: Fix critical during plugin load on Windows
+-   decklink: Fix COM initialisation on Windows
+-   h264parse: fix re-use across pipeline stop/restart
+-   mpegtsmux: fix force-keyframe event handling and PCR/PMT changes
+    that would confuse some players with generated HLS streams
+-   adaptivedemux: Support period change in live playlist
+-   rfbsrc: Fix support for applevncserver and support NULL pool in
+    decide_allocation
+-   jpegparse: Fix APP1 marker segment parsing
+-   h265parse: Make caps writable before modifying them, fixes criticals
+-   fakevideosink: request an extra buffer if enable-last-sample is
+    enabled
+-   wasapisrc: Don't provide a clock based on WASAPI's clock
+-   wasapi: Only use audioclient3 when low-latency, as it might
+    otherwise glitch with slow CPUs or VMs
+-   wasapi: Don't derive device period from latency time, should make it
+    more robust against glitches
+-   audiolatency: Fix wave detection in buffers and avoid bogus pts
+    values while starting
+-   msdk: fix plugin load on implementations with only HW support
+-   msdk: dec: set framerate to the driver only if provided, not in 0/1
+    case
+-   msdk: Don't set extended coding options for JPEG encode
+-   rtponviftimestamp: fix state change function init/reset causing
+    races/crashes on shutdown
+-   decklink: fix initialization failure in windows binary
+-   ladspa: Fix critical warnings during plugin load on Windows and fix
+    dependencies in meson build
+-   gl: fix cross-compilation error with viv-fb
+-   qmlglsink: make work with eglfs_kms
+-   rtspclientsink: Don't deadlock in preroll on early close
+-   rtspclientsink: Fix client ports for the RTCP backchannel
+-   rtsp-server: Fix session timeout when streaming data to client over
+    TCP
+-   vaapiencode: h264: find best profile in those available, fixing
+    negotiation errors
+-   vaapi: remove custom GstGL context handling, use GstGL instead.
+    Fixes GL Context sharing with WebkitGtk on wayland
+-   gst-editing-services: various fixes
+-   gst-python: bump pygobject req to 3.8; fix
+    GstPad.set_query_function(); dist autogen.sh and configure.ac in
+    tarball
+-   g-i: pick up GstVideo-1.0.gir from local build directory in GstGL
+    build
+-   g-i: update constant values for bindings
+-   avoid duplicate symbols in plugins across modules in static builds
+-   ... and many, many more!
+
+Cerbero build tool and packaging changes in 1.14.1
+
+Toolchain updates on iOS and Android necessitated a fairly large number
+of changes in our cerbero build tool used to create our binary packages
+for the various platforms we support:
+
+-   Add support for Ubuntu 18.04 in cerbero
+-   Fix generation of fat shared libraries on macOS
+-   gnutls: also rename assembly functions on macos/ios to fix link
+    errors
+-   gnutls: fix assembly symbol names for windows x86
+-   openssl: fix linking on android/armv7
+-   openssl: fix linker issue with Android NDK's r16 binutils
+-   ffmpeg: disable asm for android x86 to fix issues when linking with
+    apps
+-   x264: disable asm for android x86 to fix issues when linking with
+    apps
+-   gnutls: rename private symbols for armv8, x86 to not conflict with
+    openssl
+-   mpg123: disable assembly on android/x86 to fix linker problems with
+    relocations
+-   Check built version while loading recipe and rebuild if needed
+-   Fix packaging of libgcc_s_sjlj which was missing in Windows packages
+-   Make not-found in library search fatal so we don't accidentally ship
+    broken packages
+-   ship the proxy plugin which was new in 1.14
+-   Fix git commands accidentally pulling in locally built libraries and
+    failing
+
+Contributors to 1.14.1
+
+Antonio Ospite, Aurélien Zanelli, Brendan Shanks, Carlos Rafael Giani,
+Edward Hervey, Emilio Pozuelo Monfort, Enrique Ocaña González, Garima
+Gaur, Georg Lippitsch, Guillaume Desmottes, Havard Graff, Hoonhee Lee,
+Hyunjun Ko, James Stevenson, Jan Alexander Steffens (heftig), Jan
+Schmidt, Joakim Johansson, Jun Xie, Kai Kang, Kirill Marinushkin, Mark
+Nauwelaerts, Matej Knopp, Mathieu Duponchelle, Matthew Waters, Matthias
+Fend, Michael Olbrich, Mikhail Fludkov, Nicolas Dufresne, Nirbheek
+Chauhan, Olivier Crête, Omar Akkila, Patrik Nilsson, Philippe Normand,
+Pierre Labastie, Sebastian Dröge, Seungha Yang, Sreerenj Balachandran,
+Stian Selnes, Takeshi Sato, Thibault Saunier, Tim-Philipp Müller, U.
+Artie Eoff, Víctor Manuel Jáquez Leal, Vivia Nikolaidou, Whoopie, Xabier
+Rodriguez Calvar, Xavier Claessens, Zeeshan Ali, and countless others.
+
+List of bugs fixed in 1.14.1
+
+For a full list of bugfixes see Bugzilla. Note that this is not the full
+list of changes. For the full list of changes please refer to the GIT
+logs or ChangeLogs of the particular modules.
+
+1.14.2
+
+The second 1.14 bug-fix release (1.14.2) is scheduled to be released
+around mid-June 2018.
+
+This release only contains bugfixes and it should be safe to update from
+1.14.x.
+
 
 Known Issues
 
@@ -1180,6 +1313,10 @@
     GStreamer webrtc support) is currently not shipped as part of the
     Windows binary packages due to a build system issue.
 
+-   The gst-libav module currently won't build against the
+    newly-released ffmpeg 4.0 (as in F28). Use the internal ffmpeg copy
+    instead, if you build using autotools.
+
 
 Schedule for 1.16
 
diff --git a/RELEASE b/RELEASE
index a2c1a3e..58b04f2 100644
--- a/RELEASE
+++ b/RELEASE
@@ -1,11 +1,8 @@
-This is GStreamer core 1.14.0.
+This is GStreamer core 1.14.1.
 
-The GStreamer team is thrilled to announce a new major feature release in the
+The GStreamer team is pleased to announce a new bug-fix release in the
 stable 1.x API series of your favourite cross-platform multimedia framework!
 
-As always, this release is again packed with new features, bug fixes and
-other improvements.
-
 The 1.14 release series adds new features on top of the 1.12 series and is
 part of the API and ABI-stable 1.x release series of the GStreamer multimedia
 framework.
@@ -60,7 +57,7 @@
 directory: https://gstreamer.freedesktop.org/src/gstreamer/
 
 The git repository and details how to clone it can be found at
-http://cgit.freedesktop.org/gstreamer/gstreamer/
+https://cgit.freedesktop.org/gstreamer/gstreamer/
 
 ==== Homepage ====
 
@@ -69,7 +66,7 @@
 ==== Support and Bugs ====
 
 We use GNOME's bugzilla for bug reports and feature requests:
-http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
+https://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
 
 Please submit patches via bugzilla as well.
 
diff --git a/configure.ac b/configure.ac
index b98ea2d..25a0924 100644
--- a/configure.ac
+++ b/configure.ac
@@ -4,7 +4,7 @@
 dnl when going to/from release please set the nano (fourth number) right !
 dnl releases only do Wall, git and prerelease does Werror too
 dnl
-AC_INIT([GStreamer],[1.14.0],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gstreamer])
+AC_INIT([GStreamer],[1.14.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gstreamer])
 AG_GST_INIT
 
 dnl initialize automake (we require GNU make)
@@ -62,7 +62,7 @@
 dnl      1.10.9 (who knows) => 1009
 dnl
 dnl sets GST_LT_LDFLAGS
-AS_LIBTOOL(GST, 1400, 0, 1400)
+AS_LIBTOOL(GST, 1401, 0, 1401)
 
 dnl *** autotools stuff ****
 
diff --git a/gstreamer.doap b/gstreamer.doap
index d0fe5bc..bd3530b 100644
--- a/gstreamer.doap
+++ b/gstreamer.doap
@@ -40,6 +40,16 @@
 
  <release>
   <Version>
+   <revision>1.14.1</revision>
+   <branch>1.14</branch>
+   <name></name>
+   <created>2018-05-17</created>
+   <file-release rdf:resource="https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.14.1.tar.xz" />
+  </Version>
+ </release>
+
+ <release>
+  <Version>
    <revision>1.14.0</revision>
    <branch>master</branch>
    <name></name>
diff --git a/meson.build b/meson.build
index 684e105..4126fe9 100644
--- a/meson.build
+++ b/meson.build
@@ -1,5 +1,5 @@
 project('gstreamer', 'c',
-  version : '1.14.0',
+  version : '1.14.1',
   meson_version : '>= 0.40.1',
   default_options : [ 'warning_level=1',
                       'buildtype=debugoptimized' ])