Release 1.18.1

This commit is contained in:
Tim-Philipp Müller 2020-10-26 11:08:36 +00:00
parent 6ae7d4ec91
commit 29a8099d1d
5 changed files with 397 additions and 21 deletions

160
ChangeLog
View file

@ -1,7 +1,167 @@
=== release 1.18.1 ===
2020-10-26 11:08:36 +0000 Tim-Philipp Müller <tim@centricular.com>
* ChangeLog:
* NEWS:
* RELEASE:
* gstreamer.doap:
* meson.build:
Release 1.18.1
2020-09-01 00:26:31 +0200 Mathieu Duponchelle <mathieu@centricular.com>
* libs/gst/base/gstaggregator.c:
* tests/check/libs/aggregator.c:
aggregator: make peek() has() pop() drop() buffer API threadsafe
Enforce that the last buffer that was peeked (or had its existence
checked) on a pad is the one that gets popped / dropped, resetting
at the end of each aggregation cycle.
Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/603
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/675>
2020-10-13 01:19:47 +0200 Mathieu Duponchelle <mathieu@centricular.com>
* gst/gstvalue.c:
gstvalue: don't write to const char *
Our various deserializing functions require NULL terminators
to not over consume substrings (eg fields of an array). Instead
of writing a NULL terminator to the passed-in string, which may
result in segfaults, make a copy of the substring we're interested
in.
Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/446
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/673>
2020-10-10 00:53:42 +0900 Seungha Yang <seungha@centricular.com>
* meson.build:
meson: Disallow DbgHelp for UWP build
Most symbols in DbgHelp.h are not allowed for UWP
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/670>
2020-10-07 03:49:33 +0900 Seungha Yang <seungha@centricular.com>
* gst/gstinfo.c:
info: Fix build on Windows ARM64 device
gstinfo.c(3086): error C2094: label 'done' was undefined
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/668>
2020-10-09 12:13:15 +1100 Matthew Waters <matthew@centricular.com>
* meson.build:
build: use cpu_family for arch checks
e.g. on 32-bit arm, we may have armv6, armv7l, armv7hf, etc which all
generally have the same layouts. cpu_family() groups all of these into
just 'arm' that the ABI check table is expecting.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/667>
2020-10-08 13:37:41 +0200 Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
* libs/gst/base/gstbasetransform.c:
basetransform: Fix in/outbuf confusion of _default_transform_meta
The default implementation doesn't actually use its buffer parameters,
but this error might have been the cause of some actual confusion in
the plugins code.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/666>
2020-09-26 09:11:40 +0200 Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
* gst/gstpadtemplate.c:
padtemplate: add missing annotation
Adds missing "transfer full" annotation for caps parameter in
gst_pad_template_set_documentation_caps()
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/660>
2020-09-16 02:16:52 +0200 Mathieu Duponchelle <mathieu@centricular.com>
* gst/gstmeta.c:
gstmeta: intern registered impl string
Subsequent lookups in the hashtable are probably better done
on memory we're confident is allocated to us :)
It was easy to trigger invalid reads by calling gst_meta_register
with dynamically allocated memory, freeing that memory, then
calling gst_meta_get_info()
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/657>
2020-09-15 21:07:27 +0900 Seungha Yang <seungha@centricular.com>
* gst/gstinfo.c:
* meson.build:
info: Load DbgHelp.dll using g_module_open()
... and update meson file so that enable it only using required headers.
"dependency(...)" is unlikely successful for Windows SDK libraries
since it doesn't ship pkg-config file. So it needs to be changed
to "find_library()" to link corresponding .lib file. That would
result to most MSVC build system will link dbghelp.dll. However,
one drawback of the change is that gstreamer-1.0.dll will mandate
dbghelp.dll although it should be optional. So g_module_open() way
can be the most safe way in this case.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/659>
2020-09-30 11:56:40 +1000 Matthew Waters <matthew@centricular.com>
* gst/gstpadtemplate.c:
padtemplate: mark documentation caps as may be leaked
The template itself is already marked as such and the caps, the
documentation caps are a logical extension of those two.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/658>
2020-09-18 09:59:03 +0300 Sebastian Dröge <sebastian@centricular.com>
* libs/gst/base/gstaggregator.c:
aggregator: Hold SRC_LOCK while unblocking via SRC_BROADCAST()
Otherwise the clock id we access might not be a valid pointer anymore.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/656>
2020-09-08 12:45:42 +0100 Tom Schoonjans <Tom.Schoonjans@rfi.ac.uk>
* libs/gst/helpers/ptp_helper_post_install.sh:
ptp_helper_post_install.sh: deal with none
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/655>
2020-09-09 01:23:11 +0800 X Ruoyao <xry111@mengyan1223.wang>
* tests/check/meson.build:
skip elements/leak.c if tracer is not available
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/654>
2020-08-20 11:09:11 +0300 Sebastian Dröge <sebastian@centricular.com>
* libs/gst/base/gstaggregator.c:
aggregator: Wake up source pad in PAUSED<->PLAYING transitions
When going to PLAYING we will now have a clock and can stop waiting on
the condition variable and instead start waiting on the clock if
necessary for the current configuration.
In the other direction when going to PAUSED the clock might have
disappeared and we might need to wait on the condition variable again
instead.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/653>
2020-08-24 11:59:51 +0300 Sebastian Dröge <sebastian@centricular.com>
* plugins/elements/gstinputselector.c:
input-selector: Wake up blocking pads when releasing them
Otherwise deactivating them will cause a deadlock as they're blocking
inside the streaming thread.
Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/601
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/652>
2020-09-08 13:40:25 +0300 Sebastian Dröge <sebastian@centricular.com>
* libs/gst/helpers/meson.build:
ptp: Also handle gnu/kfreebsd
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/651>
2020-09-08 17:44:00 +0100 Tim-Philipp Müller <tim@centricular.com>
* meson.build:
Back to development
=== release 1.18.0 ===
2020-09-08 00:01:33 +0100 Tim-Philipp Müller <tim@centricular.com>
* .gitlab-ci.yml:
* ChangeLog:
* NEWS:
* README:

