Skip to content
Snippets Groups Projects
NEWS 191 KiB
Newer Older
Changes between 3.0.x and 4.0.0-dev:
--------------------------------

Platform support changes:
 * 4.0.x requires:
     - Windows 7/2008 R2 or later (with KB2533623 installed)
     - macOS 10.11 or later
     - iOS 9 or later
     - Android 4.1.x or later (API-16)
     - GCC 5.0 or Clang 3.4 (or equivalent)
 * Windows on ARM is now supported

Core:
Thomas Guillem's avatar
Thomas Guillem committed
 * New output clock (internal):
     - The input clock (PCR) or the audio output can drive the output clock
     - By default, the audio output will drive the output clock: no more audio
       resampling or flush when the audio is late or early
 * New medialibrary (vlc_media_library.h)
 * New player (vlc_player.h):
     - Replace the input_thread_t API that is now internal
     - One instance is used to play subsequent medias
     - Allow multiple track selection
     - Fix TOCTOU issues (the player lock is exposed)
 * New mediatree and mediasource (vlc_media_source.h)
     - Browse local network and service discoveries
 * New playlist (vlc_playlist.h)
     - Replace the previous one
     - Flat, new random implementation
     - Can't browse anymore (cf. mediatree)
 * Add support for dual subtitles selection (via the player)
Audio output:
 * ALSA: HDMI passthrough support.
   Use --alsa-passthrough to configure S/PDIF or HDMI passthrough.

François Cartegnie's avatar
François Cartegnie committed
 * Support for HEIF image and grid image formats
 * Support for DASH WebM
 * Support for DVBSUB in mkv
François Cartegnie's avatar
François Cartegnie committed
 * Improved Bluray menus, clips and stream selection
 * Support chapters in mp3 files
Tristan Matthews's avatar
Tristan Matthews committed
Codecs:
 * Support for experimental AV1 video encoding
 * WebVTT encoder
 * Remove iomx support for Android
 * WebP image decoding
 * Support for SMPTE-TT image profile
 * Support for 16-bit greyscale
 * Support IMM4 decoder
 * Improve 708 decoder
Paul B Mahol's avatar
Paul B Mahol committed
 * Support AGM decoder
 * Support VP4 decoder
Steve Lhomme's avatar
Steve Lhomme committed
 * Add NVDEC hardware decoder
Thomas Guillem's avatar
Thomas Guillem committed
Access:
 * Enable SMB2 / SMB3 support on mobile ports with libsmb2
 * Added support for the RIST (Reliable Internet Stream Transport) Protocol
 * Added avaudiocapture module as a replacement for qtsound, which is removed now
 * Audio CD data tracks are now correctly detected and skipped
 * Deprecates Audio CD CDDB lookups in favor of more accurate Musicbrainz
 * Improved CD-TEXT and added Shift-JIS encoding support
Thomas Guillem's avatar
Thomas Guillem committed

Access output:
 * Added support for the RIST (Reliable Internet Stream Transport) Protocol

Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
Video output:
 * Added X11 RENDER video output plugin
Thomas Guillem's avatar
Thomas Guillem committed
 * Remove aa plugin
 * Remove evas plugin
 * Remove omxil_vout plugin
 * Remove RealRTSP plugin
 * Remove Real demuxer plugin
Video filter:
 * Update yadif
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
 * Remove remote OSD plugin
Stream output:
 * New SDI output with improved audio and ancillary support.
   Candidate for deprecation of decklink vout/aout modules.
 * Support for DLNA/UPNP renderers
Muxers:
 * MP4 files are no longer faststart by default

Service discovery:
 * Support Renderer discovery with avahi

macOS:
 * Remove Growl notification support
 * Improved AppleScript API with support for playback modes, recording, rate
Changes between 3.0.6 and 3.0.7:
--------------------------------

Access:
 * Improve Blu-ray support

Audio output:
 * Fix pass-through on Android-23

Video Output:
 * Fix 12 bits sources playback with Direct3D11
 * Fix crash on iOS

Stream Output:
 * Improve Chromecast support with new ChromeCast apps

Misc:
 * Update Youtube, Dailymotion, Vimeo scripts


Changes between 3.0.5 and 3.0.6:
--------------------------------

Core:
 * Fix potential subtitle picture allocation failures

Codec:
 * Add support for 12 bits decoding of AV1
 * Fix HDR support in AV1 when the container provides the metadata


Changes between 3.0.4 and 3.0.5:
--------------------------------

Access:
 * Improve RTSP playback
 * BluRay fixes and improvements, notably for menus and seeking
 * Improve the UDP/RTP truncated issue

Codec:
 * Add a new AV1 decoder based on dav1d library
 * Enable libaom decoder by default
 * Fix decoding of some HEVC streams with macOS hardware decoding

Demux:
 * MP4: Fix reading of some HDR metadata
 * Miscellaneous AV1 demuxing improvements
 * Fix CAF integer-underflow
 * Fix an MKV crash on iOS 12.0, on iPhone XS phones

Packetizer:
 * Add an AV1 packetizer

