From 793792d5cd6be0297adec74ad35a87b764812c0b Mon Sep 17 00:00:00 2001 From: Tim-Philipp Müller Date: Wed, 2 Feb 2022 15:05:38 +0000 Subject: Release 1.18.6 --- ChangeLog | 151 +++++++++++++++++++++++++++++++++++++++++++++ NEWS | 191 ++++++++++++++++++++++++++++++++++++++++++++++++++++----- RELEASE | 4 +- gstreamer.doap | 10 +++ meson.build | 2 +- 5 files changed, 341 insertions(+), 17 deletions(-) diff --git a/ChangeLog b/ChangeLog index 44e40e6b8a..95352f6287 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,154 @@ +=== release 1.18.6 === + +2022-02-02 15:05:38 +0000 Tim-Philipp Müller + + * ChangeLog: + * NEWS: + * RELEASE: + * gstreamer.doap: + * meson.build: + Release 1.18.6 + +2022-01-26 02:46:49 +0900 Seungha Yang + + * gst/gstplugin.c: + gstplugin: Fix for UWP build + SetThreadErrorMode() API is available on UWP but flag values + are desktop API only. Since error dialogs don't exist on UWP, + we don't need to suppress it + Part-of: + +2022-01-19 20:58:36 +0530 Nirbheek Chauhan + + * gst/gstplugin.c: + gstplugin: Better warnings on plugin load failure on Windows + It is an extremely common mistake on Windows to have incorrect PATH + values when loading a plugin, and the error from g_module_error() + (which just calls FormatMessageW()) is very confusing in this case: + The specified module could not be found. + https://docs.microsoft.com/en-us/windows/win32/debug/system-error-codes--0-499-#ERROR_MOD_NOT_FOUND + It implies the plugin itself could not be found. The actual issue is + that a DLL dependency could not be found. We need to detect this case + and print a more useful error message. + We should still print the error fetched from FormatMessage() so that + people are able to google for it. + Part-of: + +2021-11-04 13:24:57 +0530 Nirbheek Chauhan + + * libs/gst/helpers/gst-ptp-helper.c: + gst-ptp-helper: Do not disable multicast loopback + Otherwise we cannot run gst-ptp-helper if the PTP master is on the + same device. + Part-of: + +2021-10-20 11:20:13 +0200 Guillaume Desmottes + + * plugins/elements/gstconcat.c: + concat: fix qos event handling + We were shadowing the sinkpad variable resulting in: + - the QoS event to be send to all sink pads instead of the active one + - the pad to be leaked + Part-of: + +2022-01-14 04:45:08 +0900 Seungha Yang + + * gst/gstpluginfeature.c: + pluginfeature: Fix object leak + Need to release GstPluginFeature object after use + Part-of: + +2021-10-22 11:00:06 -0400 Pascal Hache + + * libs/gst/base/gstbaseparse.c: + baseparse: fix invalid avg_bitrate after reset + gst_base_parse_reset() does not reset data_bytecount to 0, so + gst_base_parse_update_bitrates() uses a wrong value to calculate + the average bitrate on subsequent pipeline starts. This leads to an + excessive amount of "tag" events being pushed. These events include + very high "bitrate" values that diminish over time, and are produced + until the average bitrate is back to sane values. + Fixes #840 + Part-of: + +2021-10-04 13:49:44 +0200 Jan Alexander Steffens (heftig) + + * plugins/elements/gstmultiqueue.c: + multiqueue: Fix query unref race on flush + If the query has already been destroyed at this point, GST_IS_QUERY will + read garbage, can return false and we will try to unref it again. + Instead, make note of whether the item is a query when we dequeue it. + Part-of: + +2021-09-20 13:12:12 +0300 Sebastian Dröge + + * gst/gstevent.c: + * gst/gstmessage.c: + gst: Initialize optional event/message fields when parsing + These might not exist inside the structure and then we would potentially + keep around uninitialized memory from the caller in the out parameter. + Part-of: + +2021-09-19 21:01:21 +0800 He Junyan + + * tests/check/libs/bitwriter.c: + test: bitwriter: Add a test for reset_and_get_data when not byte unaligned. + Part-of: + +2021-09-19 22:39:09 +0800 He Junyan + + * libs/gst/base/gstbitwriter.c: + bitwriter: Fix a memory leak in reset_and_get_buffer. + We should record the ownership of the data before we reset the bitwriter. + Or we will always dup the buffer data and leak the memory. + Part-of: + +2021-09-19 00:19:43 +0800 He Junyan + + * libs/gst/base/gstbitwriter.c: + bitwriter: Fix the trailing bits lost when getting its data. + In reset_and_get_data and reset_and_get_buffer, it fails to include + the trailing bits less than 8. So, when the bit_size is not byte + aligned, the trailing bits are lost in the return buffer. + Part-of: + +2021-09-10 01:43:18 +0200 Mathieu Duponchelle + + * plugins/elements/gstmultiqueue.c: + multiqueue: fix obsolete comment re initial flow status + The initial single queue srcresult is OK, it hasn't been + NOT_LINKED since 2007. + Part-of: + +2021-09-09 20:25:25 +0200 Mathieu Duponchelle + + * plugins/elements/gstmultiqueue.c: + multiqueue: never consider a queue that is not waiting + .. when computing the high id. + After a flush for instance, sq->srcresult is reset to OK, + yet it doesn't make sense to pick a non-existing position + id as the high id when a queue doesn't contain any items + in that situation either. + It is in any case completely OK to let the not-linked stream + get consumed without throttling at this stage, as any + first packet arriving on other single queues will get assigned + a higher position id. + Part-of: + +2021-07-23 16:20:20 +0200 Jan Alexander Steffens (heftig) + + * plugins/elements/gstinputselector.c: + input-selector: Use proper segments when cleaning cached buffers + We need to use the segment associated with the cached buffer, not the + current segment of the pad, otherwise we miscalculate the running time + of cached buffers from before a segment change. + Part-of: + +2021-09-09 00:12:28 +0100 Tim-Philipp Müller + + * meson.build: + Back to development + === release 1.18.5 === 2021-09-08 20:01:46 +0100 Tim-Philipp Müller diff --git a/NEWS b/NEWS index 17f17457b8..d46aab467a 100644 --- a/NEWS +++ b/NEWS @@ -2,13 +2,13 @@ GStreamer 1.18 Release Notes GStreamer 1.18.0 was originally released on 8 September 2020. -The latest bug-fix release in the 1.18 series is 1.18.5 and was released -on 8 September 2021. +The latest bug-fix release in the 1.18 series is 1.18.6 and was released +on 2 February 2022. See https://gstreamer.freedesktop.org/releases/1.18/ for the latest version of this document. -Last updated: Wednesday 8 September 2021, 11:00 UTC (log) +Last updated: Wednesday 2 February 2022, 11:30 UTC (log) Introduction @@ -2103,9 +2103,8 @@ Possibly Breaking Changes Known Issues - GStreamer 1.18 versions <= 1.18.4 would fail to build on Linux with - Meson 0.58 due to an issue with the include directories. Either - apply the patch or build with an older Meson version (<= 0.57) until - there is a GStreamer 1.18.5 release that includes the fix. + Meson 0.58 due to an issue with the include directories. + GStreamer >= 1.18.5 includes a fix for this. Contributors @@ -3183,16 +3182,180 @@ List of merge requests and issues fixed in 1.18.5 - List of Merge Requests applied in 1.18.5 - List of Issues fixed in 1.18.5 -Schedule for 1.20 +1.18.6 + +The sixth 1.18 bug-fix release (1.18.6) was released on 2 February 2022. + +This release only contains bugfixes and security fixes and it should be +safe to update from 1.18.x. + +Highlighted bugfixes in 1.18.6 + +- tagdemux: Fix crash when presented with malformed files (security + fix) +- video-converter: Fix broken gamma remap with high bitdepth YUV + output +- shout2send: Fix issues with libshout >= 2.4.2 +- mxfdemux: fix regression with VANC tracks that only contains packet + types we don’t handle +- Better plugin loading error reporting on Windows +- Fixes for deprecations in Python 3.10 +- build fixes, memory leak fixes, reliability fixes +- security fixes + +gstreamer + +- gstplugin: Fix for UWP build +- gstplugin: Better warnings on plugin load failure on Windows +- gst-ptp-helper: Do not disable multicast loopback +- concat: fix qos event handling +- pluginfeature: Fix object leak +- baseparse: fix invalid avg_bitrate after reset +- multiqueue: Fix query unref race on flush +- gst: Initialize optional event/message fields when parsing +- bitwriter: Fix the trailing bits lost when getting its data. +- multiqueue: never consider a queue that is not waiting +- input-selector: Use proper segments when cleaning cached buffers + +gst-plugins-base + +- tagdemux: Fix crash when presented with malformed files (security + fix) +- videoencoder: make sure the buffer is writable before modifying + metadata +- video-converter: Fix for broken gamma remap with high bitdepth YUV + output +- sdpmessage: fix mapping single char fmtp params +- oggdemux: fix a race in push mode when performing the duration seek +- uridecodebin: Fix critical warnings +- audio-converter: Fix resampling when there’s nothing to output +- tcp: fix build on Solaris +- uridecodebin3: Nullify current item after all play items are freed. +- audio-resampler: Fix segfault when we can’t output any frames +- urisourcebin: Handle sources with dynamic pads and pads already + present +- playbin2/3: autoplug/caps: don’t expand caps to ANY +- uridecodebin3/urisourcebin: Reusability fixes +- rtspconnection: Only reset timeout when socket is unused +- gstvideoaggregator.c: fix build with gcc 4.8 + +gst-plugins-good + +- rtspsrc: Fix critical while serializing timeout element message +- multifilesrc: fix caps leak +- shout2: Add compatibility for libshout >= 2.4.2 shout_open return + values +- v4l2: Update fmt if padded height is greater than fmt height +- v4l2bufferpool: set video alignment of video meta +- qtmux: fix deadlock in gst_qt_mux_prepare_moov_recovery +- matroska: Add support for muxing/demuxing ffv1 +- qtdemux: Try to build AAC codec-data whenever it’s possible + +gst-plugins-bad + +- interlace: Fix a double-unref on shutdown +- webrtcbin: Chain up to parent constructed method +- webrtc: fix log error message in function + gst_webrtc_bin_set_local_description +- mxfdemux: don’t error out if VANC track only contains packets we + don’t handle +- av1parser: Fix data type of film grain param +- assrender: Support RFC8081 mime types +- pitch: Specify layout as required for negotiation +- magicleap: update lumin_rt libraries names to the latest official + version +- codecs: h265decoder: Fix per-slice leak +- mpeg4videoparse: fix criticals trying to insert configs that don’t + exist yet +- webrtcbin: Always set SINK/SRC flags +- mpegtspacketizer: memcmp potentially seen_before data +- zxing: update to support version 1.1.1 + +gst-plugins-ugly + +- No changes + +gst-libav + +- avcodecmap: Add support for GBRA_10LE/BE + +gst-rtsp-server + +- rtsp-stream: fix get_rates raciness +- rtsp-media: Only unprepare a media if it was not already unpreparing + anyway +- rtsp-media: Unprepare suspended medias too +- rtsp-client: make sure sessmedia will not get freed while used +- rtsp-media: Also mark receive-only (RECORD) medias as prepared when + unsuspending +- rtsp-session: Don’t unref medias twice if it is removed inside… +- examples: Fix leak in appsrc2 example + +gstreamer-vaapi + +- libs: video-format: Check if formats map is not NULL +- vaapidecode: Autogenerate caps template +- vaapipostproc: copy over metadata also when using system allocated + buffer + +gst-python + +- Avoid treating float as int (fix for Python 3.10) + +gst-editing-services + +- meson: Remove duplicate definition of ‘examples’ option + +gst-devtools -Our next major feature release will be 1.20, and 1.19 will be the -unstable development version leading up to the stable 1.20 release. The -development of 1.19/1.20 will happen in the git master branch. +- No changes + +gst-integration-testsuites + +- No changes + +gst-build + +- env: Fix deprecations from python 3.10 +- Various fixes for macOS +- update FFmpeg wrap to 4.3.3 + +Cerbero build tool and packaging changes in 1.18.6 + +- Some fixes for Fedora 34 +- cerbero: Backport fix for removed loop param of PriorityQueue() +- cerbero: Fix support for Fedora 35 +- Add support for Visual Studio 2022 +- openssl.recipe: Fix crash on iOS TestFlight +- UnixBootstrapper: remove sudo as root user +- bzip2.recipe: bump version to 1.0.8 +- openssl.recipe: upgrade to version 1.1.1l + +Contributors to 1.18.6 + +Antonio Ospite, Célestin Marot, Dave Piché, Erlend Eriksen, Fabrice +Fontaine, Guillaume Desmottes, Haihua Hu, He Junyan, Jakub Adam, Jan +Alexander Steffens (heftig), Jan Schmidt, Jeremy Cline, Jordan Petridis, +Mathieu Duponchelle, Matthew Waters, Mengkejiergeli Ba, Michael Gruner, +Nirbheek Chauhan, Ognyan Tonchev, Pascal Hache, Rafał Dzięgiel, +Sebastian Dröge, Seungha Yang, Stéphane Cerveau, Teng En Ung,Thibault +Saunier, Thomas Klausner, Tim-Philipp Müller, Tobias Reineke, Tobias +Ronge, Tomasz Andrzejak, Trung Do, Víctor Manuel Jáquez Leal, Vivia +Nikolaidou, + +… and many others who have contributed bug reports, translations, sent +suggestions or helped testing. Thank you all! + +List of merge requests and issues fixed in 1.18.6 + +- List of Merge Requests applied in 1.18.6 +- List of Issues fixed in 1.18.6 + +Schedule for 1.20 -The plan for the 1.20 development cycle is yet to be confirmed, but it -is now expected that feature freeze will take place some time in -September/October 2021, with the first 1.20 stable release hopefully -towards the end of October 2021. +Our next major feature release will be 1.20, and will be released in +early February 2022. You can track its progress on the 1.20 Release +Notes page. 1.20 will be backwards-compatible to the stable 1.18, 1.16, 1.14, 1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series. diff --git a/RELEASE b/RELEASE index 8486c7b4a0..d781bd64db 100644 --- a/RELEASE +++ b/RELEASE @@ -1,4 +1,4 @@ -This is GStreamer core 1.18.5. +This is GStreamer core 1.18.6. The GStreamer team is thrilled to announce a new major feature release of your favourite cross-platform multimedia framework! @@ -82,7 +82,7 @@ for more details. For help and support, please subscribe to and send questions to the gstreamer-devel mailing list (see below for details). -There is also a #gstreamer IRC channel on the Freenode IRC network. +There is also a #gstreamer IRC channel on the OFTC IRC network. ==== Developers ==== diff --git a/gstreamer.doap b/gstreamer.doap index 210e1f42ec..f8274113fe 100644 --- a/gstreamer.doap +++ b/gstreamer.doap @@ -38,6 +38,16 @@ hierarchy, and a set of media-agnostic core elements. + + + 1.18.6 + 1.18 + + 2022-02-02 + + + + 1.18.5 diff --git a/meson.build b/meson.build index 13bf1c955a..215d62495a 100644 --- a/meson.build +++ b/meson.build @@ -1,5 +1,5 @@ project('gstreamer', 'c', - version : '1.18.5.1', + version : '1.18.6', meson_version : '>= 0.48', default_options : [ 'warning_level=1', 'buildtype=debugoptimized' ]) -- cgit v1.2.3