244
NEWS
View file

@ -1,11 +1,14 @@
GStreamer 1.18 Release Notes
GStreamer 1.18.0 was originally released on 7 September 2020.
GStreamer 1.18.0 was originally released on 8 September 2020.
The latest bug-fix release in the 1.18 series is 1.18.1 and was released
on 26 October 2020.
See https://gstreamer.freedesktop.org/releases/1.18/ for the latest
version of this document.
Last updated: Monday 7 September 2020, 10:30 UTC (log)
Last updated: Monday 26 October 2020, 11:00 UTC (log)
Introduction
@ -28,7 +31,8 @@ Highlights
- Active Format Description (AFD) and Bar Data support
- ONVIF trick modes support in both GStreamer RTSP server and client
- RTSP server and client implementations gained ONVIF trick modes
support
- Hardware-accelerated video decoding on Windows via DXVA2 /
Direct3D11
@ -39,24 +43,25 @@ Highlights
- qmlgloverlay: New overlay element that renders a QtQuick scene over
the top of an input video stream
- New imagesequencesrc element to easily create a video stream from a
- imagesequencesrc: New element to easily create a video stream from a
sequence of jpeg or png images
- dashsink: Add new sink to produce DASH content
- dashsink: New sink to produce DASH content
- dvbsubenc: DVB Subtitle encoder element
- dvbsubenc: New DVB Subtitle encoder element
- TV broadcast compliant MPEG-TS muxing with constant bitrate muxing
and SCTE-35 support
- MPEG-TS muxing now also supports TV broadcast compliant muxing with
constant bitrate muxing and SCTE-35 support
- rtmp2: new RTMP client source and sink element implementation
- rtmp2: New RTMP client source and sink element from-scratch
implementation
- svthevcenc: new SVT-HEVC-based H.265 video encoder
- svthevcenc: New SVT-HEVC-based H.265 video encoder
- vaapioverlay compositor element using VA-API
- vaapioverlay: New compositor element using VA-API
- rtpmanager support for Googles Transport-Wide Congestion Control
(twcc) RTP extension
- rtpmanager gained support for Googles Transport-Wide Congestion
Control (twcc) RTP extension
- splitmuxsink and splitmuxsrc gained support for auxiliary video
streams
@ -64,18 +69,18 @@ Highlights
- webrtcbin now contains some initial support for renegotiation
involving stream addition and removal
- New RTP source and sink elements to easily set up RTP streaming via
rtp:// URIs
- RTP support was enhanced with new RTP source and sink elements to
easily set up RTP streaming via rtp:// URIs
- New Audio Video Transport Protocol (AVTP) plugin for Time-Sensitive
Applications
- avtp: New Audio Video Transport Protocol (AVTP) plugin for
Time-Sensitive Applications
- Support for the Video Services Forums Reliable Internet Stream
Transport (RIST) TR-06-1 Simple Profile
- Universal Windows Platform (UWP) support
- rpicamsrc element for capturing from the Raspberry Pi camera
- rpicamsrc: New element for capturing from the Raspberry Pi camera
- RTSP Server TCP interleaved backpressure handling improvements as
well as support for Scale/Speed headers
@ -2179,7 +2184,208 @@ the git 1.18 branch, which will be a stable branch.
1.18.0
1.18.0 was released on 7 September 2020.
1.18.0 was released on 8 September 2020.
1.18.1
The first 1.18 bug-fix release (1.18.1) was released on 26 October 2020.
This release only contains bugfixes and it should be safe to update from
1.18.0.
Highlighted bugfixes in 1.18.1
- important security fixes
- bug fixes and memory leak fixes
- various stability and reliability improvements
gstreamer
- aggregator: make peek() has() pop() drop() buffer API threadsafe
- gstvalue: dont write to const char *
- meson: Disallow DbgHelp for UWP build
- info: Fix build on Windows ARM64 device
- build: use cpu_family for arch checks
- basetransform: Fix in/outbuf confusion of _default_transform_meta
- Fix documentation
- info: Load DbgHelp.dll using g_module_open()
- padtemplate: mark documentation caps as may be leaked
- gstmeta: intern registered impl string
- aggregator: Hold SRC_LOCK while unblocking via SRC_BROADCAST()
- ptp_helper_post_install.sh: deal with none
- skip elements/leak.c if tracer is not available
- aggregator: Wake up source pad in PAUSED<->PLAYING transitions
- input-selector: Wake up blocking pads when releasing them
- ptp: Also handle gnu/kfreebsd
gst-plugins-base
- theoradec: Set telemetry options only if they are nonzero
- glslstage: delete shader on finalize of stage
- urisourcebin: Fix crash caused by use after free
- decodebin3: Store stream-start event on output pad before exposing
it
- Add some missing nullable annotations
- typefind/xdgmime: Validate mimetypes to be valid GstStructure names
before using them
- uridecodebin3: Forward upstream events to decodebin3 directly
- video-converter: Add fast paths from v210 to I420/YV12, Y42B, UYVY
and YUY2
- videoaggregator: Limit accepted caps by template caps
- gstrtpbuffer: fix header extension length validation
- decodebin3: only force streams-selected seqnum after a
select-streams
- videodecoder: dont copy interlace-mode from reference state
- enable abi checks
- multihandlesink: Dont pass NULL caps to gst_caps_is_equal
- audio: video: Fix in/outbuf confusion of transform_meta
- meson: Always wrap “prefix” option with join_paths() to make Windows
happy
- videoaggregator: ensure peek_next_sample() uses the correct caps
- meson: Actually build gstgl without implicit include dirs
- videoaggregator: Dont require any pads to be configured for
negotiating source pad caps
- gst-libs: gl: Fix documentation typo and clarify
gl_memory_texsubimage
- audioaggregator: Reset offset if the output rate is renegotiated
- video-anc: Implement transform functions for AFD/Bar metas
- appsrc: Wake up the create() function on caps changes
- rtpbasepayload: do not forget delayed segment when forwarding gaps
gst-plugins-good
- v4l2object: Only offer inactive pools and if needed
- vpx: Fix the check to unfixed/unknown framerate to set bitrate
- qmlglsink: fix crash when created/destroyed in quick succession
- rtputils: Count metas with an empty tag list for copying/keeping
- rtpbin: Remove the rtpjitterbuffer with the stream
- rtph26*depay: drop FUs without a corresponding start bit
- imagefreeze: Response caps query from srcpad
- rtpmp4gdepay: Allow lower-case “aac-hbr” instead of correct
“AAC-hbr”
- rtspsrc: Fix push-backchannel-buffer parameter mismatch
- jpegdec: check buffer size before dereferencing
- flvmux: Move stream skipping to GstAggregatorPadClass.skip_buffer
- v4l2object: plug memory leak
- splitmuxsink: fix sink pad release while PLAYING
gst-plugins-bad
- codecparsers: h264parser: guard against ref_pic_markings overflow
- v4l2codecs: Various fixes
- h265parse: Dont enable passthrough by default
- srt: Fix “Fix timestamping”
- srt: Fixes for 1.4.2
- dtlsconnection: Ignore OpenSSL system call errors
- h265parse: set interlace-mode=interleaved on interlaced content
- Replace GPL v2 with LGPL v2 in COPYING file
- srt: Consume the error from gst_srt_object_write
- srt: Check socket state before retrieving payload size
- x265enc: fix deadlock on reconfig
- webrtc: Require gstreamer-sdp in the pkg-config file
- srtsrc: Fix timestamping
- mfvideosrc: Use only the first video stream per device
- srtobject: typecast SRTO_LINGER to linger
- decklink: Correctly order the different dependent mode tables
- wasapisrc: Make sure that wasapisrc produces data in loopback mode
- wpesrc: fix some caps leaks using the non-GL output
- smoothstreaming: clear live adapter on seek
- vtdec/vulkan: use Shared storage mode for IOSurface textures
- wpe: Move webview load waiting to WPEView
- wpe: Use proper callback for TLS errors signal handling
- kmssink: Do not source using padded width/height
- avtp: avtpaafdepay: fix crash when building caps
- opencv: set opencv_dep when option is disabled to fix the build
- line21encoder: miscellaneous enhancements
- Hls youtube issues with urisourcebin/queue2
- rtmp2: Replace stats queue with stats lock
- rtmp2sink: support EOS event for graceful connection shutdown
- mpegtsmux: Make handling of sinkpads thread-safe
- hlssink2: Actually release splitmuxsinks pads
- mpegtsmux: Dont create streams with reserved PID
gst-plugins-ugly
- no changes
gst-libav
- avaudenc/avvidenc: Reopen encoding session if its required
- avauddec/audenc/videnc: Dont return GST_FLOW_EOS when draining
- avauddec/avviddec: Avoid dropping non-OK flow return
- avcodecmap: Enable 24 bit WMA Lossless decoding
gst-rtsp-server
- rtsp-stream: collect rtp info when blocking
- rtsp-media: set a 0 storage size for TCP receivers
- rtsp-stream: preroll on gap events
- rtsp-media: do not unblock on unsuspend
gstreamer-vaapi
- decoder: dont reply src caps query with allowed if pad is fixed
- plugins: decode: fix a DMA caps typo in ensure_allowed_srcpad_caps
gstreamer-sharp
- Add bindings for some missing 1.18 API
gst-omx
- omxvideodec: support interlace-mode=interleaved input
gst-python
- no changes
gst-editing-services
- ges: Do not recreate auto-transitions when changing clip assets
- ges: Fix a copy/paste mistake in meson file
gst-integration-testsuites
- medias: Update for h265parse passthrough behavior change
- update validate.test.h265parse.alternate test
gst-build
- windows: Detect Strawberry Perl and error out early
- {pygobject,pycairo}.wrap: point to stable refs
Cerbero build tool and packaging changes in 1.18.1
- Add macOS Big Sur support
- gst-plugins-bad: Ship rtpmanagerbad plugin
- gstreamer-1.0: Dont enable DbgHelp for UWP build
- pango: fix font corruption on windows
- cairo: use thread local storage to grant one windows HDC per thread
- small fixes for Xcode 12
- cerbero: Re-add alsa-devel to bootstrap on Linux
- FreeType: update to 2.10.4 to fix security vulnerability
Contributors to 1.18.1
Aaron Boxer, Adam Williamson, Andrew Wesie, Arun Raghavan, Bastien
Reboulet, Brent Gardner, Edward Hervey, François Laignel, Guillaume
Desmottes, Havard Graff, He Junyan, Hosang Lee, Jacek Tomaszewski, Jakub
Adam, Jan Alexander Steffens (heftig), Jan Schmidt, Jérôme Laheurte,
Jordan Petridis, Marc Leeman, Marian Cichy, Marijn Suijten, Mathieu
Duponchelle, Matthew Waters, Michael Tretter, Nazar Mokrynskyi, Nicolas
Dufresne, Niklas Hambüchen, Nirbheek Chauhan, Olivier Crête, Philippe
Normand, raghavendra, Ricky Tang, Sebastian Dröge, Seungha Yang,
sohwan.park, Stéphane Cerveau, Thibault Saunier, Tim-Philipp Müller, Tom
Schoonjans, Víctor Manuel Jáquez Leal, Will Miller, Xavier Claessens, X
Ruoyao, Zebediah Figura,
… 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.1
- List of Merge Requests applied in 1.18.1
- List of Issues fixed in 1.18.1
Schedule for 1.20

View file

@ -1,4 +1,4 @@
This is GStreamer core 1.18.0.
This is GStreamer core 1.18.1.
The GStreamer team is thrilled to announce a new major feature release
of your favourite cross-platform multimedia framework!

View file

@ -38,6 +38,16 @@ hierarchy, and a set of media-agnostic core elements.
</GitRepository>
</repository>
<release>
<Version>
<revision>1.18.1</revision>
<branch>1.18</branch>
<name></name>
<created>2020-10-26</created>
<file-release rdf:resource="https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.18.1.tar.xz" />
</Version>
</release>
<release>
<Version>
<revision>1.18.0</revision>

View file

@ -1,5 +1,5 @@
project('gstreamer', 'c',
version : '1.18.0.1',
version : '1.18.1',
meson_version : '>= 0.48',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])