macOS:
 * Starting with VLC 3.0.5, VLC will be distributed with runtime hardening
   enabled on macOS Mojave.
   All external VLC plugins need to be signed by a DeveloperID certificate in order
   to continue working with the official VLC package.
 * Update the VLC dark UI to better match the dark mode of macOS Mojave
 * Fix convert & save panel stream option

Audio output:
 * Fix corking when the playback state is paused
 * Improve corking on Android

Video Output:
 * Fix Direct3D11 tone-mapping when HDR is displayed on an SDR screen
 * More accurate colors for SD sources in Direct3D11
 * Disable hardware decoding on some old Intel GPUs
 * Fix zero-copy GPU acceleration on AMD RX Vega
 * Misc Direct3D11 fixes

Miscellaneaous:
 * Improve ChromeCast
 * Update numerous 3rd party libraries, including for minor security issues
 * Update Youtube support
 * Fix subtitles rendering with specific fonts with negative horizontal advance


Changes between 3.0.3 and 3.0.4:
--------------------------------

Decoder:
 * Blacklist some intel GPU when decoding HEVC
 * Decode AV1 streams
 * Fix playback of low-fps files
 * Fix hardware decoding of low-latency sliced H.264 streams on macOS
 * Fix seeking with streams containing WebVTT subtitles
 * Fix decoding some CC-608 streams with roll-up
 * Fix crashes with LPCM streams
 * Fix colorspace of JPEG, PNG and screen inputs
 * Fix MediaCodec rotation handling

Demux:
 * Improve FLV fps detection
 * Fix some ogg/flac
 * Improve support for broken HEVC inside MKV
 * Fix some AVI regression for broken files and for DVAudio
 * Support files splitted in the .mts%d pattern
 * Fixes for MKV seeking
 * Fix for MP4 disabled track selection
 * Fix playback of incomplete RAR files (downloading)

Audio Output:
 * Improve iOS session management and resume-from-pause
 * Improve macOS audio performance
 * Support 44.1kHz DTS passthrough
 * Fix crashes on DirectSound output

Video Output:
 * Fix some crash in Direct3D11/Direct3D9 because of sensors
 * Fix some broken DVD subtitles rendering (OpenGL, notably)
 * Fix crashes on old mac machines, after some time
 * Fix memleaks on the EGL output (Android notably)
 * Fix misc display in Direct3D11 due to broken drivers
 * Fix potential green screen on Windows XP

Text renderer:
 * Fix rendering of arabic fonts fallback on macOS
 * Fix head buffer overflow on macOS with some fonts
 * Fix rendering of fonts with specific fonts
 * Fix some RTL rendering

Misc:
 * Fix live555, macOS-UI, screen capture crashes
 * Change the extension registration names on Windows
 * Fix VLM 'now' date
 * Fixes on the HTTPD server
 * Fix on the NTservice registration
 * Fix --stop-time option
 * Fix ChromeCast compatibility with web interface
 * Fix subtitles alignment
 * Fix infinite recursion on directory playback
 * Fix detection SAT>IP servers

Qt:
 * Fix tooltip display when using Wayland

macOS:
 * macOS 10.7.5 is required now, VLC will no longer launch on earlier releases
 * Fix delay and fps setting in subtitle dialog
 * Modernized and improved support for media keys
 * Fix issues with drag and drop of playlist items
 * Fix support for audio capturing with qtsound module
 * Fix layout issues in the Convert and Save panel

Translations:
 * Update of most translations


Changes between 3.0.2 and 3.0.3:
--------------------------------

Core:
 * Update subtitles display while paused

Access:
 * Enable srt support on binary builds

Decoders:
 * Allow videotoolbox hardware decoding to be disabled
 * Disable VideoToolbox for 10bits H.264
 * Fix VideoToolbox with some invalid HEVC streams
 * Fix subsdec wide character support
 * Fix 1st order Ambisonics in AAC

Demux:
 * Miscellaneous ogg improvements & bugfixes, including oggds
 * Fix forced tracks selection
 * Fix Topfield files
 * Probe AAC/ADTS inside TS
 * Fix tracks detection issues with DolbyVision and Bluray streams

macOS:
 * Fix "Open Network Stream" URL box focus
 * Add option to disable hardware acceleration for video decoding
 * Remove option to force dolby mode from simple preferences

Video Output:
 * Fix crashes on Direct3D11

Qt:
 * Fix tooltip display on some desktop environments
 * Fix spurious movement of the main Window
 * Fix playlist being displayed in fullscreen

Misc:
 * Fix amem output
 * Fix numerous issues on fonts fallback and font shaping
 * Fix subtitles toggle through hotkeys
 * Fix audioscrobbling
 * Fix buffer over-read in avcodec audio encoding with non-default layouts
 * Numerous 3rd party libraries updated, fixing security issues

Translations:
 * Update of most languages


Changes between 3.0.1 and 3.0.2:
--------------------------------

Core:
 * Fix snapshotting with subtitles when using hardware acceleration
 * Fix green/missing line/column when the picture dimensions are odd

