diff options
Diffstat (limited to 'subprojects/gst-plugins-base/NEWS')
-rw-r--r-- | subprojects/gst-plugins-base/NEWS | 262 |
1 files changed, 258 insertions, 4 deletions
diff --git a/subprojects/gst-plugins-base/NEWS b/subprojects/gst-plugins-base/NEWS index 6aa0a9e3ed..82d24a0f56 100644 --- a/subprojects/gst-plugins-base/NEWS +++ b/subprojects/gst-plugins-base/NEWS @@ -2,13 +2,13 @@ GStreamer 1.20 Release Notes GStreamer 1.20.0 was originally released on 3 February 2022. -The latest bug-fix release in the 1.20 series is 1.20.4 and was released -on 12 October 2022. +The latest bug-fix release in the 1.20 series is 1.20.5 and was released +on 19 December 2022. See https://gstreamer.freedesktop.org/releases/1.20/ for the latest version of this document. -Last updated: Wednesday 12 October 2022, 15:00 UTC (log) +Last updated: Monday 19 December 2022, 19:00 UTC (log) Introduction @@ -1791,6 +1791,13 @@ Possibly Breaking and Other Noteworthy Behavioural Changes Known Issues +- GStreamer may fail to build the hotdoc documentation with the Meson + 0.64.0 release owing to a Meson bug. This should only affect systems + where hotdoc is installed, and will be fixed in Meson 0.64.1 by this + Meson PR in combination with this GStreamer MR. In the meantime, + users can pass -Ddoc=disabledor downgrade to an older Meson version + (< 0.64.0). + - nothing in particular at this point (but also see possibly breaking changes section above) @@ -2530,6 +2537,7 @@ Highlighted bugfixes in 1.20.4 chroma (Y41B, YUV9, YVU9 and IYU9) - macOS build and packaging fixes, in particular fix finding of gio modules on macOS for https/TLS support +- Fix consuming of the macOS package as a framework in XCode - Performance improvements - Miscellaneous bug fixes, memory leak fixes, and other stability and reliability improvements @@ -2783,6 +2791,252 @@ List of merge requests and issues fixed in 1.20.4 - List of Merge Requests applied in 1.20.4 - List of Issues fixed in 1.20.4 +1.20.5 + +The fifth 1.20 bug-fix release (1.20.5) was released on 19 December +2022. + +This release only contains bugfixes and it should be safe to upgrade +from 1.20.x. + +Highlighted bugfixes in 1.20.5 + +- systemclock waiting fixes for certain 32-bit platforms/libcs +- alphacombine: robustness improvements for corner case scenarios +- avfvideosrc: Report latency when doing screen capture +- d3d11videosink: various thread-safety and stability fixes +- decklink: fix performance issue when HDMI signal has been lost for a + long time +- flacparse: Fix handling of headers advertising 32 bits per sample +- mpegts: Handle when iconv doesn’t support ISO 6937 (e.g. musl libc) +- opengl: fix automatic dispmanx detection for rpi4 and fix usage of + eglCreate/DestroyImage +- opusdec: Various channel-related fixes +- textrender: event handling fixes, esp. for GAP event +- subparse: Fix non-closed tag handling +- videoscale: fix handling of unknown buffer metas +- videosink: reverse playback handling fixes +- qtmux: Prefill mode fixes, especially for raw audio +- multiudpsink: allow binding to IPv6 address +- rtspsrc: Fix usage of IPv6 connections in SETUP +- rtspsrc: Only EOS on timeout if all streams are timed out/EOS +- splitmuxsrc: fix playback stall if there are unlinked pads +- v4l2: Fix SIGSEGV on state change during format changes +- wavparse robustness fixes +- Fix static linking on macOS (opengl, vulkan) +- gstreamer-vaapi: fix headless build against mesa >= 22.3.0 +- GStreamer Editing Services library: Fix build with tools disabled +- webrtc example/demo fixes +- unit test fixes for aesdec and rtpjitterbuffer +- Cerbero: Fix ios cross-compile with cmake on M1; some recipe updates + and other build fixes +- Binary packages: pkg-config file fixes for various recipes (ffmpeg, + taglib, gstreamer) +- Binary packages: Enable high bitdepth support for libvpx (VP8/VP9 + encoding/decoding) +- Binary packages: ship aes plugin +- Miscellaneous bug fixes, memory leak fixes, and other stability and + reliability improvements +- Performance improvements + +gstreamer + +- allocator: Copy allocator name in gst_allocator_register() +- miniobject: support higher refcount values +- pads: Fix non-serialized sticky event push, e.g. instant change rate + events +- padtemplate: Fix annotations +- systemclock: Use futex_time64 syscall on x32 and other platforms + that always… +- Fix build of 1.20 branch with Meson 0.64.1 for those who have hotdoc + installed on their system. +- meson: fix check for pthread_setname_np() +- -Wimplicit-function-declaration in pthread_setname_np check (missing + _GNU_SOURCE) +- gst-inspect: Don’t leak list + +Core Elements + +- concat: Properly propagate EOS seqnum +- fakesrc: avoid time overflow with datarate + +gst-plugins-base + +- audioconvert, audioresample, audiofilter: fix divide by 0 for input + buffer without caps +- cdparanoia: Ignore compiler warning coming from the cdparanoia + header +- oggdemux, parsebin: More leak fixes +- opengl: fix automatic dispmanx detection for rpi4 +- opengl: Fix usage of eglCreate/DestroyImage +- opengl: Fix static linking on macOS +- opusdec: Various channel-related fixes +- textrender: Negotiate caps on a GAP event if none were negotiated + yet +- textrender: Don’t blindly forward all events and don’t blindly + forward all events +- timeoverlay: fix pad leak +- oggdemux: Don’t leak incoming EOS event +- subparse: Fix non-closed tag handling. +- videodecoder: Only post latency message if it changed +- videoscale: buffer meta handling fixes (NULL-terminate array of + valid meta tags) +- videosink: Don’t return unknown end-time from get_times() +- Bump core requirement in 1.20 branch to 1.20.4 + +Tools + +- gst-play: Don’t leak the stream collection + +gst-plugins-good + +- flacparse: Fix handling of headers advertising 32bps +- qt5: deactivate context if fill_info fails +- qt5: initialize GError properly in gst_qt_get_gl_wrapcontext() +- qtdemux: check return value from gst_structure_get in PIFF box +- qtdemux: use unsigned int types to store result of QT_UINT32 +- qtmux: Prefill mode fixes +- oss4: Fix debug category initialization +- multiudpsink: allow binding to IPv6 address +- rtpjitterbuffer tests: Cast drop-messages-interval type properly + (fixing it on 32-bit architectures) +- rtspsrc: fix seek event leaks +- rtspsrc: Don’t replace 404 errors with “no auth protocol found” +- rtspsrc: Only EOS on timeout if all streams are timed out/EOS +- rtspsrc: Fix usage of IPv6 connections in SETUP +- splitmuxsrc: don’t queue data on unlinked pads +- v4l2: Fix SIGSEGV on ‘change state’ during ‘format change’ +- v4l2videodec: Fix activation of internal pool +- wavparse: Avoid occasional crash due to referencing freed buffer. +- wavparse: Fix crash that occurs in push mode when header chunks are + corrupted in certain ways. + +gst-plugins-bad + +- aesdec: Fix padding removal for per-buffer-padding=FALSE +- aesdec test failing in gst-plugins-bad +- alphacombine: Add missing query handler for gaps +- avfdeviceprovider: do not leak the properties +- avfvideosrc: Report latency when doing screen capture +- d3d11screencapturesrc: Specify PAR 1/1 to template caps +- d3d11videosink: Fixing focus lost on desktop layout change +- d3d11videosink: Call ShowWindow() from window thread +- d3d11videosink: Fix deadlock when parent window is busy +- d3d11videosink: Always clear back buffer on resize +- decklink: reset calculation of time_mapping to fix clipping HDMI + video +- directshow: Fix build error with glib 2.75 and newer +- dvbsubenc: Forward GAP events as-is if we wouldn’t produce an end + packet and… +- dvbsubenc: Write Display Definition Segment if a non-default + width/height is used +- h265decoder: Do not abort when failed to prepare ref pic set +- h264parser: Fix a typo in pred_weight_table parsing. +- mediafoundation, d3d11: Fix memory leak and make leak tracer happy +- mpegts: Handle when iconv doesn’t support ISO 6937 (e.g. musl libc) +- mpegts: Check continuity counter on section streams +- mpegts: Revert “mpegtspacketizer: memcmp potentially seen_before + data” +- mpegtspacketizer: memcmp potentially seen_before data +- mpegtsdemux: Always clear packetizer on DISCONT push mode +- srt: various fixes - improve stats and error handling +- rtmp2: Improve error messages +- rtmp2sink: Correctly return GST_FLOW_ERROR on error +- vulkan: Fix static linking on macOS +- webrtcbin: also add rtcp-fb ccm fir for video mlines by default +- webrtc/nice: fix small leak of split strings + +gst-plugins-ugly + +- No changes + +gst-libav + +- avdec_h265: Fix endless renegotiation with alternate interlacing +- avviddec: Avoid flushing on framerate changes + +gst-rtsp-server + +- rtsp-server: Free client if no connection could be created + +gstreamer-vaapi + +- vaapi: prefix internal USE_X11 define to fix build with mesa 22.3.0 +- vaapi: libs: context: use queried value for attrib +- gstreamer-vaapi cannot be built without X11 with recent mesa + +gstreamer-sharp + +- No changes + +gst-omx + +- No changes + +gst-python + +- No changes + +gst-editing-services + +- Fix building ges with tools disabled +- Fix leaks and minor races in GES + +gst-examples: + +- webrtc: Fix double free in webrtc-recvonly-h264 demo +- webrtc: Fix critical in webrtc-recvonly-h264 example +- webrtc/signalling examples: Fix compatibility with Python 3.10 + +Development build environment + gst-full build + +- No major changes + +Cerbero build tool and packaging changes in 1.20.5 + +- oven: output status line at least every minute +- Unconditionally set CMAKE_SYSTEM_NAME on Windows +- Fix ios cross-compile with cmake on M1 +- Speed up downloads on Windows drastically +- Fix tar usage on bsdtar and print progress while compressing +- Actually print the sha for which the cache was not found + +Recipes + +- ffmpeg: add patch to generate the pc files properly +- taglib: add patch to generate the pc files properly +- fontconfig: update to 2.14.1 +- Windows: Crash on GStreamer 1.20.x x86_64 MSVC + MS-Windows due to + libfontconfig fonts.conf file invalid. +- openssl: Fix compile errors on upgrades +- moltenvk: Also ship the static library on macOS +- gstreamer: Add some missing pkgconfig files +- gst-plugins-good: Fix post_install failure when qt5 is enabled +- gst-plugins-bad: Ship AES plugin +- libvpx: Enable high bitdepth support +- openssl: update to 1.1.1s +- glib: Update patch to auto-detect modules on macOS + +Contributors to 1.20.5 + +Aleksandr Slobodeniuk, Arun Raghavan, A. Wilcox, Bo Elmgreen, Boyuan +Zhang, Bunio FH, Célestin Marot, Devin Anderson, Edward Hervey, He +Junyan, Ignacio Casal Quinteiro, Jacek Skiba, Jan Alexander Steffens +(heftig), Jan Schmidt, Jonas Bonn, Jordan Petridis, Justin Chadwell, +Linus Svensson, Marek Olejnik, Mathieu Duponchelle, Matthew Waters, +Nicolas Dufresne, Nirbheek Chauhan, Patrick Griffis, Pawel Stawicki, +Philippe Normand, Ruben Gonzalez, Sam Van Den Berge, Sebastian Dröge, +Seungha Yang, Stéphane Cerveau, Tim-Philipp Müller, Vivia Nikolaidou, +Wojciech Kapsa, Xavier Claessens, + +… 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.5 + +- List of Merge Requests applied in 1.20.5 +- List of Issues fixed in 1.20.5 + Schedule for 1.22 Our next major feature release will be 1.22, and 1.21 will be the @@ -2790,7 +3044,7 @@ unstable development version leading up to the stable 1.22 release. The development of 1.21/1.22 will happen in the git main branch. The plan for the 1.22 development cycle is now confirmed, and we aim for -a 1.22.0 release in December 2022. +a 1.22.0 release in December 2022 or early January 2023. 1.22 will be backwards-compatible to the stable 1.20, 1.18, 1.16, 1.14, 1.12, 1.10, 1.8, 1.6, 1.4, 1.2 and 1.0 release series. |