From 4bbb293eacbb795b45152e97796092ebbdee9d28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Mon, 14 Mar 2022 11:33:33 +0000 Subject: Release 1.20.1 --- meson.build | 2 +- subprojects/gst-devtools/ChangeLog | 15 ++ subprojects/gst-devtools/NEWS | 204 ++++++++++++++++++++- subprojects/gst-devtools/RELEASE | 2 +- subprojects/gst-devtools/gst-devtools.doap | 10 + subprojects/gst-devtools/meson.build | 2 +- subprojects/gst-docs/meson.build | 2 +- subprojects/gst-editing-services/ChangeLog | 15 ++ subprojects/gst-editing-services/NEWS | 204 ++++++++++++++++++++- subprojects/gst-editing-services/RELEASE | 2 +- .../gst-editing-services/gst-editing-services.doap | 10 + subprojects/gst-editing-services/meson.build | 2 +- subprojects/gst-examples/meson.build | 2 +- subprojects/gst-integration-testsuites/meson.build | 2 +- subprojects/gst-libav/ChangeLog | 15 ++ subprojects/gst-libav/NEWS | 204 ++++++++++++++++++++- subprojects/gst-libav/RELEASE | 2 +- subprojects/gst-libav/gst-libav.doap | 10 + subprojects/gst-libav/meson.build | 2 +- subprojects/gst-omx/ChangeLog | 15 ++ subprojects/gst-omx/NEWS | 204 ++++++++++++++++++++- subprojects/gst-omx/RELEASE | 2 +- subprojects/gst-omx/gst-omx.doap | 10 + subprojects/gst-omx/meson.build | 2 +- subprojects/gst-plugins-bad/ChangeLog | 15 ++ subprojects/gst-plugins-bad/NEWS | 204 ++++++++++++++++++++- subprojects/gst-plugins-bad/RELEASE | 2 +- subprojects/gst-plugins-bad/gst-plugins-bad.doap | 10 + subprojects/gst-plugins-bad/meson.build | 2 +- subprojects/gst-plugins-base/ChangeLog | 15 ++ subprojects/gst-plugins-base/NEWS | 204 ++++++++++++++++++++- subprojects/gst-plugins-base/RELEASE | 2 +- subprojects/gst-plugins-base/gst-plugins-base.doap | 10 + subprojects/gst-plugins-base/meson.build | 2 +- subprojects/gst-plugins-good/ChangeLog | 16 ++ subprojects/gst-plugins-good/NEWS | 204 ++++++++++++++++++++- subprojects/gst-plugins-good/RELEASE | 2 +- .../gst-plugins-good/docs/gst_plugins_cache.json | 8 +- subprojects/gst-plugins-good/gst-plugins-good.doap | 10 + subprojects/gst-plugins-good/meson.build | 2 +- subprojects/gst-plugins-ugly/ChangeLog | 15 ++ subprojects/gst-plugins-ugly/NEWS | 204 ++++++++++++++++++++- subprojects/gst-plugins-ugly/RELEASE | 2 +- subprojects/gst-plugins-ugly/gst-plugins-ugly.doap | 10 + subprojects/gst-plugins-ugly/meson.build | 2 +- subprojects/gst-python/ChangeLog | 15 ++ subprojects/gst-python/NEWS | 204 ++++++++++++++++++++- subprojects/gst-python/RELEASE | 2 +- subprojects/gst-python/gst-python.doap | 10 + subprojects/gst-python/meson.build | 2 +- subprojects/gst-rtsp-server/ChangeLog | 16 ++ subprojects/gst-rtsp-server/NEWS | 204 ++++++++++++++++++++- subprojects/gst-rtsp-server/RELEASE | 2 +- .../gst-rtsp-server/docs/gst_plugins_cache.json | 2 +- subprojects/gst-rtsp-server/gst-rtsp-server.doap | 10 + subprojects/gst-rtsp-server/meson.build | 2 +- subprojects/gstreamer-sharp/meson.build | 2 +- .../sources/generated/Gst.PbUtils/Constants.cs | 4 +- .../sources/generated/Gst/Constants.cs | 4 +- .../sources/generated/gstreamer-sharp-api.xml | 16 +- subprojects/gstreamer-vaapi/ChangeLog | 15 ++ subprojects/gstreamer-vaapi/NEWS | 204 ++++++++++++++++++++- subprojects/gstreamer-vaapi/RELEASE | 2 +- subprojects/gstreamer-vaapi/gstreamer-vaapi.doap | 10 + subprojects/gstreamer-vaapi/meson.build | 2 +- subprojects/gstreamer/ChangeLog | 15 ++ subprojects/gstreamer/NEWS | 204 ++++++++++++++++++++- subprojects/gstreamer/RELEASE | 2 +- subprojects/gstreamer/gstreamer.doap | 10 + subprojects/gstreamer/meson.build | 2 +- 70 files changed, 2772 insertions(+), 70 deletions(-) diff --git a/meson.build b/meson.build index 2e5203e019..9eb8d219a8 100644 --- a/meson.build +++ b/meson.build @@ -1,5 +1,5 @@ project('gstreamer-full', 'c', - version : '1.20.0.1', + version : '1.20.1', meson_version : '>= 0.59', default_options : ['buildtype=debugoptimized', # Needed due to https://github.com/mesonbuild/meson/issues/1889, diff --git a/subprojects/gst-devtools/ChangeLog b/subprojects/gst-devtools/ChangeLog index 1f6ccbb584..5aebc7d655 100644 --- a/subprojects/gst-devtools/ChangeLog +++ b/subprojects/gst-devtools/ChangeLog @@ -1,3 +1,18 @@ +=== release 1.20.1 === + +2022-03-14 11:33:33 +0000 Tim-Philipp Müller + + * NEWS: + * RELEASE: + * gst-devtools.doap: + * meson.build: + Release 1.20.1 + +2022-03-14 11:33:25 +0000 Tim-Philipp Müller + + * ChangeLog: + Update ChangeLogs for 1.20.1 + 2022-02-21 10:49:15 +0100 Sebastian Fricke * debug-viewer/GstDebugViewer/Common/Main.py: diff --git a/subprojects/gst-devtools/NEWS b/subprojects/gst-devtools/NEWS index eb637c9ed8..fab0c7c77e 100644 --- a/subprojects/gst-devtools/NEWS +++ b/subprojects/gst-devtools/NEWS @@ -1,11 +1,14 @@ GStreamer 1.20 Release Notes -GStreamer 1.20.0 was released on 3 February 2022. +GStreamer 1.20.0 was originally released on 3 February 2022. + +The latest bug-fix release in the 1.20 series is 1.20.1 and was released +on 14 March 2022. See https://gstreamer.freedesktop.org/releases/1.20/ for the latest version of this document. -Last updated: Wednesday 2 February 2022, 23:30 UTC (log) +Last updated: Monday 14 March 2022, 00:30 UTC (log) Introduction @@ -1876,6 +1879,203 @@ the git 1.20 branch, which will be a stable branch. 1.20.0 was released on 3 February 2022. +1.20.1 + +The first 1.20 bug-fix release (1.20.1) was released on 14 March 2022. + +This release only contains bugfixes and it should be safe to update from +1.20.0. + +Highlighted bugfixes in 1.20.1 + +- deinterlace: various bug fixes for yadif and greedy methods +- gtk video sink: Fix rotation not being applied when paused +- gst-play-1.0: Fix trick-mode handling in keyboard shortcut +- jpegdec: fix RGB conversion handling +- matroskademux: improved ProRes video handling +- matroskamux: Handle multiview-mode/flags/pixel-aspect-ratio caps + fields correctly when checking caps equality on input caps changes +- videoaggregator fixes (negative rate handling, current position + rounding) +- soup http plugin: Lookup libsoup dylib files on Apple platforms & + fix Cerbero static build on Android and iOS +- Support build against libfreeaptx in openaptx plugin +- Fix linking issues on Illumos distros +- GstPlay: Fix new error + warning parsing API (was unusuable before) +- mpegtsmux: VBR muxing fixes +- nvdecoder: Various fixes for 4:4:4 and high-bitdepth decoding +- Support build against libfreeaptx in openaptx plugin +- webrtc: Various fixes to the webrtc-sendrecv python example +- macOS: support a relocatable GStreamer.framework on macOS (see below + for details) +- macOS: fix applemedia plugin failing to load on ARM64 macOS +- windows: ship wavpack library +- gst-python: Fix build with Python 3.11 +- various bug fixes, memory leak fixes, and other stability and + reliability improvements + +gstreamer + +- plugin loader: show the reason when spawning of gst-plugin-scanner + fails +- registry, plugin loading: fix dynamic relocation if + GST_PLUGIN_SUBDIR (libdir) is not a single subdirectory; improve + GST_PLUGIN_SUBDIR handling +- context: fix transfer annotation on gst_context_writable_structure() + for bindings +- baseparse: Don’t truncate the duration to milliseconds in + gst_base_parse_convert_default() +- bufferpool: Deactivate pool and get rid of references to other + objects from dispose instead of finalize + +gst-plugins-base + +- typefindfunctions: Fix WebVTT format detection for very short files +- gldisplay: Reorder GST_GL_WINDOW check for egl-device +- rtpbasepayload: Copy all buffer metadata instead of just GstMetas + for the input meta buffer +- codec-utils: Avoid out-of-bounds error +- navigation: Fix Since markers for mouse scroll events +- videoaggregator: Fix for unhandled negative rate +- videoaggregator: Use floor() to calculate current position +- video-color: Fix for missing clipping in PQ EOTF function +- gst-play-1.0: Fix trick-mode handling in keyboard shortcut +- audiovisualizer: shader: Fix out of bound write + +gst-plugins-good + +- deinterlace: various bug fixes for yadif method +- deinterlace: Refactor greedyh and fix planar formats +- deinterlace: Prevent race between method configuration and latency + query +- gtk video sink: Fix rotation not being applied when paused +- jpegdec: fix RGB conversion handling +- matroskademux: improved ProRes video handling +- matroskamux: Handle multiview-mode/flags/pixel-aspect-ratio caps + fields correctly when checking caps equality on input caps changes +- rtprtx: don’t access type-system per buffer (performance + optimisation); code cleanups +- rtpulpfecenc: fix unmatched g_slice_free() +- rtpvp8depay: fix crash when making GstRTPPacketLost custom event +- qtmux: Don’t post an error message if pushing a sample failed with + FLUSHING (e.g. on pipeline shutdown) +- soup: Lookup libsoup dylib files on Apple platforms & fix Cerbero + static build on Android and iOS +- souphttpsrc: element not present on iOS after 1.20.0 update +- v4l2tuner: return NULL if no norm set +- v4l2bufferpool: Fix race condition between qbuf and pool streamoff +- meson: Don’t build lame plugin with -Dlame=disabled + +gst-plugins-bad + +- GstPlay: Fix new error + warning parsing API (was unusuable before) +- av1parse: let the parser continue on verbose OBUs +- d3d11converter: Fix RGB to GRAY conversion, broken debug messages, + and add missing GRAY conversion +- gs: look for google_cloud_cpp_storage.pc +- ipcpipeline: fix crash and error on windows with SOCKET or _pipe() +- ivfparse: Don’t set zero resolution on caps +- mpegtsdemux: Handle PES headers bigger than a mpeg-ts packet; fix + locking in error code path; handle more program updates +- mpegtsmux: Start last_ts with GST_CLOCK_TIME_NONE to fix VBR muxing + behaviour +- mpegtsmux: Thread safety fixes: lock mux->tsmux, the programs hash + table, and pad streams +- mpegtsmux: Skip empty buffers +- osxaudiodeviceprovider: Add initial support for duplex devices on + OSX +- rtpldacpay: Fix missing payload information +- sdpdemux: add media attributes to caps, fixes ptp clock handling +- mfaudioenc: Handle empty IMFMediaBuffer +- nvdecoder: Various fixes for 4:4:4 and high-bitdepth decoding +- nvenc: Fix deadlock because of too strict buffer pool size +- va: fix library build issues, caps leaks in the vpp transform + function, and add vaav1dec to documentation +- v4l2codecs: vp9: Minor fixes +- v4l2codecs: h264: Correct scaling matrix ABI check +- dtlstransport: Notify ICE transport property changes +- webrtc: Various fixes to the webrtc-sendrecv python example +- webrtc-ice: Fix memory leaks in gst_webrtc_ice_add_candidate() +- Support build against libfreeaptx in openaptx plugin +- Fix linking issues on Illumos distros + +gst-plugins-ugly + +- x264enc: fix plugin long-name and description + +gst-libav + +- No changes + +gst-rtsp-server + +- Fix race in rtsp-client when tunneling over HTTP + +gstreamer-vaapi + +- No changes + +gstreamer-sharp + +- No changes + +gst-omx + +- No changes + +gst-python + +- Fix build with Python 3.11 + +gst-editing-services + +- Update validate test scenarios for videoaggregator rounding + behaviour change + +gst-integration-testsuites + +- Update validate test scenarios for videoaggregator rounding + behaviour change + +Development build environment + +- gst-env: various clean-ups and documentation improvements + +Cerbero build tool and packaging changes in 1.20.1 + +- Fix nasm version check +- Disable certificate checking on RHEL/CentOS 7 +- packages: Ship wavpack.dll for Windows +- osx/universal: make the library name relocatable +- macOS: In order to support a relocatable GStreamer.framework on + macOS, an application may now need to add an rpath entry to the + location of the GStreamer.framework (which could be bundled with the + application itself). Some build systems will do this for you by + default. +- Disable MoltenVK on macOS arm64 to fix applemedia plugin loading +- Fix applemedia plugin failing to load on ARM64 macOS + +Contributors to 1.20.1 + +Bastien Nocera, Branko Subasic, David Svensson Fors, Dmitry Osipenko, +Edward Hervey, Guillaume Desmottes, Havard Graff, Heiko Becker, He +Junyan, Igor V. Kovalenko, Jan Alexander Steffens (heftig), Jan Schmidt, +jinsl00000, Joseph Donofry, Jose Quaresma, Marek Vasut, Matthew Waters, +Mengkejiergeli Ba, Nicolas Dufresne, Nirbheek Chauhan, Philippe Normand, +Qi Hou, Rouven Czerwinski, Ruben Gonzalez, Sanchayan Maity, Sangchul +Lee, Sebastian Dröge, Sebastian Fricke, Sebastian Groß, Sebastian +Mueller, Sebastian Wick, Seungha Yang, Stéphane Cerveau, Thibault +Saunier, Tim Mooney, Tim-Philipp Müller, Víctor Manuel Jáquez Leal, +Vivia Nikolaidou, 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.20.1 + +- List of Merge Requests applied in 1.20.1 +- List of Issues fixed in 1.20.1 + Schedule for 1.22 Our next major feature release will be 1.22, and 1.21 will be the diff --git a/subprojects/gst-devtools/RELEASE b/subprojects/gst-devtools/RELEASE index 3aa4be6eea..43fc9f4219 100644 --- a/subprojects/gst-devtools/RELEASE +++ b/subprojects/gst-devtools/RELEASE @@ -1,4 +1,4 @@ -This is GStreamer gst-devtools 1.20.0. +This is GStreamer gst-devtools 1.20.1. The GStreamer team is thrilled to announce a new major feature release of your favourite cross-platform multimedia framework! diff --git a/subprojects/gst-devtools/gst-devtools.doap b/subprojects/gst-devtools/gst-devtools.doap index c0757b3366..52d42d61cf 100644 --- a/subprojects/gst-devtools/gst-devtools.doap +++ b/subprojects/gst-devtools/gst-devtools.doap @@ -53,6 +53,16 @@ + + + 1.20.1 + 1.20 + + 2022-03-14 + + + + 1.20.0 diff --git a/subprojects/gst-devtools/meson.build b/subprojects/gst-devtools/meson.build index 71c9bad0a4..1f391cdc9a 100644 --- a/subprojects/gst-devtools/meson.build +++ b/subprojects/gst-devtools/meson.build @@ -1,5 +1,5 @@ project('gst-devtools', 'c', - version : '1.20.0.1', + version : '1.20.1', meson_version : '>= 0.59', default_options : [ 'warning_level=1', 'c_std=gnu99', diff --git a/subprojects/gst-docs/meson.build b/subprojects/gst-docs/meson.build index 9a57345f05..74414812e9 100644 --- a/subprojects/gst-docs/meson.build +++ b/subprojects/gst-docs/meson.build @@ -1,5 +1,5 @@ project('GStreamer manuals and tutorials', 'c', - version: '1.20.0.1', + version: '1.20.1', meson_version : '>= 0.59') hotdoc_p = find_program('hotdoc') diff --git a/subprojects/gst-editing-services/ChangeLog b/subprojects/gst-editing-services/ChangeLog index 850b0446c3..a210aa2e27 100644 --- a/subprojects/gst-editing-services/ChangeLog +++ b/subprojects/gst-editing-services/ChangeLog @@ -1,3 +1,18 @@ +=== release 1.20.1 === + +2022-03-14 11:33:33 +0000 Tim-Philipp Müller + + * NEWS: + * RELEASE: + * gst-editing-services.doap: + * meson.build: + Release 1.20.1 + +2022-03-14 11:33:25 +0000 Tim-Philipp Müller + + * ChangeLog: + Update ChangeLogs for 1.20.1 + 2022-02-19 03:26:00 +0900 Seungha Yang * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected: diff --git a/subprojects/gst-editing-services/NEWS b/subprojects/gst-editing-services/NEWS index eb637c9ed8..fab0c7c77e 100644 --- a/subprojects/gst-editing-services/NEWS +++ b/subprojects/gst-editing-services/NEWS @@ -1,11 +1,14 @@ GStreamer 1.20 Release Notes -GStreamer 1.20.0 was released on 3 February 2022. +GStreamer 1.20.0 was originally released on 3 February 2022. + +The latest bug-fix release in the 1.20 series is 1.20.1 and was released +on 14 March 2022. See https://gstreamer.freedesktop.org/releases/1.20/ for the latest version of this document. -Last updated: Wednesday 2 February 2022, 23:30 UTC (log) +Last updated: Monday 14 March 2022, 00:30 UTC (log) Introduction @@ -1876,6 +1879,203 @@ the git 1.20 branch, which will be a stable branch. 1.20.0 was released on 3 February 2022. +1.20.1 + +The first 1.20 bug-fix release (1.20.1) was released on 14 March 2022. + +This release only contains bugfixes and it should be safe to update from +1.20.0. + +Highlighted bugfixes in 1.20.1 + +- deinterlace: various bug fixes for yadif and greedy methods +- gtk video sink: Fix rotation not being applied when paused +- gst-play-1.0: Fix trick-mode handling in keyboard shortcut +- jpegdec: fix RGB conversion handling +- matroskademux: improved ProRes video handling +- matroskamux: Handle multiview-mode/flags/pixel-aspect-ratio caps + fields correctly when checking caps equality on input caps changes +- videoaggregator fixes (negative rate handling, current position + rounding) +- soup http plugin: Lookup libsoup dylib files on Apple platforms & + fix Cerbero static build on Android and iOS +- Support build against libfreeaptx in openaptx plugin +- Fix linking issues on Illumos distros +- GstPlay: Fix new error + warning parsing API (was unusuable before) +- mpegtsmux: VBR muxing fixes +- nvdecoder: Various fixes for 4:4:4 and high-bitdepth decoding +- Support build against libfreeaptx in openaptx plugin +- webrtc: Various fixes to the webrtc-sendrecv python example +- macOS: support a relocatable GStreamer.framework on macOS (see below + for details) +- macOS: fix applemedia plugin failing to load on ARM64 macOS +- windows: ship wavpack library +- gst-python: Fix build with Python 3.11 +- various bug fixes, memory leak fixes, and other stability and + reliability improvements + +gstreamer + +- plugin loader: show the reason when spawning of gst-plugin-scanner + fails +- registry, plugin loading: fix dynamic relocation if + GST_PLUGIN_SUBDIR (libdir) is not a single subdirectory; improve + GST_PLUGIN_SUBDIR handling +- context: fix transfer annotation on gst_context_writable_structure() + for bindings +- baseparse: Don’t truncate the duration to milliseconds in + gst_base_parse_convert_default() +- bufferpool: Deactivate pool and get rid of references to other + objects from dispose instead of finalize + +gst-plugins-base + +- typefindfunctions: Fix WebVTT format detection for very short files +- gldisplay: Reorder GST_GL_WINDOW check for egl-device +- rtpbasepayload: Copy all buffer metadata instead of just GstMetas + for the input meta buffer +- codec-utils: Avoid out-of-bounds error +- navigation: Fix Since markers for mouse scroll events +- videoaggregator: Fix for unhandled negative rate +- videoaggregator: Use floor() to calculate current position +- video-color: Fix for missing clipping in PQ EOTF function +- gst-play-1.0: Fix trick-mode handling in keyboard shortcut +- audiovisualizer: shader: Fix out of bound write + +gst-plugins-good + +- deinterlace: various bug fixes for yadif method +- deinterlace: Refactor greedyh and fix planar formats +- deinterlace: Prevent race between method configuration and latency + query +- gtk video sink: Fix rotation not being applied when paused +- jpegdec: fix RGB conversion handling +- matroskademux: improved ProRes video handling +- matroskamux: Handle multiview-mode/flags/pixel-aspect-ratio caps + fields correctly when checking caps equality on input caps changes +- rtprtx: don’t access type-system per buffer (performance + optimisation); code cleanups +- rtpulpfecenc: fix unmatched g_slice_free() +- rtpvp8depay: fix crash when making GstRTPPacketLost custom event +- qtmux: Don’t post an error message if pushing a sample failed with + FLUSHING (e.g. on pipeline shutdown) +- soup: Lookup libsoup dylib files on Apple platforms & fix Cerbero + static build on Android and iOS +- souphttpsrc: element not present on iOS after 1.20.0 update +- v4l2tuner: return NULL if no norm set +- v4l2bufferpool: Fix race condition between qbuf and pool streamoff +- meson: Don’t build lame plugin with -Dlame=disabled + +gst-plugins-bad + +- GstPlay: Fix new error + warning parsing API (was unusuable before) +- av1parse: let the parser continue on verbose OBUs +- d3d11converter: Fix RGB to GRAY conversion, broken debug messages, + and add missing GRAY conversion +- gs: look for google_cloud_cpp_storage.pc +- ipcpipeline: fix crash and error on windows with SOCKET or _pipe() +- ivfparse: Don’t set zero resolution on caps +- mpegtsdemux: Handle PES headers bigger than a mpeg-ts packet; fix + locking in error code path; handle more program updates +- mpegtsmux: Start last_ts with GST_CLOCK_TIME_NONE to fix VBR muxing + behaviour +- mpegtsmux: Thread safety fixes: lock mux->tsmux, the programs hash + table, and pad streams +- mpegtsmux: Skip empty buffers +- osxaudiodeviceprovider: Add initial support for duplex devices on + OSX +- rtpldacpay: Fix missing payload information +- sdpdemux: add media attributes to caps, fixes ptp clock handling +- mfaudioenc: Handle empty IMFMediaBuffer +- nvdecoder: Various fixes for 4:4:4 and high-bitdepth decoding +- nvenc: Fix deadlock because of too strict buffer pool size +- va: fix library build issues, caps leaks in the vpp transform + function, and add vaav1dec to documentation +- v4l2codecs: vp9: Minor fixes +- v4l2codecs: h264: Correct scaling matrix ABI check +- dtlstransport: Notify ICE transport property changes +- webrtc: Various fixes to the webrtc-sendrecv python example +- webrtc-ice: Fix memory leaks in gst_webrtc_ice_add_candidate() +- Support build against libfreeaptx in openaptx plugin +- Fix linking issues on Illumos distros + +gst-plugins-ugly + +- x264enc: fix plugin long-name and description + +gst-libav + +- No changes + +gst-rtsp-server + +- Fix race in rtsp-client when tunneling over HTTP + +gstreamer-vaapi + +- No changes + +gstreamer-sharp + +- No changes + +gst-omx + +- No changes + +gst-python + +- Fix build with Python 3.11 + +gst-editing-services + +- Update validate test scenarios for videoaggregator rounding + behaviour change + +gst-integration-testsuites + +- Update validate test scenarios for videoaggregator rounding + behaviour change + +Development build environment + +- gst-env: various clean-ups and documentation improvements + +Cerbero build tool and packaging changes in 1.20.1 + +- Fix nasm version check +- Disable certificate checking on RHEL/CentOS 7 +- packages: Ship wavpack.dll for Windows +- osx/universal: make the library name relocatable +- macOS: In order to support a relocatable GStreamer.framework on + macOS, an application may now need to add an rpath entry to the + location of the GStreamer.framework (which could be bundled with the + application itself). Some build systems will do this for you by + default. +- Disable MoltenVK on macOS arm64 to fix applemedia plugin loading +- Fix applemedia plugin failing to load on ARM64 macOS + +Contributors to 1.20.1 + +Bastien Nocera, Branko Subasic, David Svensson Fors, Dmitry Osipenko, +Edward Hervey, Guillaume Desmottes, Havard Graff, Heiko Becker, He +Junyan, Igor V. Kovalenko, Jan Alexander Steffens (heftig), Jan Schmidt, +jinsl00000, Joseph Donofry, Jose Quaresma, Marek Vasut, Matthew Waters, +Mengkejiergeli Ba, Nicolas Dufresne, Nirbheek Chauhan, Philippe Normand, +Qi Hou, Rouven Czerwinski, Ruben Gonzalez, Sanchayan Maity, Sangchul +Lee, Sebastian Dröge, Sebastian Fricke, Sebastian Groß, Sebastian +Mueller, Sebastian Wick, Seungha Yang, Stéphane Cerveau, Thibault +Saunier, Tim Mooney, Tim-Philipp Müller, Víctor Manuel Jáquez Leal, +Vivia Nikolaidou, 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.20.1 + +- List of Merge Requests applied in 1.20.1 +- List of Issues fixed in 1.20.1 + Schedule for 1.22 Our next major feature release will be 1.22, and 1.21 will be the diff --git a/subprojects/gst-editing-services/RELEASE b/subprojects/gst-editing-services/RELEASE index e97030460a..cfb07a3969 100644 --- a/subprojects/gst-editing-services/RELEASE +++ b/subprojects/gst-editing-services/RELEASE @@ -1,4 +1,4 @@ -This is GStreamer gst-editing-services 1.20.0. +This is GStreamer gst-editing-services 1.20.1. The GStreamer team is thrilled to announce a new major feature release of your favourite cross-platform multimedia framework! diff --git a/subprojects/gst-editing-services/gst-editing-services.doap b/subprojects/gst-editing-services/gst-editing-services.doap index 077c182b9e..1ed4e10f8b 100644 --- a/subprojects/gst-editing-services/gst-editing-services.doap +++ b/subprojects/gst-editing-services/gst-editing-services.doap @@ -30,6 +30,16 @@ GStreamer library for creating audio and video editors + + + 1.20.1 + 1.20 + + 2022-03-14 + + + + 1.20.0 diff --git a/subprojects/gst-editing-services/meson.build b/subprojects/gst-editing-services/meson.build index 93e479550c..087a51f6df 100644 --- a/subprojects/gst-editing-services/meson.build +++ b/subprojects/gst-editing-services/meson.build @@ -1,5 +1,5 @@ project('gst-editing-services', 'c', - version : '1.20.0.1', + version : '1.20.1', meson_version : '>= 0.59', default_options : [ 'warning_level=1', 'buildtype=debugoptimized' ]) diff --git a/subprojects/gst-examples/meson.build b/subprojects/gst-examples/meson.build index 87a6d431d8..9e6f513e74 100644 --- a/subprojects/gst-examples/meson.build +++ b/subprojects/gst-examples/meson.build @@ -1,4 +1,4 @@ -project('gst-examples', 'c', version : '1.20.0.1', license : 'LGPL') +project('gst-examples', 'c', version : '1.20.1', license : 'LGPL') cc = meson.get_compiler('c') m_dep = cc.find_library('m', required : false) diff --git a/subprojects/gst-integration-testsuites/meson.build b/subprojects/gst-integration-testsuites/meson.build index 11df3d3dd5..76142f658f 100644 --- a/subprojects/gst-integration-testsuites/meson.build +++ b/subprojects/gst-integration-testsuites/meson.build @@ -1 +1 @@ -project('gst-integration-testsuites', [], version: '1.20.0.1', meson_version : '>= 0.59', license: 'LGPL') +project('gst-integration-testsuites', [], version: '1.20.1', meson_version : '>= 0.59', license: 'LGPL') diff --git a/subprojects/gst-libav/ChangeLog b/subprojects/gst-libav/ChangeLog index ef4e9ac592..73e2034caa 100644 --- a/subprojects/gst-libav/ChangeLog +++ b/subprojects/gst-libav/ChangeLog @@ -1,3 +1,18 @@ +=== release 1.20.1 === + +2022-03-14 11:33:33 +0000 Tim-Philipp Müller + + * NEWS: + * RELEASE: + * gst-libav.doap: + * meson.build: + Release 1.20.1 + +2022-03-14 11:33:25 +0000 Tim-Philipp Müller + + * ChangeLog: + Update ChangeLogs for 1.20.1 + 2022-02-07 16:17:28 +0000 Tim-Philipp Müller * meson.build: diff --git a/subprojects/gst-libav/NEWS b/subprojects/gst-libav/NEWS index eb637c9ed8..fab0c7c77e 100644 --- a/subprojects/gst-libav/NEWS +++ b/subprojects/gst-libav/NEWS @@ -1,11 +1,14 @@ GStreamer 1.20 Release Notes -GStreamer 1.20.0 was released on 3 February 2022. +GStreamer 1.20.0 was originally released on 3 February 2022. + +The latest bug-fix release in the 1.20 series is 1.20.1 and was released +on 14 March 2022. See https://gstreamer.freedesktop.org/releases/1.20/ for the latest version of this document. -Last updated: Wednesday 2 February 2022, 23:30 UTC (log) +Last updated: Monday 14 March 2022, 00:30 UTC (log) Introduction @@ -1876,6 +1879,203 @@ the git 1.20 branch, which will be a stable branch. 1.20.0 was released on 3 February 2022. +1.20.1 + +The first 1.20 bug-fix release (1.20.1) was released on 14 March 2022. + +This release only contains bugfixes and it should be safe to update from +1.20.0. + +Highlighted bugfixes in 1.20.1 + +- deinterlace: various bug fixes for yadif and greedy methods +- gtk video sink: Fix rotation not being applied when paused +- gst-play-1.0: Fix trick-mode handling in keyboard shortcut +- jpegdec: fix RGB conversion handling +- matroskademux: improved ProRes video handling +- matroskamux: Handle multiview-mode/flags/pixel-aspect-ratio caps + fields correctly when checking caps equality on input caps changes +- videoaggregator fixes (negative rate handling, current position + rounding) +- soup http plugin: Lookup libsoup dylib files on Apple platforms & + fix Cerbero static build on Android and iOS +- Support build against libfreeaptx in openaptx plugin +- Fix linking issues on Illumos distros +- GstPlay: Fix new error + warning parsing API (was unusuable before) +- mpegtsmux: VBR muxing fixes +- nvdecoder: Various fixes for 4:4:4 and high-bitdepth decoding +- Support build against libfreeaptx in openaptx plugin +- webrtc: Various fixes to the webrtc-sendrecv python example +- macOS: support a relocatable GStreamer.framework on macOS (see below + for details) +- macOS: fix applemedia plugin failing to load on ARM64 macOS +- windows: ship wavpack library +- gst-python: Fix build with Python 3.11 +- various bug fixes, memory leak fixes, and other stability and + reliability improvements + +gstreamer + +- plugin loader: show the reason when spawning of gst-plugin-scanner + fails +- registry, plugin loading: fix dynamic relocation if + GST_PLUGIN_SUBDIR (libdir) is not a single subdirectory; improve + GST_PLUGIN_SUBDIR handling +- context: fix transfer annotation on gst_context_writable_structure() + for bindings +- baseparse: Don’t truncate the duration to milliseconds in + gst_base_parse_convert_default() +- bufferpool: Deactivate pool and get rid of references to other + objects from dispose instead of finalize + +gst-plugins-base + +- typefindfunctions: Fix WebVTT format detection for very short files +- gldisplay: Reorder GST_GL_WINDOW check for egl-device +- rtpbasepayload: Copy all buffer metadata instead of just GstMetas + for the input meta buffer +- codec-utils: Avoid out-of-bounds error +- navigation: Fix Since markers for mouse scroll events +- videoaggregator: Fix for unhandled negative rate +- videoaggregator: Use floor() to calculate current position +- video-color: Fix for missing clipping in PQ EOTF function +- gst-play-1.0: Fix trick-mode handling in keyboard shortcut +- audiovisualizer: shader: Fix out of bound write + +gst-plugins-good + +- deinterlace: various bug fixes for yadif method +- deinterlace: Refactor greedyh and fix planar formats +- deinterlace: Prevent race between method configuration and latency + query +- gtk video sink: Fix rotation not being applied when paused +- jpegdec: fix RGB conversion handling +- matroskademux: improved ProRes video handling +- matroskamux: Handle multiview-mode/flags/pixel-aspect-ratio caps + fields correctly when checking caps equality on input caps changes +- rtprtx: don’t access type-system per buffer (performance + optimisation); code cleanups +- rtpulpfecenc: fix unmatched g_slice_free() +- rtpvp8depay: fix crash when making GstRTPPacketLost custom event +- qtmux: Don’t post an error message if pushing a sample failed with + FLUSHING (e.g. on pipeline shutdown) +- soup: Lookup libsoup dylib files on Apple platforms & fix Cerbero + static build on Android and iOS +- souphttpsrc: element not present on iOS after 1.20.0 update +- v4l2tuner: return NULL if no norm set +- v4l2bufferpool: Fix race condition between qbuf and pool streamoff +- meson: Don’t build lame plugin with -Dlame=disabled + +gst-plugins-bad + +- GstPlay: Fix new error + warning parsing API (was unusuable before) +- av1parse: let the parser continue on verbose OBUs +- d3d11converter: Fix RGB to GRAY conversion, broken debug messages, + and add missing GRAY conversion +- gs: look for google_cloud_cpp_storage.pc +- ipcpipeline: fix crash and error on windows with SOCKET or _pipe() +- ivfparse: Don’t set zero resolution on caps +- mpegtsdemux: Handle PES headers bigger than a mpeg-ts packet; fix + locking in error code path; handle more program updates +- mpegtsmux: Start last_ts with GST_CLOCK_TIME_NONE to fix VBR muxing + behaviour +- mpegtsmux: Thread safety fixes: lock mux->tsmux, the programs hash + table, and pad streams +- mpegtsmux: Skip empty buffers +- osxaudiodeviceprovider: Add initial support for duplex devices on + OSX +- rtpldacpay: Fix missing payload information +- sdpdemux: add media attributes to caps, fixes ptp clock handling +- mfaudioenc: Handle empty IMFMediaBuffer +- nvdecoder: Various fixes for 4:4:4 and high-bitdepth decoding +- nvenc: Fix deadlock because of too strict buffer pool size +- va: fix library build issues, caps leaks in the vpp transform + function, and add vaav1dec to documentation +- v4l2codecs: vp9: Minor fixes +- v4l2codecs: h264: Correct scaling matrix ABI check +- dtlstransport: Notify ICE transport property changes +- webrtc: Various fixes to the webrtc-sendrecv python example +- webrtc-ice: Fix memory leaks in gst_webrtc_ice_add_candidate() +- Support build against libfreeaptx in openaptx plugin +- Fix linking issues on Illumos distros + +gst-plugins-ugly + +- x264enc: fix plugin long-name and description + +gst-libav + +- No changes + +gst-rtsp-server + +- Fix race in rtsp-client when tunneling over HTTP + +gstreamer-vaapi + +- No changes + +gstreamer-sharp + +- No changes + +gst-omx + +- No changes + +gst-python + +- Fix build with Python 3.11 + +gst-editing-services + +- Update validate test scenarios for videoaggregator rounding + behaviour change + +gst-integration-testsuites + +- Update validate test scenarios for videoaggregator rounding + behaviour change + +Development build environment + +- gst-env: various clean-ups and documentation improvements + +Cerbero build tool and packaging changes in 1.20.1 + +- Fix nasm version check +- Disable certificate checking on RHEL/CentOS 7 +- packages: Ship wavpack.dll for Windows +- osx/universal: make the library name relocatable +- macOS: In order to support a relocatable GStreamer.framework on + macOS, an application may now need to add an rpath entry to the + location of the GStreamer.framework (which could be bundled with the + application itself). Some build systems will do this for you by + default. +- Disable MoltenVK on macOS arm64 to fix applemedia plugin loading +- Fix applemedia plugin failing to load on ARM64 macOS + +Contributors to 1.20.1 + +Bastien Nocera, Branko Subasic, David Svensson Fors, Dmitry Osipenko, +Edward Hervey, Guillaume Desmottes, Havard Graff, Heiko Becker, He +Junyan, Igor V. Kovalenko, Jan Alexander Steffens (heftig), Jan Schmidt, +jinsl00000, Joseph Donofry, Jose Quaresma, Marek Vasut, Matthew Waters, +Mengkejiergeli Ba, Nicolas Dufresne, Nirbheek Chauhan, Philippe Normand, +Qi Hou, Rouven Czerwinski, Ruben Gonzalez, Sanchayan Maity, Sangchul +Lee, Sebastian Dröge, Sebastian Fricke, Sebastian Groß, Sebastian +Mueller, Sebastian Wick, Seungha Yang, Stéphane Cerveau, Thibault +Saunier, Tim Mooney, Tim-Philipp Müller, Víctor Manuel Jáquez Leal, +Vivia Nikolaidou, 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.20.1 + +- List of Merge Requests applied in 1.20.1 +- List of Issues fixed in 1.20.1 + Schedule for 1.22 Our next major feature release will be 1.22, and 1.21 will be the diff --git a/subprojects/gst-libav/RELEASE b/subprojects/gst-libav/RELEASE index dc40f3cc5f..c0f9af685c 100644 --- a/subprojects/gst-libav/RELEASE +++ b/subprojects/gst-libav/RELEASE @@ -1,4 +1,4 @@ -This is GStreamer gst-libav 1.20.0. +This is GStreamer gst-libav 1.20.1. The GStreamer team is thrilled to announce a new major feature release of your favourite cross-platform multimedia framework! diff --git a/subprojects/gst-libav/gst-libav.doap b/subprojects/gst-libav/gst-libav.doap index 50f7d81797..471d96844d 100644 --- a/subprojects/gst-libav/gst-libav.doap +++ b/subprojects/gst-libav/gst-libav.doap @@ -32,6 +32,16 @@ colorspace conversion elements. + + + 1.20.1 + 1.20 + + 2022-03-14 + + + + 1.20.0 diff --git a/subprojects/gst-libav/meson.build b/subprojects/gst-libav/meson.build index fd38963f97..fd642479c3 100644 --- a/subprojects/gst-libav/meson.build +++ b/subprojects/gst-libav/meson.build @@ -1,5 +1,5 @@ project('gst-libav', 'c', 'cpp', - version : '1.20.0.1', + version : '1.20.1', meson_version : '>= 0.59', default_options : [ 'warning_level=1', 'buildtype=debugoptimized' ]) diff --git a/subprojects/gst-omx/ChangeLog b/subprojects/gst-omx/ChangeLog index f3a700b94f..e7dcbb41cc 100644 --- a/subprojects/gst-omx/ChangeLog +++ b/subprojects/gst-omx/ChangeLog @@ -1,3 +1,18 @@ +=== release 1.20.1 === + +2022-03-14 11:33:33 +0000 Tim-Philipp Müller + + * NEWS: + * RELEASE: + * gst-omx.doap: + * meson.build: + Release 1.20.1 + +2022-03-14 11:33:25 +0000 Tim-Philipp Müller + + * ChangeLog: + Update ChangeLogs for 1.20.1 + 2022-02-07 16:17:28 +0000 Tim-Philipp Müller * meson.build: diff --git a/subprojects/gst-omx/NEWS b/subprojects/gst-omx/NEWS index eb637c9ed8..fab0c7c77e 100644 --- a/subprojects/gst-omx/NEWS +++ b/subprojects/gst-omx/NEWS @@ -1,11 +1,14 @@ GStreamer 1.20 Release Notes -GStreamer 1.20.0 was released on 3 February 2022. +GStreamer 1.20.0 was originally released on 3 February 2022. + +The latest bug-fix release in the 1.20 series is 1.20.1 and was released +on 14 March 2022. See https://gstreamer.freedesktop.org/releases/1.20/ for the latest version of this document. -Last updated: Wednesday 2 February 2022, 23:30 UTC (log) +Last updated: Monday 14 March 2022, 00:30 UTC (log) Introduction @@ -1876,6 +1879,203 @@ the git 1.20 branch, which will be a stable branch. 1.20.0 was released on 3 February 2022. +1.20.1 + +The first 1.20 bug-fix release (1.20.1) was released on 14 March 2022. + +This release only contains bugfixes and it should be safe to update from +1.20.0. + +Highlighted bugfixes in 1.20.1 + +- deinterlace: various bug fixes for yadif and greedy methods +- gtk video sink: Fix rotation not being applied when paused +- gst-play-1.0: Fix trick-mode handling in keyboard shortcut +- jpegdec: fix RGB conversion handling +- matroskademux: improved ProRes video handling +- matroskamux: Handle multiview-mode/flags/pixel-aspect-ratio caps + fields correctly when checking caps equality on input caps changes +- videoaggregator fixes (negative rate handling, current position + rounding) +- soup http plugin: Lookup libsoup dylib files on Apple platforms & + fix Cerbero static build on Android and iOS +- Support build against libfreeaptx in openaptx plugin +- Fix linking issues on Illumos distros +- GstPlay: Fix new error + warning parsing API (was unusuable before) +- mpegtsmux: VBR muxing fixes +- nvdecoder: Various fixes for 4:4:4 and high-bitdepth decoding +- Support build against libfreeaptx in openaptx plugin +- webrtc: Various fixes to the webrtc-sendrecv python example +- macOS: support a relocatable GStreamer.framework on macOS (see below + for details) +- macOS: fix applemedia plugin failing to load on ARM64 macOS +- windows: ship wavpack library +- gst-python: Fix build with Python 3.11 +- various bug fixes, memory leak fixes, and other stability and + reliability improvements + +gstreamer + +- plugin loader: show the reason when spawning of gst-plugin-scanner + fails +- registry, plugin loading: fix dynamic relocation if + GST_PLUGIN_SUBDIR (libdir) is not a single subdirectory; improve + GST_PLUGIN_SUBDIR handling +- context: fix transfer annotation on gst_context_writable_structure() + for bindings +- baseparse: Don’t truncate the duration to milliseconds in + gst_base_parse_convert_default() +- bufferpool: Deactivate pool and get rid of references to other + objects from dispose instead of finalize + +gst-plugins-base + +- typefindfunctions: Fix WebVTT format detection for very short files +- gldisplay: Reorder GST_GL_WINDOW check for egl-device +- rtpbasepayload: Copy all buffer metadata instead of just GstMetas + for the input meta buffer +- codec-utils: Avoid out-of-bounds error +- navigation: Fix Since markers for mouse scroll events +- videoaggregator: Fix for unhandled negative rate +- videoaggregator: Use floor() to calculate current position +- video-color: Fix for missing clipping in PQ EOTF function +- gst-play-1.0: Fix trick-mode handling in keyboard shortcut +- audiovisualizer: shader: Fix out of bound write + +gst-plugins-good + +- deinterlace: various bug fixes for yadif method +- deinterlace: Refactor greedyh and fix planar formats +- deinterlace: Prevent race between method configuration and latency + query +- gtk video sink: Fix rotation not being applied when paused +- jpegdec: fix RGB conversion handling +- matroskademux: improved ProRes video handling +- matroskamux: Handle multiview-mode/flags/pixel-aspect-ratio caps + fields correctly when checking caps equality on input caps changes +- rtprtx: don’t access type-system per buffer (performance + optimisation); code cleanups +- rtpulpfecenc: fix unmatched g_slice_free() +- rtpvp8depay: fix crash when making GstRTPPacketLost custom event +- qtmux: Don’t post an error message if pushing a sample failed with + FLUSHING (e.g. on pipeline shutdown) +- soup: Lookup libsoup dylib files on Apple platforms & fix Cerbero + static build on Android and iOS +- souphttpsrc: element not present on iOS after 1.20.0 update +- v4l2tuner: return NULL if no norm set +- v4l2bufferpool: Fix race condition between qbuf and pool streamoff +- meson: Don’t build lame plugin with -Dlame=disabled + +gst-plugins-bad + +- GstPlay: Fix new error + warning parsing API (was unusuable before) +- av1parse: let the parser continue on verbose OBUs +- d3d11converter: Fix RGB to GRAY conversion, broken debug messages, + and add missing GRAY conversion +- gs: look for google_cloud_cpp_storage.pc +- ipcpipeline: fix crash and error on windows with SOCKET or _pipe() +- ivfparse: Don’t set zero resolution on caps +- mpegtsdemux: Handle PES headers bigger than a mpeg-ts packet; fix + locking in error code path; handle more program updates +- mpegtsmux: Start last_ts with GST_CLOCK_TIME_NONE to fix VBR muxing + behaviour +- mpegtsmux: Thread safety fixes: lock mux->tsmux, the programs hash + table, and pad streams +- mpegtsmux: Skip empty buffers +- osxaudiodeviceprovider: Add initial support for duplex devices on + OSX +- rtpldacpay: Fix missing payload information +- sdpdemux: add media attributes to caps, fixes ptp clock handling +- mfaudioenc: Handle empty IMFMediaBuffer +- nvdecoder: Various fixes for 4:4:4 and high-bitdepth decoding +- nvenc: Fix deadlock because of too strict buffer pool size +- va: fix library build issues, caps leaks in the vpp transform + function, and add vaav1dec to documentation +- v4l2codecs: vp9: Minor fixes +- v4l2codecs: h264: Correct scaling matrix ABI check +- dtlstransport: Notify ICE transport property changes +- webrtc: Various fixes to the webrtc-sendrecv python example +- webrtc-ice: Fix memory leaks in gst_webrtc_ice_add_candidate() +- Support build against libfreeaptx in openaptx plugin +- Fix linking issues on Illumos distros + +gst-plugins-ugly + +- x264enc: fix plugin long-name and description + +gst-libav + +- No changes + +gst-rtsp-server + +- Fix race in rtsp-client when tunneling over HTTP + +gstreamer-vaapi + +- No changes + +gstreamer-sharp + +- No changes + +gst-omx + +- No changes + +gst-python + +- Fix build with Python 3.11 + +gst-editing-services + +- Update validate test scenarios for videoaggregator rounding + behaviour change + +gst-integration-testsuites + +- Update validate test scenarios for videoaggregator rounding + behaviour change + +Development build environment + +- gst-env: various clean-ups and documentation improvements + +Cerbero build tool and packaging changes in 1.20.1 + +- Fix nasm version check +- Disable certificate checking on RHEL/CentOS 7 +- packages: Ship wavpack.dll for Windows +- osx/universal: make the library name relocatable +- macOS: In order to support a relocatable GStreamer.framework on + macOS, an application may now need to add an rpath entry to the + location of the GStreamer.framework (which could be bundled with the + application itself). Some build systems will do this for you by + default. +- Disable MoltenVK on macOS arm64 to fix applemedia plugin loading +- Fix applemedia plugin failing to load on ARM64 macOS + +Contributors to 1.20.1 + +Bastien Nocera, Branko Subasic, David Svensson Fors, Dmitry Osipenko, +Edward Hervey, Guillaume Desmottes, Havard Graff, Heiko Becker, He +Junyan, Igor V. Kovalenko, Jan Alexander Steffens (heftig), Jan Schmidt, +jinsl00000, Joseph Donofry, Jose Quaresma, Marek Vasut, Matthew Waters, +Mengkejiergeli Ba, Nicolas Dufresne, Nirbheek Chauhan, Philippe Normand, +Qi Hou, Rouven Czerwinski, Ruben Gonzalez, Sanchayan Maity, Sangchul +Lee, Sebastian Dröge, Sebastian Fricke, Sebastian Groß, Sebastian +Mueller, Sebastian Wick, Seungha Yang, Stéphane Cerveau, Thibault +Saunier, Tim Mooney, Tim-Philipp Müller, Víctor Manuel Jáquez Leal, +Vivia Nikolaidou, 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.20.1 + +- List of Merge Requests applied in 1.20.1 +- List of Issues fixed in 1.20.1 + Schedule for 1.22 Our next major feature release will be 1.22, and 1.21 will be the diff --git a/subprojects/gst-omx/RELEASE b/subprojects/gst-omx/RELEASE index 3d51f2e647..c0b9d22c6d 100644 --- a/subprojects/gst-omx/RELEASE +++ b/subprojects/gst-omx/RELEASE @@ -1,4 +1,4 @@ -This is GStreamer gst-omx 1.20.0. +This is GStreamer gst-omx 1.20.1. The GStreamer team is thrilled to announce a new major feature release of your favourite cross-platform multimedia framework! diff --git a/subprojects/gst-omx/gst-omx.doap b/subprojects/gst-omx/gst-omx.doap index 960398364f..bc94bd34f6 100644 --- a/subprojects/gst-omx/gst-omx.doap +++ b/subprojects/gst-omx/gst-omx.doap @@ -31,6 +31,16 @@ a basic collection of elements + + + 1.20.1 + 1.20 + + 2022-03-14 + + + + 1.20.0 diff --git a/subprojects/gst-omx/meson.build b/subprojects/gst-omx/meson.build index 735748e78d..0f1f108582 100644 --- a/subprojects/gst-omx/meson.build +++ b/subprojects/gst-omx/meson.build @@ -1,5 +1,5 @@ project('gst-omx', 'c', - version : '1.20.0.1', + version : '1.20.1', meson_version : '>= 0.59', default_options : [ 'warning_level=1', 'buildtype=debugoptimized' ]) diff --git a/subprojects/gst-plugins-bad/ChangeLog b/subprojects/gst-plugins-bad/ChangeLog index 5d6f28bc8c..44418a89ab 100644 --- a/subprojects/gst-plugins-bad/ChangeLog +++ b/subprojects/gst-plugins-bad/ChangeLog @@ -1,3 +1,18 @@ +=== release 1.20.1 === + +2022-03-14 11:33:33 +0000 Tim-Philipp Müller + + * NEWS: + * RELEASE: + * gst-plugins-bad.doap: + * meson.build: + Release 1.20.1 + +2022-03-14 11:33:25 +0000 Tim-Philipp Müller + + * ChangeLog: + Update ChangeLogs for 1.20.1 + 2022-03-04 10:02:56 -0500 Nicolas Dufresne * gst/videoparsers/gstvp9parse.c: diff --git a/subprojects/gst-plugins-bad/NEWS b/subprojects/gst-plugins-bad/NEWS index eb637c9ed8..fab0c7c77e 100644 --- a/subprojects/gst-plugins-bad/NEWS +++ b/subprojects/gst-plugins-bad/NEWS @@ -1,11 +1,14 @@ GStreamer 1.20 Release Notes -GStreamer 1.20.0 was released on 3 February 2022. +GStreamer 1.20.0 was originally released on 3 February 2022. + +The latest bug-fix release in the 1.20 series is 1.20.1 and was released +on 14 March 2022. See https://gstreamer.freedesktop.org/releases/1.20/ for the latest version of this document. -Last updated: Wednesday 2 February 2022, 23:30 UTC (log) +Last updated: Monday 14 March 2022, 00:30 UTC (log) Introduction @@ -1876,6 +1879,203 @@ the git 1.20 branch, which will be a stable branch. 1.20.0 was released on 3 February 2022. +1.20.1 + +The first 1.20 bug-fix release (1.20.1) was released on 14 March 2022. + +This release only contains bugfixes and it should be safe to update from +1.20.0. + +Highlighted bugfixes in 1.20.1 + +- deinterlace: various bug fixes for yadif and greedy methods +- gtk video sink: Fix rotation not being applied when paused +- gst-play-1.0: Fix trick-mode handling in keyboard shortcut +- jpegdec: fix RGB conversion handling +- matroskademux: improved ProRes video handling +- matroskamux: Handle multiview-mode/flags/pixel-aspect-ratio caps + fields correctly when checking caps equality on input caps changes +- videoaggregator fixes (negative rate handling, current position + rounding) +- soup http plugin: Lookup libsoup dylib files on Apple platforms & + fix Cerbero static build on Android and iOS +- Support build against libfreeaptx in openaptx plugin +- Fix linking issues on Illumos distros +- GstPlay: Fix new error + warning parsing API (was unusuable before) +- mpegtsmux: VBR muxing fixes +- nvdecoder: Various fixes for 4:4:4 and high-bitdepth decoding +- Support build against libfreeaptx in openaptx plugin +- webrtc: Various fixes to the webrtc-sendrecv python example +- macOS: support a relocatable GStreamer.framework on macOS (see below + for details) +- macOS: fix applemedia plugin failing to load on ARM64 macOS +- windows: ship wavpack library +- gst-python: Fix build with Python 3.11 +- various bug fixes, memory leak fixes, and other stability and + reliability improvements + +gstreamer + +- plugin loader: show the reason when spawning of gst-plugin-scanner + fails +- registry, plugin loading: fix dynamic relocation if + GST_PLUGIN_SUBDIR (libdir) is not a single subdirectory; improve + GST_PLUGIN_SUBDIR handling +- context: fix transfer annotation on gst_context_writable_structure() + for bindings +- baseparse: Don’t truncate the duration to milliseconds in + gst_base_parse_convert_default() +- bufferpool: Deactivate pool and get rid of references to other + objects from dispose instead of finalize + +gst-plugins-base + +- typefindfunctions: Fix WebVTT format detection for very short files +- gldisplay: Reorder GST_GL_WINDOW check for egl-device +- rtpbasepayload: Copy all buffer metadata instead of just GstMetas + for the input meta buffer +- codec-utils: Avoid out-of-bounds error +- navigation: Fix Since markers for mouse scroll events +- videoaggregator: Fix for unhandled negative rate +- videoaggregator: Use floor() to calculate current position +- video-color: Fix for missing clipping in PQ EOTF function +- gst-play-1.0: Fix trick-mode handling in keyboard shortcut +- audiovisualizer: shader: Fix out of bound write + +gst-plugins-good + +- deinterlace: various bug fixes for yadif method +- deinterlace: Refactor greedyh and fix planar formats +- deinterlace: Prevent race between method configuration and latency + query +- gtk video sink: Fix rotation not being applied when paused +- jpegdec: fix RGB conversion handling +- matroskademux: improved ProRes video handling +- matroskamux: Handle multiview-mode/flags/pixel-aspect-ratio caps + fields correctly when checking caps equality on input caps changes +- rtprtx: don’t access type-system per buffer (performance + optimisation); code cleanups +- rtpulpfecenc: fix unmatched g_slice_free() +- rtpvp8depay: fix crash when making GstRTPPacketLost custom event +- qtmux: Don’t post an error message if pushing a sample failed with + FLUSHING (e.g. on pipeline shutdown) +- soup: Lookup libsoup dylib files on Apple platforms & fix Cerbero + static build on Android and iOS +- souphttpsrc: element not present on iOS after 1.20.0 update +- v4l2tuner: return NULL if no norm set +- v4l2bufferpool: Fix race condition between qbuf and pool streamoff +- meson: Don’t build lame plugin with -Dlame=disabled + +gst-plugins-bad + +- GstPlay: Fix new error + warning parsing API (was unusuable before) +- av1parse: let the parser continue on verbose OBUs +- d3d11converter: Fix RGB to GRAY conversion, broken debug messages, + and add missing GRAY conversion +- gs: look for google_cloud_cpp_storage.pc +- ipcpipeline: fix crash and error on windows with SOCKET or _pipe() +- ivfparse: Don’t set zero resolution on caps +- mpegtsdemux: Handle PES headers bigger than a mpeg-ts packet; fix + locking in error code path; handle more program updates +- mpegtsmux: Start last_ts with GST_CLOCK_TIME_NONE to fix VBR muxing + behaviour +- mpegtsmux: Thread safety fixes: lock mux->tsmux, the programs hash + table, and pad streams +- mpegtsmux: Skip empty buffers +- osxaudiodeviceprovider: Add initial support for duplex devices on + OSX +- rtpldacpay: Fix missing payload information +- sdpdemux: add media attributes to caps, fixes ptp clock handling +- mfaudioenc: Handle empty IMFMediaBuffer +- nvdecoder: Various fixes for 4:4:4 and high-bitdepth decoding +- nvenc: Fix deadlock because of too strict buffer pool size +- va: fix library build issues, caps leaks in the vpp transform + function, and add vaav1dec to documentation +- v4l2codecs: vp9: Minor fixes +- v4l2codecs: h264: Correct scaling matrix ABI check +- dtlstransport: Notify ICE transport property changes +- webrtc: Various fixes to the webrtc-sendrecv python example +- webrtc-ice: Fix memory leaks in gst_webrtc_ice_add_candidate() +- Support build against libfreeaptx in openaptx plugin +- Fix linking issues on Illumos distros + +gst-plugins-ugly + +- x264enc: fix plugin long-name and description + +gst-libav + +- No changes + +gst-rtsp-server + +- Fix race in rtsp-client when tunneling over HTTP + +gstreamer-vaapi + +- No changes + +gstreamer-sharp + +- No changes + +gst-omx + +- No changes + +gst-python + +- Fix build with Python 3.11 + +gst-editing-services + +- Update validate test scenarios for videoaggregator rounding + behaviour change + +gst-integration-testsuites + +- Update validate test scenarios for videoaggregator rounding + behaviour change + +Development build environment + +- gst-env: various clean-ups and documentation improvements + +Cerbero build tool and packaging changes in 1.20.1 + +- Fix nasm version check +- Disable certificate checking on RHEL/CentOS 7 +- packages: Ship wavpack.dll for Windows +- osx/universal: make the library name relocatable +- macOS: In order to support a relocatable GStreamer.framework on + macOS, an application may now need to add an rpath entry to the + location of the GStreamer.framework (which could be bundled with the + application itself). Some build systems will do this for you by + default. +- Disable MoltenVK on macOS arm64 to fix applemedia plugin loading +- Fix applemedia plugin failing to load on ARM64 macOS + +Contributors to 1.20.1 + +Bastien Nocera, Branko Subasic, David Svensson Fors, Dmitry Osipenko, +Edward Hervey, Guillaume Desmottes, Havard Graff, Heiko Becker, He +Junyan, Igor V. Kovalenko, Jan Alexander Steffens (heftig), Jan Schmidt, +jinsl00000, Joseph Donofry, Jose Quaresma, Marek Vasut, Matthew Waters, +Mengkejiergeli Ba, Nicolas Dufresne, Nirbheek Chauhan, Philippe Normand, +Qi Hou, Rouven Czerwinski, Ruben Gonzalez, Sanchayan Maity, Sangchul +Lee, Sebastian Dröge, Sebastian Fricke, Sebastian Groß, Sebastian +Mueller, Sebastian Wick, Seungha Yang, Stéphane Cerveau, Thibault +Saunier, Tim Mooney, Tim-Philipp Müller, Víctor Manuel Jáquez Leal, +Vivia Nikolaidou, 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.20.1 + +- List of Merge Requests applied in 1.20.1 +- List of Issues fixed in 1.20.1 + Schedule for 1.22 Our next major feature release will be 1.22, and 1.21 will be the diff --git a/subprojects/gst-plugins-bad/RELEASE b/subprojects/gst-plugins-bad/RELEASE index 2244892111..fa39af50dd 100644 --- a/subprojects/gst-plugins-bad/RELEASE +++ b/subprojects/gst-plugins-bad/RELEASE @@ -1,4 +1,4 @@ -This is GStreamer gst-plugins-bad 1.20.0. +This is GStreamer gst-plugins-bad 1.20.1. The GStreamer team is thrilled to announce a new major feature release of your favourite cross-platform multimedia framework! diff --git a/subprojects/gst-plugins-bad/gst-plugins-bad.doap b/subprojects/gst-plugins-bad/gst-plugins-bad.doap index 3ce24dd544..7130eea9b5 100644 --- a/subprojects/gst-plugins-bad/gst-plugins-bad.doap +++ b/subprojects/gst-plugins-bad/gst-plugins-bad.doap @@ -33,6 +33,16 @@ real live maintainer, or some actual wide use. + + + 1.20.1 + 1.20 + + 2022-03-14 + + + + 1.20.0 diff --git a/subprojects/gst-plugins-bad/meson.build b/subprojects/gst-plugins-bad/meson.build index 9f15788eaa..eb4ebc331e 100644 --- a/subprojects/gst-plugins-bad/meson.build +++ b/subprojects/gst-plugins-bad/meson.build @@ -1,5 +1,5 @@ project('gst-plugins-bad', 'c', 'cpp', - version : '1.20.0.1', + version : '1.20.1', meson_version : '>= 0.59', default_options : [ 'warning_level=1', 'buildtype=debugoptimized' ]) diff --git a/subprojects/gst-plugins-base/ChangeLog b/subprojects/gst-plugins-base/ChangeLog index 8cf6078494..4370f08be9 100644 --- a/subprojects/gst-plugins-base/ChangeLog +++ b/subprojects/gst-plugins-base/ChangeLog @@ -1,3 +1,18 @@ +=== release 1.20.1 === + +2022-03-14 11:33:33 +0000 Tim-Philipp Müller + + * NEWS: + * RELEASE: + * gst-plugins-base.doap: + * meson.build: + Release 1.20.1 + +2022-03-14 11:33:25 +0000 Tim-Philipp Müller + + * ChangeLog: + Update ChangeLogs for 1.20.1 + 2022-03-09 16:02:06 +0530 Nirbheek Chauhan * gst-libs/gst/rtp/gstrtpbasepayload.c: diff --git a/subprojects/gst-plugins-base/NEWS b/subprojects/gst-plugins-base/NEWS index eb637c9ed8..fab0c7c77e 100644 --- a/subprojects/gst-plugins-base/NEWS +++ b/subprojects/gst-plugins-base/NEWS @@ -1,11 +1,14 @@ GStreamer 1.20 Release Notes -GStreamer 1.20.0 was released on 3 February 2022. +GStreamer 1.20.0 was originally released on 3 February 2022. + +The latest bug-fix release in the 1.20 series is 1.20.1 and was released +on 14 March 2022. See https://gstreamer.freedesktop.org/releases/1.20/ for the latest version of this document. -Last updated: Wednesday 2 February 2022, 23:30 UTC (log) +Last updated: Monday 14 March 2022, 00:30 UTC (log) Introduction @@ -1876,6 +1879,203 @@ the git 1.20 branch, which will be a stable branch. 1.20.0 was released on 3 February 2022. +1.20.1 + +The first 1.20 bug-fix release (1.20.1) was released on 14 March 2022. + +This release only contains bugfixes and it should be safe to update from +1.20.0. + +Highlighted bugfixes in 1.20.1 + +- deinterlace: various bug fixes for yadif and greedy methods +- gtk video sink: Fix rotation not being applied when paused +- gst-play-1.0: Fix trick-mode handling in keyboard shortcut +- jpegdec: fix RGB conversion handling +- matroskademux: improved ProRes video handling +- matroskamux: Handle multiview-mode/flags/pixel-aspect-ratio caps + fields correctly when checking caps equality on input caps changes +- videoaggregator fixes (negative rate handling, current position + rounding) +- soup http plugin: Lookup libsoup dylib files on Apple platforms & + fix Cerbero static build on Android and iOS +- Support build against libfreeaptx in openaptx plugin +- Fix linking issues on Illumos distros +- GstPlay: Fix new error + warning parsing API (was unusuable before) +- mpegtsmux: VBR muxing fixes +- nvdecoder: Various fixes for 4:4:4 and high-bitdepth decoding +- Support build against libfreeaptx in openaptx plugin +- webrtc: Various fixes to the webrtc-sendrecv python example +- macOS: support a relocatable GStreamer.framework on macOS (see below + for details) +- macOS: fix applemedia plugin failing to load on ARM64 macOS +- windows: ship wavpack library +- gst-python: Fix build with Python 3.11 +- various bug fixes, memory leak fixes, and other stability and + reliability improvements + +gstreamer + +- plugin loader: show the reason when spawning of gst-plugin-scanner + fails +- registry, plugin loading: fix dynamic relocation if + GST_PLUGIN_SUBDIR (libdir) is not a single subdirectory; improve + GST_PLUGIN_SUBDIR handling +- context: fix transfer annotation on gst_context_writable_structure() + for bindings +- baseparse: Don’t truncate the duration to milliseconds in + gst_base_parse_convert_default() +- bufferpool: Deactivate pool and get rid of references to other + objects from dispose instead of finalize + +gst-plugins-base + +- typefindfunctions: Fix WebVTT format detection for very short files +- gldisplay: Reorder GST_GL_WINDOW check for egl-device +- rtpbasepayload: Copy all buffer metadata instead of just GstMetas + for the input meta buffer +- codec-utils: Avoid out-of-bounds error +- navigation: Fix Since markers for mouse scroll events +- videoaggregator: Fix for unhandled negative rate +- videoaggregator: Use floor() to calculate current position +- video-color: Fix for missing clipping in PQ EOTF function +- gst-play-1.0: Fix trick-mode handling in keyboard shortcut +- audiovisualizer: shader: Fix out of bound write + +gst-plugins-good + +- deinterlace: various bug fixes for yadif method +- deinterlace: Refactor greedyh and fix planar formats +- deinterlace: Prevent race between method configuration and latency + query +- gtk video sink: Fix rotation not being applied when paused +- jpegdec: fix RGB conversion handling +- matroskademux: improved ProRes video handling +- matroskamux: Handle multiview-mode/flags/pixel-aspect-ratio caps + fields correctly when checking caps equality on input caps changes +- rtprtx: don’t access type-system per buffer (performance + optimisation); code cleanups +- rtpulpfecenc: fix unmatched g_slice_free() +- rtpvp8depay: fix crash when making GstRTPPacketLost custom event +- qtmux: Don’t post an error message if pushing a sample failed with + FLUSHING (e.g. on pipeline shutdown) +- soup: Lookup libsoup dylib files on Apple platforms & fix Cerbero + static build on Android and iOS +- souphttpsrc: element not present on iOS after 1.20.0 update +- v4l2tuner: return NULL if no norm set +- v4l2bufferpool: Fix race condition between qbuf and pool streamoff +- meson: Don’t build lame plugin with -Dlame=disabled + +gst-plugins-bad + +- GstPlay: Fix new error + warning parsing API (was unusuable before) +- av1parse: let the parser continue on verbose OBUs +- d3d11converter: Fix RGB to GRAY conversion, broken debug messages, + and add missing GRAY conversion +- gs: look for google_cloud_cpp_storage.pc +- ipcpipeline: fix crash and error on windows with SOCKET or _pipe() +- ivfparse: Don’t set zero resolution on caps +- mpegtsdemux: Handle PES headers bigger than a mpeg-ts packet; fix + locking in error code path; handle more program updates +- mpegtsmux: Start last_ts with GST_CLOCK_TIME_NONE to fix VBR muxing + behaviour +- mpegtsmux: Thread safety fixes: lock mux->tsmux, the programs hash + table, and pad streams +- mpegtsmux: Skip empty buffers +- osxaudiodeviceprovider: Add initial support for duplex devices on + OSX +- rtpldacpay: Fix missing payload information +- sdpdemux: add media attributes to caps, fixes ptp clock handling +- mfaudioenc: Handle empty IMFMediaBuffer +- nvdecoder: Various fixes for 4:4:4 and high-bitdepth decoding +- nvenc: Fix deadlock because of too strict buffer pool size +- va: fix library build issues, caps leaks in the vpp transform + function, and add vaav1dec to documentation +- v4l2codecs: vp9: Minor fixes +- v4l2codecs: h264: Correct scaling matrix ABI check +- dtlstransport: Notify ICE transport property changes +- webrtc: Various fixes to the webrtc-sendrecv python example +- webrtc-ice: Fix memory leaks in gst_webrtc_ice_add_candidate() +- Support build against libfreeaptx in openaptx plugin +- Fix linking issues on Illumos distros + +gst-plugins-ugly + +- x264enc: fix plugin long-name and description + +gst-libav + +- No changes + +gst-rtsp-server + +- Fix race in rtsp-client when tunneling over HTTP + +gstreamer-vaapi + +- No changes + +gstreamer-sharp + +- No changes + +gst-omx + +- No changes + +gst-python + +- Fix build with Python 3.11 + +gst-editing-services + +- Update validate test scenarios for videoaggregator rounding + behaviour change + +gst-integration-testsuites + +- Update validate test scenarios for videoaggregator rounding + behaviour change + +Development build environment + +- gst-env: various clean-ups and documentation improvements + +Cerbero build tool and packaging changes in 1.20.1 + +- Fix nasm version check +- Disable certificate checking on RHEL/CentOS 7 +- packages: Ship wavpack.dll for Windows +- osx/universal: make the library name relocatable +- macOS: In order to support a relocatable GStreamer.framework on + macOS, an application may now need to add an rpath entry to the + location of the GStreamer.framework (which could be bundled with the + application itself). Some build systems will do this for you by + default. +- Disable MoltenVK on macOS arm64 to fix applemedia plugin loading +- Fix applemedia plugin failing to load on ARM64 macOS + +Contributors to 1.20.1 + +Bastien Nocera, Branko Subasic, David Svensson Fors, Dmitry Osipenko, +Edward Hervey, Guillaume Desmottes, Havard Graff, Heiko Becker, He +Junyan, Igor V. Kovalenko, Jan Alexander Steffens (heftig), Jan Schmidt, +jinsl00000, Joseph Donofry, Jose Quaresma, Marek Vasut, Matthew Waters, +Mengkejiergeli Ba, Nicolas Dufresne, Nirbheek Chauhan, Philippe Normand, +Qi Hou, Rouven Czerwinski, Ruben Gonzalez, Sanchayan Maity, Sangchul +Lee, Sebastian Dröge, Sebastian Fricke, Sebastian Groß, Sebastian +Mueller, Sebastian Wick, Seungha Yang, Stéphane Cerveau, Thibault +Saunier, Tim Mooney, Tim-Philipp Müller, Víctor Manuel Jáquez Leal, +Vivia Nikolaidou, 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.20.1 + +- List of Merge Requests applied in 1.20.1 +- List of Issues fixed in 1.20.1 + Schedule for 1.22 Our next major feature release will be 1.22, and 1.21 will be the diff --git a/subprojects/gst-plugins-base/RELEASE b/subprojects/gst-plugins-base/RELEASE index 7772ac9f11..85648a0cf5 100644 --- a/subprojects/gst-plugins-base/RELEASE +++ b/subprojects/gst-plugins-base/RELEASE @@ -1,4 +1,4 @@ -This is GStreamer gst-plugins-base 1.20.0. +This is GStreamer gst-plugins-base 1.20.1. The GStreamer team is thrilled to announce a new major feature release of your favourite cross-platform multimedia framework! diff --git a/subprojects/gst-plugins-base/gst-plugins-base.doap b/subprojects/gst-plugins-base/gst-plugins-base.doap index 38991a5900..eb8119fdb0 100644 --- a/subprojects/gst-plugins-base/gst-plugins-base.doap +++ b/subprojects/gst-plugins-base/gst-plugins-base.doap @@ -34,6 +34,16 @@ A wide range of video and audio decoders, encoders, and filters are included. + + + 1.20.1 + 1.20 + + 2022-03-14 + + + + 1.20.0 diff --git a/subprojects/gst-plugins-base/meson.build b/subprojects/gst-plugins-base/meson.build index 9f8db4400b..d279db8cef 100644 --- a/subprojects/gst-plugins-base/meson.build +++ b/subprojects/gst-plugins-base/meson.build @@ -1,5 +1,5 @@ project('gst-plugins-base', 'c', - version : '1.20.0.1', + version : '1.20.1', meson_version : '>= 0.59', default_options : [ 'warning_level=1', 'buildtype=debugoptimized' ]) diff --git a/subprojects/gst-plugins-good/ChangeLog b/subprojects/gst-plugins-good/ChangeLog index 312c0d9dab..6e66fd9c6e 100644 --- a/subprojects/gst-plugins-good/ChangeLog +++ b/subprojects/gst-plugins-good/ChangeLog @@ -1,3 +1,19 @@ +=== release 1.20.1 === + +2022-03-14 11:33:33 +0000 Tim-Philipp Müller + + * NEWS: + * RELEASE: + * docs/gst_plugins_cache.json: + * gst-plugins-good.doap: + * meson.build: + Release 1.20.1 + +2022-03-14 11:33:25 +0000 Tim-Philipp Müller + + * ChangeLog: + Update ChangeLogs for 1.20.1 + 2022-02-22 10:13:28 +0100 Guillaume Desmottes * gst/rtpmanager/rtpsource.c: diff --git a/subprojects/gst-plugins-good/NEWS b/subprojects/gst-plugins-good/NEWS index eb637c9ed8..fab0c7c77e 100644 --- a/subprojects/gst-plugins-good/NEWS +++ b/subprojects/gst-plugins-good/NEWS @@ -1,11 +1,14 @@ GStreamer 1.20 Release Notes -GStreamer 1.20.0 was released on 3 February 2022. +GStreamer 1.20.0 was originally released on 3 February 2022. + +The latest bug-fix release in the 1.20 series is 1.20.1 and was released +on 14 March 2022. See https://gstreamer.freedesktop.org/releases/1.20/ for the latest version of this document. -Last updated: Wednesday 2 February 2022, 23:30 UTC (log) +Last updated: Monday 14 March 2022, 00:30 UTC (log) Introduction @@ -1876,6 +1879,203 @@ the git 1.20 branch, which will be a stable branch. 1.20.0 was released on 3 February 2022. +1.20.1 + +The first 1.20 bug-fix release (1.20.1) was released on 14 March 2022. + +This release only contains bugfixes and it should be safe to update from +1.20.0. + +Highlighted bugfixes in 1.20.1 + +- deinterlace: various bug fixes for yadif and greedy methods +- gtk video sink: Fix rotation not being applied when paused +- gst-play-1.0: Fix trick-mode handling in keyboard shortcut +- jpegdec: fix RGB conversion handling +- matroskademux: improved ProRes video handling +- matroskamux: Handle multiview-mode/flags/pixel-aspect-ratio caps + fields correctly when checking caps equality on input caps changes +- videoaggregator fixes (negative rate handling, current position + rounding) +- soup http plugin: Lookup libsoup dylib files on Apple platforms & + fix Cerbero static build on Android and iOS +- Support build against libfreeaptx in openaptx plugin +- Fix linking issues on Illumos distros +- GstPlay: Fix new error + warning parsing API (was unusuable before) +- mpegtsmux: VBR muxing fixes +- nvdecoder: Various fixes for 4:4:4 and high-bitdepth decoding +- Support build against libfreeaptx in openaptx plugin +- webrtc: Various fixes to the webrtc-sendrecv python example +- macOS: support a relocatable GStreamer.framework on macOS (see below + for details) +- macOS: fix applemedia plugin failing to load on ARM64 macOS +- windows: ship wavpack library +- gst-python: Fix build with Python 3.11 +- various bug fixes, memory leak fixes, and other stability and + reliability improvements + +gstreamer + +- plugin loader: show the reason when spawning of gst-plugin-scanner + fails +- registry, plugin loading: fix dynamic relocation if + GST_PLUGIN_SUBDIR (libdir) is not a single subdirectory; improve + GST_PLUGIN_SUBDIR handling +- context: fix transfer annotation on gst_context_writable_structure() + for bindings +- baseparse: Don’t truncate the duration to milliseconds in + gst_base_parse_convert_default() +- bufferpool: Deactivate pool and get rid of references to other + objects from dispose instead of finalize + +gst-plugins-base + +- typefindfunctions: Fix WebVTT format detection for very short files +- gldisplay: Reorder GST_GL_WINDOW check for egl-device +- rtpbasepayload: Copy all buffer metadata instead of just GstMetas + for the input meta buffer +- codec-utils: Avoid out-of-bounds error +- navigation: Fix Since markers for mouse scroll events +- videoaggregator: Fix for unhandled negative rate +- videoaggregator: Use floor() to calculate current position +- video-color: Fix for missing clipping in PQ EOTF function +- gst-play-1.0: Fix trick-mode handling in keyboard shortcut +- audiovisualizer: shader: Fix out of bound write + +gst-plugins-good + +- deinterlace: various bug fixes for yadif method +- deinterlace: Refactor greedyh and fix planar formats +- deinterlace: Prevent race between method configuration and latency + query +- gtk video sink: Fix rotation not being applied when paused +- jpegdec: fix RGB conversion handling +- matroskademux: improved ProRes video handling +- matroskamux: Handle multiview-mode/flags/pixel-aspect-ratio caps + fields correctly when checking caps equality on input caps changes +- rtprtx: don’t access type-system per buffer (performance + optimisation); code cleanups +- rtpulpfecenc: fix unmatched g_slice_free() +- rtpvp8depay: fix crash when making GstRTPPacketLost custom event +- qtmux: Don’t post an error message if pushing a sample failed with + FLUSHING (e.g. on pipeline shutdown) +- soup: Lookup libsoup dylib files on Apple platforms & fix Cerbero + static build on Android and iOS +- souphttpsrc: element not present on iOS after 1.20.0 update +- v4l2tuner: return NULL if no norm set +- v4l2bufferpool: Fix race condition between qbuf and pool streamoff +- meson: Don’t build lame plugin with -Dlame=disabled + +gst-plugins-bad + +- GstPlay: Fix new error + warning parsing API (was unusuable before) +- av1parse: let the parser continue on verbose OBUs +- d3d11converter: Fix RGB to GRAY conversion, broken debug messages, + and add missing GRAY conversion +- gs: look for google_cloud_cpp_storage.pc +- ipcpipeline: fix crash and error on windows with SOCKET or _pipe() +- ivfparse: Don’t set zero resolution on caps +- mpegtsdemux: Handle PES headers bigger than a mpeg-ts packet; fix + locking in error code path; handle more program updates +- mpegtsmux: Start last_ts with GST_CLOCK_TIME_NONE to fix VBR muxing + behaviour +- mpegtsmux: Thread safety fixes: lock mux->tsmux, the programs hash + table, and pad streams +- mpegtsmux: Skip empty buffers +- osxaudiodeviceprovider: Add initial support for duplex devices on + OSX +- rtpldacpay: Fix missing payload information +- sdpdemux: add media attributes to caps, fixes ptp clock handling +- mfaudioenc: Handle empty IMFMediaBuffer +- nvdecoder: Various fixes for 4:4:4 and high-bitdepth decoding +- nvenc: Fix deadlock because of too strict buffer pool size +- va: fix library build issues, caps leaks in the vpp transform + function, and add vaav1dec to documentation +- v4l2codecs: vp9: Minor fixes +- v4l2codecs: h264: Correct scaling matrix ABI check +- dtlstransport: Notify ICE transport property changes +- webrtc: Various fixes to the webrtc-sendrecv python example +- webrtc-ice: Fix memory leaks in gst_webrtc_ice_add_candidate() +- Support build against libfreeaptx in openaptx plugin +- Fix linking issues on Illumos distros + +gst-plugins-ugly + +- x264enc: fix plugin long-name and description + +gst-libav + +- No changes + +gst-rtsp-server + +- Fix race in rtsp-client when tunneling over HTTP + +gstreamer-vaapi + +- No changes + +gstreamer-sharp + +- No changes + +gst-omx + +- No changes + +gst-python + +- Fix build with Python 3.11 + +gst-editing-services + +- Update validate test scenarios for videoaggregator rounding + behaviour change + +gst-integration-testsuites + +- Update validate test scenarios for videoaggregator rounding + behaviour change + +Development build environment + +- gst-env: various clean-ups and documentation improvements + +Cerbero build tool and packaging changes in 1.20.1 + +- Fix nasm version check +- Disable certificate checking on RHEL/CentOS 7 +- packages: Ship wavpack.dll for Windows +- osx/universal: make the library name relocatable +- macOS: In order to support a relocatable GStreamer.framework on + macOS, an application may now need to add an rpath entry to the + location of the GStreamer.framework (which could be bundled with the + application itself). Some build systems will do this for you by + default. +- Disable MoltenVK on macOS arm64 to fix applemedia plugin loading +- Fix applemedia plugin failing to load on ARM64 macOS + +Contributors to 1.20.1 + +Bastien Nocera, Branko Subasic, David Svensson Fors, Dmitry Osipenko, +Edward Hervey, Guillaume Desmottes, Havard Graff, Heiko Becker, He +Junyan, Igor V. Kovalenko, Jan Alexander Steffens (heftig), Jan Schmidt, +jinsl00000, Joseph Donofry, Jose Quaresma, Marek Vasut, Matthew Waters, +Mengkejiergeli Ba, Nicolas Dufresne, Nirbheek Chauhan, Philippe Normand, +Qi Hou, Rouven Czerwinski, Ruben Gonzalez, Sanchayan Maity, Sangchul +Lee, Sebastian Dröge, Sebastian Fricke, Sebastian Groß, Sebastian +Mueller, Sebastian Wick, Seungha Yang, Stéphane Cerveau, Thibault +Saunier, Tim Mooney, Tim-Philipp Müller, Víctor Manuel Jáquez Leal, +Vivia Nikolaidou, 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.20.1 + +- List of Merge Requests applied in 1.20.1 +- List of Issues fixed in 1.20.1 + Schedule for 1.22 Our next major feature release will be 1.22, and 1.21 will be the diff --git a/subprojects/gst-plugins-good/RELEASE b/subprojects/gst-plugins-good/RELEASE index e038f04146..599c1af5d1 100644 --- a/subprojects/gst-plugins-good/RELEASE +++ b/subprojects/gst-plugins-good/RELEASE @@ -1,4 +1,4 @@ -This is GStreamer gst-plugins-good 1.20.0. +This is GStreamer gst-plugins-good 1.20.1. The GStreamer team is thrilled to announce a new major feature release of your favourite cross-platform multimedia framework! diff --git a/subprojects/gst-plugins-good/docs/gst_plugins_cache.json b/subprojects/gst-plugins-good/docs/gst_plugins_cache.json index 2fc400cee6..61158675d9 100644 --- a/subprojects/gst-plugins-good/docs/gst_plugins_cache.json +++ b/subprojects/gst-plugins-good/docs/gst_plugins_cache.json @@ -6607,7 +6607,7 @@ "construct": false, "construct-only": false, "controllable": false, - "default": "GStreamer 1.20.0.1 FLV muxer", + "default": "GStreamer 1.20.1 FLV muxer", "mutable": "null", "readable": true, "type": "gchararray", @@ -6619,7 +6619,7 @@ "construct": false, "construct-only": false, "controllable": false, - "default": "GStreamer 1.20.0.1 FLV muxer", + "default": "GStreamer 1.20.1 FLV muxer", "mutable": "null", "readable": true, "type": "gchararray", @@ -20478,7 +20478,7 @@ "construct": false, "construct-only": false, "controllable": false, - "default": "GStreamer/1.20.0.1", + "default": "GStreamer/1.20.1", "mutable": "null", "readable": true, "type": "gchararray", @@ -22435,7 +22435,7 @@ "construct": false, "construct-only": false, "controllable": false, - "default": "GStreamer souphttpsrc 1.20.0.1 ", + "default": "GStreamer souphttpsrc 1.20.1 ", "mutable": "null", "readable": true, "type": "gchararray", diff --git a/subprojects/gst-plugins-good/gst-plugins-good.doap b/subprojects/gst-plugins-good/gst-plugins-good.doap index 232c33c74d..1b8e4641e7 100644 --- a/subprojects/gst-plugins-good/gst-plugins-good.doap +++ b/subprojects/gst-plugins-good/gst-plugins-good.doap @@ -32,6 +32,16 @@ the plug-in code, LGPL or LGPL-compatible for the supporting library). + + + 1.20.1 + 1.20 + + 2022-03-14 + + + + 1.20.0 diff --git a/subprojects/gst-plugins-good/meson.build b/subprojects/gst-plugins-good/meson.build index a5af8fa719..517bde4cad 100644 --- a/subprojects/gst-plugins-good/meson.build +++ b/subprojects/gst-plugins-good/meson.build @@ -1,5 +1,5 @@ project('gst-plugins-good', 'c', - version : '1.20.0.1', + version : '1.20.1', meson_version : '>= 0.59', default_options : [ 'warning_level=1', 'buildtype=debugoptimized' ]) diff --git a/subprojects/gst-plugins-ugly/ChangeLog b/subprojects/gst-plugins-ugly/ChangeLog index eab06e20f3..7dfdc0bf2d 100644 --- a/subprojects/gst-plugins-ugly/ChangeLog +++ b/subprojects/gst-plugins-ugly/ChangeLog @@ -1,3 +1,18 @@ +=== release 1.20.1 === + +2022-03-14 11:33:33 +0000 Tim-Philipp Müller + + * NEWS: + * RELEASE: + * gst-plugins-ugly.doap: + * meson.build: + Release 1.20.1 + +2022-03-14 11:33:25 +0000 Tim-Philipp Müller + + * ChangeLog: + Update ChangeLogs for 1.20.1 + 2022-02-23 11:10:11 +0100 Sebastian Fricke * README.md: diff --git a/subprojects/gst-plugins-ugly/NEWS b/subprojects/gst-plugins-ugly/NEWS index eb637c9ed8..fab0c7c77e 100644 --- a/subprojects/gst-plugins-ugly/NEWS +++ b/subprojects/gst-plugins-ugly/NEWS @@ -1,11 +1,14 @@ GStreamer 1.20 Release Notes -GStreamer 1.20.0 was released on 3 February 2022. +GStreamer 1.20.0 was originally released on 3 February 2022. + +The latest bug-fix release in the 1.20 series is 1.20.1 and was released +on 14 March 2022. See https://gstreamer.freedesktop.org/releases/1.20/ for the latest version of this document. -Last updated: Wednesday 2 February 2022, 23:30 UTC (log) +Last updated: Monday 14 March 2022, 00:30 UTC (log) Introduction @@ -1876,6 +1879,203 @@ the git 1.20 branch, which will be a stable branch. 1.20.0 was released on 3 February 2022. +1.20.1 + +The first 1.20 bug-fix release (1.20.1) was released on 14 March 2022. + +This release only contains bugfixes and it should be safe to update from +1.20.0. + +Highlighted bugfixes in 1.20.1 + +- deinterlace: various bug fixes for yadif and greedy methods +- gtk video sink: Fix rotation not being applied when paused +- gst-play-1.0: Fix trick-mode handling in keyboard shortcut +- jpegdec: fix RGB conversion handling +- matroskademux: improved ProRes video handling +- matroskamux: Handle multiview-mode/flags/pixel-aspect-ratio caps + fields correctly when checking caps equality on input caps changes +- videoaggregator fixes (negative rate handling, current position + rounding) +- soup http plugin: Lookup libsoup dylib files on Apple platforms & + fix Cerbero static build on Android and iOS +- Support build against libfreeaptx in openaptx plugin +- Fix linking issues on Illumos distros +- GstPlay: Fix new error + warning parsing API (was unusuable before) +- mpegtsmux: VBR muxing fixes +- nvdecoder: Various fixes for 4:4:4 and high-bitdepth decoding +- Support build against libfreeaptx in openaptx plugin +- webrtc: Various fixes to the webrtc-sendrecv python example +- macOS: support a relocatable GStreamer.framework on macOS (see below + for details) +- macOS: fix applemedia plugin failing to load on ARM64 macOS +- windows: ship wavpack library +- gst-python: Fix build with Python 3.11 +- various bug fixes, memory leak fixes, and other stability and + reliability improvements + +gstreamer + +- plugin loader: show the reason when spawning of gst-plugin-scanner + fails +- registry, plugin loading: fix dynamic relocation if + GST_PLUGIN_SUBDIR (libdir) is not a single subdirectory; improve + GST_PLUGIN_SUBDIR handling +- context: fix transfer annotation on gst_context_writable_structure() + for bindings +- baseparse: Don’t truncate the duration to milliseconds in + gst_base_parse_convert_default() +- bufferpool: Deactivate pool and get rid of references to other + objects from dispose instead of finalize + +gst-plugins-base + +- typefindfunctions: Fix WebVTT format detection for very short files +- gldisplay: Reorder GST_GL_WINDOW check for egl-device +- rtpbasepayload: Copy all buffer metadata instead of just GstMetas + for the input meta buffer +- codec-utils: Avoid out-of-bounds error +- navigation: Fix Since markers for mouse scroll events +- videoaggregator: Fix for unhandled negative rate +- videoaggregator: Use floor() to calculate current position +- video-color: Fix for missing clipping in PQ EOTF function +- gst-play-1.0: Fix trick-mode handling in keyboard shortcut +- audiovisualizer: shader: Fix out of bound write + +gst-plugins-good + +- deinterlace: various bug fixes for yadif method +- deinterlace: Refactor greedyh and fix planar formats +- deinterlace: Prevent race between method configuration and latency + query +- gtk video sink: Fix rotation not being applied when paused +- jpegdec: fix RGB conversion handling +- matroskademux: improved ProRes video handling +- matroskamux: Handle multiview-mode/flags/pixel-aspect-ratio caps + fields correctly when checking caps equality on input caps changes +- rtprtx: don’t access type-system per buffer (performance + optimisation); code cleanups +- rtpulpfecenc: fix unmatched g_slice_free() +- rtpvp8depay: fix crash when making GstRTPPacketLost custom event +- qtmux: Don’t post an error message if pushing a sample failed with + FLUSHING (e.g. on pipeline shutdown) +- soup: Lookup libsoup dylib files on Apple platforms & fix Cerbero + static build on Android and iOS +- souphttpsrc: element not present on iOS after 1.20.0 update +- v4l2tuner: return NULL if no norm set +- v4l2bufferpool: Fix race condition between qbuf and pool streamoff +- meson: Don’t build lame plugin with -Dlame=disabled + +gst-plugins-bad + +- GstPlay: Fix new error + warning parsing API (was unusuable before) +- av1parse: let the parser continue on verbose OBUs +- d3d11converter: Fix RGB to GRAY conversion, broken debug messages, + and add missing GRAY conversion +- gs: look for google_cloud_cpp_storage.pc +- ipcpipeline: fix crash and error on windows with SOCKET or _pipe() +- ivfparse: Don’t set zero resolution on caps +- mpegtsdemux: Handle PES headers bigger than a mpeg-ts packet; fix + locking in error code path; handle more program updates +- mpegtsmux: Start last_ts with GST_CLOCK_TIME_NONE to fix VBR muxing + behaviour +- mpegtsmux: Thread safety fixes: lock mux->tsmux, the programs hash + table, and pad streams +- mpegtsmux: Skip empty buffers +- osxaudiodeviceprovider: Add initial support for duplex devices on + OSX +- rtpldacpay: Fix missing payload information +- sdpdemux: add media attributes to caps, fixes ptp clock handling +- mfaudioenc: Handle empty IMFMediaBuffer +- nvdecoder: Various fixes for 4:4:4 and high-bitdepth decoding +- nvenc: Fix deadlock because of too strict buffer pool size +- va: fix library build issues, caps leaks in the vpp transform + function, and add vaav1dec to documentation +- v4l2codecs: vp9: Minor fixes +- v4l2codecs: h264: Correct scaling matrix ABI check +- dtlstransport: Notify ICE transport property changes +- webrtc: Various fixes to the webrtc-sendrecv python example +- webrtc-ice: Fix memory leaks in gst_webrtc_ice_add_candidate() +- Support build against libfreeaptx in openaptx plugin +- Fix linking issues on Illumos distros + +gst-plugins-ugly + +- x264enc: fix plugin long-name and description + +gst-libav + +- No changes + +gst-rtsp-server + +- Fix race in rtsp-client when tunneling over HTTP + +gstreamer-vaapi + +- No changes + +gstreamer-sharp + +- No changes + +gst-omx + +- No changes + +gst-python + +- Fix build with Python 3.11 + +gst-editing-services + +- Update validate test scenarios for videoaggregator rounding + behaviour change + +gst-integration-testsuites + +- Update validate test scenarios for videoaggregator rounding + behaviour change + +Development build environment + +- gst-env: various clean-ups and documentation improvements + +Cerbero build tool and packaging changes in 1.20.1 + +- Fix nasm version check +- Disable certificate checking on RHEL/CentOS 7 +- packages: Ship wavpack.dll for Windows +- osx/universal: make the library name relocatable +- macOS: In order to support a relocatable GStreamer.framework on + macOS, an application may now need to add an rpath entry to the + location of the GStreamer.framework (which could be bundled with the + application itself). Some build systems will do this for you by + default. +- Disable MoltenVK on macOS arm64 to fix applemedia plugin loading +- Fix applemedia plugin failing to load on ARM64 macOS + +Contributors to 1.20.1 + +Bastien Nocera, Branko Subasic, David Svensson Fors, Dmitry Osipenko, +Edward Hervey, Guillaume Desmottes, Havard Graff, Heiko Becker, He +Junyan, Igor V. Kovalenko, Jan Alexander Steffens (heftig), Jan Schmidt, +jinsl00000, Joseph Donofry, Jose Quaresma, Marek Vasut, Matthew Waters, +Mengkejiergeli Ba, Nicolas Dufresne, Nirbheek Chauhan, Philippe Normand, +Qi Hou, Rouven Czerwinski, Ruben Gonzalez, Sanchayan Maity, Sangchul +Lee, Sebastian Dröge, Sebastian Fricke, Sebastian Groß, Sebastian +Mueller, Sebastian Wick, Seungha Yang, Stéphane Cerveau, Thibault +Saunier, Tim Mooney, Tim-Philipp Müller, Víctor Manuel Jáquez Leal, +Vivia Nikolaidou, 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.20.1 + +- List of Merge Requests applied in 1.20.1 +- List of Issues fixed in 1.20.1 + Schedule for 1.22 Our next major feature release will be 1.22, and 1.21 will be the diff --git a/subprojects/gst-plugins-ugly/RELEASE b/subprojects/gst-plugins-ugly/RELEASE index e44e809979..4a8b5333f9 100644 --- a/subprojects/gst-plugins-ugly/RELEASE +++ b/subprojects/gst-plugins-ugly/RELEASE @@ -1,4 +1,4 @@ -This is GStreamer gst-plugins-ugly 1.20.0. +This is GStreamer gst-plugins-ugly 1.20.1. The GStreamer team is thrilled to announce a new major feature release of your favourite cross-platform multimedia framework! diff --git a/subprojects/gst-plugins-ugly/gst-plugins-ugly.doap b/subprojects/gst-plugins-ugly/gst-plugins-ugly.doap index 2aa374b178..d85467a75b 100644 --- a/subprojects/gst-plugins-ugly/gst-plugins-ugly.doap +++ b/subprojects/gst-plugins-ugly/gst-plugins-ugly.doap @@ -33,6 +33,16 @@ might be widely known to present patent problems. + + + 1.20.1 + 1.20 + + 2022-03-14 + + + + 1.20.0 diff --git a/subprojects/gst-plugins-ugly/meson.build b/subprojects/gst-plugins-ugly/meson.build index e7857ee17d..ccda20883b 100644 --- a/subprojects/gst-plugins-ugly/meson.build +++ b/subprojects/gst-plugins-ugly/meson.build @@ -1,5 +1,5 @@ project('gst-plugins-ugly', 'c', - version : '1.20.0.1', + version : '1.20.1', meson_version : '>= 0.59', default_options : [ 'warning_level=1', 'buildtype=debugoptimized' ]) diff --git a/subprojects/gst-python/ChangeLog b/subprojects/gst-python/ChangeLog index aad9947aae..7924dfe6e1 100644 --- a/subprojects/gst-python/ChangeLog +++ b/subprojects/gst-python/ChangeLog @@ -1,3 +1,18 @@ +=== release 1.20.1 === + +2022-03-14 11:33:33 +0000 Tim-Philipp Müller + + * NEWS: + * RELEASE: + * gst-python.doap: + * meson.build: + Release 1.20.1 + +2022-03-14 11:33:25 +0000 Tim-Philipp Müller + + * ChangeLog: + Update ChangeLogs for 1.20.1 + 2022-02-04 15:53:45 +0100 Mathieu Duponchelle * gi/overrides/gstmodule.c: diff --git a/subprojects/gst-python/NEWS b/subprojects/gst-python/NEWS index eb637c9ed8..fab0c7c77e 100644 --- a/subprojects/gst-python/NEWS +++ b/subprojects/gst-python/NEWS @@ -1,11 +1,14 @@ GStreamer 1.20 Release Notes -GStreamer 1.20.0 was released on 3 February 2022. +GStreamer 1.20.0 was originally released on 3 February 2022. + +The latest bug-fix release in the 1.20 series is 1.20.1 and was released +on 14 March 2022. See https://gstreamer.freedesktop.org/releases/1.20/ for the latest version of this document. -Last updated: Wednesday 2 February 2022, 23:30 UTC (log) +Last updated: Monday 14 March 2022, 00:30 UTC (log) Introduction @@ -1876,6 +1879,203 @@ the git 1.20 branch, which will be a stable branch. 1.20.0 was released on 3 February 2022. +1.20.1 + +The first 1.20 bug-fix release (1.20.1) was released on 14 March 2022. + +This release only contains bugfixes and it should be safe to update from +1.20.0. + +Highlighted bugfixes in 1.20.1 + +- deinterlace: various bug fixes for yadif and greedy methods +- gtk video sink: Fix rotation not being applied when paused +- gst-play-1.0: Fix trick-mode handling in keyboard shortcut +- jpegdec: fix RGB conversion handling +- matroskademux: improved ProRes video handling +- matroskamux: Handle multiview-mode/flags/pixel-aspect-ratio caps + fields correctly when checking caps equality on input caps changes +- videoaggregator fixes (negative rate handling, current position + rounding) +- soup http plugin: Lookup libsoup dylib files on Apple platforms & + fix Cerbero static build on Android and iOS +- Support build against libfreeaptx in openaptx plugin +- Fix linking issues on Illumos distros +- GstPlay: Fix new error + warning parsing API (was unusuable before) +- mpegtsmux: VBR muxing fixes +- nvdecoder: Various fixes for 4:4:4 and high-bitdepth decoding +- Support build against libfreeaptx in openaptx plugin +- webrtc: Various fixes to the webrtc-sendrecv python example +- macOS: support a relocatable GStreamer.framework on macOS (see below + for details) +- macOS: fix applemedia plugin failing to load on ARM64 macOS +- windows: ship wavpack library +- gst-python: Fix build with Python 3.11 +- various bug fixes, memory leak fixes, and other stability and + reliability improvements + +gstreamer + +- plugin loader: show the reason when spawning of gst-plugin-scanner + fails +- registry, plugin loading: fix dynamic relocation if + GST_PLUGIN_SUBDIR (libdir) is not a single subdirectory; improve + GST_PLUGIN_SUBDIR handling +- context: fix transfer annotation on gst_context_writable_structure() + for bindings +- baseparse: Don’t truncate the duration to milliseconds in + gst_base_parse_convert_default() +- bufferpool: Deactivate pool and get rid of references to other + objects from dispose instead of finalize + +gst-plugins-base + +- typefindfunctions: Fix WebVTT format detection for very short files +- gldisplay: Reorder GST_GL_WINDOW check for egl-device +- rtpbasepayload: Copy all buffer metadata instead of just GstMetas + for the input meta buffer +- codec-utils: Avoid out-of-bounds error +- navigation: Fix Since markers for mouse scroll events +- videoaggregator: Fix for unhandled negative rate +- videoaggregator: Use floor() to calculate current position +- video-color: Fix for missing clipping in PQ EOTF function +- gst-play-1.0: Fix trick-mode handling in keyboard shortcut +- audiovisualizer: shader: Fix out of bound write + +gst-plugins-good + +- deinterlace: various bug fixes for yadif method +- deinterlace: Refactor greedyh and fix planar formats +- deinterlace: Prevent race between method configuration and latency + query +- gtk video sink: Fix rotation not being applied when paused +- jpegdec: fix RGB conversion handling +- matroskademux: improved ProRes video handling +- matroskamux: Handle multiview-mode/flags/pixel-aspect-ratio caps + fields correctly when checking caps equality on input caps changes +- rtprtx: don’t access type-system per buffer (performance + optimisation); code cleanups +- rtpulpfecenc: fix unmatched g_slice_free() +- rtpvp8depay: fix crash when making GstRTPPacketLost custom event +- qtmux: Don’t post an error message if pushing a sample failed with + FLUSHING (e.g. on pipeline shutdown) +- soup: Lookup libsoup dylib files on Apple platforms & fix Cerbero + static build on Android and iOS +- souphttpsrc: element not present on iOS after 1.20.0 update +- v4l2tuner: return NULL if no norm set +- v4l2bufferpool: Fix race condition between qbuf and pool streamoff +- meson: Don’t build lame plugin with -Dlame=disabled + +gst-plugins-bad + +- GstPlay: Fix new error + warning parsing API (was unusuable before) +- av1parse: let the parser continue on verbose OBUs +- d3d11converter: Fix RGB to GRAY conversion, broken debug messages, + and add missing GRAY conversion +- gs: look for google_cloud_cpp_storage.pc +- ipcpipeline: fix crash and error on windows with SOCKET or _pipe() +- ivfparse: Don’t set zero resolution on caps +- mpegtsdemux: Handle PES headers bigger than a mpeg-ts packet; fix + locking in error code path; handle more program updates +- mpegtsmux: Start last_ts with GST_CLOCK_TIME_NONE to fix VBR muxing + behaviour +- mpegtsmux: Thread safety fixes: lock mux->tsmux, the programs hash + table, and pad streams +- mpegtsmux: Skip empty buffers +- osxaudiodeviceprovider: Add initial support for duplex devices on + OSX +- rtpldacpay: Fix missing payload information +- sdpdemux: add media attributes to caps, fixes ptp clock handling +- mfaudioenc: Handle empty IMFMediaBuffer +- nvdecoder: Various fixes for 4:4:4 and high-bitdepth decoding +- nvenc: Fix deadlock because of too strict buffer pool size +- va: fix library build issues, caps leaks in the vpp transform + function, and add vaav1dec to documentation +- v4l2codecs: vp9: Minor fixes +- v4l2codecs: h264: Correct scaling matrix ABI check +- dtlstransport: Notify ICE transport property changes +- webrtc: Various fixes to the webrtc-sendrecv python example +- webrtc-ice: Fix memory leaks in gst_webrtc_ice_add_candidate() +- Support build against libfreeaptx in openaptx plugin +- Fix linking issues on Illumos distros + +gst-plugins-ugly + +- x264enc: fix plugin long-name and description + +gst-libav + +- No changes + +gst-rtsp-server + +- Fix race in rtsp-client when tunneling over HTTP + +gstreamer-vaapi + +- No changes + +gstreamer-sharp + +- No changes + +gst-omx + +- No changes + +gst-python + +- Fix build with Python 3.11 + +gst-editing-services + +- Update validate test scenarios for videoaggregator rounding + behaviour change + +gst-integration-testsuites + +- Update validate test scenarios for videoaggregator rounding + behaviour change + +Development build environment + +- gst-env: various clean-ups and documentation improvements + +Cerbero build tool and packaging changes in 1.20.1 + +- Fix nasm version check +- Disable certificate checking on RHEL/CentOS 7 +- packages: Ship wavpack.dll for Windows +- osx/universal: make the library name relocatable +- macOS: In order to support a relocatable GStreamer.framework on + macOS, an application may now need to add an rpath entry to the + location of the GStreamer.framework (which could be bundled with the + application itself). Some build systems will do this for you by + default. +- Disable MoltenVK on macOS arm64 to fix applemedia plugin loading +- Fix applemedia plugin failing to load on ARM64 macOS + +Contributors to 1.20.1 + +Bastien Nocera, Branko Subasic, David Svensson Fors, Dmitry Osipenko, +Edward Hervey, Guillaume Desmottes, Havard Graff, Heiko Becker, He +Junyan, Igor V. Kovalenko, Jan Alexander Steffens (heftig), Jan Schmidt, +jinsl00000, Joseph Donofry, Jose Quaresma, Marek Vasut, Matthew Waters, +Mengkejiergeli Ba, Nicolas Dufresne, Nirbheek Chauhan, Philippe Normand, +Qi Hou, Rouven Czerwinski, Ruben Gonzalez, Sanchayan Maity, Sangchul +Lee, Sebastian Dröge, Sebastian Fricke, Sebastian Groß, Sebastian +Mueller, Sebastian Wick, Seungha Yang, Stéphane Cerveau, Thibault +Saunier, Tim Mooney, Tim-Philipp Müller, Víctor Manuel Jáquez Leal, +Vivia Nikolaidou, 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.20.1 + +- List of Merge Requests applied in 1.20.1 +- List of Issues fixed in 1.20.1 + Schedule for 1.22 Our next major feature release will be 1.22, and 1.21 will be the diff --git a/subprojects/gst-python/RELEASE b/subprojects/gst-python/RELEASE index 5bb5fdd19f..1b1c166d12 100644 --- a/subprojects/gst-python/RELEASE +++ b/subprojects/gst-python/RELEASE @@ -1,4 +1,4 @@ -This is GStreamer gst-python 1.20.0. +This is GStreamer gst-python 1.20.1. The GStreamer team is thrilled to announce a new major feature release of your favourite cross-platform multimedia framework! diff --git a/subprojects/gst-python/gst-python.doap b/subprojects/gst-python/gst-python.doap index 95c22b0138..fe1cfa550a 100644 --- a/subprojects/gst-python/gst-python.doap +++ b/subprojects/gst-python/gst-python.doap @@ -30,6 +30,16 @@ GStreamer Python Bindings is a set of overrides and Gst fundamental types handli + + + 1.20.1 + 1.20 + + 2022-03-14 + + + + 1.20.0 diff --git a/subprojects/gst-python/meson.build b/subprojects/gst-python/meson.build index 4063a1df32..db06a1958f 100644 --- a/subprojects/gst-python/meson.build +++ b/subprojects/gst-python/meson.build @@ -1,5 +1,5 @@ project('gst-python', 'c', 'cpp', - version : '1.20.0.1', + version : '1.20.1', meson_version : '>= 0.59', default_options : [ 'warning_level=1', 'c_std=gnu99', diff --git a/subprojects/gst-rtsp-server/ChangeLog b/subprojects/gst-rtsp-server/ChangeLog index 637475a7f0..cba743239e 100644 --- a/subprojects/gst-rtsp-server/ChangeLog +++ b/subprojects/gst-rtsp-server/ChangeLog @@ -1,3 +1,19 @@ +=== release 1.20.1 === + +2022-03-14 11:33:33 +0000 Tim-Philipp Müller + + * NEWS: + * RELEASE: + * docs/gst_plugins_cache.json: + * gst-rtsp-server.doap: + * meson.build: + Release 1.20.1 + +2022-03-14 11:33:25 +0000 Tim-Philipp Müller + + * ChangeLog: + Update ChangeLogs for 1.20.1 + 2022-03-07 09:14:46 +0100 Branko Subasic * gst/rtsp-server/rtsp-client.c: diff --git a/subprojects/gst-rtsp-server/NEWS b/subprojects/gst-rtsp-server/NEWS index eb637c9ed8..fab0c7c77e 100644 --- a/subprojects/gst-rtsp-server/NEWS +++ b/subprojects/gst-rtsp-server/NEWS @@ -1,11 +1,14 @@ GStreamer 1.20 Release Notes -GStreamer 1.20.0 was released on 3 February 2022. +GStreamer 1.20.0 was originally released on 3 February 2022. + +The latest bug-fix release in the 1.20 series is 1.20.1 and was released +on 14 March 2022. See https://gstreamer.freedesktop.org/releases/1.20/ for the latest version of this document. -Last updated: Wednesday 2 February 2022, 23:30 UTC (log) +Last updated: Monday 14 March 2022, 00:30 UTC (log) Introduction @@ -1876,6 +1879,203 @@ the git 1.20 branch, which will be a stable branch. 1.20.0 was released on 3 February 2022. +1.20.1 + +The first 1.20 bug-fix release (1.20.1) was released on 14 March 2022. + +This release only contains bugfixes and it should be safe to update from +1.20.0. + +Highlighted bugfixes in 1.20.1 + +- deinterlace: various bug fixes for yadif and greedy methods +- gtk video sink: Fix rotation not being applied when paused +- gst-play-1.0: Fix trick-mode handling in keyboard shortcut +- jpegdec: fix RGB conversion handling +- matroskademux: improved ProRes video handling +- matroskamux: Handle multiview-mode/flags/pixel-aspect-ratio caps + fields correctly when checking caps equality on input caps changes +- videoaggregator fixes (negative rate handling, current position + rounding) +- soup http plugin: Lookup libsoup dylib files on Apple platforms & + fix Cerbero static build on Android and iOS +- Support build against libfreeaptx in openaptx plugin +- Fix linking issues on Illumos distros +- GstPlay: Fix new error + warning parsing API (was unusuable before) +- mpegtsmux: VBR muxing fixes +- nvdecoder: Various fixes for 4:4:4 and high-bitdepth decoding +- Support build against libfreeaptx in openaptx plugin +- webrtc: Various fixes to the webrtc-sendrecv python example +- macOS: support a relocatable GStreamer.framework on macOS (see below + for details) +- macOS: fix applemedia plugin failing to load on ARM64 macOS +- windows: ship wavpack library +- gst-python: Fix build with Python 3.11 +- various bug fixes, memory leak fixes, and other stability and + reliability improvements + +gstreamer + +- plugin loader: show the reason when spawning of gst-plugin-scanner + fails +- registry, plugin loading: fix dynamic relocation if + GST_PLUGIN_SUBDIR (libdir) is not a single subdirectory; improve + GST_PLUGIN_SUBDIR handling +- context: fix transfer annotation on gst_context_writable_structure() + for bindings +- baseparse: Don’t truncate the duration to milliseconds in + gst_base_parse_convert_default() +- bufferpool: Deactivate pool and get rid of references to other + objects from dispose instead of finalize + +gst-plugins-base + +- typefindfunctions: Fix WebVTT format detection for very short files +- gldisplay: Reorder GST_GL_WINDOW check for egl-device +- rtpbasepayload: Copy all buffer metadata instead of just GstMetas + for the input meta buffer +- codec-utils: Avoid out-of-bounds error +- navigation: Fix Since markers for mouse scroll events +- videoaggregator: Fix for unhandled negative rate +- videoaggregator: Use floor() to calculate current position +- video-color: Fix for missing clipping in PQ EOTF function +- gst-play-1.0: Fix trick-mode handling in keyboard shortcut +- audiovisualizer: shader: Fix out of bound write + +gst-plugins-good + +- deinterlace: various bug fixes for yadif method +- deinterlace: Refactor greedyh and fix planar formats +- deinterlace: Prevent race between method configuration and latency + query +- gtk video sink: Fix rotation not being applied when paused +- jpegdec: fix RGB conversion handling +- matroskademux: improved ProRes video handling +- matroskamux: Handle multiview-mode/flags/pixel-aspect-ratio caps + fields correctly when checking caps equality on input caps changes +- rtprtx: don’t access type-system per buffer (performance + optimisation); code cleanups +- rtpulpfecenc: fix unmatched g_slice_free() +- rtpvp8depay: fix crash when making GstRTPPacketLost custom event +- qtmux: Don’t post an error message if pushing a sample failed with + FLUSHING (e.g. on pipeline shutdown) +- soup: Lookup libsoup dylib files on Apple platforms & fix Cerbero + static build on Android and iOS +- souphttpsrc: element not present on iOS after 1.20.0 update +- v4l2tuner: return NULL if no norm set +- v4l2bufferpool: Fix race condition between qbuf and pool streamoff +- meson: Don’t build lame plugin with -Dlame=disabled + +gst-plugins-bad + +- GstPlay: Fix new error + warning parsing API (was unusuable before) +- av1parse: let the parser continue on verbose OBUs +- d3d11converter: Fix RGB to GRAY conversion, broken debug messages, + and add missing GRAY conversion +- gs: look for google_cloud_cpp_storage.pc +- ipcpipeline: fix crash and error on windows with SOCKET or _pipe() +- ivfparse: Don’t set zero resolution on caps +- mpegtsdemux: Handle PES headers bigger than a mpeg-ts packet; fix + locking in error code path; handle more program updates +- mpegtsmux: Start last_ts with GST_CLOCK_TIME_NONE to fix VBR muxing + behaviour +- mpegtsmux: Thread safety fixes: lock mux->tsmux, the programs hash + table, and pad streams +- mpegtsmux: Skip empty buffers +- osxaudiodeviceprovider: Add initial support for duplex devices on + OSX +- rtpldacpay: Fix missing payload information +- sdpdemux: add media attributes to caps, fixes ptp clock handling +- mfaudioenc: Handle empty IMFMediaBuffer +- nvdecoder: Various fixes for 4:4:4 and high-bitdepth decoding +- nvenc: Fix deadlock because of too strict buffer pool size +- va: fix library build issues, caps leaks in the vpp transform + function, and add vaav1dec to documentation +- v4l2codecs: vp9: Minor fixes +- v4l2codecs: h264: Correct scaling matrix ABI check +- dtlstransport: Notify ICE transport property changes +- webrtc: Various fixes to the webrtc-sendrecv python example +- webrtc-ice: Fix memory leaks in gst_webrtc_ice_add_candidate() +- Support build against libfreeaptx in openaptx plugin +- Fix linking issues on Illumos distros + +gst-plugins-ugly + +- x264enc: fix plugin long-name and description + +gst-libav + +- No changes + +gst-rtsp-server + +- Fix race in rtsp-client when tunneling over HTTP + +gstreamer-vaapi + +- No changes + +gstreamer-sharp + +- No changes + +gst-omx + +- No changes + +gst-python + +- Fix build with Python 3.11 + +gst-editing-services + +- Update validate test scenarios for videoaggregator rounding + behaviour change + +gst-integration-testsuites + +- Update validate test scenarios for videoaggregator rounding + behaviour change + +Development build environment + +- gst-env: various clean-ups and documentation improvements + +Cerbero build tool and packaging changes in 1.20.1 + +- Fix nasm version check +- Disable certificate checking on RHEL/CentOS 7 +- packages: Ship wavpack.dll for Windows +- osx/universal: make the library name relocatable +- macOS: In order to support a relocatable GStreamer.framework on + macOS, an application may now need to add an rpath entry to the + location of the GStreamer.framework (which could be bundled with the + application itself). Some build systems will do this for you by + default. +- Disable MoltenVK on macOS arm64 to fix applemedia plugin loading +- Fix applemedia plugin failing to load on ARM64 macOS + +Contributors to 1.20.1 + +Bastien Nocera, Branko Subasic, David Svensson Fors, Dmitry Osipenko, +Edward Hervey, Guillaume Desmottes, Havard Graff, Heiko Becker, He +Junyan, Igor V. Kovalenko, Jan Alexander Steffens (heftig), Jan Schmidt, +jinsl00000, Joseph Donofry, Jose Quaresma, Marek Vasut, Matthew Waters, +Mengkejiergeli Ba, Nicolas Dufresne, Nirbheek Chauhan, Philippe Normand, +Qi Hou, Rouven Czerwinski, Ruben Gonzalez, Sanchayan Maity, Sangchul +Lee, Sebastian Dröge, Sebastian Fricke, Sebastian Groß, Sebastian +Mueller, Sebastian Wick, Seungha Yang, Stéphane Cerveau, Thibault +Saunier, Tim Mooney, Tim-Philipp Müller, Víctor Manuel Jáquez Leal, +Vivia Nikolaidou, 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.20.1 + +- List of Merge Requests applied in 1.20.1 +- List of Issues fixed in 1.20.1 + Schedule for 1.22 Our next major feature release will be 1.22, and 1.21 will be the diff --git a/subprojects/gst-rtsp-server/RELEASE b/subprojects/gst-rtsp-server/RELEASE index 72467c730a..8a0f9c429d 100644 --- a/subprojects/gst-rtsp-server/RELEASE +++ b/subprojects/gst-rtsp-server/RELEASE @@ -1,4 +1,4 @@ -This is GStreamer gst-rtsp-server 1.20.0. +This is GStreamer gst-rtsp-server 1.20.1. The GStreamer team is thrilled to announce a new major feature release of your favourite cross-platform multimedia framework! diff --git a/subprojects/gst-rtsp-server/docs/gst_plugins_cache.json b/subprojects/gst-rtsp-server/docs/gst_plugins_cache.json index 9ac6bac579..6abade9920 100644 --- a/subprojects/gst-rtsp-server/docs/gst_plugins_cache.json +++ b/subprojects/gst-rtsp-server/docs/gst_plugins_cache.json @@ -321,7 +321,7 @@ "construct": false, "construct-only": false, "controllable": false, - "default": "GStreamer/1.20.0.1", + "default": "GStreamer/1.20.1", "mutable": "null", "readable": true, "type": "gchararray", diff --git a/subprojects/gst-rtsp-server/gst-rtsp-server.doap b/subprojects/gst-rtsp-server/gst-rtsp-server.doap index cac5f62977..345897fa74 100644 --- a/subprojects/gst-rtsp-server/gst-rtsp-server.doap +++ b/subprojects/gst-rtsp-server/gst-rtsp-server.doap @@ -30,6 +30,16 @@ RTSP server library based on GStreamer + + + 1.20.1 + 1.20 + + 2022-03-14 + + + + 1.20.0 diff --git a/subprojects/gst-rtsp-server/meson.build b/subprojects/gst-rtsp-server/meson.build index 9258309a91..afb8063e61 100644 --- a/subprojects/gst-rtsp-server/meson.build +++ b/subprojects/gst-rtsp-server/meson.build @@ -1,5 +1,5 @@ project('gst-rtsp-server', 'c', - version : '1.20.0.1', + version : '1.20.1', meson_version : '>= 0.59', default_options : ['warning_level=1', 'buildtype=debugoptimized']) diff --git a/subprojects/gstreamer-sharp/meson.build b/subprojects/gstreamer-sharp/meson.build index 634dcaf13d..c448683c44 100644 --- a/subprojects/gstreamer-sharp/meson.build +++ b/subprojects/gstreamer-sharp/meson.build @@ -1,4 +1,4 @@ -project('gstreamer-sharp', ['cs', 'c'], version: '1.20.0.1', +project('gstreamer-sharp', ['cs', 'c'], version: '1.20.1', meson_version : '>= 0.59', license: 'LGPL') if host_machine.system() == 'osx' diff --git a/subprojects/gstreamer-sharp/sources/generated/Gst.PbUtils/Constants.cs b/subprojects/gstreamer-sharp/sources/generated/Gst.PbUtils/Constants.cs index 364e127c02..21cc6c8dfc 100644 --- a/subprojects/gstreamer-sharp/sources/generated/Gst.PbUtils/Constants.cs +++ b/subprojects/gstreamer-sharp/sources/generated/Gst.PbUtils/Constants.cs @@ -17,9 +17,9 @@ namespace Gst.PbUtils { public const string ENCODING_CATEGORY_ONLINE_SERVICE = @"online-service"; public const string ENCODING_CATEGORY_STORAGE_EDITING = @"storage-editing"; public const int PLUGINS_BASE_VERSION_MAJOR = 1; - public const int PLUGINS_BASE_VERSION_MICRO = 0; + public const int PLUGINS_BASE_VERSION_MICRO = 1; public const int PLUGINS_BASE_VERSION_MINOR = 20; - public const int PLUGINS_BASE_VERSION_NANO = 1; + public const int PLUGINS_BASE_VERSION_NANO = 0; #endregion } } diff --git a/subprojects/gstreamer-sharp/sources/generated/Gst/Constants.cs b/subprojects/gstreamer-sharp/sources/generated/Gst/Constants.cs index 256d0fc63b..3023acec38 100644 --- a/subprojects/gstreamer-sharp/sources/generated/Gst/Constants.cs +++ b/subprojects/gstreamer-sharp/sources/generated/Gst/Constants.cs @@ -170,9 +170,9 @@ namespace Gst { public const int VALUE_LESS_THAN = -1; public const int VALUE_UNORDERED = 2; public const int VERSION_MAJOR = 1; - public const int VERSION_MICRO = 0; + public const int VERSION_MICRO = 1; public const int VERSION_MINOR = 20; - public const int VERSION_NANO = 1; + public const int VERSION_NANO = 0; #endregion } } diff --git a/subprojects/gstreamer-sharp/sources/generated/gstreamer-sharp-api.xml b/subprojects/gstreamer-sharp/sources/generated/gstreamer-sharp-api.xml index 627c48b59b..61d9f8a904 100644 --- a/subprojects/gstreamer-sharp/sources/generated/gstreamer-sharp-api.xml +++ b/subprojects/gstreamer-sharp/sources/generated/gstreamer-sharp-api.xml @@ -12127,10 +12127,10 @@ - - - - + + + + @@ -21582,10 +21582,10 @@ - - - - + + + + diff --git a/subprojects/gstreamer-vaapi/ChangeLog b/subprojects/gstreamer-vaapi/ChangeLog index 2ced738a33..eb7129375e 100644 --- a/subprojects/gstreamer-vaapi/ChangeLog +++ b/subprojects/gstreamer-vaapi/ChangeLog @@ -1,3 +1,18 @@ +=== release 1.20.1 === + +2022-03-14 11:33:33 +0000 Tim-Philipp Müller + + * NEWS: + * RELEASE: + * gstreamer-vaapi.doap: + * meson.build: + Release 1.20.1 + +2022-03-14 11:33:25 +0000 Tim-Philipp Müller + + * ChangeLog: + Update ChangeLogs for 1.20.1 + 2022-02-07 16:17:28 +0000 Tim-Philipp Müller * meson.build: diff --git a/subprojects/gstreamer-vaapi/NEWS b/subprojects/gstreamer-vaapi/NEWS index eb637c9ed8..fab0c7c77e 100644 --- a/subprojects/gstreamer-vaapi/NEWS +++ b/subprojects/gstreamer-vaapi/NEWS @@ -1,11 +1,14 @@ GStreamer 1.20 Release Notes -GStreamer 1.20.0 was released on 3 February 2022. +GStreamer 1.20.0 was originally released on 3 February 2022. + +The latest bug-fix release in the 1.20 series is 1.20.1 and was released +on 14 March 2022. See https://gstreamer.freedesktop.org/releases/1.20/ for the latest version of this document. -Last updated: Wednesday 2 February 2022, 23:30 UTC (log) +Last updated: Monday 14 March 2022, 00:30 UTC (log) Introduction @@ -1876,6 +1879,203 @@ the git 1.20 branch, which will be a stable branch. 1.20.0 was released on 3 February 2022. +1.20.1 + +The first 1.20 bug-fix release (1.20.1) was released on 14 March 2022. + +This release only contains bugfixes and it should be safe to update from +1.20.0. + +Highlighted bugfixes in 1.20.1 + +- deinterlace: various bug fixes for yadif and greedy methods +- gtk video sink: Fix rotation not being applied when paused +- gst-play-1.0: Fix trick-mode handling in keyboard shortcut +- jpegdec: fix RGB conversion handling +- matroskademux: improved ProRes video handling +- matroskamux: Handle multiview-mode/flags/pixel-aspect-ratio caps + fields correctly when checking caps equality on input caps changes +- videoaggregator fixes (negative rate handling, current position + rounding) +- soup http plugin: Lookup libsoup dylib files on Apple platforms & + fix Cerbero static build on Android and iOS +- Support build against libfreeaptx in openaptx plugin +- Fix linking issues on Illumos distros +- GstPlay: Fix new error + warning parsing API (was unusuable before) +- mpegtsmux: VBR muxing fixes +- nvdecoder: Various fixes for 4:4:4 and high-bitdepth decoding +- Support build against libfreeaptx in openaptx plugin +- webrtc: Various fixes to the webrtc-sendrecv python example +- macOS: support a relocatable GStreamer.framework on macOS (see below + for details) +- macOS: fix applemedia plugin failing to load on ARM64 macOS +- windows: ship wavpack library +- gst-python: Fix build with Python 3.11 +- various bug fixes, memory leak fixes, and other stability and + reliability improvements + +gstreamer + +- plugin loader: show the reason when spawning of gst-plugin-scanner + fails +- registry, plugin loading: fix dynamic relocation if + GST_PLUGIN_SUBDIR (libdir) is not a single subdirectory; improve + GST_PLUGIN_SUBDIR handling +- context: fix transfer annotation on gst_context_writable_structure() + for bindings +- baseparse: Don’t truncate the duration to milliseconds in + gst_base_parse_convert_default() +- bufferpool: Deactivate pool and get rid of references to other + objects from dispose instead of finalize + +gst-plugins-base + +- typefindfunctions: Fix WebVTT format detection for very short files +- gldisplay: Reorder GST_GL_WINDOW check for egl-device +- rtpbasepayload: Copy all buffer metadata instead of just GstMetas + for the input meta buffer +- codec-utils: Avoid out-of-bounds error +- navigation: Fix Since markers for mouse scroll events +- videoaggregator: Fix for unhandled negative rate +- videoaggregator: Use floor() to calculate current position +- video-color: Fix for missing clipping in PQ EOTF function +- gst-play-1.0: Fix trick-mode handling in keyboard shortcut +- audiovisualizer: shader: Fix out of bound write + +gst-plugins-good + +- deinterlace: various bug fixes for yadif method +- deinterlace: Refactor greedyh and fix planar formats +- deinterlace: Prevent race between method configuration and latency + query +- gtk video sink: Fix rotation not being applied when paused +- jpegdec: fix RGB conversion handling +- matroskademux: improved ProRes video handling +- matroskamux: Handle multiview-mode/flags/pixel-aspect-ratio caps + fields correctly when checking caps equality on input caps changes +- rtprtx: don’t access type-system per buffer (performance + optimisation); code cleanups +- rtpulpfecenc: fix unmatched g_slice_free() +- rtpvp8depay: fix crash when making GstRTPPacketLost custom event +- qtmux: Don’t post an error message if pushing a sample failed with + FLUSHING (e.g. on pipeline shutdown) +- soup: Lookup libsoup dylib files on Apple platforms & fix Cerbero + static build on Android and iOS +- souphttpsrc: element not present on iOS after 1.20.0 update +- v4l2tuner: return NULL if no norm set +- v4l2bufferpool: Fix race condition between qbuf and pool streamoff +- meson: Don’t build lame plugin with -Dlame=disabled + +gst-plugins-bad + +- GstPlay: Fix new error + warning parsing API (was unusuable before) +- av1parse: let the parser continue on verbose OBUs +- d3d11converter: Fix RGB to GRAY conversion, broken debug messages, + and add missing GRAY conversion +- gs: look for google_cloud_cpp_storage.pc +- ipcpipeline: fix crash and error on windows with SOCKET or _pipe() +- ivfparse: Don’t set zero resolution on caps +- mpegtsdemux: Handle PES headers bigger than a mpeg-ts packet; fix + locking in error code path; handle more program updates +- mpegtsmux: Start last_ts with GST_CLOCK_TIME_NONE to fix VBR muxing + behaviour +- mpegtsmux: Thread safety fixes: lock mux->tsmux, the programs hash + table, and pad streams +- mpegtsmux: Skip empty buffers +- osxaudiodeviceprovider: Add initial support for duplex devices on + OSX +- rtpldacpay: Fix missing payload information +- sdpdemux: add media attributes to caps, fixes ptp clock handling +- mfaudioenc: Handle empty IMFMediaBuffer +- nvdecoder: Various fixes for 4:4:4 and high-bitdepth decoding +- nvenc: Fix deadlock because of too strict buffer pool size +- va: fix library build issues, caps leaks in the vpp transform + function, and add vaav1dec to documentation +- v4l2codecs: vp9: Minor fixes +- v4l2codecs: h264: Correct scaling matrix ABI check +- dtlstransport: Notify ICE transport property changes +- webrtc: Various fixes to the webrtc-sendrecv python example +- webrtc-ice: Fix memory leaks in gst_webrtc_ice_add_candidate() +- Support build against libfreeaptx in openaptx plugin +- Fix linking issues on Illumos distros + +gst-plugins-ugly + +- x264enc: fix plugin long-name and description + +gst-libav + +- No changes + +gst-rtsp-server + +- Fix race in rtsp-client when tunneling over HTTP + +gstreamer-vaapi + +- No changes + +gstreamer-sharp + +- No changes + +gst-omx + +- No changes + +gst-python + +- Fix build with Python 3.11 + +gst-editing-services + +- Update validate test scenarios for videoaggregator rounding + behaviour change + +gst-integration-testsuites + +- Update validate test scenarios for videoaggregator rounding + behaviour change + +Development build environment + +- gst-env: various clean-ups and documentation improvements + +Cerbero build tool and packaging changes in 1.20.1 + +- Fix nasm version check +- Disable certificate checking on RHEL/CentOS 7 +- packages: Ship wavpack.dll for Windows +- osx/universal: make the library name relocatable +- macOS: In order to support a relocatable GStreamer.framework on + macOS, an application may now need to add an rpath entry to the + location of the GStreamer.framework (which could be bundled with the + application itself). Some build systems will do this for you by + default. +- Disable MoltenVK on macOS arm64 to fix applemedia plugin loading +- Fix applemedia plugin failing to load on ARM64 macOS + +Contributors to 1.20.1 + +Bastien Nocera, Branko Subasic, David Svensson Fors, Dmitry Osipenko, +Edward Hervey, Guillaume Desmottes, Havard Graff, Heiko Becker, He +Junyan, Igor V. Kovalenko, Jan Alexander Steffens (heftig), Jan Schmidt, +jinsl00000, Joseph Donofry, Jose Quaresma, Marek Vasut, Matthew Waters, +Mengkejiergeli Ba, Nicolas Dufresne, Nirbheek Chauhan, Philippe Normand, +Qi Hou, Rouven Czerwinski, Ruben Gonzalez, Sanchayan Maity, Sangchul +Lee, Sebastian Dröge, Sebastian Fricke, Sebastian Groß, Sebastian +Mueller, Sebastian Wick, Seungha Yang, Stéphane Cerveau, Thibault +Saunier, Tim Mooney, Tim-Philipp Müller, Víctor Manuel Jáquez Leal, +Vivia Nikolaidou, 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.20.1 + +- List of Merge Requests applied in 1.20.1 +- List of Issues fixed in 1.20.1 + Schedule for 1.22 Our next major feature release will be 1.22, and 1.21 will be the diff --git a/subprojects/gstreamer-vaapi/RELEASE b/subprojects/gstreamer-vaapi/RELEASE index 24c0ab1134..605a0e6d95 100644 --- a/subprojects/gstreamer-vaapi/RELEASE +++ b/subprojects/gstreamer-vaapi/RELEASE @@ -1,4 +1,4 @@ -This is GStreamer gstreamer-vaapi 1.20.0. +This is GStreamer gstreamer-vaapi 1.20.1. The GStreamer team is thrilled to announce a new major feature release of your favourite cross-platform multimedia framework! diff --git a/subprojects/gstreamer-vaapi/gstreamer-vaapi.doap b/subprojects/gstreamer-vaapi/gstreamer-vaapi.doap index 0cbaa83f29..36888823cd 100644 --- a/subprojects/gstreamer-vaapi/gstreamer-vaapi.doap +++ b/subprojects/gstreamer-vaapi/gstreamer-vaapi.doap @@ -25,6 +25,16 @@ + + + 1.20.1 + 1.20 + + 2022-03-14 + + + + 1.20.0 diff --git a/subprojects/gstreamer-vaapi/meson.build b/subprojects/gstreamer-vaapi/meson.build index 453c9b5474..a606b2abf5 100644 --- a/subprojects/gstreamer-vaapi/meson.build +++ b/subprojects/gstreamer-vaapi/meson.build @@ -1,5 +1,5 @@ project('gstreamer-vaapi', 'c', - version : '1.20.0.1', + version : '1.20.1', meson_version : '>= 0.59', default_options : [ 'warning_level=1', 'buildtype=debugoptimized' ]) diff --git a/subprojects/gstreamer/ChangeLog b/subprojects/gstreamer/ChangeLog index e384cb9bff..a49e829751 100644 --- a/subprojects/gstreamer/ChangeLog +++ b/subprojects/gstreamer/ChangeLog @@ -1,3 +1,18 @@ +=== release 1.20.1 === + +2022-03-14 11:33:33 +0000 Tim-Philipp Müller + + * NEWS: + * RELEASE: + * gstreamer.doap: + * meson.build: + Release 1.20.1 + +2022-03-14 11:33:25 +0000 Tim-Philipp Müller + + * ChangeLog: + Update ChangeLogs for 1.20.1 + 2021-11-02 15:58:49 -0400 Nicolas Dufresne doc: Fix doc comment for GstChildProxy diff --git a/subprojects/gstreamer/NEWS b/subprojects/gstreamer/NEWS index eb637c9ed8..fab0c7c77e 100644 --- a/subprojects/gstreamer/NEWS +++ b/subprojects/gstreamer/NEWS @@ -1,11 +1,14 @@ GStreamer 1.20 Release Notes -GStreamer 1.20.0 was released on 3 February 2022. +GStreamer 1.20.0 was originally released on 3 February 2022. + +The latest bug-fix release in the 1.20 series is 1.20.1 and was released +on 14 March 2022. See https://gstreamer.freedesktop.org/releases/1.20/ for the latest version of this document. -Last updated: Wednesday 2 February 2022, 23:30 UTC (log) +Last updated: Monday 14 March 2022, 00:30 UTC (log) Introduction @@ -1876,6 +1879,203 @@ the git 1.20 branch, which will be a stable branch. 1.20.0 was released on 3 February 2022. +1.20.1 + +The first 1.20 bug-fix release (1.20.1) was released on 14 March 2022. + +This release only contains bugfixes and it should be safe to update from +1.20.0. + +Highlighted bugfixes in 1.20.1 + +- deinterlace: various bug fixes for yadif and greedy methods +- gtk video sink: Fix rotation not being applied when paused +- gst-play-1.0: Fix trick-mode handling in keyboard shortcut +- jpegdec: fix RGB conversion handling +- matroskademux: improved ProRes video handling +- matroskamux: Handle multiview-mode/flags/pixel-aspect-ratio caps + fields correctly when checking caps equality on input caps changes +- videoaggregator fixes (negative rate handling, current position + rounding) +- soup http plugin: Lookup libsoup dylib files on Apple platforms & + fix Cerbero static build on Android and iOS +- Support build against libfreeaptx in openaptx plugin +- Fix linking issues on Illumos distros +- GstPlay: Fix new error + warning parsing API (was unusuable before) +- mpegtsmux: VBR muxing fixes +- nvdecoder: Various fixes for 4:4:4 and high-bitdepth decoding +- Support build against libfreeaptx in openaptx plugin +- webrtc: Various fixes to the webrtc-sendrecv python example +- macOS: support a relocatable GStreamer.framework on macOS (see below + for details) +- macOS: fix applemedia plugin failing to load on ARM64 macOS +- windows: ship wavpack library +- gst-python: Fix build with Python 3.11 +- various bug fixes, memory leak fixes, and other stability and + reliability improvements + +gstreamer + +- plugin loader: show the reason when spawning of gst-plugin-scanner + fails +- registry, plugin loading: fix dynamic relocation if + GST_PLUGIN_SUBDIR (libdir) is not a single subdirectory; improve + GST_PLUGIN_SUBDIR handling +- context: fix transfer annotation on gst_context_writable_structure() + for bindings +- baseparse: Don’t truncate the duration to milliseconds in + gst_base_parse_convert_default() +- bufferpool: Deactivate pool and get rid of references to other + objects from dispose instead of finalize + +gst-plugins-base + +- typefindfunctions: Fix WebVTT format detection for very short files +- gldisplay: Reorder GST_GL_WINDOW check for egl-device +- rtpbasepayload: Copy all buffer metadata instead of just GstMetas + for the input meta buffer +- codec-utils: Avoid out-of-bounds error +- navigation: Fix Since markers for mouse scroll events +- videoaggregator: Fix for unhandled negative rate +- videoaggregator: Use floor() to calculate current position +- video-color: Fix for missing clipping in PQ EOTF function +- gst-play-1.0: Fix trick-mode handling in keyboard shortcut +- audiovisualizer: shader: Fix out of bound write + +gst-plugins-good + +- deinterlace: various bug fixes for yadif method +- deinterlace: Refactor greedyh and fix planar formats +- deinterlace: Prevent race between method configuration and latency + query +- gtk video sink: Fix rotation not being applied when paused +- jpegdec: fix RGB conversion handling +- matroskademux: improved ProRes video handling +- matroskamux: Handle multiview-mode/flags/pixel-aspect-ratio caps + fields correctly when checking caps equality on input caps changes +- rtprtx: don’t access type-system per buffer (performance + optimisation); code cleanups +- rtpulpfecenc: fix unmatched g_slice_free() +- rtpvp8depay: fix crash when making GstRTPPacketLost custom event +- qtmux: Don’t post an error message if pushing a sample failed with + FLUSHING (e.g. on pipeline shutdown) +- soup: Lookup libsoup dylib files on Apple platforms & fix Cerbero + static build on Android and iOS +- souphttpsrc: element not present on iOS after 1.20.0 update +- v4l2tuner: return NULL if no norm set +- v4l2bufferpool: Fix race condition between qbuf and pool streamoff +- meson: Don’t build lame plugin with -Dlame=disabled + +gst-plugins-bad + +- GstPlay: Fix new error + warning parsing API (was unusuable before) +- av1parse: let the parser continue on verbose OBUs +- d3d11converter: Fix RGB to GRAY conversion, broken debug messages, + and add missing GRAY conversion +- gs: look for google_cloud_cpp_storage.pc +- ipcpipeline: fix crash and error on windows with SOCKET or _pipe() +- ivfparse: Don’t set zero resolution on caps +- mpegtsdemux: Handle PES headers bigger than a mpeg-ts packet; fix + locking in error code path; handle more program updates +- mpegtsmux: Start last_ts with GST_CLOCK_TIME_NONE to fix VBR muxing + behaviour +- mpegtsmux: Thread safety fixes: lock mux->tsmux, the programs hash + table, and pad streams +- mpegtsmux: Skip empty buffers +- osxaudiodeviceprovider: Add initial support for duplex devices on + OSX +- rtpldacpay: Fix missing payload information +- sdpdemux: add media attributes to caps, fixes ptp clock handling +- mfaudioenc: Handle empty IMFMediaBuffer +- nvdecoder: Various fixes for 4:4:4 and high-bitdepth decoding +- nvenc: Fix deadlock because of too strict buffer pool size +- va: fix library build issues, caps leaks in the vpp transform + function, and add vaav1dec to documentation +- v4l2codecs: vp9: Minor fixes +- v4l2codecs: h264: Correct scaling matrix ABI check +- dtlstransport: Notify ICE transport property changes +- webrtc: Various fixes to the webrtc-sendrecv python example +- webrtc-ice: Fix memory leaks in gst_webrtc_ice_add_candidate() +- Support build against libfreeaptx in openaptx plugin +- Fix linking issues on Illumos distros + +gst-plugins-ugly + +- x264enc: fix plugin long-name and description + +gst-libav + +- No changes + +gst-rtsp-server + +- Fix race in rtsp-client when tunneling over HTTP + +gstreamer-vaapi + +- No changes + +gstreamer-sharp + +- No changes + +gst-omx + +- No changes + +gst-python + +- Fix build with Python 3.11 + +gst-editing-services + +- Update validate test scenarios for videoaggregator rounding + behaviour change + +gst-integration-testsuites + +- Update validate test scenarios for videoaggregator rounding + behaviour change + +Development build environment + +- gst-env: various clean-ups and documentation improvements + +Cerbero build tool and packaging changes in 1.20.1 + +- Fix nasm version check +- Disable certificate checking on RHEL/CentOS 7 +- packages: Ship wavpack.dll for Windows +- osx/universal: make the library name relocatable +- macOS: In order to support a relocatable GStreamer.framework on + macOS, an application may now need to add an rpath entry to the + location of the GStreamer.framework (which could be bundled with the + application itself). Some build systems will do this for you by + default. +- Disable MoltenVK on macOS arm64 to fix applemedia plugin loading +- Fix applemedia plugin failing to load on ARM64 macOS + +Contributors to 1.20.1 + +Bastien Nocera, Branko Subasic, David Svensson Fors, Dmitry Osipenko, +Edward Hervey, Guillaume Desmottes, Havard Graff, Heiko Becker, He +Junyan, Igor V. Kovalenko, Jan Alexander Steffens (heftig), Jan Schmidt, +jinsl00000, Joseph Donofry, Jose Quaresma, Marek Vasut, Matthew Waters, +Mengkejiergeli Ba, Nicolas Dufresne, Nirbheek Chauhan, Philippe Normand, +Qi Hou, Rouven Czerwinski, Ruben Gonzalez, Sanchayan Maity, Sangchul +Lee, Sebastian Dröge, Sebastian Fricke, Sebastian Groß, Sebastian +Mueller, Sebastian Wick, Seungha Yang, Stéphane Cerveau, Thibault +Saunier, Tim Mooney, Tim-Philipp Müller, Víctor Manuel Jáquez Leal, +Vivia Nikolaidou, 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.20.1 + +- List of Merge Requests applied in 1.20.1 +- List of Issues fixed in 1.20.1 + Schedule for 1.22 Our next major feature release will be 1.22, and 1.21 will be the diff --git a/subprojects/gstreamer/RELEASE b/subprojects/gstreamer/RELEASE index d358469144..0113b3c16c 100644 --- a/subprojects/gstreamer/RELEASE +++ b/subprojects/gstreamer/RELEASE @@ -1,4 +1,4 @@ -This is GStreamer core 1.20.0. +This is GStreamer core 1.20.1. The GStreamer team is thrilled to announce a new major feature release of your favourite cross-platform multimedia framework! diff --git a/subprojects/gstreamer/gstreamer.doap b/subprojects/gstreamer/gstreamer.doap index 0129e652b9..6d92e8c7de 100644 --- a/subprojects/gstreamer/gstreamer.doap +++ b/subprojects/gstreamer/gstreamer.doap @@ -38,6 +38,16 @@ hierarchy, and a set of media-agnostic core elements. + + + 1.20.1 + 1.20 + + 2022-03-14 + + + + 1.20.0 diff --git a/subprojects/gstreamer/meson.build b/subprojects/gstreamer/meson.build index 71af6cab34..152765fc7c 100644 --- a/subprojects/gstreamer/meson.build +++ b/subprojects/gstreamer/meson.build @@ -1,5 +1,5 @@ project('gstreamer', 'c', - version : '1.20.0.1', + version : '1.20.1', meson_version : '>= 0.59', default_options : [ 'warning_level=1', 'buildtype=debugoptimized' ]) -- cgit v1.2.3