Decoders:
 * Important improvements in hardware decoding for macOS, notably faster,
   supporting more samples and removing crashes/deadlocks
 * Improve compatibility for DxVA2 and D3D11 decoding, fix crashes when seeking
   and fix blacklisting of broken drivers
 * Fix SSA subtitles forced alignment
 * Fix E-AC-3 stuttering
 * Fix MIDI playback on macOS
 * Add playback support for ProRes 4444 XQ

Demux:
 * Fix wrong colors in some AVI files
 * Fix IFO files playback to start DVDs
 * Fix a crash with missing/invalid MPEG SDT
 * Update VP8/9/10 ISOBMFF bindings and improve HDR for those cases
 * Fix TTML inside MP4
 * Improve MP4 read of color information
 * Fix flac seeking and improve flac parsing
 * Improve mkv opening & seeking speed
 * Fix display of chapters with no name defined
 * Miscellaneous MKV crash fixes
 * Fix crash with multi-region DVDs
 * Fix audio being muted on DVD chapter change
 * Fix audio being muted when seeking in a BluRay disc

Access:
 * Avoid a crash/assert in FTP after seeking

Audio output:
 * Fix mmdevice default audio device handling
 * Fix "reset audio volume" being forcefully deactivated
 * Allow a default device to be used by VLC
 * Only warn once about misconfiguration for AUhal devices on macOS
 * Improve resampling and latency computation for CoreAudio
 * Passthrough is now disabled by default

Audio filters:
 * Fix audio stutter after unpausing with headphones
 * Fix silence when dolby-surround was mis-selected in preferences

Video output:
 * Fix OpenGL crashes or bad display with semi-planar chromas
 * Fix OpenGL interop (zero-copy) disabled for tvOS
 * Major rewrite of the iOS video output to fix numerous crashes
 * Important improvements of the D3D11 video output to use less memory
   and less GPU for HDR tone-mapping
 * Fix crop on vertical videos with Direct3D11
 * Fix Direct3D9 filters settings not being applied properly
 * Fix transform filters with hardware decoding
 * Fix snapshot and filters with HEVC hardware decoding
 * Fix a buffer overrun during GPU/CPU image copy
 * Fix glitches on DVD menus with Direct3D11
 * Fix non-HDR content playback on HDR screens with Direct3D11
 * Fix YUV full range displayed incorrectly in Direct3D11
 * Fix miscellaneous crashes in Direct3D11
 * Fix potential black screen with 10bits videos on Direct3D11

macOS:
 * Fix Growl notifications on recent macOS versions
 * Fix conversion output file name encoding
 * Fix crash reporting on macOS 10.7 and 10.8
 * Fix crash on exit
 * Fix remember playback position
 * Fix Blu-ray disc Java menu
 * Fix swiping on time slider to change position
 * Fix problems with restoring user name from keychain
 * Fix localization issues

Qt:
 * Fix last folder used in open dialogs
 * Allow to customize the seek jump when using the mousewheel
 * Fix fullscreen controller positionment on multiscreen setups
 * Fix pasted URLs not being trimmed
 * Fix jump size not being configurable
 * Fix missing time labels updates
 * Fix playback speed slider not accepting 1.0x value
 * Fix raw input dump
 * Fix window size after a fullscreen playback

Misc:
 * Fix lua rc & oldrc interfaces host specification
 * Fix crashes when searching for renderers
 * Relocate localedir for Linux (improves snap i18n support)
 * Fix VDPAU GLX usage on Linux
 * Improve support for NetBSD
 * Fix MSI script for Windows
 * Fix libvlc_media_list not going to next media
 * Fix character encoding on win32 consoles
 * Miscellaneous chromecast improvements
 * Fix missing OSD navigation feedback
 * Various VLSub improvements
 * lua: Fix scripts not being loaded on some filesystems
 * lua: Add vlc.io APIs to handle UTF-8 paths


Changes between 3.0.0 and 3.0.1:
--------------------------------

Core:
 * Fix use-after-free when cleaning playlists
 * Fix crash on exit on Windows

Video output:
 * Fix HLG tone mapping on some systems like macOS.
 * Fix screensaver inhibition on Windows XP
 * Fix various Direct3D11 crashes
 * Fix HDR tone mapping in Direct3d11
 * Fix pink screen on Windows

Decoder:
 * Fix potential stack buffer overflow with faad
 * Enable Cineform HD in avcodec

Hardware Decoder:
 * macOS: Improve HEVC 10bit performance with Videotoolbox
 * android: Add MPEG2 support via MediaCodec
 * Fix HEVC decoding with some files on Android/macOS/iOS
 * Improve Direct3D11 memory usage

Demux:
 * Improve MKV seeking speed
 * Fix xspf base URL handling
 * Fix reading mp4 trun with moof based offsets
 * Fix adaptive http redirections
 * Replace old API, fixing adaptive TLS leak
 * Use mime type as fallback for HLS segment type
 * Fix subtitle (srt,ssa..) seek when having a single entry
 * Flag non default HDMV subset video streams
 * Increase TS probing amount for 4K streams
 * Miscellaneous MKV, MP4 & AVI crash fixes

