summaryrefslogtreecommitdiff
path: root/net
AgeCommit message (Collapse)AuthorFilesLines
2017-09-16dhcpcd*: follow redirectwiz3-9/+7
2017-09-15py-amqp: update to 2.2.2adam2-7/+7
Changes 2.2.2: - Sending empty messages no longer hangs. Instead an empty message is sent correctly. - Fixed compatibility issues in UTF-8 encoding behavior between Py2/Py3
2017-09-14Version 4.8.1:adam3-7/+23
* improved rate limiting to allow per-host limits. * ftp: make prefer-epsv default "no". * ftp: fixed quote command and ftp:use-stat-for-list setting. * switched to libidn2. * fixed build with LibreSSL. * fixed configure --disable-rpath. * fixed coredump when a parent directory was deleted.
2017-09-13Update net/rabbitmq to 3.6.12.fhajny2-7/+7
Core Server - Process responsible for running the autoheal partition handling strategy could run into a deadlock with its peers, preventing autoheal from completing. - Garbage collection of mirrored queue metrics on nodes that did not host a master or mirror for a queue affected delivery and acknowledgement rates. This could result in rates being 0 or negative when they should not be. - Stats emission could prevent queue mirrors from performing garbage collection and consume memory even when they were empty. - RABBITMQ_SCHEDULER_BIND_TYPE and RABBITMQ_DISTRIBUTION_BUFFER_SIZE now can be set via rabbitmq-env.conf. Shovel Management Plugin - Passwords in source and destination URIs are now redacted out. Federation Management Plugin - Passwords in upstream URIs are now redacted out.
2017-09-13tigervnc: update to 1.8.0.wiz5-29/+18
The full release of TigerVNC 1.8.0 is now available. Lots of changes have been made since the last release, but the highlights are: - Overhaul of the Java client to match the look and behaviour of the native client - Initial work for multi-threaded decoding in the Java client - vncconfig no longer needed for clipboard with Xvnc/libvnc.so - vncserver has system wide config support - Reduced CPU usage in the native viewer on macOS - macOS requirement raised to 10.6 - Full support for alpha cursors in Xvnc/libvnc.so and both viewers
2017-09-13py-botocore: update to 1.7.9adam2-7/+7
1.7.9 api-change:ec2: Update ec2 client to latest version
2017-09-12recursive bump for qt5-qtwebkit dependency changewiz5-10/+10
2017-09-12Update gstreamer1 and its plugins to 1.12.2.wiz3-6/+4
Highlights new msdk plugin for Intel's Media SDK for hardware-accelerated video encoding and decoding on Intel graphics hardware on Windows or Linux. x264enc can now use multiple x264 library versions compiled for different bit depths at runtime, to transparently provide support for multiple bit depths. videoscale and videoconvert now support multi-threaded scaling and conversion, which is particularly useful with higher resolution video. h264parse will now automatically insert AU delimiters if needed when outputting byte-stream format, which improves standard compliance and is needed in particular for HLS playback on iOS/macOS. rtpbin has acquired bundle support for incoming streams Major new features and changes Noteworthy new API The video library gained support for a number of new video formats: GBR_12LE, GBR_12BE, GBRA_12LE, GBRA_12BE (planar 4:4:4 RGB/RGBA, 12 bits per channel) GBRA_10LE, GBRA_10BE (planar 4:4:4:4 RGBA, 10 bits per channel) GBRA (planar 4:4:4:4 ARGB, 8 bits per channel) I420_12BE, I420_12LE (planar 4:2:0 YUV, 12 bits per channel) I422_12BE,I422_12LE (planar 4:2:2 YUV, 12 bits per channel) Y444_12BE, Y444_12LE (planar 4:4:4 YUV, 12 bits per channel) VYUY (another packed 4:2:2 YUV format) The high-level GstPlayer API was extended with functions for taking video snapshots and enabling accurate seeking. It can optionally also use the still-experimental playbin3 element now. New Elements msdk: new plugin for Intel's Media SDK for hardware-accelerated video encoding and decoding on Intel graphics hardware on Windows or Linux. This includes an H.264 encoder/decoder (msdkh264dec, msdkh264enc), an H.265 encoder/decoder (msdkh265dec, msdkh265enc), an MJPEG encoder/encoder (msdkmjpegdec, msdkmjpegenc), an MPEG-2 video encoder (msdkmpeg2enc) and a VP8 encoder (msdkvp8enc). iqa is a new Image Quality Assessment plugin based on DSSIM, similar to the old (unported) videomeasure element. The faceoverlay element, which allows you to overlay SVG graphics over a detected face in a video stream, has been ported from 0.10. our ffmpeg wrapper plugin now exposes/maps the ffmpeg Opus audio decoder (avdec_opus) as well as the GoPro CineForm HD / CFHD decoder (avdec_cfhd), and also a parser/writer for the IVF format (avdemux_ivf and avmux_ivf). audiobuffersplit is a new element that splits raw audio buffers into equal-sized buffers audiomixmatrix is a new element that mixes N:M audio channels according to a configured mix matrix. The timecodewait element got renamed to avwait and can operate in different modes now. The opencv video processing plugin has gained a new dewarp element that dewarps fisheye images. ttml is a new plugin for parsing and rendering subtitles in Timed Text Markup Language (TTML) format. For the time being these elements will not be autoplugged during media playback however, unless the GST_TTML_AUTOPLUG=1 environment variable is set. Only the EBU-TT-D profile is supported at this point. New element features and additions x264enc can now use multiple x264 library versions compiled for different bit depths at runtime, to transparently provide support for multiple bit depths. A new configure parameter --with-x264-libraries has been added to specify additional paths to look for additional x264 libraries to load. Background is that the libx264 library is always compile for one specific bit depth and the x264enc element would simply support the depth supported by the underlying library. Now we can support multiple depths. x264enc also picks up the interlacing mode automatically from the input caps now and passed interlacing/TFF information correctly to the library. videoscale and videoconvert now support multi-threaded scaling and conversion, which is particularly useful with higher resolution video. This has to be enabled explicitly via the "n-threads" property. videorate's new "rate" property lets you set a speed factor on the output stream splitmuxsink's buffer collection and scheduling was rewritten to make processing and splitting deterministic; before it was possible for a buffer to end up in a different file chunk in different runs. splitmuxsink also gained a new "format-location-full" signal that works just like the existing "format-location" signal only that it is also passed the primary stream's first buffer as argument, so that it is possible to construct the file name based on metadata such as the buffer timestamp or any GstMeta attached to the buffer. The new "max-size-timecode" property allows for timecode-based splitting. splitmuxsink will now also automatically start a new file if the input caps change in an incompatible way. fakesink has a new "drop-out-of-segment" property to not drop out-of-segment buffers, which is useful for debugging purposes. identity gained a "ts-offset" property. both fakesink and identity now also print what kind of metas are attached to buffers when printing buffer details via the "last-message" property used by gst-launch-1.0 -v. multiqueue: made "min-interleave-time" a configurable property. video nerds will be thrilled to know that videotestsrc's snow is now deterministic. videotestsrc also gained some new properties to make the ball pattern based on system time, and invert colours each second ("animation-mode", "motion", and "flip" properties). oggdemux reverse playback should work again now. You're welcome. playbin3 and urisourcebin now have buffering enabled by default, and buffering message aggregation was fixed. tcpclientsrc now has a "timeout" property appsink has gained support for buffer lists. For backwards compatibility reasons users need to enable this explicitly with gst_app_sink_set_buffer_list_support(), however. Once activated, a pulled GstSample can contain either a buffer list or a single buffer. splitmuxsrc reverse playback was fixed and handling of sparse streams, such as subtitle tracks or metadata tracks, was improved. matroskamux has acquired support for muxing G722 audio; it also marks all buffers as keyframes now when streaming only audio, so that tcpserversink will behave properly with audio-only streams. qtmux gained support for ProRes 4444 XQ, HEVC/H.265 and CineForm (GoPro) formats, and generally writes more video stream-related metadata into the track headers. It is also allows configuration of the maximum interleave size in bytes and time now. For fragmented mp4 we always write the tfdt atom now as required by the DASH spec. qtdemux supports FLAC, xvid, mp2, S16L and CineForm (GoPro) tracks now, and generally tries harder to extract more video-related information from track headers, such as colorimetry or interlacing details. It also received a couple of fixes for the scenario where upstream operates in TIME format and feeds chunks to qtdemux (e.g. DASH or MSE). audioecho has two new properties to apply a delay only to certain channels to create a surround effect, rather than an echo on all channels. This is useful when upmixing from stereo, for example. The "surround-delay" property enables this, and the "surround-mask" property controls which channels are considered surround sound channels in this case. webrtcdsp gained various new properties for gain control and also exposes voice activity detection now, in which case it will post "voice-activity" messages on the bus whenever the voice detection status changes. The decklink capture elements for Blackmagic Decklink cards have seen a number of improvements: decklinkvideosrc will post a warning message on "no signal" and an info message when the signal lock has been (re)acquired. There is also a new read-only "signal" property that can be used to query the signal lock status. The GAP flag will be set on buffers that are captured without a signal lock. The new drop-no-signal-frames will make decklinkvideosrc drop all buffers that have been captured without an input signal. The "skip-first-time" property will make the source drop the first few buffers, which is handy since some devices will at first output buffers with the wrong resolution before they manage to figure out the right input format and decide on the actual output caps. decklinkaudiosrc supports more than just 2 audio channels now. The capture sources no longer use the "hardware" timestamps which turn out to be useless and instead just use the pipeline clock directly. srtpdec now also has a readonly "stats" property, just like srtpenc. rtpbin gained RTP bundle support, as used by e.g. WebRTC. The first rtpsession will have a rtpssrcdemux element inside splitting the streams based on their SSRC and potentially dispatch to a different rtpsession. Because retransmission SSRCs need to be merged with the corresponding media stream the ::on-bundled-ssrc signal is emitted on rtpbin so that the application can find out to which session the SSRC belongs. rtprtxqueue gained two new properties exposing retransmission statistics ("requests" and "fulfilled-requests") kmssink will now use the preferred mode for the monitor and render to the base plane if nothing else has set a mode yet. This can also be done forcibly in any case via the new "force-modesetting" property. Furthermore, kmssink now allows only the supported connector resolutions as input caps in order to avoid scaling or positioning of the input stream, as kmssink can't know whether scaling or positioning would be more appropriate for the use case at hand. waylandsink can now take DMAbuf buffers as input in the presence of a compatible Wayland compositor. This enables zero-copy transfer from a decoder or source that outputs DMAbuf. It will also set surface opacity hint to allow better rendering optimization in the compositor. udpsrc can be bound to more than one interface when joining a multicast group, this is done by giving a comma separate list of interfaces such as multicast-iface="eth0,eth1". Plugin moves dataurisrc moved from gst-plugins-bad to core The rawparse plugin containing the rawaudioparse and rawvideoparse elements moved from gst-plugins-bad to gst-plugins-base. These elements supersede the old videoparse and audioparse elements. They work the same, with just some minor API changes. The old legacy elements still exist in gst-plugins-bad, but may be removed at some point in the future. timecodestamper is an element that attaches time codes to video buffers in form of GstVideoTimeCodeMetas. It had a "clock-source" property which has now been removed because it was fairly useless in practice. It gained some new properties however: the "first-timecode" property can be used to set the inital timecode; alternatively "first-timecode-to-now" can be set, and then the current system time at the time the first buffer arrives is used as base time for the time codes. Plugin removals The mad mp1/mp2/mp3 decoder plugin was removed from gst-plugins-ugly, as libmad is GPL licensed, has been unmaintained for a very long time, and there are better alternatives available. Use the mpg123audiodec element from the mpg123 plugin in gst-plugins-ugly instead, or avdec_mp3 from the gst-libav module which wraps the ffmpeg library. We expect that we will be able to move mp3 decoding to gst-plugins-good in the next cycle seeing that most patents around mp3 have expired recently or are about to expire. The mimic plugin was removed from gst-plugins-bad. It contained a decoder and encoder for a video codec used by MSN messenger many many years ago (in a galaxy far far away). The underlying library is unmaintained and no one really needs to use this codec any more. Recorded videos can still be played back with the MIMIC decoder in gst-libav. Miscellaneous API additions Request pad name templates passed to gst_element_request_pad() may now contain multiple specifiers, such as e.g. src_%u_%u. gst_buffer_iterate_meta_filtered() is a variant of gst_buffer_iterate_meta() that only returns metas of the requested type and skips all other metas. gst_pad_task_get_state() gets the current state of a task in a thread-safe way. gst_uri_get_media_fragment_table() provides the media fragments of an URI as a table of key=value pairs. gst_print(), gst_println(), gst_printerr(), and gst_printerrln() can be used to print to stdout or stderr. These functions are similar to g_print() and g_printerr() but they also support all the additional format specifiers provided by the GStreamer logging system, such as e.g. GST_PTR_FORMAT. a GstParamSpecArray has been added, for elements who want to have array type properties, such as the audiomixmatrix element for example. There are also two new functions to set and get properties of this type from bindings: gst_util_set_object_array() gst_util_get_object_array() various helper functions have been added to make it easier to set or get GstStructure fields containing caps-style array or list fields from language bindings (which usually support GValueArray but don't know about the GStreamer specific fundamental types): gst_structure_get_array() gst_structure_set_array() gst_structure_get_list() gst_structure_set_list() a new 'dynamic type' registry factory type was added to register dynamically loadable GType types. This is useful for automatically loading enum/flags types that are used in caps, such as for example the GstVideoMultiviewFlagsSet type used in multiview video caps. there is a new GstProxyControlBinding for use with GstController. This allows proxying the control interface from one property on one GstObject to another property (of the same type) in another GstObject. So e.g. in parent-child relationship, one may need to call gst_object_sync_values() on the child and have a binding (set elsewhere) on the parent update the value. This is used in glvideomixer and glsinkbin for example, where sync_values() on the child pad or element will call sync_values() on the exposed bin pad or element. Note that this doesn't solve GObject property forwarding, that must be taken care of by the implementation manually or using GBinding. gst_base_parse_drain() has been made public for subclasses to use. `gst_base_sink_set_drop_out_of_segment()' can be used by subclasses to prevent GstBaseSink from dropping buffers that fall outside of the segment. gst_calculate_linear_regression() is a new utility function to calculate a linear regression. gst_debug_get_stack_trace is an easy way to retrieve a stack trace, which can be useful in tracer plugins. allocators: the dmabuf allocator is now sub-classable, and there is a new GST_CAPS_FEATURE_MEMORY_DMABUF define. video decoder subclasses can use the newly-added function gst_video_decoder_allocate_output_frame_with_params() to pass a GstBufferPoolAcquireParams to the buffer pool for each buffer allocation. the video time code API has gained a dedicated GstVideoTimeCodeInterval type plus related API, including functions to add intervals to timecodes. There is a new libgstbadallocators-1.0 library in gst-plugins-bad, which may go away again in future releases once the GstPhysMemoryAllocator interface API has been validated by more users and was moved to libgstallocators-1.0 from gst-plugins-base. GstPlayer New API has been added to: get the number of audio/video/subtitle streams: gst_player_media_info_get_number_of_streams() gst_player_media_info_get_number_of_video_streams() gst_player_media_info_get_number_of_audio_streams() gst_player_media_info_get_number_of_subtitle_streams() enable accurate seeking: gst_player_config_set_seek_accurate() and gst_player_config_get_seek_accurate() get a snapshot image of the video in RGBx, BGRx, JPEG, PNG or native format: gst_player_get_video_snapshot() selecting use of a specific video sink element (gst_player_video_overlay_video_renderer_new_with_sink()) If the environment variable GST_PLAYER_USE_PLAYBIN3 is set, GstPlayer will use the still-experimental playbin3 element and the GstStreams API for playback. Miscellaneous changes video caps for interlaced video may contain an optional "field-order" field now in the case of interlaced-mode=interleaved to signal that the field order is always the same throughout the stream. This is useful to signal to muxers such as mp4mux. The new field is parsed from/to GstVideoInfo of course. video decoder and video encoder base classes try harder to proxy interlacing, colorimetry and chroma-site related fields in caps properly. The buffer stored in the PROTECTION events is now left unchanged. This is a change of behaviour since 1.8, especially for the mssdemux element which used to decode the base64 parsed data wrapped in the protection events emitted by the demuxer. PROTECTION events can now be injected into the pipeline from the application; source elements deriving from GstBaseSrc will forward those downstream now. The DASH demuxer is now correctly parsing the MSPR-2.0 ContentProtection nodes and emits Protection events accordingly. Applications relying on those events might need to decode the base64 data stored in the event buffer before using it. The registry can now also be disabled by setting the environment variable GST_REGISTRY_DISABLE=yes, with similar effect as the GST_DISABLE_REGISTRY compile time switch. Seeking performance with gstreamer-vaapi based decoders was improved. It would recreate the decoder and surfaces on every seek which can be quite slow. more robust handling of input caps changes in videoaggregator-based elements such as compositor. Lots of adaptive streaming-related fixes across the board (DASH, MSS, HLS). Also: mssdemux, the Microsoft Smooth Streaming demuxer, has seen various fixes for live streams, duration reporting and seeking. The DASH manifest parser now extracts MS PlayReady ContentProtection objects from manifests and sends them downstream as PROTECTION events. It also supports multiple Period elements in external xml now. gst-libav was updated to ffmpeg 3.3 but should still work with any 3.x version. GstEncodingProfile has been generally enhanced so it can, for example, be used to get possible profiles for a given file extension. It is now possible to define profiles based on element factory names or using a path to a .gep file containing a serialized profile. audioconvert can now do endianness conversion in-place. All other conversions still require a copy, but e.g. sign conversion and a few others could also be implemented in-place now. The new, experimental playbin3 and urisourcebin elements got many bugfixes and improvements and should generally be closer to a full replacement of the old elements. interleave now supports > 64 channels. OpenCV elements, grabcut and retinex has been ported to use GstOpencvVideoFilter base class, increasing code reuse and fixing buffer map/unmap issues. Redundant copie of images has been removed in edgedetect, cvlaplace and cvsobel. This comes with various cleanup and Meson support. OpenGL integration As usual the GStreamer OpenGL integration library has seen numerous fixes and performance improvements all over the place, and is hopefully ready now to become API stable and be moved to gst-plugins-base during the 1.14 release cycle. The GStreamer OpenGL integration layer has also gained support for the Vivante EGL FB windowing system, which improves performance on platforms such as Freescale iMX.6 for those who are stuck with the proprietary driver. The qmlglsink element also supports this now if Qt is used with eglfs or wayland backend, and it works in conjunction with gstreamer-imx of course. various qmlglsrc improvements Tracing framework and debugging improvements New tracing hooks have been added to track GstMiniObject and GstObject ref/unref operations. The memory leaks tracer can optionally use this to retrieve stack traces if enabled with e.g. GST_TRACERS=leaks(filters="GstEvent,GstMessage",stack-traces-flags=full) The GST_DEBUG_FILE environment variable, which can be used to write the debug log output to a file instead of printing it to stderr, can now contain a name pattern, which is useful for automated testing and continuous integration systems. The following format specifiers are supported: %p: will be replaced with the PID %r: will be replaced with a random number, which is useful for instance when running two processes with the same PID but in different containers. Tools gst-inspect-1.0 can now list elements by type with the new --types command-line option, e.g. gst-inspect-1.0 --types=Audio/Encoder will show a list of audio encoders. gst-launch-1.0 and gst_parse_launch() have gained a new operator (:) that allows linking all pads between two elements. This is useful in cases where the exact number of pads or type of pads is not known beforehand, such as in the uridecodebin : encodebin scenario, for example. In this case, multiple links will be created if the encodebin has multiple profiles compatible with the output of uridecodebin. gst-device-monitor-1.0 now shows a gst-launch-1.0 snippet for each device that shows how to make use of it in a gst-launch-1.0 pipeline string. GStreamer RTSP server The RTSP server now also supports Digest authentication in addition to Basic authentication. The GstRTSPClient class has gained a pre-*-request signal and virtual method for each client request type, emitted in the beginning of each rtsp request. These signals or virtual methods let the application validate the requests, configure the media/stream in a certain way and also generate error status codes in case of an error or a bad request. GStreamer VAAPI GstVaapiDisplay now inherits from GstObject, thus the VA display logging messages are better and tracing the context sharing is more readable. When uploading raw images into a VA surfaces now VADeriveImages are tried fist, improving the upload performance, if it is possible. The decoders and the post-processor now can push dmabuf-based buffers to downstream under certain conditions. For example: GST_GL_PLATFORM=egl gst-play-1.0 video-sample.mkv --videosink=glimagesink Refactored the wrapping of VA surface into gstreamer memory, adding lock when mapping and unmapping, and many other fixes. Now vaapidecodebin loads vaapipostproc dynamically. It is possible to avoid it usage with the environment variable GST_VAAPI_DISABLE_VPP=1. Regarding encoders: they have primary rank again, since they can discover, in run-time, the color formats they can use for upstream raw buffers and caps renegotiation is now possible. Also the encoders push encoding info downstream via tags. About specific encoders: added constant bit-rate encoding mode for VP8 and H265 encoder handles P010_10LE color format. Regarding decoders, flush operation has been improved, now the internal VA encoder is not recreated at each flush. Also there are several improvements in the handling of H264 and H265 streams. VAAPI plugins try to create their on GstGL context (when available) if they cannot find it in the pipeline, to figure out what type of VA Display they should create. Regarding vaapisink for X11, if the backend reports that it is unable to render correctly the current color format, an internal VA post-processor, is instantiated (if available) and converts the color format. GStreamer Editing Services and NLE Enhanced auto transition behaviour Fix some races in nlecomposition Allow building with msvc Added a UNIX manpage for ges-launch API changes: Added ges_deinit (allowing the leak tracer to work properly) Added ges_layer_get_clips_in_interval Finally hide internal symbols that should never have been exposed GStreamer validate Port gst-validate-launcher to python 3 gst-validate-launcher now checks if blacklisted bugs have been fixed on bugzilla and errors out if it is the case Allow building with msvc Add ability for the launcher to run GStreamer unit tests Added a way to activate the leaks tracer on our tests and fix leaks Make the http server multithreaded New testsuite for running various test scenarios on the DASH-IF test vectors GStreamer Python Bindings Overrides has been added for IntRange, Int64Range, DoubleRange, FractionRange, Array and List. This finally enables Python programmers to fully read and write GstCaps objects. Build and Dependencies Meson build files are now disted in tarballs, for jhbuild and so distro packagers can start using it. Note that the Meson-based build system is not 100% feature-equivalent with the autotools-based one yet. Some plugin filenames have been changed to match the plugin names: for example the file name of the encoding plugin in gst-plugins-base containing the encodebin element was libgstencodebin.so and has been changed to libgstencoding.so. This affects only a handful of plugins across modules. Developers who install GStreamer from source and just do make install after updating the source code, without doing make uninstall first, will have to manually remove the old installed plugin files from the installation prefix, or they will get 'Cannot register existing type' critical warnings. Most of the docbook-based documentation (FAQ, Application Development Manual, Plugin Writer's Guide, design documents) has been converted to markdown and moved into a new gst-docs module. The gtk-doc library API references and the plugins documentation are still built as part of the source modules though. GStreamer core now optionally uses libunwind and libdw to generate backtraces. This is useful for tracer plugins used during debugging and development. There is a new libgstbadallocators-1.0 library in gst-plugins-bad (which may go away again in future releases once the GstPhysMemoryAllocator interface API has been validated by more users). gst-omx and gstreamer-vaapi modules can now also be built using the Meson build system. The qtkitvideosrc element for macOS was removed. The API is deprecated since 10.9 and it wasn't shipped in the binaries since a few releases. Platform-specific improvements Android androidmedia: add support for VP9 video decoding/encoding and Opus audio decoding (where supported) OS/X and iOS avfvideosrc, which represents an iPhone camera or, on a Mac, a screencapture session, so far allowed you to select an input device by device index only. New API adds the ability to select the position (front or back facing) and device-type (wide angle, telephoto, etc.). Furthermore, you can now also specify the orientation (portrait, landscape, etc.) of the videostream. Bugs fixed in 1.12 More than 635 bugs have been fixed during the development of 1.12. This list does not include issues that have been cherry-picked into the stable 1.10 branch and fixed there as well, all fixes that ended up in the 1.10 branch are also included in 1.12. This list also does not include issues that have been fixed without a bug report in bugzilla, so the actual number of fixes is much higher. Stable 1.12 branch After the 1.12.0 release there will be several 1.12.x bug-fix releases which will contain bug fixes which have been deemed suitable for a stable branch, but no new features or intrusive changes will be added to a bug-fix release usually. The 1.12.x bug-fix releases will be made from the git 1.12 branch, which is a stable branch. 1.12.0 1.12.0 was released on 4th May 2017. 1.12.1 The first 1.12 bug-fix release (1.12.1) was released on 20 June 2017. This release only contains bugfixes and it should be safe to update from 1.12.x. Major bugfixes in 1.12.1 Various fixes for crashes, assertions, deadlocks and memory leaks Fix for regression when seeking to the end of ASF files Fix for regression in (raw)videoparse that caused it to omit video metadata Fix for regression in discoverer that made it show more streams than actually available Numerous bugfixes to the adaptive demuxer base class and the DASH demuxer Various playbin3/urisourcebin related bugfixes Vivante DirectVIV (imx6) texture uploader works with single-plane (e.g. RGB) video formats now Intel Media SDK encoder now outputs valid PTS and keyframe flags OpenJPEG2000 plugin can be loaded again on MacOS and correctly displays 8 bit RGB images now Fixes to DirectSound source/sink for high CPU usage and wrong latency/buffer size calculations gst-libav was updated to ffmpeg n3.3.2 ... and many, many more! 1.12.2 The second 1.12 bug-fix release (1.12.2) was released on 14 July 2017. This release only contains bugfixes and it should be safe to update from 1.12.x. Major bugfixes in 1.12.2 Various fixes for crashes, assertions, deadlocks and memory leaks Regression fix for playback of live HLS streams Regression fix for crash when playing back a tunneled RTSP stream Regression fix for playback of RLE animations in MOV containers Regression fix for RTP GSM payloading producing corrupted output Major bugfixes to the MXF demuxer, mostly related to seeking and fixes to the frame reordering handling in the MXF muxer and demuxer Fix for playback of mono streams on MacOS More fixes for index handling of ASF containers Various fixes to adaptivedemux, DASH and HLS demuxers Fix deadlock in gstreamer-editing-services during class initialization ... and many, many more!
2017-09-12rtmpdump: do not hardcode /usr/pkgwiz2-11/+3
Fixes PR 52537 by John Klos.
2017-09-11Updated filezilla to 3.27.1.wiz5-59/+32
3.27.1 (2017-08-14) ! Change client identification string if connecting with SFTP due to OpenSSH disregarding the supported ciphers announced by the client, resulting in less secure algorithms being chosen by OpenSSH. - MSW: Improve handling of NTFS reparse points - MSW: If running the installer with /S, previous versions where not uninstalled prior to the new version being installed - MSW: The installer can be run with /quiet for a semi-silent installation - OS X, *nix: Potential fix for a rare crash if changing local directories while the local directory list is being updated and vice versa. 3.27.0.1 (2017-07-19) - MSW: Add misssing file to .zip binary package - MSW: Fix toolchain issues breaking the shell extension 3.27.0 (2017-07-19) - SFTP components have been updated and are now based on PuTTY 0.70 3.27.0-rc1 (2017-07-11) + Support for the Storj decentralized cloud storage provider - MSW: Fix display of file type of directories if the directory name contains a dot - Fix assertion if entering an invalid protocol prefix into the host field on the quickconnect bar or in the site manager - Improve error message if TLS certificate verification fails due to a missing stapled OCSP resonse - Building and running FileZilla now depends on libfilezilla >= 0.10.0 (https://lib.filezilla-project.org/) 3.26.2 (2017-06-12) - Fixed crash if using master passwords and decrypting very long passwords 3.26.1 (2017-06-02) - Fixed crash if changing password settings and the Site Manager contains subdirectories - *nix: Fixed saving of sites having more than one site-specific bookmark 3.26.0 (2017-06-01) - When changing or removing the master password, update protected credentials of server items in the transfer queue - Fix display of remember checkbox when showing the password entry dialog for sites that have no username set and are using the "Ask" logon type - Some icons were missing in the Windows .zip binary archive 3.26.0-rc1 (2017-05-25) + Passwords can now be stored encrypted, protected with a master password + Building and running FileZilla now depends on libfilezilla >= 0.9.2 (https://lib.filezilla-project.org/). + Building and running FileZilla now depends on wxWidgets >= 3.0.3
2017-09-11Remove dcsharp.wiz21-436/+1
Does not build in bulk builds that I can see, dead upstream, last release from 2008.
2017-09-10Update ruby-public_suffix to 3.0.0.taca3-12/+22
#### Release 3.0.0 This new version includes a major redesign of the library internals, with the goal to drastically improve the lookup time while reducing storage space. For this reason, several public methods that are no longer applicable have been deprecated and/or removed. You can find more information at GH-133. - CHANGED: Updated definitions. - CHANGED: Dropped support for Ruby < 2.1 - CHANGED: `PublicSuffix::List#rules` is now protected. You should not rely on it as the internal rule representation is subject to change to optimize performances. - CHANGED: Removed `PublicSuffix::List.clear`, it was an unnecessary accessor method. Use `PublicSuffix::List.default = nil` if you **really** need to reset the default list. You shouldn't. - CHANGED: `PublicSuffix::List#select` is now private. You should not use it, instead use `PublicSuffix::List#find`. - CHANGED: `PublicSuffix::List` no longer implements Enumerable. Instead, use `#each` to loop over, or get an Enumerator. - CHANGED: Redesigned internal list storage and lookup algorithm to achieve O(1) lookup time (see GH-133).
2017-09-10Update ruby-dnsruby to 1.60.2.taca2-7/+7
## v1.60.2 * Fix deletion of TXT records with spaces in dynamic updates (thanks Sean Dilda) * Fix use of non-default ports in Dnsruby::Resolver (thanks Thomas Morgan) * Fix NAPTR encoding for null rdata dynamic update packets * Fix CAA resource record encoding * Avoid changing ruby global thread abort behavior (thanks Brent Cook)
2017-09-10Update ruby-addressable to 2.5.2.taca2-7/+7
# Addressable 2.5.2 - better support for frozen string literals - fixed bug w/ uppercase characters in scheme - IDNA errors w/ emoji URLs - compatibility w/ public_suffix 3.x
2017-09-10Set PATCHDIR / DISTINFO_FILE explicitly, even if they have a valuejoerg1-3/+3
already. Unbreaks the various plugins.
2017-09-10Update to unifi-5.5.20.tnn3-30/+37
Changes: - UI bugfixes - "security improvements"(?) - bundled firmware update
2017-09-09Don't conflict with NetBSD's libintl.h.joerg2-1/+25
2017-09-09Fix build on NetBSD 8+. Fix Perl use.joerg5-9/+139
2017-09-09Update to 1.6ryoon3-10/+10
Changelog: - Dependencies: GTK+ 3.20 is now required, and librest is no longer a dependency - Facelift for the tweet info page - Lots of stability fixes - The compose window now starts uploading images as soon as they are selected
2017-09-08Updated syncthing to 0.14.37.wiz2-7/+7
This is a regularly scheduled stable release. Resolved issues: #3742, #4305: Better detect sync conflicts that happen while syncing #4300: Fixes a crash related to a nil reference in ignore handling There is also a major internal refactor as part of this release.
2017-09-08Update tinc to 1.0.32. Changes since 1.0.26:jperkin4-45/+23
Version 1.0.32 September 02 2017 ------------------------------------------------------------------------ Guus Sliepen (13): Don't dereference myself->incipher if it's NULL. Merge remote-tracking branch 'VittGam/master' Use /dev/udp instead of /dev/ip on Solaris. Use getmsg()/putmsg() instead of read()/write() on Solaris. Fix Solaris DeviceType = tap in router Mode. Bind outgoing TCP sockets. Move logging of "would block" messages to debug level 4. Set KillMode=mixed in the systemd service file. Don't forget about outgoing connections on host file read errors. Fix Proxy = exec. Set status.proxy_passed early for Proxy = exec. Don't try to bind Proxy = exec sockets to an address. Releasing 1.0.32. Vittorio Gambaletta (VittGam) (1): route: Support ToS/DiffServ priority inheritance when routing IPv6 packets. Version 1.0.31 January 15 2017 ------------------------------------------------------------------------ Guus Sliepen (1): Releasing 1.0.31. Élie Bouttier (1): Remove ExecStop in tinc@.service Version 1.0.30 October 30 2016 ------------------------------------------------------------------------ Guus Sliepen (11): Allow non-empty lines after status code from a HTTP proxy. Fix proxy reply parsing broken by the previous commit. Log only the first line of a proxy request rejection message. Delay sending the real ID request until after a proxy request is granted. Use AES256 and SHA256 by default, also for the meta-connections. Enforce maximum amount of bytes sent/received on meta-connections. Fix bit shifting arithmetic so the code actually does what the last commit message says. Really fix byte budget calculation. Use AES in CTR mode instead of OFB mode for meta-connections. Use CFB mode for meta-connections to improve security. Releasing 1.0.30. Version 1.0.29 October 09 2016 ------------------------------------------------------------------------ Guus Sliepen (11): Preserve IPv6 scope_id in edges. Ensure compatibility with OpenSSL 1.1.0. Add -Wall to CFLAGS. Check return value of RSA_generate_key_ex(). Force nul-termination of strings after vsnprintf(). Log warnings about dropped packets only with debug level 5 or higher. Add a copy of ax_append_flag.m4. Add ax_require_defined.m4. Fix possibly unitialized variable. Fix compiler warnings about format string errors on BSD. Releasing 1.0.29. Version 1.0.28 April 10 2016 ------------------------------------------------------------------------ Guus Sliepen (8): Fix compiling bsd/device.c on systems without utun. Really remove use of __DATE__ and __TIME__ to facilitate reproducible builds. Add systemd service files. Update .gitignore. Ensure the service files are in the tarball. Explicitly mention that LibreSSL can be used as well. Update links in the documentation. Releasing 1.0.28. Version 1.0.27 April 10 2016 ------------------------------------------------------------------------ Guus Sliepen (26): Add missing AM_PROG_CC_C_O to configure.ac. Attribution for various contributors. Update "now" after connect() when making outgoing connections. Add ability to use proxies to connect to hostnames when there is no nameserver. Only add a reflexive address when we're sure it's working. Fix compatibility with TAP-Win32 9.0.0.21 and later. Fix warnings from the Clang Static Analyzer. Improve performance of edge updates. Clarify that scripts are called synchronously. Small fixes for the documentation. Add warnings for bad combinations of Device and Interface. Fix forwarding of edge updates. Don't compile getopt*.c if the system provides getopt_long(). Update .gitignore. Update THANKS. Use iface instead of interface. Update copyright notices. Remove use of __DATE__ and __TIME__ to facilitate reproducible builds. Cast 0xff to char before comparing it to another char. Get rid of a warning when compiling tinc using MinGW. Every BSD flavor has a tap device nowadays. Use devname() if available to support devfs cloning on BSD. Use SIOCGIFADDR on BSDs that support it. Enable silent builds by default. Add support for OS X utun interfaces. Releasing 1.0.27. Vittorio Gambaletta (VittGam) (6): Fix DecrementTTL option. Fix source IP address for ICMP unreachable packets generated by tinc. Try to reply with node address only when decrementing the TTL. Fix DecrementTTL option for packets destined to the local node. s/broadcast_packet_helper/route_broadcast/ Remove forward declaration for do_decrement_ttl. LunarShaddow (3): fix typo re-arrange include sequence to avoid a mingw introduced bug. Proofing README. Florian Weik (1): Fix NAME variable in subnet-* scripts for local subnets. Nathan Stratton Treadway (1): Fix invalid checksum generation.
2017-09-08Updated tcpdump to 4.9.2.wiz3-17/+10
Sunday September 3, 2017 denis@ovsienko.info Summary for 4.9.2 tcpdump release Do not use getprotobynumber() for protocol name resolution. Do not do any protocol name resolution if -n is specified. Improve errors detection in the test scripts. Fix a segfault with OpenSSL 1.1 and improve OpenSSL usage. Clean up IS-IS printing. Fix buffer overflow vulnerabilities: CVE-2017-11543 (SLIP) CVE-2017-13011 (bittok2str_internal) Fix infinite loop vulnerabilities: CVE-2017-12989 (RESP) CVE-2017-12990 (ISAKMP) CVE-2017-12995 (DNS) CVE-2017-12997 (LLDP) Fix buffer over-read vulnerabilities: CVE-2017-11541 (safeputs) CVE-2017-11542 (PIMv1) CVE-2017-12893 (SMB/CIFS) CVE-2017-12894 (lookup_bytestring) CVE-2017-12895 (ICMP) CVE-2017-12896 (ISAKMP) CVE-2017-12897 (ISO CLNS) CVE-2017-12898 (NFS) CVE-2017-12899 (DECnet) CVE-2017-12900 (tok2strbuf) CVE-2017-12901 (EIGRP) CVE-2017-12902 (Zephyr) CVE-2017-12985 (IPv6) CVE-2017-12986 (IPv6 routing headers) CVE-2017-12987 (IEEE 802.11) CVE-2017-12988 (telnet) CVE-2017-12991 (BGP) CVE-2017-12992 (RIPng) CVE-2017-12993 (Juniper) CVE-2017-11542 (PIMv1) CVE-2017-11541 (safeputs) CVE-2017-12994 (BGP) CVE-2017-12996 (PIMv2) CVE-2017-12998 (ISO IS-IS) CVE-2017-12999 (ISO IS-IS) CVE-2017-13000 (IEEE 802.15.4) CVE-2017-13001 (NFS) CVE-2017-13002 (AODV) CVE-2017-13003 (LMP) CVE-2017-13004 (Juniper) CVE-2017-13005 (NFS) CVE-2017-13006 (L2TP) CVE-2017-13007 (Apple PKTAP) CVE-2017-13008 (IEEE 802.11) CVE-2017-13009 (IPv6 mobility) CVE-2017-13010 (BEEP) CVE-2017-13012 (ICMP) CVE-2017-13013 (ARP) CVE-2017-13014 (White Board) CVE-2017-13015 (EAP) CVE-2017-11543 (SLIP) CVE-2017-13016 (ISO ES-IS) CVE-2017-13017 (DHCPv6) CVE-2017-13018 (PGM) CVE-2017-13019 (PGM) CVE-2017-13020 (VTP) CVE-2017-13021 (ICMPv6) CVE-2017-13022 (IP) CVE-2017-13023 (IPv6 mobility) CVE-2017-13024 (IPv6 mobility) CVE-2017-13025 (IPv6 mobility) CVE-2017-13026 (ISO IS-IS) CVE-2017-13027 (LLDP) CVE-2017-13028 (BOOTP) CVE-2017-13029 (PPP) CVE-2017-13030 (PIM) CVE-2017-13031 (IPv6 fragmentation header) CVE-2017-13032 (RADIUS) CVE-2017-13033 (VTP) CVE-2017-13034 (PGM) CVE-2017-13035 (ISO IS-IS) CVE-2017-13036 (OSPFv3) CVE-2017-13037 (IP) CVE-2017-13038 (PPP) CVE-2017-13039 (ISAKMP) CVE-2017-13040 (MPTCP) CVE-2017-13041 (ICMPv6) CVE-2017-13042 (HNCP) CVE-2017-13043 (BGP) CVE-2017-13044 (HNCP) CVE-2017-13045 (VQP) CVE-2017-13046 (BGP) CVE-2017-13047 (ISO ES-IS) CVE-2017-13048 (RSVP) CVE-2017-13049 (Rx) CVE-2017-13050 (RPKI-Router) CVE-2017-13051 (RSVP) CVE-2017-13052 (CFM) CVE-2017-13053 (BGP) CVE-2017-13054 (LLDP) CVE-2017-13055 (ISO IS-IS) CVE-2017-13687 (Cisco HDLC) CVE-2017-13688 (OLSR) CVE-2017-13689 (IKEv1) CVE-2017-13690 (IKEv2) CVE-2017-13725 (IPv6 routing headers) Sunday July 23, 2017 denis@ovsienko.info Summary for 4.9.1 tcpdump release CVE-2017-11108/Fix bounds checking for STP. Make assorted documentation updates and fix a few typos in tcpdump output. Fixup -C for file size >2GB (GH #488). Show AddressSanitizer presence in version output. Fix a bug in test scripts (exposed in GH #613). On FreeBSD adjust Capsicum capabilities for netmap. On Linux fix a use-after-free when the requested interface does not exist.
2017-09-08Recursive revbump associated with update of ocaml to 4.05jaapb8-14/+16
2017-09-08Oops... last commit was not entirely correctadam2-4/+3
2017-09-08Rev 1: use program prefix like other GNU packagesadam2-54/+121
2017-09-08Remove p5-Umph-Prompt.wiz4-29/+1
Only used by p5-umph, which was removed. Upstream dead.
2017-09-08Recursive revbump from audio/pulseaudio-11.0ryoon6-12/+12
2017-09-08Updated net/nagios-plugin-dnsrbl to 0.4manu2-7/+7
Changes since 0.3: - Fix crash on result output - Fix wrong hostkarma.junkemailfilter.com usage
2017-09-07Follow a redirect.wiz2-6/+4
2017-09-07Changes in Apache Libcloud 2.2.0:adam3-8/+18
Common * [GCE] Scrape prices for GCE Australia Region [GITHUB-1085] (Francisco Ros) Compute * [ARM] Add option to create static public IP [GITHUB-1091, LIBCLOUD-918] (Aki Ketolainen) * [SOFTLAYER] Add get_image method to class [GITHUB-1066] (Francois Regnoult) * [ARM] Add Storage support, volumes, snapshots [GITHUB-1087] (Sergey Babak) Container * [DOCKER] Fixes to support TLS connection [GITHUB-1067] (johnnyWalnut) DNS * [ROUTE53] Fix for TXT and SPF records, when user didn’t escapsulate data in quotes, the API would fire error. As reported by @glyph [LIBCLOUD-875, GITHUB-1093] (Anthony Shaw) * [LINODE] Add priority to the extra dictionary in record instances [GITHUB-1088] (@mete0r) Load Balancer * Fixed AWS ALB/ELB driver init method to instantiate nested connection object properly [LIBCLOUD-936, GITHUB-1089] (Anton Kozyrev) Storage * [CLOUDFILES] Update OpenStackSwiftConnection to work with auth version 3.0 [GITHUB-1068] (Hakan Carlsson) * [CLOUDFILES] Add SSL URI support [GITHUB-1076, LIBCLOUD-458]
2017-09-06Remove net/p5-grake, p5-gcap and p5-umphryoon10-102/+1
* Dead upstream Suggested by wiz@.
2017-09-06Update some URLs.wiz1-2/+2
2017-09-06Comment out dead sites.wiz14-34/+34
2017-09-06Follow some redirects.wiz8-19/+19
2017-09-05Add ruby-pcaprubminskim1-1/+2
2017-09-05Import ruby-pcaprub-0.12.4 as net/ruby-pcaprubminskim4-0/+46
libpcap bindings for ruby with Ruby1.8, Ruby1.9, Ruby 2.x.
2017-09-04Update some URLs.wiz3-6/+6
2017-09-04Updated package to latest version, 4.1.4, and made some changes to cmxsjaapb4-46/+50
generation (some double work going on there). Changes include: 2017-08-14 Gerd Stolpmann <gerd@gerdbook.fritz.box> * Release 4.1.4 * Fix: incompatibility for OCaml < 4.03 because of -opaque 2017-08-05 Gerd Stolpmann <gerd@gerdbook.fritz.box> * Release 4.1.3 * Building modules with -opaque flag when we don't install the cmx file * Fix: incompatbility with OCaml-4.05 (O_KEEPEXEC flag) * Fix: the local cppo built has been made compatible with -safe-string
2017-09-041.11.145adam3-8/+13
api-change:ssm: Update ssm command to latest version api-change:mobile: Update mobile command to latest version api-change:gamelift: Update gamelift command to latest version
2017-09-041.4.7adam2-7/+7
enhancement:botocore: Raised minor version dependency for botocore
2017-09-04Follow some redirects.wiz14-28/+28
2017-09-040.1.11adam2-7/+7
bugfix:TransferManager: Properly handle unicode exceptions in the context manager.
2017-09-041.7.3adam3-8/+11
api-change:ssm: Update ssm client to latest version api-change:mobile: Update mobile client to latest version api-change:gamelift: Update gamelift client to latest version 1.7.2 api-change:codebuild: Update codebuild client to latest version api-change:ec2: Update ec2 client to latest version api-change:elbv2: Update elbv2 client to latest version api-change:lex-models: Update lex-models client to latest version 1.7.1 api-change:application-autoscaling: Update application-autoscaling client to latest version api-change:organizations: Update organizations client to latest version 1.7.0 api-change:ec2: Update ec2 client to latest version feature:Waiter: Expose configurable waiter interface api-change:config: Update config client to latest version
2017-09-04Comment out dead sites.wiz17-37/+37
2017-09-04Updated wireshark to 2.2.9.wiz2-7/+7
Bug Fixes The following vulnerabilities have been fixed: * [1]wnpa-sec-2017-38 MSDP dissector infinite loop ([2]Bug 13933) * [3]wnpa-sec-2017-39 Profinet I/O buffer overrun ([4]Bug 13847) * [5]wnpa-sec-2017-41 IrCOMM dissector buffer overrun ([6]Bug 13929) The following bugs have been fixed: * Confusing "Apply a display filter <Command/>" keyboard shortcut. ([7]Bug 12450) * VNC Protocol disector : Framebuffer Updates. ([8]Bug 13910) * DNS LOC RRs with out-of-range longitude or latitude aren't shown as errors. ([9]Bug 13914) * DIS Dissector Entity Appearance Record displayed in wrong location. ([10]Bug 13917) * Win64 CMake bug - (CYGWIN_INSTALL_PATH redefinition) causing missing packages when using CMake 3.9.0. ([11]Bug 13922) * APL records parsed incorrectly for IPv4 prefixes. ([12]Bug 13923) * TCAP SRT Analysis incorrectly matched TCAP begins and ends. ([13]Bug 13926) * E.212: Check length before trying 3-digits MNC. ([14]Bug 13935) * Crash in Wireshark using Dumper:dump() from Lua. ([15]Bug 13944) * GTPv2 - decoding issue for Packet Flow ID (type 123). ([16]Bug 13987) * [oss-fuzz] BGP memleak: ASAN: 276 byte(s) leaked in 5 allocation(s). ([17]Bug 13995) * Some Infiniband Connect Req fields are not decoded correctly. ([18]Bug 13997) * 802.11 wlan.ft.subelem.r0kh_id should be sequence of bytes. ([19]Bug 14004) Updated Protocol Support APL, BGP, DIS, DNS, E.212, GTPv2, IEEE 802.11, InfiniBand, MSDP, MTP2, pcapng MIME, Profinet I/O, SML, TCAP, and VNC
2017-09-04Updated p5-Net-DNS to 1.12.wiz2-7/+7
**** 1.12 Aug 18, 2017 Fix rt.cpan.org #122586 Persistent UDP reports false timeouts Fix rt.cpan.org #122352 bgsend(): TCP retry can stall for IO::Socket::IP before 0.38 Feature CDS / CDNSKEY: Implement RFC8078 erratum 5049.
2017-09-04Update Radicale2 to 2.1.5prlw12-7/+7
2.1.5 - Wild Radish ------------------- This release is compatible with version 2.0.0. * Add ``--verify-storage`` command-line argument * Allow comments in the htpasswd file * Don't strip whitespaces from user names and passwords in the htpasswd file * Remove cookies from logging output * Allow uploads of whole collections with many components * Show warning message if server.timeout is used with Python < 3.5.2
2017-09-04+ gallery-dlleot1-1/+2
2017-09-04Import gallery-dl-0.9.1 as net/gallery-dlleot5-0/+353
gallery-dl is a command-line program to download image galleries and image collections from several image hosting sites. Originally packaged in pkgsrc-wip by myself.
2017-09-03Update net/youtube-dl to 2017.09.02leot2-7/+7
Changes: 2017.09.02 ---------- Extractors * [youtube] Force old layout for each webpage (#14068, #14072, #14074, #14076, #14077, #14079, #14082, #14083, #14094, #14095, #14096) * [youtube] Fix upload date extraction (#14065) + [charlierose] Add support for episodes (#14062) + [bbccouk] Add support for w-prefixed ids (#14056) * [googledrive] Extend URL regular expression (#9785) + [googledrive] Add support for source format (#14046) * [pornhd] Fix extraction (#14005) 2017.08.27.1 ------------ Extractors * [youtube] Fix extraction with --youtube-skip-dash-manifest enabled (#14037) 2017.08.27 ---------- Core + [extractor/common] Extract height and format id for HTML5 videos (#14034) * [downloader/http] Rework HTTP downloader (#506, #809, #2849, #4240, #6023, #8625, #9483) * Simplify code and split into separate routines to facilitate maintaining * Make retry mechanism work on errors during actual download not only during connection establishment phase * Retry on ECONNRESET and ETIMEDOUT during reading data from network * Retry on content too short * Show error description on retry Extractors * [generic] Lower preference for extraction from LD-JSON * [rai] Fix audio formats extraction (#14024) * [youtube] Fix controversy videos extraction (#14027, #14029) * [mixcloud] Fix extraction (#14015, #14020) 2017.08.23 ---------- Core + [extractor/common] Introduce _parse_xml * [extractor/common] Make HLS and DASH extraction in_parse_html5_media_entries non fatal (#13970) * [utils] Fix unescapeHTML for misformed string like "&a&quot;" (#13935) Extractors * [cbc:watch] Bypass geo restriction (#13993) * [toutv] Relax DRM check (#13994) + [googledrive] Add support for subtitles (#13619, #13638) * [pornhub] Relax uploader regular expression (#13906, #13975) * [bandcamp:album] Extract track titles (#13962) + [bbccouk] Add support for events URLs (#13893) + [liveleak] Support multi-video pages (#6542) + [liveleak] Support another liveleak embedding pattern (#13336) * [cda] Fix extraction (#13935) + [laola1tv] Add support for tv.ittf.com (#13965) * [mixcloud] Fix extraction (#13958, #13974, #13980, #14003)