Skip to content
Snippets Groups Projects
NEWS 112 KiB
Newer Older
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
Changes between 2.0.x and 2.1.0-git:
--------------------------------

Rafaël Carré's avatar
Rafaël Carré committed
3rd party libraries (contrib):
 * /extras/contrib has been replaced by a better system in /contrib

Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
Audio output:
 * Windows Audio Session API audio output support
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
 * OpenBSD sndio audio output support

Encoders:
 * high10,high422 and high444 encoding support in h264
csun's avatar
csun committed
Audio Filters:
 * new remapping channel filter
 * new filter to enhance stereo effect by mono suppression and delay effect
 * new VSXu visualization plugin
Codecs:
 * Support for CDXL, Ut Video, VBLE, Dxtory codecs via libavcodec.

Access:
 * Screen: Added support for OS X Lion

Video Filters:
 * new anaglyph video filter which transforms side by side 3D video streams in
   anaglyph glasses (aka red/blue) compatible images.

Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
 * configurable password for the HTTP server.
 * .hosts removed from the HTTP server.
 * fixed Lua command line interface console mode under Windows.
Mac OS X Interface:
 * added a GUI for the QTSound access module to process audio captured locally

Removed modules:
 * portaudio audio output
 * X11 On Screen Display notifications (xosd)
 * Linux Framebuffer On Screen Display interface (fbosd)
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed

Changes between 2.0.0 and 2.0.1:
--------------------------------

Access:
 * fix and improve the CDDB information retrieval
 * fix the samba module compilation
 * fix UDP / RTP multicast stream reception on Mac OS X when using the 10.7 SDK
 * multiple fixes for HLS support, notably on Win32 and for encryption
 * multiple fixes for Bluray discs playback
 * fix for DVD decryption on some RPC-I drives

Codecs:
 * Support for MXPEG files
 * limit auto-detected threads to 4 in avcodec module
 * fix quicktime audio codecs in RTSP streams

Demuxers:
 * Fix multi-file splitted RAR archive support
 * Fix a crash when seeking in mka
 * Improve MKV multi-video tracks support

Muxers:
 * Fix ogm header creation

Audio filters:
 * limit spatializer filter distortions
 * Use fastest SinC algorithm for samplerate module

Audio output:
 * Fix S/PDIF passthrough with ALSA.
 * Remove flawed ALSA channels autodetection.
   The available ALSA channels MUST be configured now (stereo by default).
 * Fix delay when changing the volume on Mac OS X

Video filters:
 * Fix gradfun unloading on Windows platform

Mac OS X interface:
 * allow to hide the playlist to get a small controller window
 * allow to hide the sidebar
 * disable Lion fullscreen mode by default, since its behavior is misleading
   - this fixes fullscreen video output on a secondary screen
 * noticebly faster launch time
 * correct a few visual glitches and accessibility support
 * re-enable visual feedback on seek and volume changes
 * improve track synchronization panel
 * fix fontconfig cache dialog, closure of the interface and numerous crashes
 * fix crop, aspect ratio handling, DVD (no menu) support and Open subtitle menu

Qt interface:
 * allow a native seek slider instead of the blue one
 * fixes in the playlist, the addons dialog, the menus, the main toolbar
   the open dialogs, preferences and customization dialogs
 * fix for fontconfig cache dialog, when rebuilding ASS fonts

Skins interface:
 * fix for menus display
 * Addition of $R to display current playback speed
 * documentation update

Web interface:
 * fix mobiles display for remote control mode
 * support for .drc and .3ga extensions

Service discovery:
 * fix SAP discovery, where an item was added multiple times
 * fix SAP discovery on Mac OS X when using the 10.7 SDK
 * Update Jamendo selections

Miscellaneous:
 * fix DBus crash
 * fix build issues on BSD, Linux/PPC and Linux/Sparc
 * fix a crash on VLM close

Security:
 * Update libpng to 1.5.9 (CVE-2011-3026)
 * Update freetype to 2.4.9 (CVE-2012-1126 up to CVE-2012-1144)
 * Fix MMS stack overflow (SA-1201)
 * Fix RealRTSP heap overflow (SA-1202)

Translations:
 * Update of Czech, Spanish, Swedish, Turkish and Walloon translations


Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
Changes between 1.1.13 and 2.0.0:
---------------------------------
Important notes:
 * The licenses of libVLC and libVLCcore have changed from GPLv2+ to LGPLv2.1+
 * Start/end titles/chapters are now specified with # rather than @ to fix
   conflicts with some URLs and file names. For instance, this plays a DVD
   from the 2nd chapter of the 1st title up to the 4th chapter of the 3rd
   title:  vlc dvd://#1:2-3:4
 * The 40+ --*-caching options were simplified and dumbed down to 4 options:
   - --file-caching specifies caching for local files,
   - --network-caching specifies caching for network resources,
   - --live-caching specifies caching for capture devices and
   - --disc-caching specifies caching for local optical media.
   All values are expressed in milliseconds as in previous versions.
 * HTTP server IP address, port, and TLS configuration is now centralized:
   - The --http-host option sets the address, e.g. "--http-host=[2001:db8::1]".