Packetizer:
 * Fix out of bounds read in mpeg4video

Stream Output:
 * Improve chromecast loading speed
 * Improve local/chromecast transition during playback
 * Fix chromecast loading with some versions of Windows
 * Fix chromecast loading with some chromecast devices (TVs and Android boxes)
 * Fix wrong first cover art when casting
 * Fix casting to VP9

macOS Interface:
 * Re-add option to disable the fullscreen controller panel
 * Auto-layout improvements
 * Remove misleading playback warning indicator
 * Fix crash with the interface for lua extensions (like VLSub)
 * Fix show sidebar setting being ignored on restart
 * Fix MKV files association
 * Fix chromecast audio detection

Qt Interface:
 * Improve scaling on HiDPI displays

Snap:
 * Improve interface look and feel.


Changes between 2.2.8 and 3.0.0:
--------------------------------

Platform support changes:
 * 3.0.x will be maintained as a LTS (best-effort basis, mostly for security)
   that will be the last working version for quite a few systems.
   Indeed the 3.0.x branch will contain the last releases running on:
     - Windows XP, Vista, and the servers equivalent of those Windows versions
     - macOS 10.7, 10.8 & 10.9, iOS 7 & 8
     - Android 2.x, 3.x, 4.0.x & 4.1.x
     - Compilers before gcc 5.0 and clang 3.4, or equivalent

 * For the 3.0 branch, please note:
   * The Windows XP/2003/2003R2 support for VLC is now on a best-effort basis:
     it should work, but not without limitations.
     libVLC support for Windows XP is deprecated.
     You _really_ should upgrade to a more modern Windows version!
   * Windows Vista (all versions) without Platform Upgrade is not supported.
   * 64bit version of VLC for Windows is recommended.
   * Linux support requires now a kernel newer than 2.6.26.
   * Mac OS X 10.6 support is now removed. You need OS X 10.7.
 * Support network browsing for distant filesystems (SMB, FTP, SFTP, NFS...)
   and rewrite the parsing of the media files and inputs
 * Support keystores: fetch and store passwords securely (sic!) for common
   protocols (HTTP, SMB, SFTP, FTP, RTSP ...)
 * Autodetect external audio tracks (ac3, m4a, aac, dts...) similar to subtitles
 * Support HDMI passthrough for Audio HD codecs, like E-AC3, TrueHD or DTS-HD
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Support for 12bits codec and extended colorspaces (HDR)
 * Support output renderers, like ChromeCast
 * VLC now assumes vlcrc config file is in UTF-8
 * Support portable version of Windows build (create a "portable/" folder)
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Support wayland surface type
 * Allow to start the video paused on the first frame
 * Refactor preparsing input
 * EPG rework: table and single event updates, now using network time
 * Refactor and fix subtitles es selection. Demuxers can now override
François Cartegnie's avatar
François Cartegnie committed
   es category single only or multiple es behavior
 * Support for 360 video and audio, including viewpoint modification
 * Support for ambisonic audio and more than 8 audio channels
 * Support subtitles size live adjustments
Thomas Guillem's avatar
Thomas Guillem committed
 * New NFS access module using libnfs
 * New SMB access module using libdsm
 * Adaptive streaming:
   * Rewrite MPEG-DASH (Dynamic Adaptive Streaming over HTTP) support, including
     MPEG2TS and ISOBMFF profiles
   * Support HDS (Http Dynamic Streaming) from Adobe (f4m, f4v, etc.)
   * Large rework of the Smooth Streaming module
   * Replaced httplive stream filter with new HLS demuxer, replaced smooth
     stream filter with new Smooth demuxer, both using unified adaptive module
   * Support HLSv4-7, including MP4 and raw muxing and ID3 tags
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Support decompression and extraction through libarchive (tar, zip, rar...)
 * New HTTP/TLS access module for HTTP 2.0 support
 * Improvements of cookie handling (share cookies between playlist items,
   domain / path matching, Secure cookies)
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Support DVB-T2 on Windows BDA
 * Screen capture plugin for Wayland display
Tristan Matthews's avatar
Tristan Matthews committed
 * Support depayloading Opus from RTP
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * New UPnP access module, to list directories without infinite recursions
Thomas Guillem's avatar
Thomas Guillem committed
 * SMB/FTP/SFTP accesses can list directories
 * Support sftp username and passwords options in URL, and key authentication
 * New WASAPI audio capture module on Windows
 * New "concat" access module for concatenating byte streams
 * Named pipes and device nodes are no longer included in directory listings
   by default. Use --list-special-files to include them back.
Ilkka Ollakka's avatar
Ilkka Ollakka committed
 * Support for timeout in UDP input --udp-timeout=<seconds>
 * New SAT>IP access module, to receive DVB-S via IP networks
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Improvements on DVB scanning
 * BluRay module can open ISO over network and has full BD-J support
 * Support for DVD ISO over network
 * New SRT access module using libsrt
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed

Hardware Decoder:
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Support HEVC hardware decoding on Windows, using DxVA2 and D3D11
 * Support hardware decoding using Direct3D11, including GPU-zerocopy mode,
   and hardware filtering, for deinterlace and adjust
 * DxVA2 GPU-zerocopy for hardware decoding and displaying on Windows,
   and support for hardware filtering, for deinterlace and adjust
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Support HEVC hardware decoding using OMX and MediaCodec (Android)
Thomas Guillem's avatar
Thomas Guillem committed
 * Use MediaCodec via NDK native API after Android Lollipop
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Support MPEG-2, VC1/WMV3 on Android using MediaCodec
 * OMX GPU-zerocopy support for decoding and display on Android using OpenMax IL
 * Support 4:4:4 and 4:2:2 chroma samplings with VDPAU hw acceleration
 * Important VAAPI improvements for 10bits, HEVC, direct-rendering support
 * Support VP9 and WMV3 decoding using OMX and performance improvements
 * Important improvements for the MMAL decoder and output for rPI and rPI2
 * New hardware accelerated decoder for OS X and and iOS based on Video Toolbox
   supporting H.263, H.264/MPEG-4 AVC, H.265/HEVC, MPEG-4 Part 2, and DV

Decoders:
 * Support for experimental AV1 video
 * Support for ARIB STD-B24 subtitles
 * Support for experimental Daala video
 * New MPEG-1 & 2 audio layer I, II, III + MPEG 2.5 decoder based on libmpg123
 * New BPG decoder based on libbpg
 * Fix uncompressed DVD-Audio (AOB) LPCM decoding
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Rewrite WPL playlists and add ZPL playlists support (Zune)
 * Support TDSC, Canopus HQX, Cineform, SpeedHQ, Pixlet, QDMC and FMVC codecs
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * TTML subtitles support, including EBU-TT-D variant
 * Rewrite of webVTT subtitles support, including CSS style support
 * Support 9-bit and 10-bit GBR planar formats
 * Support for the OggSpots video codec
 * HEVC packetization is mostly fixed
François Cartegnie's avatar
François Cartegnie committed
 * H264 packetizer can now generate timestamps
 * Packetizers have support for captions in SEI
Thomas Guillem's avatar
Thomas Guillem committed
 * DTS packetizer handle DTS extensions (like DTS-HD): decoders like avcodec
   can now decode up to 8 channels
 * JPEG images correctly oriented using embedded orientation tag, if present
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Support VPX high bit depth support
 * Extend MicroDVD support with color, fontname, size, position extensions
 * BluRay text subtitles (HDMV) are now decoded
 * Improve Closed Captions detection, notably inside the video streams
 * CEA-708 decoder
 * New MIDI decoder for macOS and iOS using the AudioToolbox framework, works
   without a soundfont or with SoundFont2 and DLS soundfonts
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Important rework of the MP4 demuxer, including:
    * Support for fragmented MP4
    * Support EIA-608/708 subtitles in MP4/mov
    * Support WMV and WMAV in MP4/mov, aka Flip4Mac files
    * Support bitmap audio channel reordering in MP4/mov
    * Support for RTP Reception Hint Track with H.264, GSM and Speex payloads
    * Support for XiphQT(MP4) vorbis and Flac
    * Support for VP8/VP9/VP10/AV1 in MP4
    * Support GoPro HiLight chapters
    * Support for TTML and WebVTT in ISOBMFF/MP4 and DASH
    * Add new metadata fields
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Important rework of the TS demuxer, including:
    * Support Opus in MPEG Transport Stream
    * Fix program selection with recorded TS (TopField, DreamBox and others)
    * Fix TS playback with PAT/PMT less recordings
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
    * Basic support for MPEG4-SL in TS and T-DMB
    * Support SCTE-18 / EAS inside TS
    * Support for new descriptors and ETT tables
    * Support for ARIB channel logos, as attachements, ARIB TR-B21/TR-B14-1
    * Improve broken-PCR probing and fixing
    * Improvements for scrambled state detection
 * Support HD-DVD .evo (H.264, VC-1, MPEG-2, PCM, AC-3, E-AC3, MLP, DTS)
 * Important rework of the PS demuxer, including:
    * HEVC support
    * Fix large number of samples, notably with PSM-less H264
    * Partial support of PSMF
    * Fix broken SCR samples
    * Fix CDXA mpeg-1 support
 * Improvements on MKV:
    * Rewrite MKV seeking
    * Support FFv1 inside MKV
    * Improve ADTS and LATM inside MKV
    * Improve DVD-menus support
 * Support for lame's replaygain extension in mpeg files
 * Support Daala in Ogg
 * Improve Chained-Ogg support
 * Fixes for DTS detection in WAV and MKV files
 * Support for Creative ADPCM/alaw/ulaw/S16L in VOC files
 * Support for Creative ADPCM in AVI
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Support WMV extended content metadata
Thomas Guillem's avatar
Thomas Guillem committed
 * Directory Demux can now sort items, ignore extensions and hidden files
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Support AlbumArtist and DiscNumber metadata
 * Support raw H265/HEVC files
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Support multi-channel WAV without channel-maps
 * Support SBV subtitles
 * Support for Scenarist Closed Caption
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Fix Quicktime Mp4 inside MKV and unpacketized VC1
François Cartegnie's avatar
François Cartegnie committed
 * Support for isofLaC
 * Improve fLaC seeking
 * Replace --demux dvb-open option with --stream-filter dvb to parse
   channels.conf digital TV channel list files
 * Add an ADF stream filter
 * Add a ARIB STD-B25 TS streams decoder
 * Add a stream prebuffering plugin
 * Rewrite libarchive module as a stream_extractor
 * Remove HTTP Live streaming stream filter
 * Add a zlib (a.k.a. deflate) decompression filter
 * Add a skiptags module to help demuxers skip ID3/APE tags
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed

 * Add a demuxer filter chain to filter or intercept control commands and demuxing
 * Add a demuxer filter to block seeking (--demux-filter noseek)
Audio output:
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Complete rewrite of the AudioTrack Android module, it is now the default
   module for Android. It now supports HDMI/SPDIF passthrough for AC3/DTS/EAC3,
   5.1/7.1 channels and float output, depending on the Android version.
 * Add Tizen audio module
Thomas Guillem's avatar
Thomas Guillem committed
 * HDMI/SPDIF pass-through support for WASAPI (AC3/DTS/DTSHD/EAC3/TRUEHD)
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Support EAC3 and TRUEHD pass-through for PulseAudio
 * Important rework of the AudioUnit modules to share more code between iOS and macOS
Thomas Guillem's avatar
Thomas Guillem committed
 * Support Ambisonics audio with viewpoint changes
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
Audio filters:
 * Add SoX Resampler library audio filter module (converter and resampler)
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * a52tospdif and dtstospdif audio converters are merged into tospdif,
   this new converter can convert AC3, DTS, EAC3 and TRUEHD to a IEC61937 frame
 * Add a Spatialaudio module with 2 submodules:
    * an Ambisonics audio renderer, supporting up to 3rd order
    * an Binauralizer audio filter, working with Ambisonics or 5.1/7.1 streams
Thomas Guillem's avatar
Thomas Guillem committed
 * Add Headphones option in Stereo Mode: use the spatialaudio module for
   headphones effects
 * Add a pitch shifting module
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
Video output:
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Linux/BSD default video output is now OpenGL, instead of Xvideo
 * OpenGL:
    * New OpenGL provider for Windows
    * Drop OpenGL 1.x and OpenGL ES 1 support
    * Direct rendering with OpenGL (starting OpenGL 4.4)
    * Hardware direct displaying with VA-API interop
    * Hardware direct displaying with VDPAU interop
    * Hardware direct displaying with DxVA2/D3D9Ex interop
    * Hardware direct displaying with VideoToolbox interop (iOS and macOS)
    * HDR tonemapping support through libplacebo
 * Wayland shell surface window provider
 * Wayland shared memory video output
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Large rework of the Android video outputs: there is now Surface (2.1, 2.2)
   NativeWindow (2.3+, supports hw rotation, subpicture blending, opaque)
 * Support rotation in Android NativeWindow output and hardware decoders
 * Rename the Direct3D output module to Direct3D9
 * Add a Direct3D11 video output supporting both Windows desktop and WinRT modes,
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
   supporting subpicture blending and hardware acceleration
 * Support HDR10 in Direct3D11 with Windows 10 Fall Creator Update
 * EFL Evas video output with Tizen TBM Surface support

Video filter:
 * Hardware deinterlacing on the rPI, using MMAL
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * New video filter to convert between fps rates
 * Add 9-bit and 10-bit support to image adjust filter
 * New edge detection filter uses the Sobel operator to detect edges
Thomas Guillem's avatar
Thomas Guillem committed
 * Hardware accelerated deinterlacing/adjust/sharpen/chroma with VA-API
 * Hardware accelerated adjust/invert/posterize/sepia/sharpen with CoreImage
 * Hardware accelerated deinterlacing/adjust/chroma with D3D9 and D3D11

Text renderer:
 * CTL support through Harfbuzz in the Freetype module
 * New font fallback algorithm on most platforms
 * More conforming EIA608 captions layout and aspect ratio
 * More styles support for TTML, WebVTT and 708

Stream Output:
 * Chromecast output module
 * RGB24 and YCbCr 4:2:0 RTP packetization

Encoder:
 * Support for Daala video in 4:2:0 and 4:4:4
 * VP8 and VP9 encoder using libvpx
 * Add fragmented/streamable MP4 muxer
 * Add support for muxing VC1 and WMAPro in MP4
 * Opus in MPEG Transport Stream
Tristan Matthews's avatar
Tristan Matthews committed
 * Daala in Ogg