Pierre Ynard's avatar
Pierre Ynard committed
     By default, both :: and 0.0.0.0 are used.
   - The --http-port and --https-port options set the port numbers.
     By default, 8080 is used for HTTP, and 8443 for HTTPS.
   - The TLS credentials are configured with --http-cert (public certificate),
     --http-key (private key), --http-ca (optional CA) and
     --http-crl (optional CRL).
 * RTSP server IP address and port are updated similarly.
   Use --rtsp-host and --rtsp-port respectively.
 * The --miface-addr option does not exist anymore. To select the multicast
   output interface, use --miface instead, e.g. --miface=eth0.
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * The Windows version will only work with Windows XP SP2 or later.
   Windows 2000 SP4, Windows XP < SP2, Windows 2003 SP0 are now unsupported.
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * The Mac OS version will require Quartz Extreme compatible machines.
Important changes for packagers:
 * The default builds now assume that the operating system uses UTF-8 for
   its file systems and files content (except the Windows port). If this is
   not acceptable, pass --enable-non-utf8 to the configure script.
   Non-UTF-8 file systems support will be removed in future versions.
 * The VLC plugins path can be overridden with the VLC_PLUGIN_PATH environment
   variable. The --plugin-path command line option was removed.
 * The default tarballs are now compressed with XZ/LZMA: .tar.xz
 * OSS support is not compiled on Linux by default, pass --enable-oss to the
   configure script if you use OSSv4 or really want to use OSS emulation.
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * The webplugins have moved to: git://git.videolan.org/npapi-vlc.git
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
Core:
 * Major Video Core and Outputs rework and rewrite:
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
   Subtitles, subpictures and OSD can now be sized and blent inside outputs
   x11 (Unix), OpenGL (Unix) and Direct3D (Windows) are such video outputs.
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Almost every video filter can now be transcoded
 * Playback rate doesn't get resetted to 1 between items anymore
 * Option --sub-filter was renamed --sub-source
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Port to Android, iOS, OS/2 and Win64.
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed

Access:
 * Multiple files are now supported inside RAR files
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Experimental support for ClearQam devices in the BDA/DTV module
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * DVB-S scanning support on Unix
 * DVB-C scanning on Unix scans correct modulation/symbolrate if needed
 * Support for freq and video standard selection in DirectShow
 * Support for VDR recordings (http://www.tvdr.de/) folders
 * Experimental Blu-Ray Discs support using libbluray
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * HTTP Live Streaming (IETF draft) playback support
 * Blackmagic DeckLink SDI cards input support (Linux only currently)
 * Linear Systems (HD-)SDI cards input support (Linux)
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
 * PulseAudio audio input support
 * Support for RTP dynamic payload types by specifying the payload format
   in an option (no autodetection): only Theora supported for now
 * Basic HTCPCP implementation for Coffee Pot control
 * Support for all QTKit-compatible video input devices, aka QTCapture
 * Support for all QTKit-compatible audio input devices, aka QTSound
 * Support for capturing partially hidden windows in the X11 Screen input
 * MPEG DASH (Dynamic Adaptive Streaming over HTTP) support
 * Support for HTTPS is now fixed in the Windows port
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
Codecs:
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * One can now use ffmpeg-mt in conjunction with vlc, to split decoding load
   on multiple cores. H.264, VP3, VP8, JPEG-2000, Mpeg-4 ASP/DivX and RV3/RV4
   are notably concerned.
 * Important fixes for RealVideo 3.0 and 4.0 playback, notably in MKV
 * Experimental Hardware decoding using Broadcom CrystalHD cards
 * New module for decoding EBU subtitles (.stl)
 * Support for 9bits and 10bits H.264/AVC decoding
 * Support for 20-bits PCM and DAT-12 (digital magnetic tapes) from RTP
 * New module for Dirac encoding, using the faster libschroedinger
   The Schroedinger module should be prefered to the Dirac one
 * Support for WMV Images, aka WMVP and WVP2, as used by Photo Story
 * Support for Lagarith Lossless video codec
 * Support for ProRes 422 video codec in 10bits
 * Support for DNxHD (VC-3) and JPEG-2000 in 10bits
 * EIA-608 closed captions improvements
 * Support for JPEG-2000 and Motion JPEG-2000 in the Windows and Mac binaries
 * Experimental support of IOMX for OpenMAX IL codecs on Android
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * One can use "mp2 " fourcc to encode in mpeg1/2 layer 2
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed

Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
Demuxers:
 * New images demuxer supporting jpeg, png, targa, xcf, git, tiff, bmp, pcx, lbm
 * C64 SID file playback support of using sidplay2
 * Support for images/cover art in wma/wmv/asf files
 * Improvements in .ape files metadata reading and writing
 * New demuxer module for EBU subtitles (.stl)
 * Support for caf, mtv, awb, f4v, amr, vro (DVD-VR) files
 * Ogg, flv, mxf, amr seeking improvements
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Major improvements in Matroska (mkv) chapters/segments handling and seeking
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Support for duration and better seeking in Mpeg-TS files (.ts, .m2ts, .mts)
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Mov improvements, notably for aspect-ratio handling and Audio DV tracks
 * Improved support of tracker files
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Real Media (.rm and .rmvb) demuxer is now based on libavformat
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
Interfaces:
 * Qt: effects dialogs rework
 * Qt: new CoverFlow-like view of the playlist
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Qt: port to MacOS X platform
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Qt: various interface improvements, notably on the seek bar
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Skins2 / Qt: misc improvements and usability fixes
 * Skins2: fullscreen controller support, relative placement support
   and important cleanups and optimisations
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Mac OS X: re-written Main Window, which also includes the Video Windows
   It is available in 2 looks, one grey (Lion style) and one black (QTX style)
 * Mac OS X: new Audio Effects panel adding Compressor and Spatializer filters
 * Mac OS X: new Track Synchronization panel
 * Mac OS X: new Video Effects panel for color and geometry adjustments
 * Mac OS X: re-written Open Disc functionality with automatic media detection
 * Mac OS X: support for the native fullscreen mode on OS X Lion
Felix Paul Kühne's avatar
Felix Paul Kühne committed
 * Mac OS X: enhanced AppleScript support
 * Mac OS X: support for lua extensions
 * The rc and telnet lua interfaces were merged into a new "cli" interface
Pierre Ynard's avatar
Pierre Ynard committed
 * lua: the recommended way to run custom interface scripts is now to pass
   -I luaintf --lua-intf myscript
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * ncurses: heavy refactor of the complete interface
 * dbus: Upgrade to an mpris2 compliant interface, see http://www.mpris.org
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * dbus: Rewrite of the main loop to use a more efficient poll-based model
 * webUI/http: Rewrite of the web interface, using jQuery
 * webUI/http: some requests are now supported in JSON in addition to XML
 * webUI/http: path values for input and output are deprecated in favour of uri
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Qt/Win32: the update system now downloads the updates in the temp folder
 * Qt: preferences are now searchable
 * Qt: the fullscreen controller is now stackable, full-width, at the bottom
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
Video Output:
 * New video output based on Direct2D for Windows 7 and Vista (with Platform Update)
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * New video output for iOS platform
 * Experimental work in progress on a video output using EGL
 * Adaptation of the OpenGL layer for OpenGL ES 1.1
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Various vmem improvements
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * OpenGL video output now accepts YUV as input and uses fragment programs for
   chroma conversion between YUV and RGB
 * New video output for Android platform, based on Surface
 * Support for 9/10bits output in the OpenGL output
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Updated OpenGL video output for Mac, requires a Quartz Extreme capable machine
 * New video output based on kva API for OS/2
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
Audio Output and Filters:
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * New audio output based on AudioQueue API for iOS
 * New audio output in memory (amem)
 * Important simplification and improvements in the core audio output
 * New audio output based on OpenSL ES API for Android
 * New audio resampler using Speex (DSP)
 * New audio resampler using the Secret Rabbit Code (a.k.a. libsamplerate)
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * New Compressor filter, a dynamic range compressor
 * New simplistic Karaoke filter
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * New audio output based on kai API for OS/2
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
 * Automatic handover from S/PDIF to PCM with PulseAudio 1.0
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed

Video Filter:
 * New gradfun filter for debanding videos using dithering
 * Rewrite of the grain filter, faster and with better quality
 * New posterize filter for lowering the number of colors
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Atmo ambilight: improve Fnordlicht support up to 254 channels
Branko Kokanovic's avatar
Branko Kokanovic committed
 * New sepia filter for creating sepia effect in videos
 * New deinterlacer mode Phosphor, a framerate doubling CRT TV simulator
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * New deinterlacer mode IVTC, to do live inverse telecine for NTSC films
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
 * New subsdelay filter to change subtitles delay
 * New anti-flickering filter
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
 * New OpenMAX DL IPCS filter for color space conversion and resizing
 * New video filter for denoising, based on the famous hqdn3d filter
 * Major improvements in the freetype text-rendering module, notably supporting
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
   blackbox and customizable shadow.
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
   NB: The freetype module is now used by default on the Mac OS X instead of
   the quartztext module, which can still be enabled manually.
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
   The Win32 font selection was improved too.
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * New livehttp-module for HTTP Live Streaming (IETF draft) output
   example: vlc inputfile :sout="#transcode{vcodec=h264,acodec=mp3,
    venc=x264{profile=baseline},width=320,vb=256,ab=96}:std{
    access=livehttp{index=public_html/iphonestream.m3u8,
    index-url=http://url-to-iphonestreamfile-###.ts},mux=ts{use-key-frames},
    dst=public_html/iphonestreamfile-###.ts}"
 * Support for Vorbis and Theora in RTP
Pierre Ynard's avatar
Pierre Ynard committed
 * Major rework of VoD support
 * New delay module, to introduce delays of one ES, when streaming:
       #delay{id=12,delay=500}:standard...
 * New setlang, setid modules to change lang or id of one ES, when streaming:
       #setid{id=12,new-id=42}:std...
 * New langfromtelx module, to change lang of one ES, when streaming, based on
   a telextex page: #langfromtelx{id=12,magazine=7,page=0x99,row=1}:std...
 * New select module, to replace an existing ES with another ES in the same track
   #duplicate{dst=bridge-out{id=1},select=video,dst=bridge-out{id=0xa3},select=audio}
   #transcode{...}:bridge-in{id-offset=0}:select{disable=0}:setid{id=0,newid=0xa3}:autodel:std{...}
 * New libavformat/avio access_output module for network streaming
Services Discovery:
 * Search API to be able to query distant search APIs from the interfaces
 * Upnp module was ported to Win32
libVLC:
 * New capabilities for libVLC:
  ** libvlc_media_player_navigate for DVD navigation
  ** libvlc_audio_filter_list_get, libvlc_video_filter_list_get to get the
     list of available audio and video filters
  ** libvlc_audio_set_format, libvlc_audio_set_format_callbacks,
     libvlc_audio_set_callbacks
     allow grabbing audio data from a chosen memory location in real-time.
Removed modules:
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * asademux, subsass: use libass
 * fake, invmem: use the new image demuxers
 * hal, v4l, gapi, omapfb, hd1000a, hd1000v: obsolete unmaintained modules
 * id3tag: use taglib
 * upnp: use upnp_intel
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * removal of old telnet interface in favor of the new lua CLI
 * removal of http interface in favor of luahttp
 * removal of the noise filter
 * removal of the SDL audio output, use the native outputs
Felix Paul Kühne's avatar
Felix Paul Kühne committed
 * growl_udp: use Growl for local notifications on the Mac. UDP support will be
              removed in Growl's next release, too.
 * removal of the OSSO screensave module, use the MCE one
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
Translations:
 * Update of translations for most languages.
 * New Telugu and Kurmanji translations.

Changes between 1.1.12 and 1.1.13:
----------------------------------

Security:
 * Heap overflow in TiVo demuxer fixed.
 * Same default ACL for HTTP requests as for the rest of the HTTP interface.

Audio outputs:
 * PulseAudio channels mapping (non-stereo) fix.
 * PulseAudio stream accidental overflow recovery.

Video outputs:
 * XVideo support for mixed CPU/GPU endianess (especially on PowerPC).
 * XVideo support for automatic color keying.
 * xosd Xlib initialization failure fix.

Decoders:
 * Camtasia decoding fix.

Qt interface:
 * Rare crash while seeking fixed.
 * V4L2 video standard selection fixed.

Translations:
 * Update of Chinese simplified, Estonian, German and Polish languages.


Changes between 1.1.11 and 1.1.12:
----------------------------------

Audio outputs:
 * Mac OS X / auhal: multiple fixes for the Digital Audio output (S/PDIF)
                     including support for OS X Lion
 * Multiple fixes and improved synchronization for PulseAudio support
 * Support for AC-3 and DTS passthrough with PulseAudio 1.0

Unix port:
 * Fix build compatibility with taglib < 1.6 and Xulrunner 1.9.1

Misc:
 * Fix crashes with Japanese locale on OS X
 * Minor fixes for Webplugin under Win32, AVI demuxer, smem and AudioScrobbler
 * Fix crash in HTTP and RTSP server (stream output or Web interface)

Translations:
 * Update of Breton, Chinese Simplified and Basque


Changes between 1.1.10 and 1.1.11:
----------------------------------

Security:
 * Fix buffer overflows in the RealMedia demuxer (CVE-2011-2587)
   and the AVI one (CVE-2011-2588).

Mac OS X:
 * Fixed scrolling direction if the input device's signal is inverted
 * Update Auhal audio output to the latest API
 * Fix images disappearing issue on the interface
 * Reduced installation size by up to 30 MB
 * Resolved conflict between iTunes and VLC wrt Media Key handling

Mozilla/ActiveX webplugin:
 * Fullscreen mode is fixed on Win32
 * Very simple fullscreen controller is visible on Win32

Demuxers/Meta Readers:
 * Better support for cover art embedded in mp4, wma

Muxers/Output:
 * Fix AVI muxer so the generated files are readable on other players

Extensions:
 * Multiple fixes for crashes and malfunctionning issues

Qt Interface:
 * Fix quitting on Linux
 * Fix opening of VIDEO_TS folders through the open disc dialog on Windows
 * Miscellaneous

Win32 port:
 * Update of codecs, fixing the mpeg-2 decoder crash

Translations:
 * Update of Slovak, Lithunanian, Russian, Brazillian Portuguese, Serbian


Changes between 1.1.9 and 1.1.10:
---------------------------------

Windows and Mac OS X:
 * Update of external library modplug, to address multiple security issues

Mac OS X Interface:
 * Improved Media Key handling based upon SPMediaKeyTap by Spotify AB
 * Fix for various crashes and small issues

Demuxer:
 * Fix heap corruption / integer overflow in XSPF playlist parser

Audio output:
 * PulseAudio output re-written due to unstability of the current one

Win32 port:
 * Remove the fontconfig dependency from the freetype module

Miscellaneous fixes in:
 * Windows 7 taskbar buttons
 * Qt interface
 * asx, live555, dvdnav demuxer
 * RTP output and XML export
 * Subtitles colours when using GPU decoding on Windows
 * v4l2 access

Translations:
 * Update of Norwegian Bokmål, Slovak, Afrikaans, Luganda,
   Brazillian Portuguese, Irish, Thai, Estonian, Chinese, Polish,
   Dutch, German, Galician, Bulgarian, Lithuanian and Japanese translations
 * Initial Basque, Zulu, Peul, Amharic, Acoli, Chiga translations


Changes between 1.1.8 and 1.1.9:
--------------------------------

Windows and Mac OS X:
 * Update of external library modplug, to address a security issue

Demuxers:
 * mp4: Fix heap-based buffer overflow (VideoLAN-SA-1103)

Mac OS X Interface:
 * Miscellaneous interface look adjustments
 * Improve Apple Remote handling
 * Fixe bugs in the Streaming / Transcoding wizard
 * Layout fixes in the Preferences and Controls windows
 * Fix incomplete list of hotkeys in the Preferences dialog
 * Fix quitting through Apple Events (Dock menu, App Switcher, AppleScript, etc.)

Mac OS X Port:
 * Fix Growl local notification plugin
 * VLC bundle now includes the Growl framework
 * Fixes for eyeTV

Translations:
 * Updates of Lithuanian, Estonian, Chinese, Japanese, Bengali, Dutch, Polish,
   German, Galician, Traditional Chinese translations
 * New Luganda Translation


Changes between 1.1.7 and 1.1.8:
--------------------------------

Mac OS X Interface:
 * New UI graphics by Damien Erambert

Interfaces:
 * Oldrc interface is again the default RC interface, on Windows
 * Luarc, luahttp and luatelnet fixes
 * Qt and Mac OS X fixes
 * numerous Skins2 fixes, notably winamp2 skins

Encoder:
 * new libschroedinger-based Dirac codec encoder, faster than the current one

Access/Demuxers/Codecs:
 * Subtitles auto-detection is back for .txt files
 * vod/rtsp server and rtsp input fixes
 * mp4 demuxer improvements
 * ogg, rstp input, video filters minor fixes
 * taglib's replaygain is fixed for mp3
 * vobsub support has an improved auto-detection
 * fix a crash in malformed ape files

Miscellaneous fixes in:
 * Pulseaudio audio output, notably for usb cards
 * Stacktraces are now limited in size on Windows
 * Video resolution is now limited to 8192x8192, for security reasons
   See CORE-2011-0208, CVE-2010-3275, CVE-2010-3276
 * Configure and build system improvements
 * DirectShow and BDA build headers have been updated

Translations:
 * Update for Finnish, Galician, Dutch, Chinese, German, Japanese, Lithuanian,
   Slovak, French, Polish, Estonian, Brazillian Portuguese and Hebrew
 * New icelandic translation


Changes between 1.1.6 and 1.1.7:
--------------------------------

Linux port:
 * Integration with the KDE GUI platform is disabled due to KDE bugs
   #234484 and #260719.

Mac OS X port:
 * Updated live555 library to fix playback of RTSP and Freebox streams
 * Running VLC in 64bit mode requires Mac OS X 10.6.0 or later for speed
   and stability reasons

Demuxers:
 * Fix for Matroska / WebM remote code execution vulnerability.
   VideoLAN-SA-1102

Translations:
 * Update for Hebrew, Japanese, Danish and Russian translations


Changes between 1.1.6 and 1.1.6.1:
----------------------------------

Source:
 * Fix libnotify, lirc, pulse compilation and packaging for Unix/Linux


Changes between 1.1.5 and 1.1.6:
---------------------------------

Audio output:
 * Multiple fixes and improvements on PulseAudio output
   PACKAGERS are VERY STRONGLY advised to update libpulse to 0.9.22.
   Update is required to use PulseAudio with the Phonon-VLC backend (KDE)
   and with the Mozilla VLC web browser plugin.

Access:
 * Fix the Audio CD crash when looking for CDDB metadata on Windows

Decoders:
 * Support for MPC SV7 and SV8 on Windows and Mac OS X (Unix was already working)
 * Enabled FluidSynth MIDI playback plugin on Mac OS X
 * Faster VP8/Webm decoding with recent codecs libraries
 * Fix heap corruption in CD+G decoder - CVE-2011-0021 / VideoLAN-SA-1101
 * Fix Buffer overflow in Real demuxer - CVE-2010-3907 / VideoLAN-SA-1007
 * Fix some asf/wmv seeking issues, notably when seek didn't go to a keyframe
 * Support for 24-bits PCM over RTP (audio/L24)

Subtitles and renderer:
 * Do not auto-detect .txt files for subtitles
 * Mark more freetype options as safe
 * Mac OS X: fixed fontconfig cache creation
 * Fix heap corruption in subtitle decoders, potentially exploitable,
   discovered by Harry Sintonen - sintonen at iki.fi - CVE-2011-0522

Visualization:
 * Fix projectM visualization for Linux in all locales
 * Fix projectM visualization support for Windows
 * Various projectM improvements: the module should be working now
 * Fix goom crash on Windows XP and Mac OS X

Interfaces:
 * Qt4: fixes for media keys processing and MCE remotes
 * Qt4: various fixes and portability improvements

Miscellaneous fixes:
 * KDE device solid actions
 * XDG screensaver
 * Transcode integer overflow
 * HTTP Icy metadata reading
 * Windows: revert to 1.1.4 performance timers

Translations:
 * Update translations for Chinese, Nippon, Slovak, Estonian, Spanish, Galician,
   Swedish, Bulgarian, French, Bengalese, German, Slovak, Japanese, Dutch,
   Polish, Hungarian, Indonesian, Sinhala and Irish


Changes between 1.1.4.1 and 1.1.5:
----------------------------------

Security:
 * Fix a Windows crash on accessing Network Shared files/drives,
   VideoLAN-SA-1006

Access:
 * Support for RTP access for H264 streams by specifying the demux in the MRL

Services Discovery:
 * Integration in the playlist, of a list of web shows, provided by channels.com

Demuxers:
 * Game Music Emu (GME) plugin rewritten, using the proper C API
 * DVDnav and DVDread fixes for encoding and misc issues
 * Playback of live http .Webm streams
 * Taglib thread-safety fix

Decoders:
 * Fix decoding of H264 using DxVA2 using Intel IGP, thanks to the donation from
   "Puget Systems"

Skins:
 * Add an icon to VLC on Linux

Video Output:
 * fix a bug that could lead to 100% CPU usage on XCB

Interfaces:
 * fix for Qt bug where VLC didn't exit properly on some Windows XP configuration
 * fixes on luatelnet and luarc

Miscellaneous crashes and fixes in various plugins (telnet, live555, theora and
 TS-mux, Qt)

libLVC:
 * add libvlc_media_new_fd() to play directly file descriptors (not Win32/Win64)
 * Miscellaneous fixes

Translations:
 * Update translations for Walloon, Lithuanian, Spanish, Turkish, Estonian, Dutch,
   Bengali, German, Polish, Brazillian Portuguese, Japanese, Italian, Galician,
   French and Ukrainian
 * Major update and activation on Windows of Modern Greek
 * New Asturian translation


Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
Changes between 1.1.4 and 1.1.4.1:
----------------------------------

Mac OS X:
 * Fixed video output on PowerPC-based Macs for videos with widths divisible
   by 16
 * Fixed an issue with the Equalizer's 170Hz slider

Demuxer:
 * Fix crash when closing rtsp streams

Qt interface:
 * Fix Windows 7 jumplists with Unicode files
 * Various fixes for Windows

Translations:
 * New Armenian translation
 * Update translations for Dutch, Estonian, Lithuanian, Japanese, Nynorsk,
   Brazillian Portuguese, Armenian, Wallon


ivoire's avatar
ivoire committed
Changes between 1.1.3 and 1.1.4:
--------------------------------

Win32:
 * Fix a security issue when loading DLLs, especially in Qt4 and dmo modules,
   See VideoLAN-SA-1005
 * Fix folders opening from the interface

Translations:
 * Update translations for Lithuanian, Bengali, Slovak, French, Dutch, Ukranian
   Polish, Simplified Chinese, German and Galician


Changes between 1.1.2 and 1.1.3:
--------------------------------

Access and demuxers:
 * fixes for FTP relatives path and FTP directory support
 * fix for podcasts parsing
 * DVD: fix an assert error and various memory leaks

Taglib:
 * fix NULL dereferences, as reported by FortiGuard Lab,
   CVE-2010-2937 / VideoLAN-SA-1004

Playlist:
 * fix a regression where the wrong entry was played
 * fix m3u playlists exports

Skins2:
 * fix video autoresize behaviour

Translations:
 * Update translations for Dutch, Sinhala, Hebrew, Estonian, Spanish and Bengali

Windows and Mac:
 * Update of many codecs libraries, fixing bugs and improving speed

Mac:
 * architecture-specific installations will now be replaced by specific updates

BSD:
 * Add AltiVec detetion for OpenBSD/powerpc


Changes between 1.1.1 and 1.1.2:
--------------------------------

Demuxers:
 * Avformat fps displaying fix
 * TS, fix an issue where some programs would get dropped (fixes DVB issues too)

Audio filters:
 * fix timestamps handling on some filters that provoked issues when playback
   of mono streams, especially on Windows

Windows:
 * fix a bug in direct3d video output with old nVidia drivers that broke video
   playback with overlay (YUV->RGB)
 * fix console output encoding

Interface and extensions:
 * Youtube and other scripts updates
 * Misc fixes in Qt4 (especially VLM and EPG dialogs) and MacOS interface


Changes between 1.1.0 and 1.1.1:
--------------------------------

libVLC:
 * New capabilities for libVLC:
   * Adjust video filter control: libvlc_adjust_Enable,
     libvlc_adjust_Contrast, libvlc_adjust_Brightness, libvlc_adjust_Hue,
     libvlc_adjust_Saturation, libvlc_adjust_Gamma
   * libvlc_media_player_set_pause() can force the pause state, whereas
     libvlc_media_player_pause() would only toggle it.
   * libvlc_set_user_agent() configures the "user agent" strings used for some
     protocols (HTTP, PulseAudio...). This replaces the --http-user-agent and
     the former --user-agent libvlc_new() parameters.
   * libvlc_video_set_callbacks() and libvlc_video_set_format() allow grabbing
     video frames from a chosen memory location in real-time. This replace the
     ugly --vmem-* libvlc_new() parameters in previous versions.
     See http://wiki.videolan.org/LibVLC_SampleCode_SDL as an example.
   * libvlc_audio_get_delay() and libvlc_audio_set_delay() configure the delay
     between audio and video/subpictures for the current input.
 * Various fixes and crash preventions, especially when video functions were
   called early

Decoders/Demuxers:
 * Fix performance issues with GPU decoding using DxVA2 using ATI graphic cards
   You NEED ATI Catalyst 10.7
 * Fix :program selection in TS and DVB-T
 * Fixes and improvements for MKV, Avformat and Avcodec modules
 * Fix mod (.xm, .s3m, .it) files support on Windows and Mac builds

Stream output:
 * Fix h264 streaming in ts

Interfaces:
 * Qt: fix preferences, hotkeys, messages and some fulscreen behaviour
 * Skins: support for mousewheel in fullscreen, fix radialsliders
 * Http: fix fullscreen toggle

Linux:
 * Fix pulse closing
 * VAAPI small improvements, notably for extraction mode selection

MacOS:
 * Multiple interface and crash fixes
 * Deinterlace selection is repaired
 * Crashes when playing multi-channel tracks fixes

Windows:
 * Activation of DEP on XP SP3
 * Fix opening of .m3u and .pls playlists
 * Fix crash when My Document isn't available
 * Fix crash when Windows was getting into standby while playing video

Translations:
 * Update translations for Spanish, Polish, German, Sinhala, Hungarian, Khmer,
   Brazilian Portuguese, Chinese, Hebrew, Slovak, Galician


Pierre Ynard's avatar
Pierre Ynard committed
Changes between 1.0.6 and 1.1.0:
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
--------------------------------
Important changes for users:
 * On Linux, known bugs in the ALSA library might prevent audio output.
   Update to alsa-lib 1.0.24 or later, or use the PulseAudio output instead.

Important changes for packagers:
 * The module cache has moved to ${libdir}/vlc/. The module cache can now be
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
   generated at install time except if you use staged installation. In the
   later case, you can generate the module cache in your post-inst script
   by invoking 'vlc-cache-gen'. If the module cache is not present and vlc
   can't write in ${libdir}/vlc/, it will result it vlc taking a long time to
   launch each time.
 * Most X11-related plugins now use XCB instead of Xlib. VLC now uses
   - xproto,
   - xcb, xcb-shm, xcb-xv, xcb-randr (from libxcb),
   - xcb-keysyms (from xcb-utils),
   - x11-xcb (from libx11) - only for GLX support.
 * On X11 platforms, a _working_ version of xdg-screensaver is typically
   required to inhibit the screensaver during video playback.
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
Access:
ivoire's avatar
ivoire committed
 * Support for the sftp protocol
 * Support for CDDB servers for Audio-CD on the Windows port
 * New memory input (imem) access and access_demux module to feed VLC from data in memory
 * New avio module to use libavformat capabilities for network streams, like rtmp://
 * Port of the screen module from Xlib to XCB
 * Port of the dc1394 module from libdc1394 to libdc1394 v2.0
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed

Decoders:
 * Support for DxVA2 for H.264 decoding on GPU on Windows Vista and 7
 * Support for VAAPI for H.264 decoding on GPU on GNU/Linux
 * Support for Audio/Video decoders and encoders using OpenMAX IL components for DSP

 * Support PGS subtitles for Blu-Ray
 * Support for HD-DVB subtitles - Display Definition Segment
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Invmem module improvements
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Support for Atrac1 audio codec
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Support for SSE3 and SSE4 capabilities in some codecs
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Multiple improvements for subtitles styles in .SRT and .SSA
 * Support for native decoding of Windows Media Speech (Voice) audio codec
 * Support for AMR-NB audio codec on the Windows and Mac port
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Support for Indeo5 video codec
 * Improvements on the FLAC format (7.1 channels and 88.2/176.4/192 kHz support)
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Direct rendering is used more often with H.264 in avcodec module
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Support for MPEG-4 ALS lossless audio codec
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Support for VP8 codec
 * Support for 7.1 channels in vorbis audio
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
Demuxers:
 * Many fixes on Matroska support (notably seeking) and support for Webm format
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Support for .aob files from DVD-Audio (MLP and LPCM) (Full disc support is NOT present yet)
 * Support for ADPCM in .flv streams
 * Support for TwinVQ (.vqf) and AMV (.amv) files
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Various EGP improvements
 * Support for embedded subtitles in OpenDML and legacy .avi files
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Metadata and cover art improvements
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed

ivoire's avatar
ivoire committed
Playlist:
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * WPL and ZPL playlist support
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Lua scripts for Mpora, Vimeo playback and Rockbox FM radios
 * New Play-And-Pause function to stop playback on latest video image
ivoire's avatar
ivoire committed
 * Podcast images are now displayed
ivoire's avatar
ivoire committed

Video Output:
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Rewrite of the video output core and most video outputs
 * Added desktop mode to the Direct3D output module. It differs from DirectX
   desktop mode, because it hides the desktop icons, but reacts to mouse clicks.
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * New x11, glx and xv modules based on XCB
 * New deinterlacing modes based on yadif and yadif(x2)
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * New audio/video filter to show audio level on the video output
André Weber's avatar
André Weber committed
 * Enhanced AtmoLight filter with hardware support for
     Classic AtmoLight (http://www.vdr-wiki.de/wiki/index.php/Atmo-plugin)
     Quattro AtmoLight (use just 4 Classic AtmoLights as one)
     MoMoLight (http://www.ambilight4pc.com/momolight/momolight.html)
     Simple serial DMX controller (http://www.ulrichradig.de/ search for DMX)
 * New content extensions lua framework

Audio filters:
 * Chorus/Flanger audio filter
 * 3F1R to stereo down-mix filter
 * Dolby mixer, parameterized equalizer, trivial mixer, scaletempo, bandlimited
   resampler, linear resampler, ugly resampler, converter_fixed, DTS to SPDIF
   and A/52 to SPDIF filters have been upgraded to the "audio filter2" API
 * NEON assembly audio converter module
 * Converter filters have been rewritten and extended to support s32 as input
Service discovery:
 * Service discoveries can now be written in lua
 * Service discovery for Picture/Music/Video user directories
 * Service discovery based on libudev
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Shoutcast Service discoveries are now removed
Encoders:
 * x264, add psy-rd parameter and change default settings
 * x264, add profile-limitter same way as x264.exe has, for example
    #transcode{vcodec=h264,venc=x264{profile=baseline,level=1.2},vb=384,width=320,height=176}
 * x264, defaults to crf=23 as x264.exe-does, if bitrate is given,
   uses ABR and if qp-value is set uses CQP
 * libx264-version 0.76 or higher is required
 * x264 has tune/preset parameters supported
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
Stream output:
 * New smem module, streaming to memory
 * Allow duplicate outputs to be merged, like:
   --sout "#duplicate{dst=transcode{vcodec=mp2v},select=es=0,dst=transcode,select=es=1}:std{...}"
Interfaces:
 * Renamed the legacy rc, telnet and http interfaces to oldrc, oldtelnet
   and oldhttp.
 * rc, telnet and http are now implemented using the lua interface system.
 * qt4 interface contains new iconview and listview mode for playlist
Visualization:
 * Support of .milk visualization files using projectM libraries

Felix Paul Kühne's avatar
Felix Paul Kühne committed
Mac OS X Port:
 * Vastly improved VLCKit framework
 * A new dialog provider for libvlc-internal interaction without full interface
 * Improved update detection and installation by using the Sparkle framework
   by Andy Matuschak et al.
 * New CoreText based text renderer replacing the former ATSUI renderer
 * New Video output module (mostly targetting VLCKit)
 * Optimised behavior when using the 2009 Apple Remote
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
Windows port:
 * Integration in Windows 7 taskbar
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Playback of .Midi files is supported through fluidsynth's module
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed

Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
Maemo port:
 * Multiple improvements for N900 compliance and efficiency
 * Support for HW accelerated video decoding on N900
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Improvements to the maemo/hildon interface
Misc:
 * new sqlite module
 * --save-config command line option not supported anymore.
Laurent Aimar's avatar
Laurent Aimar committed
 * Fixed and reenabled netsync module.
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * Improved Solaris port
Bindings:
 * new C++ wrapper around libVLC: libVLCpp
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * phonon-VLC backend is now usable
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * csri codec: use the libass module instead.
 * galaktos visualisation: use the new projectM module instead.
 * showintf: Useless in Qt and on Mac OS X
 * transrate: broken since too long
 * Xlib x11, Xlib xvideo, Xlib glx: Use the new XCB modules instead.
 * HAL: Use libudev instead.
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
 * gtk_main, gtk_main2, gnome_main, gnome_main2 and pda interfaces
 * WinCE, BeOS and qnx interfaces
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * opie, qte and qte_main interfaces
 * linear_resampler and trivial_resampler are removed: use the ugly one.
 * XvMC accelerated modules: use VAAPI instead.
 * MGA (Matroska) for Linux: use Linux Framebuffer (or X) instead.
 * opengllayer: use macosx_video instead.
 * cddax: use cdda instead.
 * cmml and tarkin codecs are removed because they are dead codecs.
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * realaudio codecs: use libavcodec
 * access_file removed in favor of filesystem
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
 * RTMP input and output: use avio module
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
Changes between 1.0.5 and 1.0.6:
--------------------------------

Access:
 * Fix crash on FTP URI with no file path

Decoders/Packetizers:
 * Fix overflows in A/52, DTS, MPEG Audio and subtitles support

Demuxers:
 * Update LUA script for Youtube pages
 * Fix crashes in AVI, ASF and Matroska files
 * Fix crashes on malformatted ZIP archives
 * Fix crashes and leaks in the FFmpeg/avformat plugin
 * Fix crash on invalid XSPF playlist