Service Discovery:
 * New NetBios service discovery using libdsm
 * New mDNS services discovery using libmicrodns
 * New mDNS services discovery using Bonjour (Mac OS X, tvOS, iOS)
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Rewrite of the UPnP service discovery
Felix Paul Kühne's avatar
Felix Paul Kühne committed
Mac OS X Interface
 * Drop support for Mac OS X 10.6 Snow Leopard
 * Support right-to-left user interface layout for right-to-left languages
 * New resizable fullscreen controller with improved design
 * Add status bar icon which displays metadata and play controls
 * Add support for keyboard blacklight dimming during fullscreen video playback
 * Improve and simplify preferences window
 * Huge performance improvements in playlist handling and other areas
 * New AppleScript API giving access to audio desynchronization
 * Expand AppleScript API for menu detection and navigation
 * Support for building with disabled sparkle update mechanism
 * Remove deprecated transcoding wizard, use convert and save dialog instead
Felix Paul Kühne's avatar
Felix Paul Kühne committed

Felix Paul Kühne's avatar
Felix Paul Kühne committed
iOS:
 * Drop support for iOS 6.x
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
Qt interface:
 * Batch convert support
 * It is now possible to specify 'stop-time' in Convert/Save dialog
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed

Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
Skins2:
 * Support key accelerators

 * Add libvlc_media_new_callbacks for custom input byte streams
 * Add libvlc_audio_output_device_enum to enumerate devices of current aout
 * Split of libvlc_media_discoverer_new_from_name into libvlc_media_discoverer_new,
   libvlc_media_discoverer_start and libvlc_media_discoverer_stop
   This allows to attach media events between create and start
 * Add libvlc_media_get_codec_description to get a human readable description of a codec
Thomas Guillem's avatar
Thomas Guillem committed
 * Add libvlc_MediaListEndReached Event to get notified when a media list reached the end
 * Add libvlc_media_list_player_get_media_player to get the media player instance of a list player
Thomas Guillem's avatar
Thomas Guillem committed
 * Add libvlc_media_parse_with_options that uses a flag to specify parse options
 * Add libvlc_audio_output_device_get to get the currently selected audio output device
   identifier (if there is one available)
 * Add libvlc_media_get_type to get the type of the media
 * Add libvlc_media_player_get_full_title_descriptions to get full title info of the media
   and +libvlc_title_descriptions_release to match it
 * Add libvlc_media_player_get_full_chapter_descriptions to get full chapter info of the media
   and libvlc_chapter_descriptions_release to match it
 * Deprecate libvlc_video_get_title_description, libvlc_video_get_chapter_description,
   libvlc_media_player_get_agl, libvlc_media_player_set_agl
 * Add libvlc_media_player_set_android_context to integrate in an Android surface
 * Add a new libvlc dialog API to forward dialogs requests to the applications:
   libvlc_dialog_set_context, libvlc_dialog_get_context, libvlc_dialog_set_callbacks,
   libvlc_dialog_dismiss, libvlc_dialog_post_action, libvlc_dialog_post_login
 * Add libvlc_media_discoverer_list_get|release to list the media discoverers
Thomas Guillem's avatar
Thomas Guillem committed
 * Add libvlc_media_slaves_add, libvlc_media_slaves_clear
   libvlc_media_slaves_get, libvlc_media_slaves_release to add and get slaves
   from a libvlc_media
 * Add libvlc_media_player_(get|set)_role to set the media role
 * Add libvlc_media_player_add_slave to replace libvlc_video_set_subtitle_file,
   working with MRL and supporting also audio slaves
François Cartegnie's avatar
François Cartegnie committed
 * Add vlc_epg_event_(New|Delete|Duplicate), vlc_epg_AddEvent, vlc_epg_Duplicate
   and removes vlc_epg_Merge
 * Support for the SystemD Journal
 * Use --syslog and --syslog-debug command line options to include debug
   messages in syslog. With --syslog, errors and warnings will be sent only.
 * New Android module for logging
Misc
 * remove langfromtelx
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * remove ZPL playlist format
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Update libVLC doxygen modules
 * Add a text-to-speech renderer for subtitles on OS X/iOS
 * Add a text-to-speech renderer for subtitles on Windows
 * Add Gnome libsecret-based crypto keystore
 * Add KDE Kwallet-based crypto keystore
 * Add a memory keystore
 * Add a file keystore that can use a submodule to crypt secrets
 * Add Keychain based crypto keystore for iOS, Mac OS X and tvOS
Removed modules
 * Atmo video filter
 * QTCapture access module (use AVCapture instead)
 * httplive (use adaptive instead)
 * smooth (use adaptive instead)
 * Gnome-VFS access module (i.e. Gnome 2.x)
 * QuartzText text renderer module (use Freetype instead)
 * Win32 GDI text renderer module (use Freetype instead)
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Growl notification (replaced by osx_notifications)
 * VCDX "extended" Video CD access module (use the normal VCD module)
 * Mac OS X Dialog Provider (use VLCKit instead)
 * iOS Dialog Provider (use MobileVLCKit / TVVLCKit instead)
 * QuickTime decoder module (use native codecs)
 * BD access module (use libbluray)
 * Direct2D module (use Direct3D11)
 * EyeTV access module
 * Rar access and stream filter: use libarchive
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * VDA decoder: use VT
 * Audioqueue: use audiounit
 * SDL video output module
 * DirectFB video output module
 * RAOP stream output module
Changes between 2.2.7 and 2.2.8:
--------------------------------

Demuxers:
 * Fix AVI invalid pointer dereferences

Translations updates


Changes between 2.2.6 and 2.2.7:
--------------------------------

Decoders:
 * Fix flac heap write overflow on format change
 * Fix crash in libavcodec module (heap write out-of band) (CVE-2017-10699)
 * Fix infinite loop in sami subtitle
 * Fix AAC 7.1 channels detection

Demuxers:
 * Fix potential crash in ASX parser
 * Fix AVI read/write overflow

Mac OS X:
 * Fix compatibility with macOS High Sierra
 * Fix regression in ASS subtitle decoding
 * Fix crash during automatic update. Some users might need to manually
   update to the newest version.

Video Output:
 * Fix Direct3D9 output with odd offsets

Misc:
 * Fix crash in MTP
 * Support libupnp 1.8

Translations updates


Changes between 2.2.5.1 and 2.2.6:
----------------------------------

Video output:
 * Fix systematic green line on nvidia
 * Fix direct3d SPU texture offsets handling

Demuxer:
 * Fix heap buffer overflows (CVE-2017-8310, 8311, 8312, 8313)

Changes between 2.2.5 and 2.2.5.1:
----------------------------------

Security hardening for DLL hijacking environments

Translations updates

Misc:
 * Update for Soundcloud, liveleak and Youtube scripts
 * Fix potential out-of-band dereference in flac decoder (CVE-2017-9300)
 * Fix potential out-of-band reads in mpeg packetizers (CVE-2017-9301)
 * Fix infinite loop in subtitles demuxer
 * Fix incorrect memory free in ogg demuxer
 * Fix potential out-of-band reads in subtitle decoders and demuxers
 * Fix green line on Windows with odd sizes


Changes between 2.2.4 and 2.2.5:
--------------------------------

Decoder:
 * Fix mp3 playback quality regression in libmad
 * Fix video scaling in VDPAU
 * Fix playback of palettized codecs
 * Fix ADPCM heap corruption (FG-VD-16-067)
 * Fix AES3 16bps decoding
 * Fix DVD/LPCM heap corruption (FG-VD-16-090)
 * Fix SCTE-27 colors

Demuxer:
 * Fix possible ASF integer overflow
 * Fix MP4, VOC, XA, SMF divide-by-zero errors
 * Fix MP4 heap buffer overflows
 * Fix Flac metadata integer overflow
 * Fix NSVf and AIFF infinite loops
 * Fix flac null-pointer dereference
 * Fix vorbis and opus comments integer overflows and leaks

Video output:
 * Fix green line on Windows with AMD drivers
 * Fix screenshots size

Access:
 * Fix crash in screen recording on Windows
 * Fix FTP scan string injection
 * Fix HTTP size handling

Mux:
 * Fix mp4 drift

Lua:
 * Fix vimeo, youtube, dailymotion, cli, appletrailers, http,
   soundcloud scripts

Audio filter:
 * Fix heap write in stereo_widen audio filter

Windows:
 * The plugins loading will not load external DLLs by default.
   Plugins will need to LoadLibrary explicitely.
 * Fix uninstaller path handling
 * Fix taskbar buttons behavior

MacOS:
 * Fix scrolling sensitivity on Sierra
 * Resume points are deleted now if the user clears the list of
   recent items


Changes between 2.2.3 and 2.2.4:
--------------------------------

Decoder:
 * Fix crash in G.711 wav files
 * Fix mp3 crash in libmad
 * Fix out-of-bound write in adpcm QT IMA codec (CVE-2016-5108)

Qt:
 * Fix resizing issues

Win32:
 * Fix overlay creation on Windows XP for DirectDraw video output

Misc:
 * Build fixes for Hurd

Translations:
 * Update of Bulgarian, Catalan, German, French, Italian, Marathi, Norwegian
   Bokmål, Norwegian Nynorsk, Portuguese, Slovak, Spanish (Mexico), Swedish,
   Simplified Chinese, and Traditional Chinese translations


Changes between 2.2.2 and 2.2.3:
--------------------------------

Demux:
 * Fix HLS quality selection and a potential stack overflow
 * Fix potential MKV infinite loop and improve MKV tags support
 * Fix WMV regression

Decoder:
 * Fix hardware decoding with libvdpau-va-gl
 * Fix crashes with libvpx
 * Use libass without caching dialog

Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
Video Output:
 * Fix green lines on Direct3D output

Skins2:
 * Fix maximizing Window in multi-screen context

Qt:
 * Fix resume where you left off
 * Fix infinite recursion in the customize dialog
 * Fix size when switching to/from the minimal interface
 * Fix size after resume toolbar is displayed

MacOS X:
 * Fix crashes in media information panel
 * Correctly respect the disable-screensaver option

Win32:
 * Allow opening more than 15 elements in Explorer

Translations:
 * Update of most translations


Changes between 2.2.1 and 2.2.2:
--------------------------------