Add a SAPI synthetizer for Windows
[vlc.git] / NEWS
1 Changes between 2.2.x and 3.0.0-git:
2 --------------------------------
3
4 Core:
5  * Support wayland surface type
6  * Allow to start the video paused on the first frame
7  * Support portable version of Windows build
8  * Support network browsing for distant file system (SMB, FTP, SFTP, ...)
9    and rewrite the parsing of those files
10  * VLC now assumes vlcrc config file is in UTF-8
11
12 Access:
13  * Support HDS (Http Dynamic Streaming) from Adobe (f4m, f4v, etc.)
14  * New SMB access module using libdsm
15  * Rewrite MPEG-DASH (Dynamic Adaptive Streaming over HTTP) support, including
16    MPEG2TS and ISOFF profiles
17  * Large rework of the Smooth Streaming module
18  * Screen capture plugin for Wayland display
19  * Support decompression and extraction through libarchive (tar, zip, rar...)
20  * Improvements of cookie handling (share cookies between playlist items,
21    domain / path matching, Secure cookies)
22  * Support DVB-T2 on Windows BDA
23  * Support depayloading Opus from RTP
24  * Support sftp username and passwords options and URL
25  * New UPnP access module, to list directories without infinite recursions
26  * New WASAPI audio capture module on Windows
27  * SMB/FTP/SFTP accesses can list directories
28  * Support for SAT>IP server dialect for RTSP (satip://)
29  * New "concat" access module for concatenating byte streams
30
31 Decoder:
32  * OMX GPU-zerocopy support for decoding and display on Android using OpenMax IL
33  * Support 4:4:4 and 4:2:2 chroma samplings with VDPAU hw acceleration
34  * Support for ARIB STD-B24 subtitles
35  * Support for Daala video
36  * Important improvements for the MMAL decoder and output for rPI and rPI2
37  * Support HEVC hardware decoding using OMX and MediaCodec
38  * Use MediaCodec via NDK native API after Android Lollipop
39  * Support VP9 and WMV3 decoding using OMX and performance improvements
40  * New MPEG-1 & 2 audio layer I, II, III + MPEG 2.5 decoder based on libmpg123
41  * New BPG decoder based on libbpg
42  * Fixed uncompressed DVD-Audio (AOB) LPCM decoding
43  * Rewrite WPL playlists and add ZPL playlists support (Zune)
44  * Support TDSC, Canopus HQX
45  * Support HEVC hardware decoding on Windows, using DxVA2
46  * Basic TTML subtitles support
47  * Support hardware decoding using Direct3D11, including GPU-zerocopy mode
48  * DxVA2 GPU-zerocopy for hardware decoding and displaying on Windows
49  * Support 9-bit and 10-bit GBR planar formats
50  * New hardware accelerated decoder for OS X and and iOS based on Video Toolbox
51    supporting H.263, H.264/MPEG-4 AVC, MPEG-4 Part 2, and DV depending on device
52    and OS version
53
54 Demuxers:
55  * Support HD-DVD .evo (H.264, VC-1, MPEG-2, PCM, AC-3, E-AC3, MLP, DTS)
56  * Support Opus in MPEG Transport Stream
57  * Support Daala in Ogg
58  * Important rework of the MP4 demuxer, including fragments
59  * Support EIA-608 subtitles in MP4/mov
60  * Support SBV subtitles
61  * Support WMV and WMAV in MP4/mov, aka Flip4Mac files
62  * Support bitmap audio channel reordering in MP4/mov
63  * Support AlbumArtist and DiscNumber metadata
64  * Important rework of the TS demuxer, including:
65     * Fixed program selection with recorded TS (TopField, DreamBox and others)
66     * Fixed TS playback with PAT/PMT less recordings
67     * Basic support for MPEG4-SL in TS and T-DMB
68  * Support for lame's replaygain extension in mpeg files
69  * Fixes for DTS detection in WAV and MKV files
70  * Support for Creative ADPCM/alaw/ulaw/S16L in VOC files
71  * Support for Creative ADPCM in AVI
72  * Directory Demux can now sort items, ignore extensions and hidden files
73  * Replaced httplive stream filter with new HLS demuxer, using the same core
74    as the DASH module
75
76 Stream filter:
77  * Added ARIB STD-B25 TS streams decoder
78  * Added stream prebuffering plugin
79  * Removed HTTP Live streaming stream filter
80
81 Audio output:
82  * Complete rewrite of the AudioTrack Android module. This is now the default.
83    It now supports HDMI/SPDIF passthrough for AC3, 5.1/7.1 and float output.
84  * Added Tizen audio module.
85
86 Video ouput:
87  * Linux/BSD default video output is now OpenGL, instead of Xvideo
88  * Wayland shell surface window provider
89  * Wayland shared memory video output
90  * Large rework of the Android video outputs: there is now Surface (2.1, 2.2)
91    NativeWindow (2.3+, supports hw rotation, subpicture blending, opaque)
92  * Support rotation in Android NativeWindow output and hardware decoders
93  * Renamed the Direct3D output module to Direct3D9
94  * Added Direct3D11 video mode supporting both Windows desktop and WinRT modes,
95    supporting subpicture blending and hardware acceleration
96
97 Text renderer:
98  * CTL support through Harfbuzz in the Freetype module
99
100 Video filter:
101  * Hardware deinterlacing on the rPI, using MMAL
102  * New video filter to convert between fps rates
103  * Added 9-bit and 10-bit support to image adjust filter
104
105 Stream Output:
106  * Chromecast output module
107  * RGB24 and YCbCr 4:2:0 RTP packetization
108
109 Encoder:
110  * Support for Daala video in 4:2:0 and 4:4:4
111
112 Muxers:
113  * Added fragmented/streamable MP4 muxer
114  * Opus in MPEG Transport Stream
115  * Daala in Ogg
116
117 Service Discovery:
118  * New NetBios service discovery using libdsm
119  * Rewrite of the UPnP service discovery
120
121 Mac OS X Interface
122  * Dropped support for Mac OS X 10.6 Snow Leopard
123  * Add support for keyboard blacklight dimming during fullscreen video playback
124  * new AppleScript API giving access to audio desynchronization
125  * Support for building with disabled sparkle update mechanism
126  * New configure flag to disable automatic updates
127
128 iOS:
129  * Dropped support for iOS 6.x
130
131 Qt interface:
132  * Batch convert support
133
134 Skins2:
135  * Support key accelerators
136
137 libVLC:
138  * Add libvlc_media_new_callbacks for custom input byte streams
139  * Add libvlc_audio_output_device_enum to enumerate devices of current aout
140  * Split of libvlc_media_discoverer_new_from_name into libvlc_media_discoverer_new,
141    libvlc_media_discoverer_new and libvlc_media_discoverer_start.
142    This allows to attach media events between create and start.
143  * Add libvlc_media_get_codec_description to get a human readable description of a codec
144  * Add libvlc_MediaListEndReached Event to get notified when a media list reached the end
145  * Add libvlc_media_list_player_get_media_player to get the media player instance of a list player
146  * Add libvlc_media_parse_with_options that uses a flag to specify parse options
147  * Add libvlc_audio_output_device_get to get the currently selected audio output device
148    identifier (if there is one available)
149  * Add libvlc_media_get_type to get the type of the media
150  * Add libvlc_media_player_get_full_title_descriptions to get full title info of the media
151  * Add libvlc_media_player_get_full_chapter_descriptions to get full chapter info of the media
152  * Deprecate libvlc_video_get_title_description, libvlc_video_get_chapter_description,
153    libvlc_media_player_get_agl, libvlc_media_player_set_agl
154
155 Logging
156  * Support for the SystemD Journal
157  * Use --syslog and --syslog-debug command line options to include debug
158    messages in syslog. With --syslog, errors and warnings will be sent only.
159  * New Android module for logging
160
161 Misc
162  * remove langfromtelx
163  * remove ZPL playlist format
164  * Update libVLC doxygen modules
165  * Add a text-to-speech renderer for subtitles on OS X/iOS
166  * Add a text-to-speech renderer for subtitles on Windows
167
168 Removed modules
169  * Atmo video filter
170  * QTCapture access module (use AVCapture instead)
171  * httplive (use adaptive instead)
172  * Gnome-VFS access module (i.e. Gnome 2.x)
173
174
175 Changes between 2.2.0 and 2.2.1:
176 --------------------------------
177
178 Codec:
179  * Fix compilation with older libavcodec versions
180  * Fix some VP9 decoding
181  * Fix flac crashes
182  * Fix lpcm channel ordering
183  * Fix potential NULL dereference in dmo
184  * Fix teletext framing code in DVB PES packets
185  * Fix potential buffer overflow in schroendinger decoder (CVE-2014-9629)
186  * Fix AAC samplerate
187
188 Demuxers:
189  * Fix MP4 chapters
190  * Fix MKV overseeking, introducing slowness over network shares
191  * Fix crash when playing SPC files
192  * Fix ATRAC3 playback in MKV
193  * Revert to older ASX code
194  * Workaround TS issue with mpeg-audio
195
196 Access:
197  * Fix sftp read and close sockets
198  * Fix DTV build with Linux DVB versions < 5.8
199  * Fix UDP/RTP input on Windows
200
201 Audio output:
202  * Fix Alsa HDMI plugs
203  * Improve Alsa output, with larger buffers
204  * Fix DirectSound output with multi-channel files
205
206 OS X:
207  * Fix numerous crashes in the UI
208  * Fix video-wallpaper mode
209  * Fix race when starting VLC from command line
210
211 Qt:
212  * Fix recent items behaviour
213  * Fix rotation filter activation
214  * Fix mux modules names for the streaming wizard
215
216 Win32:
217  * Timestamp the signature of the dlls
218  * Fix extensions registration during install
219  * Fix extensions dialog crash
220  * Default to no DxVA decoding
221
222 libVLC:
223  * fix libvlc_media_get_stats
224
225 Translations:
226  * Update of Afrikaans, Albanian, Azerbaijani, Catalan, Czech, Danish, Dutch,
227    English (United Kingdom), Finnish, French, German, Hebrew, Hindi, Italian,
228    Japanese, Korean, Latvian, Macedonian, Malay, Modern Greek, Norwegian Bokmål,
229    Norwegian Nynorsk, Polish, Portuguese, Russian, Scottish Gaelic, Serbian,
230    Simplified Chinese, Slovak, Slovenian, Spanish, Swedish, Tamil, Thai,
231    Traditional Chinese, Turkish, Ukrainian translations
232
233
234 Changes between 2.1.6 and 2.2.0:
235 --------------------------------
236
237 Important changes:
238  * The licenses of more modules have changed from GPLv2+ to LGPLv2.1+,
239    notably most of the streaming output, muxers and access output modules
240
241 Core:
242  * Support automatic rotation using streams metadata, GPU-accelerated when possible
243  * Add extensions manager and downloading from external repositories
244  * Rework the metadata fetching algorithm and policies
245  * Partial fix of playback of short audio samples
246
247 Access:
248  * Added TLS support for ftp access and sout access
249    New schemes for implicit (ftps) and explicit (ftpes) modes
250  * MMS audio selection on split audio streams
251  * Blu-Ray: support overlays, preferred menu languages, region selection
252    and BD-J navigation
253  * Digital Cinema Package support, including encrypted DCP with KDM
254  * Partial fixes for Arccos protected DVDs
255  * Fix CDDB lookups, including pregap data
256
257 Decoder:
258  * Support VDPAU acceleration for GPU-zerocopy decoding
259  * Support MediaCodec acceleration for GPU-zerocopy decoding
260  * Add Media Foundation Transform audio and video decoder
261  * Add video decoder module based on GStreamer plugins
262  * Add MMAL decoder for Broadcom VideoCore chips (like the RaspberryPi)
263    supporting MPEG-2 and H.264, supporting GPU-zerocopy display
264  * Partial support for Voxware MetaSound
265  * libvpx decoder for VP8 and VP9
266  * Support MSN Audio, Atrac3+, VP7, Bink, TAK, On2 AVC, DK3, DK4, IMC, Vivo g723.1,
267    Smacker, FIC, Auravision, Canopus Lossless, and numerous videogame codecs
268  * Teletext subtitles display improvements
269  * Mediacodec speed improvements on x86
270  * Support setting the post processing level in Theora
271  * OpenMax IL improvements, notably for RaspberryPi
272  * Fix channel ordering of LPCM codec in m2ts files
273  * New jpeg image decoder
274  * Add tx3g subtitles decoder
275  * New SVG image decoder
276  * Fix Speex decoding over RTP and in flv
277  * Support more x264 and FFv1 RGB modes
278  * Improvements on ZVBI teletext decoder, notably for speed and alignments
279
280 Encoder:
281  * Support for MPEG-2 encoding using x262
282  * Support for HEVC/H.265 encoding using x265
283  * Support for Opus encoding using libopus
284  * New jpeg image encoder using libjpeg
285  * New png image encoder using libpng
286
287 Demuxer:
288  * Support for Core Audio Format (CAF) files
289  * Important rework of the Ogg demuxer, notably improving seeking,
290    streaming resilience, speex demuxing and chained Ogg
291  * Important rework of the ASF/WMV demuxer, notably for seeking,
292    synchronization and tracks exclusion
293  * AVI improvements for better seek-indexing in non-fastseekable situations
294  * AVI fixes for uncompressed, indexed and paletized bitmaps
295  * MP4 fixes for fragmented files, vobsub, duration, aspect-ratio
296    and support for rotation, covr atom and tracks exclusion
297  * Support Opus in MKV
298  * Support VP8 in OGG
299  * Basic support for WebVTT
300  * Handle support for ISO/IEC 14496-3 (AAC) Audio stream type in TS
301  * Support HDPR TS files
302  * Support microseconds in SubRip subtitles
303  * FLAC packets validation using CRC
304  * Improvements in metadata support in Ogg/Opus/Vorbis files
305  * Fix encoding issues and relative paths in some XML playlist formats
306  * Support THP Wii/Gamecube, RenderWare and Escape Replay game video files
307  * New HEVC raw packetizer and demuxer
308  * TS support for WiDi/Miracast LPCM
309  * Handle MOV/MP4 tx3g styled subtitles through codec
310  * Support SVG images files (on glib platforms)
311  * Keep selection of tracks on segment changes in MKV
312  * Support detection of SRT languages based on filename
313  * Support for seeking Standard MIDI Files
314
315 Video Output:
316  * Direct rendering and filtering for VDPAU hardware acceleration
317  * New CoreAnimation OpenGL video output module for NPAPI plugins
318  * New OpenGL ES 2.0 through EGL video output module for Android
319  * New Android native window provider module
320  * Direct rendering for MediaCodec Android hardware acceleration
321  * Support for loading HLSL shaders in Direct3D video output
322  * Add MMAL based video output for RaspberryPi
323
324 Video Filter:
325  * New Oldmovie effect filter
326  * New VHS effect filter
327  * New Freeze effect filter
328  * Support I422 and J422 in transform
329  * NEON optimizations for deinterleaving chroma, notably NV12->I420
330  * Fix audiobargraph activation and usage
331
332 Audio Output:
333  * Allow setting volume while not connected with PulseAudio
334  * Audio device notifications for WASAPI
335  * Fix replay of sound buffer in DirectSound
336  * Split of MMDevice and WinRT audio modules
337  * Numerous fixes on AUHAL, including device management and stream changes
338  * Fixes for SPDIF passthru in most modules
339
340 Muxers:
341  * Important rework of the Ogg muxer, notably for skeleton
342  * Fixes for the AVI muxer to respect the specification
343  * Support VP8 in OGG
344  * Add HEVC muxing in MP4 and TS
345
346 Streaming:
347  * Important rework of the transcoding module to fix numerous bugs
348  * WebM streaming, including live sources, compatible with all major browsers
349     vlc <your-source> vlc://quit --sout  '#transcode{vcodec=VP80,vb=1000,acodec=vorb,ab=128}
350     :std{access=http{mime=video/webm},mux=webm,dst=:4212}'
351  * GSM, VP8, Opus and JPEG RTP packetization
352  * HLS: Allow setting the first segment number and numerous improvements
353  * new stats module to output block timing values and md5 sums
354  * transcode module access fps values as rationals now, eg 30000/1001
355  * VLC now streams all elementary streams, you can revert to previous behaviour
356     with --no-sout-all
357  * --ts-out option has been removed, it has been superceded by --demux demuxdump
358     --demuxdump-access udp --demuxdump-file 127.0.0.1:1234
359  * Support Metacube protocol when streaming over HTTP
360
361 libVLC:
362  * add equalizer API libvlc_audio_equalizer_* functions
363  * add libvlc_media_player_program_scrambled function
364
365 Visualizations:
366  * Add a 3D OpenGL spectrum visualization.
367  * Allow setting the FFT windowing style for 3D and normal spectrum
368
369 Interfaces:
370  * Add support for subtitles drag 'n drop in skins2
371  * Add record button in Qt menus
372  * New module for core dialogs on iOS
373  * New layout for Qt buttons customization
374  * Support to continue media playback where it was left off for Qt and OS X
375
376 Mac OS X Interface:
377  * Support for OS X Yosemite
378  * Avoid grey bars in fullscreen when using Mavericks with multiple monitors
379  * Improve fullscreen behavior for the native and VLCs own mode
380  * Fixes for advanced preferences
381  * Added 'file size' column to playlist table
382  * in addition to iTunes, Spotify is automatically paused on playback start
383  * Option to increase playlist font size
384  * Improved crash log reporting
385
386 Misc:
387  * New module for TLS on OS X and iOS
388  * Windows installer will kill running instance before installing
389  * Teletext navigation buttons support in Qt4 gui
390  * Update and improve Koreus, Dailymotion, Soundcloud and Youtube scripts
391
392 Security:
393  * Numerous integer and heap overflow in Ogg, AVI, ASF, TTA and MP4 demuxers
394
395 Removed modules:
396  * iOS video output: use ios2
397  * OpenMash H.261 video decoder
398  * dirac encoder: use schroedinger
399
400 Translations:
401  * New translation in Urdu, Tatar, Silesian, Samoan, Kapampangan, N'ko,
402    Kurdish, Kabyle, Mexican Spanish, Catalan, Amharic
403  * Update of all translations:
404    Traditional Chinese, Simplified Chinese, Vietnamese, Uzbek, Ukrainian,
405    Turkish, Thai, Swedish, Serbian, Albanian, Slovenian, Slovak, Russian,
406    Romanian, Brazilian Portuguese, Polish, Punjabi, Dutch, Nepali, Norwegian
407    Bokmål, Malay, Marathi, Latvian, Lithuanian, Korean, Kannada, Khmer,
408    Japanese, Italian, Icelandic, Indonesian, Hebrew, Galician, Scottish
409    Gaelic, French, Finnish, Persian, Estonian, Spanish, Modern Greek, German,
410    Danish, Welsh, Czech, Bosnian, Bengali, Asturian
411
412
413 Changes between 2.1.5 and 2.1.6:
414 --------------------------------
415
416 Audio output:
417  * Fix OSS stuttering
418
419 Security:
420  * Fix heap overflow in decomp stream filter
421  * Fix buffer overflow in updater (CVE-2014-9625)
422  * Fix potential buffer overflow in schroedinger encoder
423  * Fix null-pointer dereference in DMO decoder
424  * Fix buffer overflow in parsing of string boxes in mp4 demuxer (CVE-2014-9626,9627,9628)
425  * Fix SRTP integer overflow
426  * Fix potential crash in zip access
427  * Fix read overflow in Ogg demuxer
428  * Fix RTP overflow (CVE-2014-9630)
429
430 Win32 installer:
431  * Update translations and greek encoding
432
433
434 Changes between 2.1.4 and 2.1.5:
435 --------------------------------
436
437 Core:
438  * Fix compilation on OS/2
439
440 Access:
441  * Stability improvements for the QTSound capture module
442
443 Mac OS X audio output:
444  * Fix channel ordering
445  * Increase the buffersize
446
447 Decoders:
448  * Fix DxVA2 decoding of samples needing more surfaces
449  * Improve MAD resistance to broken mp3 streams
450  * Fix PGS alignment in MKV
451
452 Qt Interface:
453  * Don't rename mp3 converted files to .raw
454
455 Mac OS X Interface:
456  * Correctly support video-on-top
457  * Fix video output event propagation on Macs with retina displays
458  * Stability improvements when using future VLC releases side by side
459
460 Streaming:
461  * Fix transcode when audio format changes
462
463 Security contents:
464  * Updated GnuTLS to 3.1.25 (CVE-2014-3466)
465  * Updated libpng to 1.6.10 (CVE-2014-0333)
466
467 Translations:
468  * Update British English
469
470
471 Changes between 2.1.3 and 2.1.4:
472 --------------------------------
473
474 Demuxers:
475  * Fix issue in WMV with multiple compressed payload and empty payloads
476
477 Video Output:
478  * Fix subtitles size rendering on Windows
479
480 Mac OS X:
481  * Fix DVD playback regression
482  * Fix misleading error message during video playback on OS X 10.9
483  * Fix hardware acceleration memleaks
484
485
486 Changes between 2.1.2 and 2.1.3:
487 --------------------------------
488
489 Core:
490  * Fix broken behaviour with SOCKSv5 proxies
491  * Fix integer overflow on error when using vlc_readdir
492
493 Access:
494  * Fix DVB-T2 tuning on Linux
495  * Fix encrypted DVD playback
496  * Fix v4l2 frequency conversion
497
498 Decoders:
499  * Fix numerous issues (M2TS, VC1 interlaced, Lagarith, FFv1.3, Xvid)
500    by updating codec libraries
501  * Bring fluidsynth back on Mac OS X
502  * Fix some Opus crashes with some filters
503  * Fix teletext crash on Windows
504
505 Demuxers:
506  * Avoid an infinite recursion in MKV tags parsing
507  * Fix an issue with some Vobsub tracks
508  * Fix missing samples at the end of some wav files
509  * Fix divide by 0 on ASF/WMV parsing
510
511 Audio output:
512  * Fix audio device selection via command line on Mac OS X
513  * Fix audio crashes on Mac OS X
514
515 Video Output:
516  * Fix selection of DirectDraw as the default output for XP
517  * Fix transform off-by-one issue
518  * Fix screensaver disabling on Windows outputs
519  * Fix DirectDraw device enumeration and multi-display output
520  * Fix a potential crash when playing a fullscreen game at the same time as VLC
521
522 Stream output:
523  * Fix 24bits audio MTU alignment in RTP
524  * Fix record file names
525
526 Qt interface:
527  * Fix minimal size possible on start
528  * Fix a crash with the simple volume widget
529  * Fix a crash in the audio menu building
530  * Fix multimedia keys issues on Windows
531  * Fix opening of DVD and BD folders on Windows
532
533 HTTP interface:
534  * Fix album art display on Windows
535
536 Translations:
537  * Update of Bulgarian, Catalan, Czech, Danish, German, Modern Greek,
538    Spanish, Basque, Finnish, French, Scottish Gaelic, Galician, Hebrew,
539    Hungarian, Italian, Japanese, Korean, Malay, Norwegian Bokmål, Nepali,
540    Dutch, Polish, Brazilian Portuguese, Portuguese, Romanian, Russian,
541    Sinhala, Slovak, Slovenian, Swedish, Telugu, Thai, Turkish, Ukrainian
542    and Simplified Chinese translations
543  * Fix encoding for Windows installer translations
544
545
546 Changes between 2.1.1 and 2.1.2:
547 --------------------------------
548
549 Audio output:
550  * Fix digital playback on OS X when more than one audio device is installed
551  * Fix digital playback (SPDIF/HDMI) on Windows
552  * Fix stuttering or silent playback when using sound enhancers or external
553    audio devices on OS X
554  * Improve responsiveness on OS X when playback starts or is being paused
555  * Improve responsiveness, silent playback intervals and reliability on iOS
556
557 Demuxers:
558  * Fix Vimeo and DailyMotion parsing
559  * Various WMV playback improvements and fixes
560
561 Decoders:
562  * Fix LPCM 20/24-bit decoding and 16 bits with channel padding
563  * Fix playback of some HEVC samples
564
565 Video filters:
566  * Fix crash on deinterlace selection
567
568 Qt interface:
569  * Fix some streaming profiles when copy existed
570  * Improve A-B loop control
571  * Fix album art update when changing media
572
573 Mac OS X interface:
574  * Add a language option in the interface
575  * Option to control VLC's iTunes pausing behavior is more easy to find
576  * Improved UI resetting when requested in the preferences
577  * Fix issue which prevented to enable more than one video filter on Mavericks
578  * Fix an issue which could prevent automatic UI language settings from working
579  * Fix opening subtitles files through drag & drop or double-clicking
580  * Fix crash when closing window without decorations
581  * Fix issue where extra video window was resized even if this was disabled
582
583 Win32 installer:
584  * Kill running VLC process on uninstall/update
585
586 Translations:
587  * Update of Basque, Bosnian, Bulgarian, Croatian, Czech, Danish, Estonian,
588    French, Hungarian, Icelandic, Indonesian, Italian, Kannada, Khmer,
589    Lithuanian, Occitan, Persian, Polish, Romanian, Scottish Gaelic, Sinhala,
590    Slovenian, Spanish, Swedish, Tamil, Thai, Uzbek, Welsh translations
591
592
593 Changes between 2.1.0 and 2.1.1:
594 --------------------------------
595
596 Core:
597  * Fix random and reshuffling behaviour
598  * Fix recording
599  * Fix some subtitles track selection
600
601 Decoders:
602  * VP9 support in WebM
603  * HEVC/H.265 support in MKV, MP4 and raw files
604  * Fix GPU decoding under Windows (DxVA2) crashes
605
606 Demuxers:
607  * Fix crashes on wav, mlp and mkv and modplug files
608  * Support Speex in ogg files
609  * Fix some .mov playlists support
610  * Support Alac in mkv
611  * Fix WMV3 and palette in AVI
612  * Fix FLAC packetizer issues in some files
613
614 Access:
615  * Fix DVB options parsing
616  * Fix DeckLink HDMI input
617  * Fix HTTPS connectivity on OS X by loading root certificates from Keychain
618
619 Audio output:
620  * Fixes for DirectSound pass-through
621  * Fixes for OSS output, notably on BSD
622
623 Interfaces:
624  * Fix HTTP interface infinite loop
625  * Fix D-Bus volume setting
626
627 Qt:
628  * Reinstore right click subtitle menu to open a subtitle
629  * Fix saving the hotkeys in preferences
630  * Fix saving the audio volume on Win32, using DirectSound
631  * Fix play after drag'n drop
632  * Fix streaming options edition and scale parameter
633
634 Stream out:
635  * Fix transcoding audio drift issues
636  * Fix numerous audio encoding issues
637
638 Win32 installer:
639  * Important rewrite to fix numerous bugs, notably about updates
640  * Simplification of the upgrade mechanism
641
642 Mac OS X interface:
643  * Reintroduce the language selector known from pre-2.1 releases
644  * Fix fullscreen behaviour and various crashes
645  * Fix about dialog crash in Japanese
646  * Fix crashes on proxy lookups
647  * Fixes on the playlist and information behaviours
648  * Fixes on the streaming dialogs
649  * Improves interface resizings
650
651 Translations:
652  * Update of Arabic, Basque, Belarusian, Czech, Danish, Dutch, French,
653    Galician, Gujarati, Hindi, Hungarian, Icelandic, Italian, Japanese, Korean,
654    Lithuanian, Marathi, Modern Greek, Norwegian Bokmål, Occitan, Persian,
655    Polish, Portuguese, Punjabi, Romanian, Sinhala, Slovak, Slovenian, Spanish,
656    Swedish, Telugu, Thai, Traditional Chinese, Turkish, Ukrainian, Uzbek
657    translations
658
659
660 Changes between 2.0.9 and 2.1.0:
661 --------------------------------
662
663 Important changes:
664  * The licenses of numerous modules have changed from GPLv2+ to LGPLv2.1+
665  * Discontinued support for PowerPC-based Macs; VLC now requires Mac OS X 10.6+
666    Moreover, the official builds will be 64bit only
667  * The --with-tuning and --without-tuning options are removed; to tune
668    compilation for a specific processor type, set CFLAGS manually
669
670 3rd party libraries (contrib):
671  * /extras/contrib has been replaced by a cleaner build system in /contrib
672
673 Core:
674  * Audio core rewrite, supporting higher samplerates, better volume management,
675    better device selection, new channel layouts and new output capabilities
676  * Fix support for .001, .00x split files on Windows
677  * Full support for UNICODE Windows mode
678  * Disable and mark obsolete --language selection
679  * Port to Android
680  * Port to iOS
681  * Partial support for Windows Store App / WinRT
682  * Add an audio fingerprinter, using AcoustID!
683  * Remove SQL support
684
685 Decoders:
686  * Support for CDXL, Ut Video, VBLE, Dxtory codecs via libavcodec
687  * Numerous improvements on the OpenMAX IL codec module
688  * Support for Ulead DV audio
689  * Support for TechSmith Screen Codec 2, Microsoft Expression Encoder Screen,
690    Microsoft Application Screen Decoder 1 (MSS1) and 2 (MSS2)
691  * Support for Indeo Audio Coder, RealAudio Lossless
692  * Add Hardware Acceleration support on OS X for H.264 based upon VDADecoder
693  * Add Hardware Acceleration support on Android Jelly Bean using MediaCodec
694  * Add Hardware Acceleration support on Linux using VDPAU
695  * Support for SCTE-27 subtitles
696  * Split G.711 decoder from Araw decoder
697  * X Window system raster image dump pseudo-decoder
698  * Support for Webinar GoToMeeting 4 (G2M4)
699
700 Encoders:
701  * high10, high422 and high444 encoding support in h264
702  * QuickSyncVideo Encoding (Intel Media SDK) support using Intel GPU on Windows
703  * New AAC encoder using the fdk-aac library (non-free)
704
705 Access:
706  * Screen: add support for OS X Lion and later,
707            remove support for previous OS X releases
708  * Major improvements in DASH support
709  * Improvements in Blu-Ray module, notably for multiple video tracks support
710  * Important improvements and rewrite of the v4l2 access module
711  * HTTP: support for Internationalized Domain Names
712  * Microsoft Smooth Streaming support (H264 and VC1) developed by Viotech.net
713  * NTSC EIA-608 closed caption input support via V4L2 VBI devices
714  * Add support for VNC/rfb in view only mode
715  * Add support for Remote Desktop/RDP in view only mode
716  * Timecode: generate a clock/timecode as a subtitle track
717    vlc video.mkv --input-slave timecode:// --timecode-fps 30/1001
718  * New video capture module for OS X based on AVFoundation, named AVcapture
719  * New shared memory framebuffer access module, named shm
720
721 Demuxers:
722  * MP4: partial support for fragmented MP4
723  * Vorbis: better support for metadata and cover art
724  * AVI: better support for tags and extended metadata
725  * Support for FLAC, Atrac and some ADPCM in AVI
726  * Support for DV data type 1 in AVI and 12 bits DV Audio
727  * Support for total number of tracks in major container
728  * Support for Cook and Atrac in MKV
729  * AVI: support for files produced by Nikon cameras
730  * Support for more MJPEG streams
731  * Add support for liveleak streams
732  * Add support for Wave/RF64 files
733  * Prevent numerous uncaught exceptions in MKV
734  * Add protection against several potential heap buffer overflow in libebml
735
736 Audio output:
737  * Windows Audio Session API audio output support
738  * OpenBSD sndio audio output support
739  * Important improvements on the Android OpenSL ES audio output
740  * Android AudioTrack audio output support
741  * OS X Auhal output support for 6.1, 7.1, 8.0 and 8.1 playback and layouts
742  * Rewrite of OSS module to support OSSv4
743  * OS X Auhal output support for multi-buffer output devices
744    This fix was facilitated through a hardware lending by TEAC Europe GmbH
745    distributing such devices under the brand "TASCAM" (US-122, US-144, etc.).
746  * Rewrite of the AudioQueue output for iOS (and OS X)
747  * New, simplified AudioUnit output for iOS
748
749 Audio Filters:
750  * New remapping channel filter
751  * New filter to enhance stereo effect by mono suppression and delay effect
752  * New VSXu visualization plugin
753  * ARM NEON acceleration of volume filter
754  * Rewrite of the simple downmixer filter
755  * New gain audio filter
756
757 Video Outputs:
758  * New output for Decklink Blackmagic cards
759  * New output using OpenMAX IL hardware acceleration API
760  * OpenGL: use glsl instead of ARB to do the YUV->RGB conversions
761  * OpenGLES: add support for color conversation shaders on Android and iOS
762  * Fix and enable the OpenGL ES1 and ES2 outputs
763  * Support for subpictures in the OpenGL ES2 output
764  * Fix the power management issue on Windows for standby management
765  * New output module for iOS using OpenGL ES2
766  * Fix performance issue on Macs with multiple graphics cards
767
768 Video Filters:
769  * New anaglyph video filter which transforms side by side 3D video streams in
770    anaglyph glasses (aka red/blue) compatible images
771  * Support in deinterlacing filter for most 4:2:0, 4:2:2, 4:4:4 YUV formats
772    and for bits depth higher than 8bits (like 10bits)
773  * Improvements on the transform filter, to support 10bits and RGB formats
774  * Revival of the openCV and openCV example filters
775  * ARM NEON acceleration of chroma filters
776
777 Stream Output:
778  * Extended support for recording, notably for MKV and AVI
779  * Options support for AVIO output module
780  * Livehttp places more accurate segments durations in playlist
781  * Livehttp allows setting cachin-variable in playlist
782  * Livehttp stream encryption support
783  * Livehttp supports changing encryption key and uri on segment change with key-loadfile option
784  * Added chromaprint based audio fingerprinting
785
786 Fingerprinters:
787  * Add AcoustID/Musicbrainz based fingerprinter
788
789 Interfaces:
790  * configurable password for the HTTP server
791  * .hosts removed from the HTTP server
792  * fix Lua command line interface console mode under Windows
793  * Better support for MCE remotes on Windows
794  * Hotkey support for TS program selection
795  * Rewrite of D-Bus inhibit interface
796  * Improvements on motion sensing interface, fix orientation, move out
797    rotate mode into the rotate video filter
798
799 Services discovery:
800  * UPnP A/V subtitles
801  * Support for multiple UPnP resources on a single item
802
803 OS X Interface:
804  * Add support for multiple video outputs
805  * Add accessibility support to playback windows, open panel and fullscreen
806    controller
807  * Add a GUI to manage podcasts
808  * Add a new panel for media conversation and streaming
809  * Add a GUI for the QTSound access input to process audio captured locally
810    - This also allows to capture input from a webcam and a mic at the same time
811  * Add a GUI to capture QTSound data along with the current screen content
812  * Add an option to let the Apple Remote control the system volume instead of
813    VLC's internal volume level
814  * Add a new Subtitles menu to change Subtitles and their properties during
815    playback
816  * Add the ability to create custom equalizer presets based upon the current
817    selection and to manage the list of presets
818  * Add custom profiles for video and audio effects, which let the user keep
819    multiple configuration sets of all the individual filters
820  * Support for pausing iTunes during media playback with VLC
821  * Add support for video filters to clone the video output or split it in parts
822  * Add A->B loop feature known from the Qt interface
823  * Add an option to disable skipping to next/previous file with the Apple Remote
824  * Add an option to show next / previous buttons
825  * Add an option to hide the shuffle and repeat buttons
826  * Add an option to hide the audio effects button (default enabled)
827  * Add optional playlist columns for track number, genre, album, description,
828    date and language
829  * Add options to the Advanced Open File dialog for start and stop time
830  * Add an option to play videos as a desktop background
831  * Add support for playing video and showing audio visualizations side by side
832  * improve fullscreen controller time slider with larger click target
833  * rewrite of minimal macosx module for use within VLCKit
834  * Add support for 'macosx-autoplay' to the Apple Event / Apple Script bindings
835    when adding new inputs - this also affects network streams opened through
836    3rd party applications
837  * Add a UI to the preferences dialog to configure the default application
838    handler for ftp, mms, rtmp, rtp, rtsp, sftp, smb and udp streams
839    (system-wide settings)
840  * Add support for the Video Title option
841  * Add support for the Boss Key
842  * The Streaming/Transcoding wizard and the open dialog's output panel are
843    deprecated now and will be removed in a future release
844
845 Qt:
846  * Partial support for Qt5.0
847  * Menus modifications and improvements
848  * Playlist improvements and fixes, including PictureFlow view
849  * Streaming output wizard rewrite
850  * Add bitrate graph in information panels
851  * Filters panels improvements, notably Equalizer and Compressor
852  * EPG display fixes and improvements
853  * Add SD pixmap sources
854  * Preferences hotkeys management fixes
855  * Display playlist total duration
856  * Support for a Maximum volume in the UI
857  * Add audio track fingerprinting from media info
858  * New profiles format and dialog to handle filters and quality
859  * Numerous fixes
860
861 Skins2:
862  * Port to OS/2
863  * Extend sliders, offsets options
864  * New bitmaps caching mechanism
865  * Numerous fixes and improvements
866  * Skinning of the Fullscreen controller
867
868 libVLC:
869  * new libvlc_audio_output_device_list_get and libvlc_audio_output_device_list_release functions
870    to replace the deprecated libvlc_audio_output_device_count, libvlc_audio_output_device_longname
871    and libvlc_audio_output_device_id
872  * libvlc_audio_output_get_device_type and libvlc_audio_output_set_device_type are now deprecated
873  * new libvlc_media_tracks_get and libvlc_media_tracks_release methods to get more info about the
874    media tracks. libvlc_media_get_tracks_info is now deprecated.
875  * new fingerprinter_Create and fingerprinter_Destroy for fingerprinter support
876  * new libvlc_log_set, libvlc_log_set_file, libvlc_log_unset, libvlc_log_get_context and
877    libvlc_log_get_object for a better logger mechanism
878  * new libvlc_set_app_id to complement libvlc_set_user_agent to set the icons
879
880 Removed modules:
881  * portaudio audio output: use the native audio output instead
882  * X11 On Screen Display notifications (xosd)
883  * Linux Framebuffer On Screen Display interface (fbosd)
884  * PVR: IVTV analog TV encoder - use V4L instead
885  * RTMP access: use libavformat avio instead
886  * RTMP access_output: use libavformat avio instead
887  * Hildon GUI
888  * MSN messenger "now playing" (broken and unmaintained since VLC 1.0.0)
889  * Telepathy framework "now playing" (broken and unmaintained since VLC 1.0.0)
890  * Nokia/Maemo MCE screen unblanking plugin
891  * Broken crop video filter
892  * Switcher module
893  * OSD parser and menu
894  * Xscreensaver: use xdg-screensaver
895  * Removed DLL loader for non-Windows Operating Systems
896  * SQL Media Library (broken and unmaintained)
897  * SQL Lite (only used as SQL Media library backend)
898  * htcpcp :)
899
900 Translations:
901  * Update of all translations
902
903
904 Changes between 2.0.8 and 2.0.9:
905 --------------------------------
906
907 Demux:
908  * Improve handling of corrupt ASF files
909  * Fix buffer overflow in the mp4a packetizer
910
911 Contribs:
912  * Fix modplug security issues
913
914
915 Changes between 2.0.7 and 2.0.8:
916 --------------------------------
917
918 Access:
919  * Fix ISDB-S tuning
920  * Fix crash in QTsound
921  * Fix screen mouse file location
922  * Fix invalid memcpy in MMS access
923
924 Demux:
925  * Fix use after free in sgimb
926  * Improve resistance and checking against malformed MKV files
927
928 Decoders:
929  * Fix crash in the libavcodec module
930
931 Mac OS X:
932  * Fix interface crashes
933  * Fix autostart playback option
934  * Respect "playlist-autostart" option
935
936 Translations:
937  * update Welsh translation
938  * New Kannada translation
939
940
941 Changes between 2.0.6 and 2.0.7:
942 --------------------------------
943
944 Input:
945  * Fix playback termination when switching ES tracks (PowerPC only)
946  * Fix memory exhaustion vulnerability when playing specifically crafted
947    playlist files
948
949 Decoders:
950  * Fix WMA Pro, MPEG 4 ALS, APE, MLP and ADPCM-IMA4 playback
951
952 Encoders:
953  * Fix audio encoding for numerous codecs, notably mp3 and aac
954
955 Muxers:
956  * Fix noticeable memory leak when creating AVI files
957
958 Video output:
959  * Fix crash when using libvlc in 3rd party applications (Mac only)
960
961 Mac OS X Interface
962  * Minor improvements
963  * Fix issue which could lead to loss of media files created through transcoding
964
965 HTTP Interface
966  * Fix two xss vulnerabilities (CVE-2013-3565)
967
968 Translations:
969  * Update Basque, Simplified Chinese, Ukrainian, Turkish, Portuguese, Norwegian Bokmål,
970    Burmese, Lithuanian, Italian, Hindi, Spanish, German, Czech, Danish, Welsh translations
971  * New Azerbaijani, Kirgyz, Oriya translations
972
973
974 Changes between 2.0.5 and 2.0.6:
975 --------------------------------
976
977 Access:
978  * Fix HTTPS playback with some certificates previously rejected
979
980 Audio Output:
981  * Improve lookup of human readable device names in AUHAL plugin (OS X)
982
983 Demuxers:
984  * Fix crash with broken asf files (SA-1302)
985  * Fix MKV behaviour with unknown or new ebml elements
986  * Fix use-after-free crash in Ogg demuxer, found by Tomi Juntunen
987  * Fix regression on some paletted codecs in AVI
988  * Fix ALAC in mp4 regression
989  * Improvements to the vimeo playlist parser
990
991 Decoders:
992  * Fix GPU decoding on Intel HD 2000/3000 cards on Windows
993  * Fix FLAC 6.1 and 7.1 channel layout
994  * Fix crashes in HTML srt subtitles
995  * 3rd party codecs updates
996
997 Mac OS X:
998  * Fix subtitle rendering resolution when using OS X's native fullscreen mode
999  * Improve fullscreen controller time slider with larger click target
1000  * Fix listing of the lua interfaces (web, telnet and console)
1001    in the advanced preferences panel
1002  * Fix spatializer audio filter panel
1003  * Fix crash within the video output code
1004  * Fix BDMV folder selection issue on OS X Mountain Lion, which treats such
1005    folders as a AVCHD file as soon as they include an item named INDEX.BDM
1006  * Fix bug which caused a hidden fullscreen panel
1007  * Fix various minor UI drawing issues (main window, fullscreen controller,
1008    lua extensions, ...)
1009  * Allow VLC to be associated with .dvdmedia packages
1010
1011 Qt:
1012  * Fix clearing of Media Info panel on dialog exit
1013
1014 GNU/Linux:
1015  * Numerous D-Bus and MPRIS2 improvements
1016  * Reject broken versions of PulseAudio
1017
1018 Windows:
1019  * Fix uninstallation in different location than C:\
1020
1021 Translations:
1022  * Update of Brazilian Portuguese, Traditional Chinese, Thai, Portuguese,
1023    Japanese, Italian, Hebrew, Estonian, Spanish, Czech, Catalan, Bosnian,
1024    Asturian, French, Romanian, Serbian, Russian, Hindi, Estonian, German
1025    Slovenian Norwegian Bokmål, Khmer, Icelandic, Interlingua, Welsh, Ukrainian,
1026    Dutch, Danish, translations
1027  * New Gujarati, Aragonese translations
1028
1029
1030 Changes between 2.0.4 and 2.0.5:
1031 --------------------------------
1032
1033 Access:
1034  * Fix DVB-S delivery system detection
1035
1036 Audio Output:
1037  * Fix playback initial synchronization with PulseAudio
1038    (however similar bugs in PulseAudio version 2.0 and later still exist)
1039  * Fix file output bug affecting floating point on big endian systems
1040
1041 Demuxers:
1042  * Fix crash with some embedded subtitle fonts
1043  * Fix buffer overflow in HTML subtitles parser
1044  * Fix koreus lua parser
1045  * Improve reliability for RTSP streams sent by some IP cameras
1046  * Fix division by 0 in AIFF demuxer
1047  * Fix some MKV crashes when ordered editions have empty or broken links
1048  * Fix SWF potential crash on malformed files.
1049
1050 Video filters:
1051  * Fix crash in Freetype with embedded fonts
1052  * Fix wrong aspect ratio in some cases
1053
1054 Encoders:
1055  * Fix Mpeg-2 audio and video encoders initialization
1056
1057 Mac OS X:
1058  * Fix Reveal-in-Finder for files with non-Western file names
1059  * Fix crash with local statistics disabled
1060  * Fix Time counter UI look
1061  * Fix system sleep issue on OS X 10.5
1062
1063 Win32:
1064  * Fix https streaming
1065
1066 libVLC:
1067  * Fix audio and video track selection:
1068    The constant track identifier is now always used. Some functions previously
1069    incorrectly used the (moving) index of the track in the table of tracks.
1070
1071 Translations:
1072  * Update of Asturian, Bengali (India), Bosnian, Croatian, Czech, Danish,
1073    Dutch, Estonian, French, Galician, Scottish Gaelic, German, Hebrew,
1074    Italian, Japanese, Khmer, Malayalam, Polish, Slovak, Simplified Chinese,
1075    Traditional Chinese, Brazilian Portuguese, Turkish, Thai translations
1076  * Initial translations for Welsh and Interlingua
1077
1078
1079 Changes between 2.0.3 and 2.0.4:
1080 --------------------------------
1081
1082 Audio Output:
1083  * Improve playback synchronization with PulseAudio.
1084  * Fix ALSA digital pass-through ("S/PDIF").
1085  * Fix live audio device selection on Mac OS X
1086  * Fix detection of some 5.1 and 7.1 kits on Windows.
1087  * Fix audio output behavior when the output device is plugged or unplugged
1088    during playback on Mac OS X
1089
1090 Access:
1091  * Fix numerous DVD (dvdnav) crashes
1092  * Fix HTTP playback through proxy and advertise gzip correctly
1093  * Fix TLS busy-loop during client-side handshake
1094
1095 Codecs:
1096  * Support for Opus decoding via libopus, including multi-channel files
1097  * Support MSS1 and MSS2 decoding through DMO libraries
1098  * Fix Hebrew and Greek subtitles encoding
1099  * Fix crashes on malformed subtitles and malformed png files
1100  * Fix crashes when using hardware decoding
1101
1102 Demuxers:
1103  * Fix issues in Ogg with zero length packets
1104  * Fix file duration of Ogg/Theora and Ogg/Vorbis files
1105  * Fix vimeo, koreus and youtube lua parsers
1106  * Support Youtube live streams
1107
1108 Windows:
1109  * Fix Wallpaper mode on Windows 7/8
1110
1111 Qt:
1112  * Fix media info dialog update
1113  * Fix random/repeat preferences saving
1114  * Fix crashes when opening audio effects dialog, with skins and playlist
1115  * Fix crash on association dialog on Windows XP
1116  * Fix album art display at start
1117
1118 Mac OS X:
1119  * Fix command-line options to control the interface behavior
1120  * Deactivate CoreAnimation effects on Leopard
1121  * Fix menus display and behavior
1122  * Fix various crashes and small issues including bookmarks, playlist, buttons,
1123    streaming wizard, video size, hotkeys and fullscreen controller
1124  * Fix font selection for Unicode subtitles
1125  * Improve system sleep behavior when playing audio-only media. The screen is
1126    allowed to sleep while the system is kept awake during playback.
1127  * Fix code signing of Delete Preferences application
1128  * Add option to Audio Effects panel to activate the Karaoke filter
1129
1130 Miscellaneous:
1131  * Fix Notify (D-Bus) plugin deadlock.
1132  * Fix buffer corruption in freetype and subtitles modules
1133  * Improve Blu-Ray and HLS support
1134  * Fix issues on selection of playlist items for WebUI
1135  * Codec and other 3rd party library updates
1136  * Fix swscale and canvas behavior with Aspect Ratio
1137  * Fix mime-type when streaming Webm over HTTP
1138  * Fix recording behaviour in Windows network environments
1139  * Codecs and 3rd party libary updates
1140
1141 Translations:
1142  * Updates of Norwegian Bokmål, Korean, Slovak, Serbian, Russian, Traditional
1143    Chinese, Simplified Chinese, Portuguese, Walloon, Turkish, Thai, Polish,
1144    Dutch, Khmer, Hindi, Japanese, Galician, Hebrew, German, Breton, Scottish
1145    Gaelic, Czech, Estonian translations
1146  * Initial translations for Bengali, Fula, Gujarati and Bosnian
1147
1148
1149 Changes between 2.0.2 and 2.0.3:
1150 --------------------------------
1151
1152 Access:
1153  * Fix some HTTP request that broke some radio channels
1154
1155 Demuxers:
1156  * Fix support for some flv files (notably joined)
1157  * Fix a crash when opening ape files with ID3v1 tags
1158
1159 Mac OS X:
1160  * Add GateKeeper support
1161  * Fix handling for some hotkeys
1162  * Fix fullscreen toggle over extra interfaces
1163  * Minor bugfixes and improvements
1164
1165 Qt:
1166  * Fix Windows 8 interface style
1167
1168 Translations:
1169  * Updates for Breton, Czech, Dutch, Gaelic, German, Hebrew, Hindi, Icelandic,
1170    Japanese, Khmer, Korean, Polish, Russian, Simplified Chinese, Slovenian,
1171    Thai, Turkish and Walloon
1172  * New translations to Uzbek and Marathi
1173  * Fix activation of Gaelic and Thai translations
1174
1175
1176 Changes between 2.0.1 and 2.0.2:
1177 --------------------------------
1178
1179 Video Output:
1180  * XP machine will now use DirectX mode by default, like in previous versions.
1181    There were too many errors with broken drivers.
1182  * More accurate colourspaces conversions for YUV->RGB in OpenGL
1183  * Add menu support for libvlc / VLCKit applications on Mac OS X
1184  * Various fixes on Mac OS X, notably for crop, zoom, osd and menu support
1185  * Misc fixes in OpenGL module, on all platforms
1186  * Fix video output on PowerPC-based Macs equipped with an ATI Radeon 7500,
1187    an ATI Radeon 9200 or a NVIDIA GeForceFX 5200 Ultra.
1188  * Fix video output of 10bit encoded contents on Intel-based Macs equipped
1189    with an Intel GMA 950 chipset running OS X 10.6 or later.
1190  * Add support for the HiDPI mode used on recent Apple products with so-called
1191    Retina Displays.
1192
1193 Access:
1194  * Rework Digital TV module for Windows. DVB-T and DVB-C should work again
1195  * Fixes for RAR compressed files
1196  * Fix DirectShow crashes on exit
1197  * Improve PulseAudio input latency
1198  * Fixes for HTTP access through a proxy
1199  * v4l2 webcam outputting H264 can now be used directly (use --v4l2-chroma=h264)
1200  * Fix subtitles auto-detection in subfolders and detection behaviour
1201  * IE http proxy is not used anymore by VLC on Win32
1202  * Accept more extensions for DVD images
1203  * Fix crash in VC1 packetizer
1204  * Improvements in Blu-Ray playback
1205  * Improvements and fixes in HLS support
1206
1207 Codec:
1208  * Fix crashes in AAC decoder on channels changes, notably in ISDB streams
1209  * Fix compilation with multiple FFmpeg and libav versions
1210  * Fix G726 support
1211  * Fix MP3 free format support
1212
1213 Demuxers:
1214  * Fixes for MKV segments, seeking and MKV title display
1215  * Fix for some mp4, voc, midi and au crashes
1216  * Fix for Real .ram, .f4v, .avi and .ra files support
1217  * Fix for DVB channels file support
1218  * Fixes for alac, vorbis, DTS, VC-1 and Dirac in mp4
1219
1220 Encoders:
1221  * Fix for MPEG Audio encoding, use layer2 when using fourcc "mp2 " and "mp2a"
1222  * Fix for JPEG generation, when doing snapshots
1223
1224 Audio filters and output:
1225  * Limitation of spatializer volume output
1226  * Fix DirectSound device selection
1227  * Correct PulseAudio volume control
1228  * Do not apply volume in file output
1229  * Fix sampling rate in JACK output
1230  * Fixes in ALSA output for latency and for broken drivers
1231
1232 Mac OS X:
1233  * Enable drag and drop of playlist items between the temporary playlist and
1234    the persistant media library
1235  * Enable import of playlist items taken from the service discovery modules
1236    to the media library or the temporary playlist
1237  * Media key support for keyboards by other manufacturers than Apple
1238    This fix was facilitated through a hardware donation by ZF Friedrichshafen AG
1239    manufacturing keyboards under the brand "Cherry".
1240  * Add support for the Apple Remote to set the Mac to sleep using a longer
1241    press on the Play/Pause button
1242  * Remove libfontconfig's font cache by an Apple Type Services lookup.
1243    This removes the "Updating Cache" dialog, before finding all fonts.
1244  * Re-add an option to hide the window decoration during video playback
1245  * Improve compatibility with other 3rd party apps using SPMediaKeyTap
1246  * Many Fullscreen fixes
1247  * Keep Aspect Ratio when resizing is back
1248  * Add controls to manipulate the Subtitles Duration to the Track
1249    Synchronization panel
1250  * Hidden items in the sidebar are being retained for the next launch now
1251  * Fix crash when trying to open an Audio CD by drag & drop
1252  * Improve reliability when opening DVDs or BDs by drag & drop
1253  * Fix crashes on exit
1254  * Fix crash when mounting a device with multiple logical volumes while
1255    VLC is running
1256  * Chosen audio output device is retained throughout multiple sessions
1257  * Since running the Mac OS X interface as an Extra Interface or Control
1258    Interface can lead to undefined results, eventual settings will be
1259    automatically reset on the first launch.
1260    - This fixes issues with unresponsive playback controls and crashes on quit.
1261  * Update Growl plugin for use with Growl 1.3
1262  * Miscellaneous minor interface improvements
1263
1264 Lua Scripts:
1265  * Fixes for stdin/stdout and for different locale issues
1266  * Fixes for icecast SD
1267
1268 Qt:
1269  * Fix preferences for audio devices on Windows
1270  * Fix playlist search and selector behaviour
1271  * Fix multiple issues in the Open Disc dialog
1272  * Miscellaneous fixes in preferences, buttons, EPG, playlist and customize dialog
1273  * Fix tags and file names display
1274  * Fix various crashes, display issues and usability issues
1275
1276 Skins2:
1277  * Fix mousewheel on Windows
1278  * Fix for key events and focus loss
1279
1280 Web interface:
1281  * Fix display of some buttons
1282  * Fix listing of files in the Open interface
1283  * Fixes for widgets behaviour and vlm dialog
1284
1285 Security:
1286  * Fix Ogg Heap buffer overflow
1287  * Update taglib (CVE-2012-2396)
1288  * Update libavcodec and other codecs libraries
1289
1290 Translation:
1291  * Traditional Chinese, Simplified Chinese, Walloon, Slovak, Polish, Khmer,
1292    Japanese, Italian, French, Czech, Belarusian, Breton, Greek, Spanish,
1293    Estonian, Irish, Galician, Hungarian, Japanese, Dutch, Telugu, Ukrainian,
1294    Thai translations update
1295  * New Scottish Gaelic translation
1296
1297
1298 Changes between 2.0.0 and 2.0.1:
1299 --------------------------------
1300
1301 Access:
1302  * fix and improve the CDDB information retrieval
1303  * fix the samba module compilation
1304  * fix UDP / RTP multicast stream reception on Mac OS X when using the 10.7 SDK
1305  * multiple fixes for HLS support, notably on Win32 and for encryption
1306  * multiple fixes for Bluray discs playback
1307  * fix for DVD decryption on some RPC-I drives
1308
1309 Codecs:
1310  * Support for MXPEG files
1311  * limit auto-detected threads to 4 in avcodec module
1312  * fix quicktime audio codecs in RTSP streams
1313
1314 Demuxers:
1315  * Fix multi-file splitted RAR archive support
1316  * Fix a crash when seeking in mka
1317  * Improve MKV multi-video tracks support
1318
1319 Muxers:
1320  * Fix ogm header creation
1321
1322 Audio filters:
1323  * limit spatializer filter distortions
1324  * Use fastest SinC algorithm for samplerate module
1325
1326 Audio output:
1327  * Fix S/PDIF passthrough with ALSA.
1328  * Remove flawed ALSA channels autodetection.
1329    The available ALSA channels MUST be configured now (stereo by default).
1330  * Fix delay when changing the volume on Mac OS X
1331
1332 Video filters:
1333  * Fix gradfun unloading on Windows platform
1334
1335 Mac OS X interface:
1336  * allow to hide the playlist to get a small controller window
1337  * allow to hide the sidebar
1338  * disable Lion fullscreen mode by default, since its behavior is misleading
1339    - this fixes fullscreen video output on a secondary screen
1340  * noticebly faster launch time
1341  * correct a few visual glitches and accessibility support
1342  * re-enable visual feedback on seek and volume changes
1343  * improve track synchronization panel
1344  * fix fontconfig cache dialog, closure of the interface and numerous crashes
1345  * fix crop, aspect ratio handling, DVD (no menu) support and Open subtitle menu
1346
1347 Qt interface:
1348  * allow a native seek slider instead of the blue one
1349  * fixes in the playlist, the addons dialog, the menus, the main toolbar
1350    the open dialogs, preferences and customization dialogs
1351  * fix for fontconfig cache dialog, when rebuilding ASS fonts
1352
1353 Skins interface:
1354  * fix for menus display
1355  * Addition of $R to display current playback speed
1356  * documentation update
1357
1358 Web interface:
1359  * fix mobiles display for remote control mode
1360  * support for .drc and .3ga extensions
1361
1362 Service discovery:
1363  * fix SAP discovery, where an item was added multiple times
1364  * fix SAP discovery on Mac OS X when using the 10.7 SDK
1365  * Update Jamendo selections
1366
1367 Miscellaneous:
1368  * fix DBus crash
1369  * fix build issues on BSD, Linux/PPC and Linux/Sparc
1370  * fix a crash on VLM close
1371
1372 Security:
1373  * Update libpng to 1.5.9 (CVE-2011-3026)
1374  * Update freetype to 2.4.9 (CVE-2012-1126 up to CVE-2012-1144)
1375  * Fix MMS stack overflow (SA-1201 - CVE-2012-1775)
1376  * Fix RealRTSP heap overflow (SA-1202 - CVE-2012-1776)
1377
1378 Translations:
1379  * Update of Czech, Spanish, Swedish, Turkish and Walloon translations
1380
1381
1382 Changes between 1.1.13 and 2.0.0:
1383 ---------------------------------
1384
1385 Important notes:
1386  * The licenses of libVLC and libVLCcore have changed from GPLv2+ to LGPLv2.1+
1387  * Start/end titles/chapters are now specified with # rather than @ to fix
1388    conflicts with some URLs and file names. For instance, this plays a DVD
1389    from the 2nd chapter of the 1st title up to the 4th chapter of the 3rd
1390    title:  vlc dvd://#1:2-3:4
1391  * The 40+ --*-caching options were simplified and dumbed down to 4 options:
1392    - --file-caching specifies caching for local files,
1393    - --network-caching specifies caching for network resources,
1394    - --live-caching specifies caching for capture devices and
1395    - --disc-caching specifies caching for local optical media.
1396    All values are expressed in milliseconds as in previous versions.
1397  * HTTP server IP address, port, and TLS configuration is now centralized:
1398    - The --http-host option sets the address, e.g. "--http-host=[2001:db8::1]".
1399      By default, both :: and 0.0.0.0 are used.
1400    - The --http-port and --https-port options set the port numbers.
1401      By default, 8080 is used for HTTP, and 8443 for HTTPS.
1402    - The TLS credentials are configured with --http-cert (public certificate),
1403      --http-key (private key), --http-ca (optional CA) and
1404      --http-crl (optional CRL).
1405  * RTSP server IP address and port are updated similarly.
1406    Use --rtsp-host and --rtsp-port respectively.
1407  * The --miface-addr option does not exist anymore. To select the multicast
1408    output interface, use --miface instead, e.g. --miface=eth0.
1409  * The Windows version will only work with Windows XP SP2 or later.
1410    Windows 2000 SP4, Windows XP < SP2, Windows 2003 SP0 are now unsupported.
1411  * The Mac OS version will require Quartz Extreme compatible machines.
1412
1413 Important changes for packagers:
1414  * The default builds now assume that the operating system uses UTF-8 for
1415    its file systems and files content (except the Windows port). If this is
1416    not acceptable, pass --enable-non-utf8 to the configure script.
1417    Non-UTF-8 file systems support will be removed in future versions.
1418  * The VLC plugins path can be overridden with the VLC_PLUGIN_PATH environment
1419    variable. The --plugin-path command line option was removed.
1420  * The default tarballs are now compressed with XZ/LZMA: .tar.xz
1421  * OSS support is not compiled on Linux by default, pass --enable-oss to the
1422    configure script if you use OSSv4 or really want to use OSS emulation.
1423  * The webplugins have moved to: git://git.videolan.org/npapi-vlc.git
1424
1425 Core:
1426  * Major Video Core and Outputs rework and rewrite:
1427    Subtitles, subpictures and OSD can now be sized and blent inside outputs
1428    x11 (Unix), OpenGL (Unix) and Direct3D (Windows) are such video outputs.
1429  * Almost every video filter can now be transcoded
1430  * Playback rate doesn't get resetted to 1 between items anymore
1431  * Option --sub-filter was renamed --sub-source
1432  * Port to Android, iOS, OS/2 and Win64.
1433
1434 Access:
1435  * Multiple files are now supported inside RAR files
1436  * Experimental support for ClearQam devices in the BDA/DTV module
1437  * DVB-S scanning support on Unix
1438  * DVB-C scanning on Unix scans correct modulation/symbolrate if needed
1439  * Support for freq and video standard selection in DirectShow
1440  * Support for VDR recordings (http://www.tvdr.de/) folders
1441  * Experimental Blu-Ray Discs support using libbluray
1442  * HTTP Live Streaming (IETF draft) playback support
1443  * Blackmagic DeckLink SDI cards input support (Linux only currently)
1444  * Linear Systems (HD-)SDI cards input support (Linux)
1445  * PulseAudio audio input support
1446  * Support for RTP dynamic payload types by specifying the payload format
1447    in an option (no autodetection): only Theora supported for now
1448  * Basic HTCPCP implementation for Coffee Pot control
1449  * Support for all QTKit-compatible video input devices, aka QTCapture
1450  * Support for all QTKit-compatible audio input devices, aka QTSound
1451  * Support for capturing partially hidden windows in the X11 Screen input
1452  * MPEG DASH (Dynamic Adaptive Streaming over HTTP) support
1453  * Support for HTTPS is now fixed in the Windows port
1454
1455 Codecs:
1456  * One can now use ffmpeg-mt in conjunction with vlc, to split decoding load
1457    on multiple cores. H.264, VP3, VP8, JPEG-2000, Mpeg-4 ASP/DivX and RV3/RV4
1458    are notably concerned.
1459  * Important fixes for RealVideo 3.0 and 4.0 playback, notably in MKV
1460  * Experimental Hardware decoding using Broadcom CrystalHD cards
1461  * New module for decoding EBU subtitles (.stl)
1462  * Support for 9bits and 10bits H.264/AVC decoding
1463  * Support for 20-bits PCM and DAT-12 (digital magnetic tapes) from RTP
1464  * New module for Dirac encoding, using the faster libschroedinger
1465    The Schroedinger module should be prefered to the Dirac one
1466  * Support for WMV Images, aka WMVP and WVP2, as used by Photo Story
1467  * Support for Lagarith Lossless video codec
1468  * Support for ProRes 422 video codec in 10bits
1469  * Support for DNxHD (VC-3) and JPEG-2000 in 10bits
1470  * EIA-608 closed captions improvements
1471  * Support for JPEG-2000 and Motion JPEG-2000 in the Windows and Mac binaries
1472  * Experimental support of IOMX for OpenMAX IL codecs on Android
1473  * One can use "mp2 " fourcc to encode in mpeg1/2 layer 2
1474
1475 Demuxers:
1476  * New images demuxer supporting jpeg, png, targa, xcf, git, tiff, bmp, pcx, lbm
1477  * C64 SID file playback support of using sidplay2
1478  * Support for images/cover art in wma/wmv/asf files
1479  * Improvements in .ape files metadata reading and writing
1480  * New demuxer module for EBU subtitles (.stl)
1481  * Support for caf, mtv, awb, f4v, amr, vro (DVD-VR) files
1482  * Ogg, flv, mxf, amr seeking improvements
1483  * Major improvements in Matroska (mkv) chapters/segments handling and seeking
1484  * Support for duration and better seeking in Mpeg-TS files (.ts, .m2ts, .mts)
1485  * Mov improvements, notably for aspect-ratio handling and Audio DV tracks
1486  * Improved support of tracker files
1487  * Real Media (.rm and .rmvb) demuxer is now based on libavformat
1488
1489 Interfaces:
1490  * Qt: effects dialogs rework
1491  * Qt: new CoverFlow-like view of the playlist
1492  * Qt: port to MacOS X platform
1493  * Qt: various interface improvements, notably on the seek bar
1494  * Skins2 / Qt: misc improvements and usability fixes
1495  * Skins2: fullscreen controller support, relative placement support
1496    and important cleanups and optimisations
1497  * Mac OS X: re-written Main Window, which also includes the Video Windows
1498    It is available in 2 looks, one grey (Lion style) and one black (QTX style)
1499  * Mac OS X: new Audio Effects panel adding Compressor and Spatializer filters
1500  * Mac OS X: new Track Synchronization panel
1501  * Mac OS X: new Video Effects panel for color and geometry adjustments
1502  * Mac OS X: re-written Open Disc functionality with automatic media detection
1503  * Mac OS X: support for the native fullscreen mode on OS X Lion
1504  * Mac OS X: enhanced AppleScript support
1505  * Mac OS X: support for lua extensions
1506  * The rc and telnet lua interfaces were merged into a new "cli" interface
1507  * lua: the recommended way to run custom interface scripts is now to pass
1508    -I luaintf --lua-intf myscript
1509  * ncurses: heavy refactor of the complete interface
1510  * dbus: Upgrade to an mpris2 compliant interface, see http://www.mpris.org
1511  * dbus: Rewrite of the main loop to use a more efficient poll-based model
1512  * webUI/http: Rewrite of the web interface, using jQuery
1513  * webUI/http: some requests are now supported in JSON in addition to XML
1514  * webUI/http: path values for input and output are deprecated in favour of uri
1515  * Qt/Win32: the update system now downloads the updates in the temp folder
1516  * Qt: preferences are now searchable
1517  * Qt: the fullscreen controller is now stackable, full-width, at the bottom
1518
1519 Video Output:
1520  * New video output based on Direct2D for Windows 7 and Vista (with Platform Update)
1521  * New video output for iOS platform
1522  * Experimental work in progress on a video output using EGL
1523  * Adaptation of the OpenGL layer for OpenGL ES 1.1
1524  * Various vmem improvements
1525  * OpenGL video output now accepts YUV as input and uses fragment programs for
1526    chroma conversion between YUV and RGB
1527  * New video output for Android platform, based on Surface
1528  * Support for 9/10bits output in the OpenGL output
1529  * Updated OpenGL video output for Mac, requires a Quartz Extreme capable machine
1530  * New video output based on kva API for OS/2
1531
1532 Audio Output and Filters:
1533  * New audio output based on AudioQueue API for iOS
1534  * New audio output in memory (amem)
1535  * Important simplification and improvements in the core audio output
1536  * New audio output based on OpenSL ES API for Android
1537  * New audio resampler using Speex (DSP)
1538  * New audio resampler using the Secret Rabbit Code (a.k.a. libsamplerate)
1539  * New Compressor filter, a dynamic range compressor
1540  * New simplistic Karaoke filter
1541  * New audio output based on kai API for OS/2
1542  * Automatic handover from S/PDIF to PCM with PulseAudio 1.0
1543
1544 Video Filter:
1545  * New gradfun filter for debanding videos using dithering
1546  * Rewrite of the grain filter, faster and with better quality
1547  * New posterize filter for lowering the number of colors
1548  * Atmo ambilight: improve Fnordlicht support up to 254 channels
1549  * New sepia filter for creating sepia effect in videos
1550  * New deinterlacer mode Phosphor, a framerate doubling CRT TV simulator
1551  * New deinterlacer mode IVTC, to do live inverse telecine for NTSC films
1552  * New subsdelay filter to change subtitles delay
1553  * New anti-flickering filter
1554  * New OpenMAX DL IPCS filter for color space conversion and resizing
1555  * New video filter for denoising, based on the famous hqdn3d filter
1556  * Major improvements in the freetype text-rendering module, notably supporting
1557    blackbox and customizable shadow.
1558    NB: The freetype module is now used by default on the Mac OS X instead of
1559    the quartztext module, which can still be enabled manually.
1560    The Win32 font selection was improved too.
1561
1562 Stream output:
1563  * New livehttp-module for HTTP Live Streaming (IETF draft) output
1564    example: vlc inputfile :sout="#transcode{vcodec=h264,acodec=mp3,
1565     venc=x264{profile=baseline},width=320,vb=256,ab=96}:std{
1566     access=livehttp{index=public_html/iphonestream.m3u8,
1567     index-url=http://url-to-iphonestreamfile-###.ts},mux=ts{use-key-frames},
1568     dst=public_html/iphonestreamfile-###.ts}"
1569  * Support for Vorbis and Theora in RTP
1570  * Major rework of VoD support
1571  * New delay module, to introduce delays of one ES, when streaming:
1572        #delay{id=12,delay=500}:standard...
1573  * New setlang, setid modules to change lang or id of one ES, when streaming:
1574        #setid{id=12,new-id=42}:std...
1575  * New langfromtelx module, to change lang of one ES, when streaming, based on
1576    a telextex page: #langfromtelx{id=12,magazine=7,page=0x99,row=1}:std...
1577  * New select module, to replace an existing ES with another ES in the same track
1578    #duplicate{dst=bridge-out{id=1},select=video,dst=bridge-out{id=0xa3},select=audio}
1579    #transcode{...}:bridge-in{id-offset=0}:select{disable=0}:setid{id=0,newid=0xa3}:autodel:std{...}
1580  * New libavformat/avio access_output module for network streaming
1581
1582 Services Discovery:
1583  * Search API to be able to query distant search APIs from the interfaces
1584  * Upnp module was ported to Win32
1585
1586 libVLC:
1587  * New capabilities for libVLC:
1588   ** libvlc_media_player_navigate for DVD navigation
1589   ** libvlc_audio_filter_list_get, libvlc_video_filter_list_get to get the
1590      list of available audio and video filters
1591   ** libvlc_audio_set_format, libvlc_audio_set_format_callbacks,
1592      libvlc_audio_set_callbacks
1593      allow grabbing audio data from a chosen memory location in real-time.
1594
1595 Removed modules:
1596  * asademux, subsass: use libass
1597  * fake, invmem: use the new image demuxers
1598  * hal, v4l, gapi, omapfb, hd1000a, hd1000v: obsolete unmaintained modules
1599  * id3tag: use taglib
1600  * upnp: use upnp_intel
1601  * removal of old telnet interface in favor of the new lua CLI
1602  * removal of http interface in favor of luahttp
1603  * removal of the noise filter
1604  * removal of the SDL audio output, use the native outputs
1605  * growl_udp: use Growl for local notifications on the Mac. UDP support will be
1606               removed in Growl's next release, too.
1607  * removal of the OSSO screensave module, use the MCE one
1608
1609 Translations:
1610  * Update of translations for most languages.
1611  * New Telugu and Kurmanji translations.
1612
1613
1614 Changes between 1.1.12 and 1.1.13:
1615 ----------------------------------
1616
1617 Security:
1618  * Heap overflow in TiVo demuxer fixed.
1619  * Same default ACL for HTTP requests as for the rest of the HTTP interface.
1620
1621 Audio outputs:
1622  * PulseAudio channels mapping (non-stereo) fix.
1623  * PulseAudio stream accidental overflow recovery.
1624
1625 Video outputs:
1626  * XVideo support for mixed CPU/GPU endianess (especially on PowerPC).
1627  * XVideo support for automatic color keying.
1628  * xosd Xlib initialization failure fix.
1629
1630 Decoders:
1631  * Camtasia decoding fix.
1632
1633 Qt interface:
1634  * Rare crash while seeking fixed.
1635  * V4L2 video standard selection fixed.
1636
1637 Translations:
1638  * Update of Chinese simplified, Estonian, German and Polish languages.
1639
1640
1641 Changes between 1.1.11 and 1.1.12:
1642 ----------------------------------
1643
1644 Audio outputs:
1645  * Mac OS X / auhal: multiple fixes for the Digital Audio output (S/PDIF)
1646                      including support for OS X Lion
1647  * Multiple fixes and improved synchronization for PulseAudio support
1648  * Support for AC-3 and DTS passthrough with PulseAudio 1.0
1649
1650 Unix port:
1651  * Fix build compatibility with taglib < 1.6 and Xulrunner 1.9.1
1652
1653 Misc:
1654  * Fix crashes with Japanese locale on OS X
1655  * Minor fixes for Webplugin under Win32, AVI demuxer, smem and AudioScrobbler
1656  * Fix crash in HTTP and RTSP server (stream output or Web interface)
1657
1658 Translations:
1659  * Update of Breton, Chinese Simplified and Basque
1660
1661
1662 Changes between 1.1.10 and 1.1.11:
1663 ----------------------------------
1664
1665 Security:
1666  * Fix buffer overflows in the RealMedia demuxer (CVE-2011-2587)
1667    and the AVI one (CVE-2011-2588).
1668
1669 Mac OS X:
1670  * Fixed scrolling direction if the input device's signal is inverted
1671  * Update Auhal audio output to the latest API
1672  * Fix images disappearing issue on the interface
1673  * Reduced installation size by up to 30 MB
1674  * Resolved conflict between iTunes and VLC wrt Media Key handling
1675
1676 Mozilla/ActiveX webplugin:
1677  * Fullscreen mode is fixed on Win32
1678  * Very simple fullscreen controller is visible on Win32
1679
1680 Demuxers/Meta Readers:
1681  * Better support for cover art embedded in mp4, wma
1682
1683 Muxers/Output:
1684  * Fix AVI muxer so the generated files are readable on other players
1685
1686 Extensions:
1687  * Multiple fixes for crashes and malfunctionning issues
1688
1689 Qt Interface:
1690  * Fix quitting on Linux
1691  * Fix opening of VIDEO_TS folders through the open disc dialog on Windows
1692  * Miscellaneous
1693
1694 Win32 port:
1695  * Update of codecs, fixing the mpeg-2 decoder crash
1696
1697 Translations:
1698  * Update of Slovak, Lithunanian, Russian, Brazillian Portuguese, Serbian
1699
1700
1701 Changes between 1.1.9 and 1.1.10:
1702 ---------------------------------
1703
1704 Windows and Mac OS X:
1705  * Update of external library modplug, to address multiple security issues
1706
1707 Mac OS X Interface:
1708  * Improved Media Key handling based upon SPMediaKeyTap by Spotify AB
1709  * Fix for various crashes and small issues
1710
1711 Demuxer:
1712  * Fix heap corruption / integer overflow in XSPF playlist parser
1713
1714 Audio output:
1715  * PulseAudio output re-written due to unstability of the current one
1716
1717 Win32 port:
1718  * Remove the fontconfig dependency from the freetype module
1719
1720 Miscellaneous fixes in:
1721  * Windows 7 taskbar buttons
1722  * Qt interface
1723  * asx, live555, dvdnav demuxer
1724  * RTP output and XML export
1725  * Subtitles colours when using GPU decoding on Windows
1726  * v4l2 access
1727
1728 Translations:
1729  * Update of Norwegian Bokmål, Slovak, Afrikaans, Luganda,
1730    Brazillian Portuguese, Irish, Thai, Estonian, Chinese, Polish,
1731    Dutch, German, Galician, Bulgarian, Lithuanian and Japanese translations
1732  * Initial Basque, Zulu, Peul, Amharic, Acoli, Chiga translations
1733
1734
1735 Changes between 1.1.8 and 1.1.9:
1736 --------------------------------
1737
1738 Windows and Mac OS X:
1739  * Update of external library modplug, to address a security issue
1740
1741 Demuxers:
1742  * mp4: Fix heap-based buffer overflow (VideoLAN-SA-1103)
1743
1744 Mac OS X Interface:
1745  * Miscellaneous interface look adjustments
1746  * Improve Apple Remote handling
1747  * Fixe bugs in the Streaming / Transcoding wizard
1748  * Layout fixes in the Preferences and Controls windows
1749  * Fix incomplete list of hotkeys in the Preferences dialog
1750  * Fix quitting through Apple Events (Dock menu, App Switcher, AppleScript, etc.)
1751
1752 Mac OS X Port:
1753  * Fix Growl local notification plugin
1754  * VLC bundle now includes the Growl framework
1755  * Fixes for eyeTV
1756
1757 Translations:
1758  * Updates of Lithuanian, Estonian, Chinese, Japanese, Bengali, Dutch, Polish,
1759    German, Galician, Traditional Chinese translations
1760  * New Luganda Translation
1761
1762
1763 Changes between 1.1.7 and 1.1.8:
1764 --------------------------------
1765
1766 Mac OS X Interface:
1767  * New UI graphics by Damien Erambert
1768
1769 Interfaces:
1770  * Oldrc interface is again the default RC interface, on Windows
1771  * Luarc, luahttp and luatelnet fixes
1772  * Qt and Mac OS X fixes
1773  * numerous Skins2 fixes, notably winamp2 skins
1774
1775 Encoder:
1776  * new libschroedinger-based Dirac codec encoder, faster than the current one
1777
1778 Access/Demuxers/Codecs:
1779  * Subtitles auto-detection is back for .txt files
1780  * vod/rtsp server and rtsp input fixes
1781  * mp4 demuxer improvements
1782  * ogg, rstp input, video filters minor fixes
1783  * taglib's replaygain is fixed for mp3
1784  * vobsub support has an improved auto-detection
1785  * fix a crash in malformed ape files
1786
1787 Miscellaneous fixes in:
1788  * Pulseaudio audio output, notably for usb cards
1789  * Stacktraces are now limited in size on Windows
1790  * Video resolution is now limited to 8192x8192, for security reasons
1791    See CORE-2011-0208, CVE-2010-3275, CVE-2010-3276
1792  * Configure and build system improvements
1793  * DirectShow and BDA build headers have been updated
1794
1795 Translations:
1796  * Update for Finnish, Galician, Dutch, Chinese, German, Japanese, Lithuanian,
1797    Slovak, French, Polish, Estonian, Brazillian Portuguese and Hebrew
1798  * New icelandic translation
1799
1800
1801 Changes between 1.1.6 and 1.1.7:
1802 --------------------------------
1803
1804 Linux port:
1805  * Integration with the KDE GUI platform is disabled due to KDE bugs
1806    #234484 and #260719.
1807
1808 Mac OS X port:
1809  * Updated live555 library to fix playback of RTSP and Freebox streams
1810  * Running VLC in 64bit mode requires Mac OS X 10.6.0 or later for speed
1811    and stability reasons
1812
1813 Demuxers:
1814  * Fix for Matroska / WebM remote code execution vulnerability.
1815    VideoLAN-SA-1102
1816
1817 Translations:
1818  * Update for Hebrew, Japanese, Danish and Russian translations
1819
1820
1821 Changes between 1.1.6 and 1.1.6.1:
1822 ----------------------------------
1823
1824 Source:
1825  * Fix libnotify, lirc, pulse compilation and packaging for Unix/Linux
1826
1827
1828 Changes between 1.1.5 and 1.1.6:
1829 ---------------------------------
1830
1831 Audio output:
1832  * Multiple fixes and improvements on PulseAudio output
1833    PACKAGERS are VERY STRONGLY advised to update libpulse to 0.9.22.
1834    Update is required to use PulseAudio with the Phonon-VLC backend (KDE)
1835    and with the Mozilla VLC web browser plugin.
1836
1837 Access:
1838  * Fix the Audio CD crash when looking for CDDB metadata on Windows
1839
1840 Decoders:
1841  * Support for MPC SV7 and SV8 on Windows and Mac OS X (Unix was already working)
1842  * Enabled FluidSynth MIDI playback plugin on Mac OS X
1843  * Faster VP8/Webm decoding with recent codecs libraries
1844  * Fix heap corruption in CD+G decoder - CVE-2011-0021 / VideoLAN-SA-1101
1845
1846 Demuxers:
1847  * Fix Buffer overflow in Real demuxer - CVE-2010-3907 / VideoLAN-SA-1007
1848  * Fix some asf/wmv seeking issues, notably when seek didn't go to a keyframe
1849  * Support for 24-bits PCM over RTP (audio/L24)
1850
1851 Subtitles and renderer:
1852  * Do not auto-detect .txt files for subtitles
1853  * Mark more freetype options as safe
1854  * Mac OS X: fixed fontconfig cache creation
1855  * Fix heap corruption in subtitle decoders, potentially exploitable,
1856    discovered by Harry Sintonen - sintonen at iki.fi - CVE-2011-0522
1857
1858 Visualization:
1859  * Fix projectM visualization for Linux in all locales
1860  * Fix projectM visualization support for Windows
1861  * Various projectM improvements: the module should be working now
1862  * Fix goom crash on Windows XP and Mac OS X
1863
1864 Interfaces:
1865  * Qt4: fixes for media keys processing and MCE remotes
1866  * Qt4: various fixes and portability improvements
1867
1868 Miscellaneous fixes:
1869  * KDE device solid actions
1870  * XDG screensaver
1871  * Transcode integer overflow
1872  * HTTP Icy metadata reading
1873  * Windows: revert to 1.1.4 performance timers
1874
1875 Translations:
1876  * Update translations for Chinese, Nippon, Slovak, Estonian, Spanish, Galician,
1877    Swedish, Bulgarian, French, Bengalese, German, Slovak, Japanese, Dutch,
1878    Polish, Hungarian, Indonesian, Sinhala and Irish
1879
1880
1881 Changes between 1.1.4.1 and 1.1.5:
1882 ----------------------------------
1883
1884 Security:
1885  * Fix a Windows crash on accessing Network Shared files/drives,
1886    VideoLAN-SA-1006
1887
1888 Access:
1889  * Support for RTP access for H264 streams by specifying the demux in the MRL
1890
1891 Services Discovery:
1892  * Integration in the playlist, of a list of web shows, provided by channels.com
1893
1894 Demuxers:
1895  * Game Music Emu (GME) plugin rewritten, using the proper C API
1896  * DVDnav and DVDread fixes for encoding and misc issues
1897  * Playback of live http .Webm streams
1898  * Taglib thread-safety fix
1899
1900 Decoders:
1901  * Fix decoding of H264 using DxVA2 using Intel IGP, thanks to the donation from
1902    "Puget Systems"
1903
1904 Skins:
1905  * Add an icon to VLC on Linux
1906
1907 Video Output:
1908  * fix a bug that could lead to 100% CPU usage on XCB
1909
1910 Interfaces:
1911  * fix for Qt bug where VLC didn't exit properly on some Windows XP configuration
1912  * fixes on luatelnet and luarc
1913
1914 Miscellaneous crashes and fixes in various plugins (telnet, live555, theora and
1915  TS-mux, Qt)
1916
1917 libLVC:
1918  * add libvlc_media_new_fd() to play directly file descriptors (not Win32/Win64)
1919  * Miscellaneous fixes
1920
1921 Translations:
1922  * Update translations for Walloon, Lithuanian, Spanish, Turkish, Estonian, Dutch,
1923    Bengali, German, Polish, Brazillian Portuguese, Japanese, Italian, Galician,
1924    French and Ukrainian
1925  * Major update and activation on Windows of Modern Greek
1926  * New Asturian translation
1927
1928
1929 Changes between 1.1.4 and 1.1.4.1:
1930 ----------------------------------
1931
1932 Mac OS X:
1933  * Fixed video output on PowerPC-based Macs for videos with widths divisible
1934    by 16
1935  * Fixed an issue with the Equalizer's 170Hz slider
1936
1937 Demuxer:
1938  * Fix crash when closing rtsp streams
1939
1940 Qt interface:
1941  * Fix Windows 7 jumplists with Unicode files
1942  * Various fixes for Windows
1943
1944 Translations:
1945  * New Armenian translation
1946  * Update translations for Dutch, Estonian, Lithuanian, Japanese, Nynorsk,
1947    Brazillian Portuguese, Armenian, Wallon
1948
1949
1950 Changes between 1.1.3 and 1.1.4:
1951 --------------------------------
1952
1953 Win32:
1954  * Fix a security issue when loading DLLs, especially in Qt4 and dmo modules,
1955    See VideoLAN-SA-1005
1956  * Fix folders opening from the interface
1957
1958 Translations:
1959  * Update translations for Lithuanian, Bengali, Slovak, French, Dutch, Ukrainian
1960    Polish, Simplified Chinese, German and Galician
1961
1962
1963 Changes between 1.1.2 and 1.1.3:
1964 --------------------------------
1965
1966 Access and demuxers:
1967  * fixes for FTP relatives path and FTP directory support
1968  * fix for podcasts parsing
1969  * DVD: fix an assert error and various memory leaks
1970
1971 Taglib:
1972  * fix NULL dereferences, as reported by FortiGuard Lab,
1973    CVE-2010-2937 / VideoLAN-SA-1004
1974
1975 Playlist:
1976  * fix a regression where the wrong entry was played
1977  * fix m3u playlists exports
1978
1979 Skins2:
1980  * fix video autoresize behaviour
1981
1982 Translations:
1983  * Update translations for Dutch, Sinhala, Hebrew, Estonian, Spanish and Bengali
1984
1985 Windows and Mac:
1986  * Update of many codecs libraries, fixing bugs and improving speed
1987
1988 Mac:
1989  * architecture-specific installations will now be replaced by specific updates
1990
1991 BSD:
1992  * Add AltiVec detetion for OpenBSD/powerpc
1993
1994
1995 Changes between 1.1.1 and 1.1.2:
1996 --------------------------------
1997
1998 Demuxers:
1999  * Avformat fps displaying fix
2000  * TS, fix an issue where some programs would get dropped (fixes DVB issues too)
2001
2002 Audio filters:
2003  * fix timestamps handling on some filters that provoked issues when playback
2004    of mono streams, especially on Windows
2005
2006 Windows:
2007  * fix a bug in direct3d video output with old nVidia drivers that broke video
2008    playback with overlay (YUV->RGB)
2009  * fix console output encoding
2010
2011 Interface and extensions:
2012  * Youtube and other scripts updates
2013  * Misc fixes in Qt4 (especially VLM and EPG dialogs) and MacOS interface
2014
2015
2016 Changes between 1.1.0 and 1.1.1:
2017 --------------------------------
2018
2019 libVLC:
2020  * New capabilities for libVLC:
2021    * Adjust video filter control: libvlc_adjust_Enable,
2022      libvlc_adjust_Contrast, libvlc_adjust_Brightness, libvlc_adjust_Hue,
2023      libvlc_adjust_Saturation, libvlc_adjust_Gamma
2024    * libvlc_media_player_set_pause() can force the pause state, whereas
2025      libvlc_media_player_pause() would only toggle it.
2026    * libvlc_set_user_agent() configures the "user agent" strings used for some
2027      protocols (HTTP, PulseAudio...). This replaces the --http-user-agent and
2028      the former --user-agent libvlc_new() parameters.
2029    * libvlc_video_set_callbacks() and libvlc_video_set_format() allow grabbing
2030      video frames from a chosen memory location in real-time. This replace the
2031      ugly --vmem-* libvlc_new() parameters in previous versions.
2032      See http://wiki.videolan.org/LibVLC_SampleCode_SDL as an example.
2033    * libvlc_audio_get_delay() and libvlc_audio_set_delay() configure the delay
2034      between audio and video/subpictures for the current input.
2035  * Various fixes and crash preventions, especially when video functions were
2036    called early
2037
2038 Decoders/Demuxers:
2039  * Fix performance issues with GPU decoding using DxVA2 using ATI graphic cards
2040    You NEED ATI Catalyst 10.7
2041  * Fix :program selection in TS and DVB-T
2042  * Fixes and improvements for MKV, Avformat and Avcodec modules
2043  * Fix mod (.xm, .s3m, .it) files support on Windows and Mac builds
2044
2045 Stream output:
2046  * Fix h264 streaming in ts
2047
2048 Interfaces:
2049  * Qt: fix preferences, hotkeys, messages and some fulscreen behaviour
2050  * Skins: support for mousewheel in fullscreen, fix radialsliders
2051  * Http: fix fullscreen toggle
2052
2053 Linux:
2054  * Fix pulse closing
2055  * VAAPI small improvements, notably for extraction mode selection
2056
2057 MacOS:
2058  * Multiple interface and crash fixes
2059  * Deinterlace selection is repaired
2060  * Crashes when playing multi-channel tracks fixes
2061
2062 Windows:
2063  * Activation of DEP on XP SP3
2064  * Fix opening of .m3u and .pls playlists
2065  * Fix crash when My Document isn't available
2066  * Fix crash when Windows was getting into standby while playing video
2067
2068 Translations:
2069  * Update translations for Spanish, Polish, German, Sinhala, Hungarian, Khmer,
2070    Brazilian Portuguese, Chinese, Hebrew, Slovak, Galician
2071
2072
2073 Changes between 1.0.6 and 1.1.0:
2074 --------------------------------
2075
2076 Important changes for users:
2077  * On Linux, known bugs in the ALSA library might prevent audio output.
2078    Update to alsa-lib 1.0.24 or later, or use the PulseAudio output instead.
2079
2080 Important changes for packagers:
2081  * The module cache has moved to ${libdir}/vlc/. The module cache can now be
2082    generated at install time except if you use staged installation. In the
2083    later case, you can generate the module cache in your post-inst script
2084    by invoking 'vlc-cache-gen'. If the module cache is not present and vlc
2085    can't write in ${libdir}/vlc/, it will result it vlc taking a long time to
2086    launch each time.
2087  * Most X11-related plugins now use XCB instead of Xlib. VLC now uses
2088    - xproto,
2089    - xcb, xcb-shm, xcb-xv, xcb-randr (from libxcb),
2090    - xcb-keysyms (from xcb-utils),
2091    - x11-xcb (from libx11) - only for GLX support.
2092  * On X11 platforms, a _working_ version of xdg-screensaver is typically
2093    required to inhibit the screensaver during video playback.
2094
2095 Access:
2096  * Support for the sftp protocol
2097  * Support for CDDB servers for Audio-CD on the Windows port
2098  * New memory input (imem) access and access_demux module to feed VLC from data in memory
2099  * New avio module to use libavformat capabilities for network streams, like rtmp://
2100  * Port of the screen module from Xlib to XCB
2101  * Port of the dc1394 module from libdc1394 to libdc1394 v2.0
2102
2103 Decoders:
2104  * Support for DxVA2 for H.264 decoding on GPU on Windows Vista and 7
2105  * Support for VAAPI for H.264 decoding on GPU on GNU/Linux
2106  * Support for Audio/Video decoders and encoders using OpenMAX IL components for DSP
2107
2108  * Support PGS subtitles for Blu-Ray
2109  * Support for HD-DVB subtitles - Display Definition Segment
2110  * Invmem module improvements
2111  * Support for Atrac1 audio codec
2112  * Support for SSE3 and SSE4 capabilities in some codecs
2113  * Multiple improvements for subtitles styles in .SRT and .SSA
2114  * Support for native decoding of Windows Media Speech (Voice) audio codec
2115  * Support for AMR-NB audio codec on the Windows and Mac port
2116  * Support for Indeo5 video codec
2117  * Improvements on the FLAC format (7.1 channels and 88.2/176.4/192 kHz support)
2118  * Direct rendering is used more often with H.264 in avcodec module
2119  * Support for MPEG-4 ALS lossless audio codec
2120  * Support for VP8 codec
2121  * Support for 7.1 channels in vorbis audio
2122
2123 Demuxers:
2124  * Many fixes on Matroska support (notably seeking) and support for Webm format
2125  * Support for .aob files from DVD-Audio (MLP and LPCM) (Full disc support is NOT present yet)
2126  * Support for ADPCM in .flv streams
2127  * Support for TwinVQ (.vqf) and AMV (.amv) files
2128  * Various EGP improvements
2129  * Support for embedded subtitles in OpenDML and legacy .avi files
2130  * Metadata and cover art improvements
2131
2132 Playlist:
2133  * WPL and ZPL playlist support
2134  * Lua scripts for Mpora, Vimeo playback and Rockbox FM radios
2135  * New Play-And-Pause function to stop playback on latest video image
2136  * Podcast images are now displayed
2137
2138 Video Output:
2139  * Rewrite of the video output core and most video outputs
2140  * Added desktop mode to the Direct3D output module. It differs from DirectX
2141    desktop mode, because it hides the desktop icons, but reacts to mouse clicks.
2142  * New x11, glx and xv modules based on XCB
2143  * New deinterlacing modes based on yadif and yadif(x2)
2144  * New audio/video filter to show audio level on the video output
2145  * Enhanced AtmoLight filter with hardware support for
2146      Classic AtmoLight (http://www.vdr-wiki.de/wiki/index.php/Atmo-plugin)
2147      Quattro AtmoLight (use just 4 Classic AtmoLights as one)
2148      MoMoLight (http://www.ambilight4pc.com/momolight/momolight.html)
2149      Simple serial DMX controller (http://www.ulrichradig.de/ search for DMX)
2150
2151 Extensions:
2152  * New content extensions lua framework
2153
2154 Audio filters:
2155  * Chorus/Flanger audio filter
2156  * 3F1R to stereo down-mix filter
2157  * Dolby mixer, parameterized equalizer, trivial mixer, scaletempo, bandlimited
2158    resampler, linear resampler, ugly resampler, converter_fixed, DTS to SPDIF
2159    and A/52 to SPDIF filters have been upgraded to the "audio filter2" API
2160  * NEON assembly audio converter module
2161  * Converter filters have been rewritten and extended to support s32 as input
2162
2163 Service discovery:
2164  * Service discoveries can now be written in lua
2165  * Service discovery for Picture/Music/Video user directories
2166  * Service discovery based on libudev
2167  * Shoutcast Service discoveries are now removed
2168
2169 Encoders:
2170  * x264, add psy-rd parameter and change default settings
2171  * x264, add profile-limitter same way as x264.exe has, for example
2172     #transcode{vcodec=h264,venc=x264{profile=baseline,level=1.2},vb=384,width=320,height=176}
2173  * x264, defaults to crf=23 as x264.exe-does, if bitrate is given,
2174    uses ABR and if qp-value is set uses CQP
2175  * libx264-version 0.76 or higher is required
2176  * x264 has tune/preset parameters supported
2177
2178 Stream output:
2179  * New smem module, streaming to memory
2180  * Allow duplicate outputs to be merged, like:
2181    --sout "#duplicate{dst=transcode{vcodec=mp2v},select=es=0,dst=transcode,select=es=1}:std{...}"
2182
2183 Interfaces:
2184  * Renamed the legacy rc, telnet and http interfaces to oldrc, oldtelnet
2185    and oldhttp.
2186  * rc, telnet and http are now implemented using the lua interface system.
2187  * qt4 interface contains new iconview and listview mode for playlist
2188
2189 Visualization:
2190  * Support of .milk visualization files using projectM libraries
2191
2192 Mac OS X Port:
2193  * Vastly improved VLCKit framework
2194  * A new dialog provider for libvlc-internal interaction without full interface
2195  * Improved update detection and installation by using the Sparkle framework
2196    by Andy Matuschak et al.
2197  * New CoreText based text renderer replacing the former ATSUI renderer
2198  * New Video output module (mostly targetting VLCKit)
2199  * Optimised behavior when using the 2009 Apple Remote
2200
2201 Windows port:
2202  * Integration in Windows 7 taskbar
2203  * Playback of .Midi files is supported through fluidsynth's module
2204
2205 Maemo port:
2206  * Multiple improvements for N900 compliance and efficiency
2207  * Support for HW accelerated video decoding on N900
2208  * Improvements to the maemo/hildon interface
2209
2210 Misc:
2211  * new sqlite module
2212  * --save-config command line option not supported anymore.
2213  * Fixed and reenabled netsync module.
2214  * Improved Solaris port
2215
2216 Bindings:
2217  * new C++ wrapper around libVLC: libVLCpp
2218  * phonon-VLC backend is now usable
2219
2220 Removed modules:
2221  * csri codec: use the libass module instead.
2222  * galaktos visualisation: use the new projectM module instead.
2223  * showintf: Useless in Qt and on Mac OS X
2224  * transrate: broken since too long
2225  * Xlib x11, Xlib xvideo, Xlib glx: Use the new XCB modules instead.
2226  * HAL: Use libudev instead.
2227  * gtk_main, gtk_main2, gnome_main, gnome_main2 and pda interfaces
2228  * WinCE, BeOS and qnx interfaces
2229  * opie, qte and qte_main interfaces
2230  * linear_resampler and trivial_resampler are removed: use the ugly one.
2231  * XvMC accelerated modules: use VAAPI instead.
2232  * MGA (Matroska) for Linux: use Linux Framebuffer (or X) instead.
2233  * opengllayer: use macosx_video instead.
2234  * cddax: use cdda instead.
2235  * cmml and tarkin codecs are removed because they are dead codecs.
2236  * realaudio codecs: use libavcodec
2237  * access_file removed in favor of filesystem
2238  * RTMP input and output: use avio module
2239
2240
2241 Changes between 1.0.5 and 1.0.6:
2242 --------------------------------
2243
2244 Access:
2245  * Fix crash on FTP URI with no file path
2246
2247 Decoders/Packetizers:
2248  * Fix overflows in A/52, DTS, MPEG Audio and subtitles support
2249
2250 Demuxers:
2251  * Update LUA script for Youtube pages
2252  * Fix crashes in AVI, ASF and Matroska files
2253  * Fix crashes on malformatted ZIP archives
2254  * Fix crashes and leaks in the FFmpeg/avformat plugin
2255  * Fix crash on invalid XSPF playlist
2256
2257 X11 port:
2258  * Partial Xlib threading fixes
2259    More complete fixes are available in VLC 1.1.0. Please update!
2260
2261 Interfaces:
2262  * Fix crash (use after free) in Qt4 bookmarks
2263  * Fix a few crashes in Qt4 playlist
2264
2265 Translations:
2266  * Simplified Chinese, Estonian, French, Japanese, Korean, Spanish, Swedish
2267    and Walloon translations updated
2268  * Sinhala translation started
2269
2270 Removed modules:
2271  * RTMP input and output are removed due to security problems. Please update
2272    to VLC 1.1.0 which provides an FFmpeg-based RTMP input if needed.
2273
2274
2275 Changes between 1.0.4 and 1.0.5:
2276 --------------------------------
2277
2278 Decoders:
2279  * SubRip extra styles improvements
2280  * Fix potential crashes in SSA and svg decoders
2281
2282 Mac OS X Interface:
2283  * Improved support for the 2009 Apple Remote
2284
2285 Windows port:
2286  * Use of gcc 4.4.2 to compile instead of gcc 4.2. This might slightly
2287    increase performance and fix x264 issues
2288
2289 Translations:
2290  * Portuguese Brazilian, Lithuanian, Romanian, Ukrainian, Japanese, Bengali,
2291    Walloon, Galician, Danish, Khmer, Polish, Slovenian, Vietnamese, Finnish
2292    Russian, Slovak translation updates
2293  * New Malayalam, Macedoninan, Nynorsk translations
2294
2295
2296 Changes between 1.0.3 and 1.0.4:
2297 --------------------------------
2298
2299 Audio outputs:
2300  * Fix deadlocks in the audio output core
2301  * Make PulseAudio the default output if available
2302
2303 Video outputs:
2304  * Fix fullscreen mode with KDE 4.3.3 and other window managers
2305  * Fix incompatibility with cairo-dock and compositing
2306
2307 Input:
2308  * Fix DVB scanning regression from VLC 1.0.3
2309  * Support for XZ-compressed byte stream (LZMA algorithm)
2310
2311 Playlist:
2312  * Support for .m3u8 playlist files (UTF-8 M3U)
2313
2314 Unix:
2315  * Support for xcb-keysyms version 0.3.4 or higher
2316  * Fix globalhotkeys on FreeBSD
2317
2318 Qt4 interface:
2319  * Fix opening V4L version 1 devices
2320  * Fix default destination ports in the streaming wizard
2321
2322 Translations:
2323   * New Walloon translation
2324   * Swedish, Ukrainian and French translation updates
2325
2326
2327 Changes between 1.0.2 and 1.0.3:
2328 --------------------------------
2329
2330 Video outputs:
2331  * Fix video quality when resizing the video on Windows Vista and 7, due to
2332    regressions in most popular drivers
2333  * New deinterlacers modules based on yadif and yadif(x2) algorithms
2334
2335 Decoders:
2336  * Windows version supports now natively the WMA Professional codec, as it
2337    didn't work in the packaged version of 1.0.2
2338  * Fix downmixing of particual 4.0 AC-3 audio tracks
2339
2340 Encoders:
2341  * x264 has profile-limitter, like:
2342     #transcode{vcodec=h264,venc=x264{profile=baseline,level=12}..}
2343
2344 Input:
2345  * Update for appletrailers lua script
2346  * Fixes on the RAR stream filter
2347  * Fix for E-AC3 in ATSC/TS streams
2348  * Various fixes for v4l and v4l2
2349  * Fix a crash in mjpeg demuxer
2350
2351 Service discovery:
2352  * New udev module for linux
2353
2354 Qt4 interface:
2355  * Fixes on the playlist and the stream output panels
2356
2357 Translations:
2358  * French, Galician, Korean, Polish, Russian, Romanian, Slovak and Ukrainian updates
2359
2360
2361 Changes between 1.0.1 and 1.0.2:
2362 --------------------------------
2363
2364 Decoders:
2365  * Native support for WMA Professional, without the use of the Win32 dlls
2366  * Fix issues in subtitles, especially SSA ones
2367  * Various fixes on theora and ogg
2368
2369 Demuxers:
2370  * Various fixes for EPG support in MPEG-TS demuxer
2371  * Fixes for potential stack overflow in .avi, .mp4 and .asf demuxers
2372
2373 Access:
2374  * Fixes for v4l2 devices
2375  * Fixes for dvb-c channels-scanning
2376
2377 Qt Interface:
2378  * Fix some playlist sorting issues
2379
2380 Mac OS X Interface:
2381  * Fixed a crash when updating VLC
2382  * Fixed a crash related to QTKit when opening video files (10.6 only)
2383  * Added the ability to play 2nd media in sync to the primary item (input-slave)
2384  * Added the "Quit after Playback" feature
2385
2386 Mac OS X Port:
2387  * The "Delete Preferences" script is now delivered as a Universal Binary
2388    with native code for PowerPC, Intel and Intel 64bit
2389  * Full 64bit runtime compatibility on both Mac OS X 10.5 and 10.6
2390    - no support for Goom and SDL
2391    - limited text rendering support
2392    - This port is still considered as EXPERIMENTAL despite its binary release.
2393
2394 Encoders:
2395  * MPEG2 transrate stream output removed
2396  * x264 default-values closer to x264.exe defaults.
2397  * x264 rc-behaviour fixes:
2398    - if user defines qp-value, CQP-mode is used
2399    - otherwise if user defines vb=0, CRF-mode is used
2400    - otherwise ABR-mode is used
2401  * x264 set vbv-bufsize/vbv-maxsize better if user hasn't defined these:
2402    - ABR mode set vbv-max-bitrate=bitrate
2403    - vbv-bufsize is bitrate * seconds between keyframes (keyint/fps)
2404
2405
2406 Playlist:
2407  * Lua scripts for Mpora and Vimeo playback
2408
2409 Unix builds:
2410  * Various fixes to enable 1.0 to build on Solaris and OpenBSD
2411
2412 Translations:
2413  * New Kazakh and Croatian translations
2414  * Lithunanian translation is available on Windows
2415  * Galician, Korean, Nepali, Vietnamese, Ukrainian, Portuguese Brazilian,
2416    Arabic and French translation updates
2417
2418
2419 Changes between 1.0.0 and 1.0.1:
2420 --------------------------------
2421
2422 Demuxers:
2423  * Fix wmv/asf issues that caused audio to drop
2424  * Various fixes for ac3, mp3, dts and stability for wav format
2425  * Fix seek in RTSP in conformity to RFC 2326
2426  * Fix Dailymotion access script
2427  * Fix crashes in xspf files handler
2428  * Fix seeking and timing issues in some flv files on Windows version
2429
2430 Access:
2431  * Add extra caching for files on network shares
2432  * Prevent integer underflow in Real pseudo-RTSP module, discovered by tixxDZ,
2433    DZCORE Labs, Algeria
2434
2435 Decoders:
2436  * Fix seeking in mpeg2 video files
2437  * Improve SSA subtitles rendering
2438  * Update most codecs for the Windows and Mac version
2439
2440 Muxers:
2441  * Fix sound recording of .flv files with mp3 audio
2442
2443 Qt Interface:
2444  * Possibility to change the opacity level of the Fullscreen controller
2445  * Fix various crashes and VIDEO_TS folders opening
2446
2447 Mac OS X Interface:
2448  * Added options to disable support for Apple Remote and Media Keys
2449  * Fixed options for Volume, Last.fm password and Subtitle Encoding
2450  * Fixed redraw issues when autosizing the video window
2451  * Preferences panel now includes help through tool-tips
2452  * More reliable Information and Messages panels
2453  * Fix various crashes
2454
2455 Windows port:
2456  * The ZVBI module is now available for Windows, for complete teletext support
2457
2458 Translations updates for Brazillian, French, German, Korean, Norwegian Nynorsk,
2459 Lithuanian
2460
2461
2462 Changes between 0.9.10 and 1.0.0:
2463 ---------------------------------
2464
2465 Important notes:
2466 ----------------
2467  * Alsa and OSS audio capture has been removed from the v4l and v4l2 accesses.
2468    See 'Access:' for more info.
2469  * Support for Mac OS X 10.4.x was dropped due to its technical limitations
2470
2471 Playback:
2472  * Instantaneous pausing
2473  * Frame-by-Frame playback
2474  * Finer speed control
2475  * On-the-fly recording for all medias
2476  * Timeshift for most medias
2477  * RTSP trickplay support
2478  * Subtitles core improvements and fixes
2479
2480 Decoders:
2481  * New AES3 (SMPTE 302M) decoder
2482  * New Dolby Digital Plus - E-AC-3 (A/52b) decoder
2483  * New True HD/MLP decoder and parser
2484  * New Blu-Ray Linear PCM decoder
2485  * New QCELP (Qualcomm PureVoice) decoder
2486  * Improved Real Video 3.0 & 4.0 decoder
2487  * New WMA v1/2 fixed point integer decoder
2488  * Closed Captions using the SCTE-20 standard are now correctly decoded
2489  * Improvement of WavPack decoder to support all integer modes and float mode
2490  * Corrections on 5.1 and 7.1 channel decoding and ordering
2491
2492 Demuxers:
2493  * Support for Dirac, MLP and RealVideo in Matroska files
2494  * Major improvements in RealMedia files opening (.rm and .rmvb)
2495  * Improvements of the TS demuxer for M2TS files from Blu-Ray and AVCHD
2496  * Metadata for mod files are supported
2497  * GSM codecs in Wav files are supported
2498  * New raw audio demuxer supporting raw PCM streams
2499  * New Dirac demuxer for raw Dirac streams
2500
2501 Encoders:
2502  * Dirac encoding using libdirac (supported in Ogg and in TS)
2503  * Shine mp3 fixed-point encoder
2504
2505 Access:
2506  * RTSP authentication with Darwin Streaming Server
2507  * On-the-fly gzip and bzip2 file decompression (except on Windows)
2508  * Playback for video in uncompressed multi-RAR archives
2509  * DVB-S and ATSC cards support on Windows
2510  * New OSS and Alsa accesses. The v4l2 and v4l modules no longer support
2511    OSS or Alsa audio input. Use --input-slave alsa:// or oss:// if needed.
2512  * DVB scanning on linux
2513  * EXPERIMENTAL Blu-Ray Disc and AVCHD Folders support
2514  * On-the-fly zip file decompression and browsing (MRL of the form
2515    zip://file.zip!/file.avi to specify the file - the development form of
2516    zip://file.zip|file.avi is not supported anymore)
2517  * Opening of any file descriptor using 'fd://'
2518  * MTP device access on Unix
2519  * CD-Text support on the cdda module (CD-Audio)
2520  * :start-time and :stop-time can handle sub-second values
2521
2522 Inputs:
2523  * Mouse cursor support in x11 and win32 screen modules
2524  * Screen module now features partial screen capture and mouse following on
2525    Windows and Mac OS X.
2526
2527 Playlist:
2528  * Export the playlist in HTML
2529  * Lua script for BBC radio playback
2530  * Better metadata handling and reading
2531
2532 Linux/Windows interface:
2533  * Global Hotkeys on Windows and Linux
2534  * Various fixes for skins2 interface
2535  * Recently played items list
2536  * Interface toolbar customizations
2537  * Various Improvements on the Qt interface:
2538     - More menus actions
2539     - Finer speed slider
2540     - Improvements on many dialogs
2541     - New dialog for plugins listing
2542     - Fixed-size mode for videos
2543     - Better Teletext, trickplay and encrypted streams control
2544  * Better integration in GTK environments
2545
2546 Mac OS X Interface:
2547  * Controllable by the Media Keys on modern Apple keyboards (brushed Aluminium)
2548  * Reveal-in-Finder functionality for locally stored items.
2549  * Easy addition of subtitles through the Video menu
2550  * Additional usability improvements
2551
2552 Stream output:
2553  * Restored the old mpeg2 transrating module.
2554  * Multiple bridge-in instances are now possible.
2555  * bridge-in can be used to configure a placeholder stream.
2556  * Remote Audio Output Protocol (AirTunes) module.
2557  * Fixed mosaic memleak. Mosaics are now usable again.
2558
2559 Maemo Port:
2560  * New Maemo port with:
2561    - an interface based on Hildon framework.
2562    - scaler based on the swscale_nokia770 library.
2563
2564 Windows CE Port:
2565  EXPERIMENTAL work for the winCE port has been done.
2566
2567 Mac OS X Port:
2568  * EXPERIMENTAL 64bit support
2569  * Speed improvements by using llvm-gcc
2570  * New document icons by Dominic Spitaler
2571  * Support for latest iSight models
2572
2573 Audio output:
2574  * Removed obsolete Esound and aRts plugins
2575  * Surround support for PulseAudio
2576
2577 Video output:
2578  * Effects (cube, torus, etc.) removed from OpenGL video output
2579  * Video is able to stay in original size and to zoom in fullscreen
2580    (hotkey 'o') while keeping black borders
2581  * Image video output has been rewritten into a video-filter named 'scene'.
2582    The old image video output has been removed.
2583  * Support for scaling and converting video chromas with FFMPEG imgresample was
2584    withdrawn due to bugs. Please use the newer FFMPEG swscale instead.
2585
2586 Miscellaneous:
2587  * Invmem, a fake codec to display images from external applications
2588
2589 New Localization:
2590  * Khmer
2591  * Mongolian
2592  * Sorani
2593
2594
2595 Changes between 0.9.9a and 0.9.10:
2596 --------------------------------------
2597
2598 HTTP Interface:
2599  * Fixed default ACL
2600
2601 Mac OS X:
2602  * Fixed crashes on multi-screen setups
2603  * Corrected volume and subtitle encoding options in the Preferences
2604  * Improved Information panel behavior, when playlist is not displayed
2605  * Fixed QTCapture input support for the latest iSight models
2606  * Added a menu-item to unlock the video window's aspect ratio
2607  * Fixed redraw issues when autosizing the video window
2608  * Updated libpng, libgpg-error, libgcrypt, fribidi
2609
2610 Various fixes to the following modules:
2611  * access:
2612    - HTTP, SMB
2613    - updated and additional access scripts (BBC radio, dailymotion, ...)
2614    - Prevent integer underflow in Real pseudo-RTSP module, discovered by tixxDZ,
2615      DZCORE Labs, Algeria
2616  * stream out:
2617    - RTP, RTSP VoD, Mosaic Bridge
2618  * decoder:
2619    - TSCC
2620
2621
2622 Changes between 0.9.9 and 0.9.9a:
2623 ---------------------------------
2624
2625 Mac OS X:
2626  * Updated multiple 3rd party libraries to keep in sync with the Win32 port
2627  * Playback fixes for PowerPC-based Macs
2628
2629
2630 Changes between 0.9.8a and 0.9.9:
2631 ---------------------------------
2632
2633 Decoders:
2634  * Experimental new decoder for Real Video 3.0 & 4.0
2635
2636 Demuxers:
2637  * Various fixes related to real demuxer
2638
2639 Mac OS X Interface:
2640  * Fixed circumstances, which could lead to an empty Information panel
2641    - Note that VLC will show information on the currently _selected_ item
2642      instead of the currently _playing_ item, if the playlist is visible in the
2643      main controller window.
2644  * Fixed multiple UTF8 issues in the Streaming / Exporting Wizard
2645
2646 Mac OS X Port:
2647  * Improved video playback performance on Intel-based Macs
2648
2649 New Localizations:
2650  * Indonesian
2651  * Bengali
2652  * Updates of other localizations
2653
2654 Various bugfixes:
2655  * Support for receiving RTP packets on odd port numbers.
2656  * Lots of small bugfixes.
2657  * Correct Fullscreen behaviour on Multi-Screen setups on Windows
2658  * Telnet fixes on Windows
2659  * Resampling fixes when transcoding
2660
2661
2662 Changes between 0.9.6 and 0.9.8a:
2663 ---------------------------------
2664
2665 Security update:
2666  * Fixed buffer overflow in Real demuxer (SA-0811, CVE-2008-5276)
2667
2668 Bunch of small bugfixes.
2669
2670
2671 Changes between 0.9.5 and 0.9.6:
2672 --------------------------------
2673 New Localizations:
2674  * Ukrainian
2675
2676 Security updates:
2677  * Fixed overflow in CUE support from VCD access (SA-0810, CVE-2008-5032)
2678  * Fixed overflow in RealText subtitles support (SA-0810, CVE-2008-5036)
2679
2680
2681 Changes between 0.9.4 and 0.9.5:
2682 --------------------------------
2683 Security updates:
2684  * Fixed buffer overflow in TiVo demuxer (SA-0809, CVE-2008-4686, CVE-2008-4654)
2685  * Fixed libpng CVE-2008-3964 in Win32 and MacOS builds
2686
2687 Features:
2688  * Closed Caption EIA 608/708 parsing enabled for libmpeg2
2689
2690 Various bugfixes:
2691  * Fixed various potential crashes and memleaks
2692  * Fixed issues with reading from files (especially non-local)
2693
2694 Windows port:
2695  * Fix bug where interface was "eating" some media keys
2696  * Fix some crashes in DirectShow access
2697
2698 Qt Interface:
2699  * Fix bug when the resetting of preferences didn't reset the dialog states
2700  * Right-click menu to select playlist columns reenabled
2701  * Various fixed in playlist
2702
2703 Access:
2704  * MMAP module is now deactivated by default
2705
2706 Translations:
2707  * Update of Brazillian, Swedish translation
2708
2709
2710 Changes between 0.9.3 and 0.9.4:
2711 ------------------------------------
2712 Various bugfixes:
2713  * Crashes fixed in ogg, vobsub, dvdread
2714  * Fixes several memory leaks.
2715
2716 Mac OS X port:
2717  * Apple machines without Quartz Extreme are no longer supported (use 0.9.2 or earlier )
2718  * Fixed a crash with deletion of old preferences.
2719  * Fixed targetname for downloaded updates
2720
2721 Windows port:
2722  * Stability fix for the video output.
2723
2724
2725 Changes between 0.9.2 and 0.9.3:
2726 --------------------------------
2727
2728 Various bugfixes:
2729  * Fixed DTS channel order on 5.1 systems
2730  * Fixed pausing behavior for subtitles and for Audio-CD
2731  * Multiple subtitles and podcast fixes
2732  * Various crashes fixed in PS, SSA, mkv, xspf, freetype
2733  * Fixed update system bugs
2734  * Other bug fixes (dvd language selection, subtitle colours, HTTP keep-alive...+)
2735
2736 Mac OS X port:
2737  * Fixed ffmpeg slowness on PowerPC-based Macs
2738  * Fixed crash on startup when installed on old preferences
2739  * Fixed bug in directory opening on Mac OS X
2740  * Fixed font selection in the Simple Preferences
2741  * Thicker border to the subtitle renderer
2742  * Fixed the appearance of playlist items in the Streaming/Transcoding Wizard
2743  * Fixed AC3 passthrough on Mac OS X
2744  * Fixed behavior of the Volume Normalizer settings on Mac OS X
2745  * Removed the deprecated QuickDraw video output module to avoid crashes on
2746    modern Mac OS X versions
2747
2748 Windows port:
2749  * Fixed sensitivity of Fullscreen Controller
2750  * Fixed error messages on startup when VLC wasn't correctly uninstalled
2751    before installation
2752  * Fix showing of controller when returning from fullscreen playback
2753  * Multiple directory and path location fixes.
2754
2755 Qt4 interface:
2756  * Added Faster/Slower icons to the controller panel
2757  * Fixed lost playlist columns when switching the playlist view
2758  * Added needed options to Simple preferences (to avoid NVIDIA drivers issues)
2759  * Fullscreen controller: added time label, remembering of last position
2760  * Fixed drag'n drop behaviour on the playlist
2761  * Multiple other fixes (Enter hotkey in preferences, Skins selection...)
2762
2763
2764 Changes between 0.9.1 and 0.9.2:
2765 --------------------------------
2766
2767  * Restored the old behavior of --sout-keep. It is now de-activated by default.
2768  * Skins2 interface repaired on Windows.
2769  * Multiple bugfixes.
2770
2771
2772 Changes between 0.9.1 and 0.9.0:
2773 --------------------------------
2774
2775  * Multiple bug fixes.
2776
2777
2778 Changes between 0.8.6i and 0.9.0:
2779 ---------------------------------
2780
2781 Important notes:
2782 ----------------
2783  * This release will need Windows 2000 and Mac OS X 10.4 (Tiger), or more
2784    recent to work correctly
2785  * The HTTP interface is now only available on the local machine by default.
2786    If you want to make it available from other machines, you will have to
2787    edit the ".hosts" file.
2788    - On UNIX/Linux, the file is in /usr/share/vlc/http/.hosts
2789      If you're using the old http interface, it's located in
2790      /usr/share/vlc/http/old/.hosts
2791    - On Windows they are in C:\Program Files\VideoLAN\VLC\http\.hosts and
2792      C:\Program Files\VideoLAN\VLC\http\old\.hosts
2793    - On Mac OS X, you can find it in VLC.app/Contents/MacOS/share/http/.hosts
2794      and respectively in VLC.app/Contents/MacOS/share/http/old/.hosts
2795  * This version of VLC contains a new interface for Windows and Linux.
2796    This interface has a fullscreen controller and simplified preferences.
2797    This interface lacks the "Streaming Wizard" that used to be present in VLC
2798    0.8.6, but provides basic profiles.
2799  * The behavior of --sout-keep was changed. It's now activated by default.
2800  * The marq, mosaic and logo commands in the rc interface changed. They
2801    now require a target name as their first argument. Example:
2802    vlc --sub-filter "marq@test{marquee=Hello}" -I rc <somevideo>
2803    You can then use commands like: @test marq-marquee Goodbye
2804    If you didn't name the object using @test, its name will default to the
2805    plugin name (hence 'marq') in this example.
2806    These new commands are also available in the telnet interface.
2807  * The "rtp" access output module has been removed.
2808    Please use the RTP stream output instead, e.g.:
2809      Old: '#std{access=rtp,mux=ts,dst=239.255.1.2:5004,sap}'
2810      New: '#rtp{mux=ts,dst=239.255.1.2,port=5004,sap}'
2811  * You now need to append --m3u-extvlcopt to your command line to enable
2812    EXTVLCOPT options parsing in m3u playlists. Note that only a limited set
2813    of options is available to m3u playlists (CVE-2007-6683).
2814  * The old access:url syntax is no longer supported to resolve ambiguities
2815    with some file names. Use access://url instead.
2816     E.g.:  vlc:quit -> vlc://quit ;
2817            udp:@239.255.12.12 -> udp://@239.255.12.12
2818  * The ffmpeg module has been removed and replaced by the new avcodec,
2819    avformat, swscale (or imgresample if you use a swscale-less ffmpeg build)
2820    and postproc modules.
2821  * The web plugins ActiveX (IE)/Firefox/Mozilla/Safari now recognize the
2822    following states: IDLE/CLOSE=0, OPENING=1, BUFFERING=2, PLAYING=3, PAUSED=4,
2823    STOPPING=5, FORWARD=6, BACKWARD=7, ENDED=8, ERROR=9. With FORWARD and
2824    BACKWARD being reserved for future implementations and are thus not
2825    functional atm.
2826  * Croping and padding in transcode are now done using the croppadd video
2827    filter. For example:
2828    transcode{vcodec=mp2v,vfilter=croppadd{cropttop=20,cropbottom=30,paddleft=100}}
2829  * Canvas setting in transcode is now done using the canvas video filter.
2830    For example:
2831    transcode{vcodec=mp2v,vfilter=canvas{width=640,height=480}}
2832  * Glide video output module has been removed.
2833
2834 Changes:
2835 --------
2836
2837 Security updates:
2838  * Updated libfreetype on Windows and Mac OS X (CVE-2008-1806, CVE-2008-1806,
2839    CVE-2008-1807)
2840  * TTA Parser improvements (CVE-2008-3732)
2841  * MMS Access Module improvements (CVE-2008-3794 )
2842
2843 Playlist:
2844  * Vastly improved playlist support:
2845     * Media library creation to save all your playlist items
2846     * "Live search"
2847     * Shoutcast TV listings
2848     * Audioscrobbler/Last.FM support
2849  * Album art support
2850  * User definable Lua playlist scripts. See share/lua/playlist/README.txt
2851    (Default scripts open YouTube, DailyMotion, metacafe, Google Video and
2852    lots of other URLs)
2853  * User definable Lua album art fetcher scripts. See share/lua/meta/README.txt
2854
2855 Inputs:
2856  * Video for Linux 2 (V4L2) input support
2857  * UDP-Lite transport for RTP/AVP
2858  * DCCP transport for RTP/AVP
2859  * Proxy support for MMSH stream
2860  * JACK audio input support
2861  * Input run time option (improved live stream recording)
2862  * BDA devices access module for DVB-C/S/T capture cards on Microsoft Windows
2863  * Re-written Screen access module for Mac OS X
2864    using OpenGL instead of QuickDraw
2865  * Screen module now supports partial screen capture and mouse following on X11.
2866  * Experimental EyeTV access module
2867    This requires the user to install a plugin to EyeTV.app
2868    (available as a separate download).
2869  * Simple RTP input (with MPEG A/V, G.711 and PCM support).
2870  * RTMP input support
2871  * QTKit-based Input module for Mac OS X allowing display and streaming of video
2872    taken from all iSight-labelled video cameras (no audio support)
2873  * HTTP access now supports gzip compressed data and Digest Access
2874    Authentication.
2875  * New options to reduce latency between arrival of raw data and display of
2876    frames. (--auto-adjust-pts-delay and --use-stream-immediate)
2877
2878 Demuxers:
2879  * MP4 gpac and Apple chapter support
2880  * Fixed playback of AIFF stereo files
2881  * Fixed audio glitch on seek
2882  * Improved FLAC demuxer (duration / current time / meta data)
2883  * AAC tags support
2884  * APEv1/2 tags support
2885  * Improved ID3v2 tags support
2886  * Improved Ogg/Vorbis tags support
2887  * Raw video support
2888  * Standard MIDI File (types 0 & 1) support
2889  * TiVo Series 2 support
2890  * CD+G karaoke Files support
2891  * MXF files support
2892  * OMA support
2893
2894 Decoders:
2895  * VP60/VP61/VP6F/VP62 support
2896  * Flash Screen Video support
2897  * CamStudio Screen Video support
2898  * DosBox Capture support
2899  * Karl Morton's Video support
2900  * limited atrac3 support
2901  * Fraps support
2902  * Fluidsynth MIDI software synthesis (with external sound fonts)
2903  * New codec FOURCCs to support more specific files:
2904    Avid, FCP, Sony, Samsung, ...
2905  * H.264 PAFF support
2906  * DNxHD / VC-3 support
2907  * NellyMoser ASAO support
2908  * APE (Monkey audio) support
2909  * RealVideo support (with the RealVideo run-time)
2910  * Dirac video support using libschroedinger
2911
2912 Subtitles:
2913  * Closed Caption Decoder (DVD, ReplayTV, TiVo, DVB/ATSC)
2914  * VBI & EBU (Teletext) support (*nix, Mac OS)
2915  * Ogg/Kate subtitles support
2916  * AQTitle subtitles support
2917  * MKV USF subtitles support
2918  * HTML-based subtitles support
2919  * MPSub subtitles support
2920  * JacoSub subtitles basic support
2921  * MPL2 subtitles support
2922  * Rewrite of ASS/SSA scripts and subtitles support
2923  * PowerDivx (.psb) Subtitles support
2924  * Realtext subtitle support
2925  * DKS subtitle support
2926  * SubViewer 1.0 (SubRip09) subtitles support
2927  * Correct Right-to-left languages in subtitles support
2928
2929 Encoders:
2930  * Flash Screen Video support
2931  * Improved H.264 encoding speed
2932
2933 Video outputs and filters:
2934  * New CoreAnimation-based output module (VLCKit framework on OS X only)
2935  * Adjust, Invert and Distort (now split into Wave, Ripple, Gradient and
2936    Psychedelic) video filters can now be streamed
2937  * New puzzle video output filter
2938  * Re-written motion detection video filter
2939  * New extract video filter (extract Red, Green and Blue components from a
2940    video)
2941  * New sharpen video filter (increase the contrast of adjacent pixels)
2942  * New erase video filter (removes logos from a video)
2943  * Enhanced subtitles' renderer to support bold, italic and some HTML tags
2944    (Google Summer of Code Student project)
2945  * Support for RGBA and I420 blending.
2946    The latter improves Mosaic CPU usage *a lot*.
2947  * New transparency mask video filter (for use with the mosaic_bridge module).
2948  * New bluescreen video filter (for use with the mosaic_bridge module).
2949    This was previously part of the mosaic module.
2950  * Fixed random characters problem in RSS filter.
2951  * Add rotate-deciangle for more precision on rotate filter
2952  * Support for Intel SSE2 instruction set in chroma converters
2953  * Improved use of Intel MMX instruction set in chroma converters
2954  * New croppadd and canvas video filters.
2955
2956 Audio outputs and filters:
2957  * Replay gain support
2958  * Audio playback when going slower/faster (with pitch correction via
2959    new scaletempo audio filter)
2960  * New spatializer audio filter
2961  * Correct DTS output via S/PDIF
2962
2963 Stream output:
2964  * RTSP for TS-multiplexed broadcast streams
2965  * New RTP payload formats:
2966    * Speex voice audio codec
2967    * ITU T.140 (for text, subtitles) output
2968    * G.711 (both A-law and µ-law) output
2969  * UDP-Lite transport for RTP
2970  * DCCP transport for RTP
2971  * Lots of fixes for RTSP broadcasting
2972  * RTMP output
2973
2974 Interfaces:
2975  * All
2976    * New Simple Preferences dialogs showing the most important settings in an
2977      end-user suitable way.
2978    * Improved user interaction
2979    * Improved mouse gestures
2980    * Vastly improved Update checker
2981    * Full support for meta data editing (ID3v2, Ogg/Vorbis, AAC, APEv1/2)
2982  * Windows/Linux
2983    * Brand new interface for Linux and Windows, based on the Qt toolkit
2984    * Fullscreen controller (transparency on Linux+Composite)
2985  * Mac OS X
2986    * Improved video output features
2987    * Online access to VideoLAN's Help Wiki within VLC
2988    * New setting to disable the "Recent Items" service
2989    * When playing Radio (live) streams, the current track is shown correctly
2990    * Correct appearance on Macs using Aqua's graphite theme
2991    * Simplified Extended Controls panel
2992  * Ncurses:
2993    * Correctly displays wide characters when using an UTF-8 locale,
2994      if libncursesw is available.
2995    * Some nice colors if the terminal supports it (most do)
2996  * Experimental Lua interface modules. See vlc -I lua and
2997    share/lua/intf/README.txt for more info.
2998  * Unix
2999    * Option to allow only one running instance, using D-Bus interface.
3000    * D-Bus Interface implementing the MPRIS
3001      (Media Player Remote Interfacing specification), a common dbus control
3002      interface for media players that intends to become an xdg standard when
3003      finished: http://wiki.xmms2.xmms.se/index.php/Media_Player_Interfaces .
3004    * Motion module using disk accelerometers to keep video horizontal
3005    * Plugin to set Telepathy presence message using MissionControl
3006  * Fixed VLM schedule time on Linux
3007
3008 Linux Port:
3009  * VLC now complies with the XDG Base Directory Specification version 0.6
3010    http://standards.freedesktop.org/basedir-spec/basedir-spec-0.6.html
3011    (which means that VLC doesn't use the $HOME/.vlc directory anymore)
3012
3013 Mac OS X Port:
3014  * Mac OS X Framework "VLCKit" that can be used to embed VLC in third party
3015    applications (Google Summer of Code Student project, Mac OS X 10.5 only)
3016  * New text renderer based on Quartz replacing the existing Freetype solution
3017  * Complete compatibility with Mac OS X 10.5 Leopard
3018    * It is now required to compile a fully featured build
3019  * The support of Mac OS X 10.3.9 and QuickTime 6.x was discontinued.
3020
3021 LibVLC:
3022  * Event management and various improvements in libvlc
3023    (Part of a Google Summer of Code Student project)
3024
3025 New Localizations:
3026  * Finnish
3027  * Persian
3028  * Polish
3029  * Punjabi
3030  * Bulgarian
3031
3032 Developers:
3033   * LibVLC now supports externally built plugins properly.
3034     A "vlc-plugin" pkg-config package is provided.
3035   * Java bindings are now built from a separate source.
3036
3037
3038 Changes between 0.8.6h and 0.8.6i:
3039 ----------------------------------
3040
3041 Security updates:
3042  * Fixed integer overflow in WAV demuxer (CVE-2008-2430)
3043
3044 Various bugfixes:
3045  * Fixed option to use shared memory within the GLX video output module
3046  * Improved galaktos-based audio visualizations on FreeBSD
3047  * Miscellaneous bugfixes in multiple modules and in libvlc
3048    (transcode stream output, OSD menu video filter, VCD input,
3049     SAP services discovery, http control interface)
3050  * Updated Polish translation
3051
3052
3053 Changes between 0.8.6g and 0.8.6h:
3054 ----------------------------------
3055
3056 Security updates:
3057  * Updated GnuTLS and libgcrypt on Windows and Mac OS X (CVE-2008-1948,
3058    CVE-2008-1949, CVE-2008-1950)
3059  * Updated libxml2 on Windows and Mac OS X (CVE-2007-6284)
3060
3061 Goodies:
3062  * Updated libebml and libmatroska on Mac OS X. Reliability improvements.
3063  * Miscellaneous bugfixes in multiple modules and in libvlc
3064    (ftp access, record access filter, video filters, RC interface,
3065     playlist demuxer, IP networking, MPJPEG muxer, stream outputs)
3066  * Improved support for MPEG2 content created by Final Cut Pro
3067  * More reliable audio reception for MPEG TS streams
3068  * Fixed a regression in 0.8.6g where usage of the snapshot feature could lead
3069    to an unexpected application termination
3070  * New Serbian translation
3071  * Updated Romanian translation
3072
3073
3074 Changes between 0.8.6f and 0.8.6g:
3075 ----------------------------------
3076
3077 Security updates:
3078  * Removed VLC variable settings from Mozilla and ActiveX
3079    (CVE-2007-6683, VideoLAN-SA-0804)
3080  * Removed loading plugins from the current directory
3081    (CVE-2008-2147, VideoLAN-SA-0805)
3082  * Updated libpng on Windows and Mac OS X (CVE-2008-1382)
3083  * Fixed libid3tag denial of service (CVE-2008-2109)
3084  * Fixed libvorbis vulnerabilities (CVE-2008-1419, CVE-2008-1420, CVE-2008-1423)
3085  * Fixed speex insufficient boundary check (CVE-2008-1686, oCERT-2008-004)
3086
3087 Various bugfixes:
3088  * Fixed various memory leaks, improving stability when running as a server
3089  * Fixed compilation with recent versions of FFmpeg
3090  * Correctly parses SAP announcements from MPEG-TS
3091  * Fixed AAC resampling
3092  * The Fullscreen Controller appears correctly on Mac OS X,
3093    if the 'Always-on-top' video option was selected.
3094
3095
3096 Changes between 0.8.6e and 0.8.6f:
3097 ----------------------------------
3098
3099 Security updates:
3100  * Really fixed subtitle buffer overflow (CVE-2007-6681, CVE-2008-1881)
3101  * Fixed Real RTSP code execution problem (CVE-2008-0073)
3102  * Fixed MP4 integer overflows (CVE-2008-1489, CVE-2008-1768)
3103  * Fixed cinepak vulnerabilities (CVE-2008-1769)
3104  - More information can be found in VideoLAN-SA-0801 and VideoLAN-SA-0803.
3105
3106 Various bugfixes:
3107  * The Mozilla plugin registers a usable range of MIME-types on Mac OS X
3108  * Improved VLC's video output behavior on multi-screen setups running Mac OS X
3109  * Fixed crashes in H264 packetizer
3110  * Close MMS access on network timeout
3111  * Fix some problems with AAC decoder & packetizer
3112
3113
3114 Changes between 0.8.6d and 0.8.6e:
3115 ----------------------------------
3116
3117 Various bugfixes:
3118  * Resume playback for viewing content over FTP
3119  * Fixed XShm detection with remote X11
3120
3121 Security updates:
3122  * Subtitle demuxers overflow (CVE-2007-6681)
3123  * HTTP listener format string injection (CVE-2007-6682)
3124  * Fixed buffer overflow in the SDL_image library (CVE-2006-4484)
3125  * Real RTSP overflows (CVE-2008-0225, CVE-2008-0295, CVE-2008-0296,
3126    VideoLAN-SA-0801)
3127  * Arbitrary memory overwrite in the MP4 demuxer (CORE-2008-0130,
3128    VideoLAN-SA-0802)
3129
3130 Audio filter:
3131  * Fixed DTS to S/PDIF converter
3132
3133 Audio output:
3134  * Fixed 5.1 audio on ALSA
3135
3136 Access:
3137  * Fixed some RTSP hanging and user/password passing through RTSP URLs
3138
3139 Stream output:
3140  * Fixed waiting for SPS/PPS problem in H.264 packetizer
3141
3142 Encoders:
3143  * Improved compatibility for creating H.264 video files playable on iPhones
3144  * Improved detection of optimal amount of threads for multi-threaded H.264
3145    encoding on multi-cpu systems
3146     - Note that this is used when transcode threads is set to 0 (default)
3147     - Not supported on Windows (multiple threads require manual configuration)
3148
3149 Mac OS X Interface & Port:
3150  * Restored compatibility with Mac OS X 10.3.9
3151  * Corrected behavior of the Preferences panel
3152  * VLC no longer crashes on quit while playing
3153
3154 Localization:
3155  * Updated Romanian and Polish translations
3156
3157
3158 Changes between 0.8.6c and 0.8.6d:
3159 ----------------------------------
3160
3161 Various bugfixes:
3162  * Mozilla plugin: supports a reasonable amount of MIME types on Windows
3163  * Linux: Fixed S/PDIF passthrough with ALSA
3164  * Automatic recovery on unexpected stream discontinuity (clock gap) occurrences
3165    in input
3166  * Use field order (top/bottom) for correct bob/linear deinterlacing
3167  * Fix invalid free in bookmarks loading code
3168
3169 Windows and Mac OS Binaries
3170  * FLAC Security Update (CVE-2007-4619) to prevent multiple integer overflows
3171
3172 Active X plugin:
3173  * Security update (VideoLAN-SA-0703, CVE-2007-6262)
3174
3175 Mac OS X Interface & Port:
3176  * Apple Remote support on Mac OS X 10.5 Leopard with enhanced functionality
3177  * Improved Video Output compatibility for Mac OS X 10.5 Leopard
3178  * Improved behavior of the Fullscreen Controller and mode changes between
3179    Fullscreen and Windowed Video Output
3180  * Softened the white flash artifacts that may appear during the transition of
3181    two different movies
3182  * Support for current Ogg file formats
3183  NOTE: This release requires Mac OS X 10.4 or higher.
3184        Mac OS X 10.3.9 is not supported anymore.
3185
3186 Encoders:
3187  * Improved H.264 encoding speed on Mac OS X
3188
3189 Other changes:
3190  * The automatic updating facility was removed
3191  * You now need to append --m3u-extvlcopt to your command line to enable
3192    EXTVLCOPT options parsing in m3u playlists.
3193  * RTSP server remote denial of service fixed (CVE-2007-6684).
3194
3195
3196 Changes between 0.8.6b and 0.8.6c:
3197 ----------------------------------
3198
3199 Various bugfixes, notably:
3200  * Windows Vista compatibility
3201  * Cropping in Direct3D
3202  * Fullscreen change crash on Mac OS X
3203  * RSS filter string overflow
3204  * Few memory leaks
3205  * MKV demuxer crash (related to seeking)
3206
3207 CDDA / Vorbis / Theora / SAP plugins:
3208  * Security updates (VideoLAN-SA-0702, CVE-2007-3316, US-CERT VU#200928)
3209
3210 Demuxers:
3211  * Fixed a problem with detecting embedded subtitles (GAB2 format) in AVI
3212  * Prevent WAV file integer overflow (CVE-2007-3467 & CVE-2007-3468)
3213
3214 Decoders:
3215  * Updated FLAC API compatibility
3216
3217 Input:
3218  * Support for new v4l2 encoder API
3219
3220 Localisation:
3221  * New localisation: Arabic, Persian
3222
3223
3224 Changes between 0.8.6a and 0.8.6b:
3225 ----------------------------------
3226
3227 Various bugfixes, notably:
3228  * Out-of-bound read in demuxers
3229  * Demuxers crashes (incl. CVE-2007-0256)
3230  * Mac OS X Interface crashes
3231  * VP31 decoding on Windows platforms
3232  * Direct3D Video Output modifications for Vista compatibility
3233  * Correct behaviour for feeding streams to Icecast or Shoutcast servers
3234
3235 Decoders:
3236  * Enhanced Flash Video support incl. VP61 and VP60
3237  * Teletext subtitles (telx) support
3238
3239 Webbrowser plugins:
3240  * Rectified behaviour and improved usability
3241
3242 Mac OS X Interface & Port:
3243  * Diverse usability improvements
3244  * New wizard option to embed subtitles
3245  * Screensaver/automatic sleep mode is enabled when a video is paused
3246  * Improved Delete-Preferences-Script
3247
3248
3249 Changes between 0.8.6 and 0.8.6a:
3250 ---------------------------------
3251
3252 CDDA / VCDX plugins:
3253  * Security updates (VideoLAN-SA-0701, CVE-2007-0017)
3254
3255 Mac OS X Interface:
3256  * Fullscreen controller improvements
3257
3258
3259 Changes between 0.8.5 and 0.8.6:
3260 --------------------------------
3261
3262 Playlist:
3263  * Shoutcast TV listings support
3264
3265 Input:
3266  * Support for RTSP authentication
3267  * Support for adding subtitles on the fly
3268  * Fixed MPEG-PS duration calculation
3269  * ATSC support for DVB input
3270  * Partial reading support for DVR-ms recordings
3271  * Partial reading support for MXF and GXF fileformat
3272  * Improved support for Flash Video files
3273
3274 Decoders:
3275  * Native WMV9/VC-1 support
3276  * WMA Speech support (through binary codecs)
3277  * VP5/VP6 - Flash Video support (not VP61)
3278  * The True Audio Lossless codec support
3279  * Matroska WavPack support
3280  * Improved H.264 support (interlaced, speed improvements etc but no PAFF)
3281  * Fixed a problem with MPEG2 field pictures
3282  * Fixed swapped colors on DVB subtitles
3283
3284 Video output:
3285  * Additional OpenGL effects (cylinder, torus, sphere, ...)
3286  * Experimental Direct3D 9 video output (win32). Best served on Vista :)
3287  * Improved libcaca support
3288
3289 Interfaces:
3290  * All
3291    * New hotkeys for crop and zoom
3292    * Support for snapshots from the HTTP interface
3293  * Windows
3294    * Systray support in skins
3295  * OS X
3296    * Support for Apple Remote control
3297    * Fullscreen controller panel (artwork by Simon Damkjær Andersen)
3298    * New playmode buttons (artwork by Simon Damkjær Andersen)
3299    * right/ctrl-click menu in video outputs
3300    * Main Menu uses autohide when playing videos in fullscreen mode
3301  * Linux
3302    * Notifications using notification-daemon
3303
3304 Windows port:
3305  * Support for Unicode filenames (Windows NT and above)
3306    Windows 9x/ME users:
3307      - Please note that these versions of Windows are not officially supported
3308      - Unicode support for Windows 9x/ME applications is available through the
3309        Microsoft Layer for Unicode available from the following location:
3310        http://www.microsoft.com.nsatc.net/globaldev/handson/dev/mslu_announce.mspx
3311        Download the MSLU package (unicows) and extract the content into the folder
3312        C:\Windows\System
3313  * Fixed IPv6 support on the client side
3314  * Fixed disable screensaver (Direct3D and DirectX video output)
3315
3316 Localization:
3317  * Add Czech
3318  * Add Slovak
3319  * Add Malay
3320  * Add Slovenian
3321
3322 Developers:
3323  * Updates to the libvlc API
3324  * Fixes for the mozilla and activeX plugins
3325
3326
3327 Changes between 0.8.4a and 0.8.5
3328 --------------------------------
3329
3330 Core support:
3331  * Statistics collection (bitrates, packets, connections, ...)
3332  * Support for downloading updates
3333  * Updated strings
3334
3335 Input:
3336  * Initial support for RTSP-over-HTTP (to allow NAT traversal)
3337  * Linux DV (Digital Video - Firewire) input
3338  * Improvements to the Audio CD input
3339      - Separate playlist entries for the tracks
3340      - Support for CDDB
3341  * Support for more DVB (satellite) encryption modules
3342  * Improved subtitles encoding support
3343  * Improved support for playing MP4 files from the Web
3344
3345 Decoders:
3346  * Cook (Real audio) support
3347
3348 Playlist / Services discovery:
3349  * XSPF playlist support
3350  * Podcast support
3351  * Updated Shoutcast to use new listing
3352
3353 Audio output:
3354  * New JACK audio output
3355
3356 Video output:
3357  * New video filters:
3358     - magnify: allows you to zoom on part of the image
3359     - gradient and edge detection: "cartoon-like" effect
3360     - bluescreen: overlay parts of a video transparently on another one
3361  * Logo video filter: can now loop through multiple images
3362  * RSS video filter: display feed images. Support for Atom feeds.
3363  * Improvements to the subtitles rendering
3364
3365 Stream output:
3366  * Initial support for throttling users on VOD streams
3367
3368 Interfaces:
3369  * System to inform the user and request information
3370     - HTTP authentication
3371     - Fatal errors
3372     - ...
3373  * wxWidgets
3374     - VLM (VideoLAN Media Manager) control panel
3375     - Improved media information panel (shows statistics, metadata, ...)
3376     - Drag & Drop support in the playlist
3377  * Skins2
3378     - New default skin
3379     - Support for Winamp 2 skins
3380     - Improved playlist handling
3381     - Support for popup menus, animated bitmaps, equalizer, ...
3382  * OS X
3383     - Embedded Video output
3384     - new Go-To-Specific-Time feature
3385     - Video cropping and aspect ratio changing while playing
3386     - Improved media information panel (shows statistics, metadata, ...)
3387     - support for processing multiple items with the wizard in a single run
3388     - option to save selections in the wizard for a session (default enabled)
3389  * HTTP
3390     - New default interface pages for VLC and VLM (including a mosaic wizard)
3391     - A bunch of new RPN functions
3392
3393 Windows Port:
3394  * MSN messenger "Now playing" support
3395
3396 OS X Port:
3397  * Mac-Intel compatibility
3398  * Enhanced support of various audio output devices
3399  * Growl "Now playing" support
3400
3401 *Nix port:
3402  * Ability to log to syslog
3403  * Root wrapper to avoid running VLC as root
3404
3405 Developers:
3406  * New libvlc API (not finished yet)
3407  * Java bindings
3408  * A bit more automatic testing
3409
3410
3411 Changes between 0.8.4 and 0.8.4a:
3412 ---------------------------------
3413
3414 Audio output:
3415  * Fix a52 over spdif in alsa
3416  * SPDIF output available again in the Mac OS X Audio menu.
3417
3418 Decoder:
3419  * Add support for new BMP and Cook (RealAudio G2) decoders in ffmpeg
3420  * Add support for some non-standard FOURCCs used for H.264/H.263
3421
3422 Demux:
3423  * Fix bug with some HE-AAC audio tracks
3424
3425 Services Discovery:
3426  * HAL fixes, should now work with new API
3427  * SAP, fix 20 second freeze on windows
3428  * UPnP fixes
3429  * Avahi 0.6 support
3430
3431 Interfaces:
3432  * Mac OS X
3433     - fixed encoding of H.264/H.263 content when using the wizard
3434
3435
3436 Changes between 0.8.2 and 0.8.4:
3437 --------------------------------
3438
3439 Core support:
3440  * Internal strings handling is now UTF-8 based
3441  * New OSD system
3442
3443 Video output:
3444  * Fixed problems with OpenGL output
3445  * New --monitor-par (pixel aspect ratio) option
3446  * Fixed display problems with HDTV-1080 format
3447
3448 Input:
3449  * Improved DVB support for satellite bands other than Ku-band
3450  * IPv6 and Extended passive mode support for FTP
3451  * IPv6 Source Specific Multicast support
3452  * GnomeVFS input module
3453  * Support for RTP packet reordering
3454  * Fixed syntax for FTP URLs
3455
3456 Decoders:
3457  * Support for libSDL_image to import different image types
3458  * Musepack decoder using libmpdec
3459  * QDM2 audio support (needs ffmpeg from 19th Oct 2005 or later)
3460
3461 Services discovery:
3462  * UPnP service discovery (Linux only at the moment)
3463  * Bonjour service discovery using avahi (Linux only)
3464
3465 Video filters:
3466  * RSS feed overlay
3467
3468 Audio filters:
3469 * Fixes, enhancements and new options related to the Headphone Channel
3470   Mixer and Dolby Surround
3471
3472 Stream output:
3473  * New shout output module to forward streams to icecast servers
3474  * Fixed several SAP and SDP announcement bugs
3475  * Fixed MTU handling to avoid IP fragments
3476
3477 Interfaces:
3478 - new cone icon by Richard ¯iestad (Eurodata, retron.info)
3479  * Mac OS X
3480     - New streaming and transcoding wizard
3481     - New extended controls panel
3482     - New bookmarks window
3483     - Fixed playlist sorting
3484     - Fixed drag-and-drop inside the playlist
3485  * wxWidgets
3486     - Rename wxWindows interface in wxWidgets.
3487     - All the --wxwin-* options are now --wx-*
3488     - Support for RTP streaming in Stream Ouput dialog
3489     - Now require wx2.6 with Unicode support
3490  * Skins2
3491     - Tree playlist
3492  * HTTP
3493     - New RPN functions to control VLC features (see play-howto)
3494     - Facilities to correctly handle non-ASCII characters and spaces in
3495       the names of files
3496     - Include macro to include other files
3497     - CGI 1.0 support
3498
3499 ActiveX plugin:
3500 * Should now work outside IE as well
3501
3502 Mac OS X port:
3503 * New script to delete the preferences automatically
3504
3505 Windows port:
3506 * Fixed bandwidth problems of HTTP streaming
3507 * Fixed audio problems with DirectX audio output
3508
3509 Translations:
3510  The following languages were added:
3511  * Galician
3512  * Korean
3513  * Romanian
3514  * Simplified Chinese
3515  The following languages were re-added:
3516  * Swedish
3517
3518
3519 Changes between 0.8.1 and 0.8.2:
3520 --------------------------------
3521
3522 Core support:
3523  * Rewrite of the playlist
3524     - Tree structure
3525     - Input preparsing (for meta-data)
3526     - Grouping (by artist, ...) support
3527  * Preferences improvements:
3528     - New organization, designed to improve usability
3529     - New configuration types (list of modules, ...)
3530  * XML parsers
3531  * Core image manipulation support
3532  * Client-side SSL/TLS support
3533  * SSL Client certificates checking support (allows for secure VoD)
3534  * Renamed --spu-channel to --sub-track
3535  * Renamed --spumargin to --sub-margin
3536  * Renamed --audio-channel to --audio-track
3537  * Renamed --filter to --vout-filter
3538  * filters, extra interfaces, visualizations and service discovery modules are
3539    now separated by ':' instead of ','
3540  * Access filter architecture
3541  * Track selection based on preferred language (--sub-language and --audio-language)
3542  * Zsh autocompletion for VLC's arguments
3543  * Many bugfixes...
3544
3545 Input/Demuxers:
3546  * Support for SOCKS proxy
3547  * Support for Shoutcast Meta-data
3548  * Support for (HE-)AAC raw-audio streams
3549  * Support for images on a HTTP server that get refreshed on the server
3550  * Better support for Kasenna streams
3551  * RTSP UDP->TCP rollover support
3552  * Massive Matroska improvements
3553  * Support for XA and VOC audio files
3554  * TiVo demuxer
3555  * Samba (Windows shares) access module
3556  * Improved CDDAX module (uses several playlist items)
3557  * Fixes to Linux DVB support
3558  * Fix the "negative subtitles delay" bug
3559  * Support for FTP over IPv6
3560
3561 Decoders / Encoders:
3562  * Dirac decoder and encoder
3563  * PNG decoder/encoder
3564  * Improvements to DVB subtitles encoder
3565  * Support for Apple Lossless Audio Codec
3566
3567 Access filters:
3568  * New Record and Timeshift filters
3569
3570 Services discovery:
3571  * New type of modules, that add items to the playlist
3572  * Brand new SAP module
3573      * To enable SAP, you now need to use "-S sap" or add SAP in
3574        the "Manage->Services Discovery" menu
3575      ( IPv6 SAP is now enabled by default )
3576      * Non-standard support for HTTP streams SAP announces removed
3577  * HAL (Hardware Abstraction Layer) discovery
3578  * DAAP (iTunes shares) support
3579  * Shoutcast
3580
3581 Audio output:
3582  * Support for 20/24 bits LPCM
3583
3584 Video output:
3585  * Video snapshot support (png or jpg)
3586  * Image file video output (png)
3587  * Motion detection filter (can trigger playlist actions)
3588  * Improvements to wall video filter
3589  * Support for font color and opacity
3590
3591 Stream output:
3592  * Muxers
3593     - ASF improvements
3594  * VLM / VoD
3595     - Ability to load a configuration file on startup
3596     - Seeking support in VoD streams
3597  * Mosaic (picture-in-picture system)
3598
3599 Interfaces:
3600  * wxWidgets
3601     - Redesigned playlist : add playlist, add directory, ...
3602     - Improved preferences
3603     - Improvements to the wizard
3604     - DVD, VCD and Audio CD navigation buttons
3605  * MacOS X
3606     - Redesigned playlist
3607     - Improved preferences
3608  * Skins
3609     - Support for multiple actions
3610     - Fixes
3611  * HTTP
3612     - Support for the new playlist system
3613  * Lirc
3614     - Now uses new config settings. See doc/lirc/example.lirc
3615
3616 Windows port:
3617  * Screensaver disabling fix
3618  * DirectShow tuner configuration
3619  * Support for no-decoration windows
3620
3621 MacOS X port:
3622  * Many Mac OS X 10.4 Tiger related fixes
3623  * The OpenGL video output is back
3624  * A new audio module that should work more reliable for analog audio output in various configurations.
3625    - Supports multichannel discrete analog output
3626    - Digital audio output requires you to change a preference setting because it
3627      is not yet available in the new module
3628    - Please read the README.MacOSX.rtf file for more information.
3629
3630 BeOS port:
3631  * Support for single-buffered overlay
3632
3633 Pocket PC port:
3634  * Many fixes
3635  * New interface
3636  * New video output
3637
3638 Mozilla Plugin:
3639  * Javascript fixes
3640  * Mozilla plugin for MacOS X is back (not yet distributed)
3641
3642 IE Plugin:
3643  * Brand new Internet Explorer ActiveX plugin
3644
3645 Translations:
3646  The following languages were added:
3647  * Catalan
3648  * Danish
3649  * Turkish
3650
3651
3652 Changes between 0.8.0 and 0.8.1:
3653 --------------------------------
3654
3655 Core support:
3656  * Include TLS/SSL API (on plattforms where libgnutls is available)
3657  * SSL support in the HTTP daemon (HTTP stream output and HTTP interface)
3658
3659 Windows port:
3660  * Fixed win32 multichannel audio output support (which was broken in 0.8.0)
3661  * Fixed DV and MPEG (WinTV PVR 250/350) support in the dshow input
3662  * Fixed spurious taskbar item after switching to fullscreen
3663
3664 WinCE port:
3665  * A few more updates (we still miss an interface and a fast video output).
3666
3667 Audio Output:
3668  * Portaudio audio output plugin improvements
3669
3670 Video Output:
3671  * Proper subpictures scaling using the aspect-ratio info when available
3672
3673 Demuxers:
3674  * Fixed crash with ODML avi files
3675  * Fixed autodetection of VCD/SVCD bin files
3676  * Supports Kasenna VoD (MPEG2 only) and simulcast streaming
3677
3678 Stream Output:
3679  * Encoders:
3680    * Fixed aspect ratio and interlaced support in ffmpeg encoder module
3681  * Stream output:
3682    * Support of playlist group announcement
3683
3684
3685 Changes between 0.7.2 and 0.8.0:
3686 --------------------------------
3687
3688 Core support:
3689  * Major work on libvlc. Changed/renamed/added functions
3690  * Complete switch to the new input core (better seeking, multi-input, ...)
3691  * New plugins cache to speed up launch time
3692  * New --play-and-stop feature which stops the playlist after each played item
3693  * Daemon mode (to run vlc in the background)
3694  * Major improvements to the subtitle/OSD subsystem
3695
3696 Input:
3697  * New screen capture input plugin for X11, Win32, BeOS and Mac OS X
3698     (Stream your desktop)
3699  * Improved DVD support:
3700     - uses libdvdnav for playing DVDs with menus support
3701     - uses libdvdread for simple playback with menus (eg. for streaming)
3702  * Experimental multi-input support ( use --input-slave to play with it )
3703  * Automatic MTU discovery for UDP streams
3704  * More powerful MRL syntax for DVD/VCD/CDDA access
3705     (selection of titles/chapters).
3706
3707 Demuxers:
3708  * Support for iTunes Music Store previews
3709  * Support for MJPEG webcams (i.e. AXIS cams)
3710  * Added initial mp4 and mpeg-ts text track support
3711  * Windows Media Server RTSP support
3712  * Support for MPEG TS streams with error correction (204/192 bytes TS packets)
3713  * Support for DTS audio in MPEG TS (ETSI TS 102 154 Annex G)
3714  * Skins2 .vlt file loader (only when skins2 is the current interface)
3715  * Improved Ogg demuxer
3716  * Support for MPEG PS streams with MPEG 4 video.
3717  * Support for so called AACPlus webstreams
3718
3719 Codecs:
3720  * G.726 audio support
3721  * 14496-17 MPEG TS text support
3722  * MPEG-4 text support
3723  * Vastly improved DVB subtitles decoder (ETS 300 743)
3724  * Enabled color in DVB subtitles rendering
3725  * VobSub supported both externally and in Matroska
3726
3727 Stream Output:
3728  Encoders:
3729   * Re-use audio/video/spu decoders in transcoder module. From now on,
3730      everything that is playable by VLC should be transcodable as well
3731   * Subtitles overlaying in transcoder
3732   * Subpictures overlaying in transcoder (see video output)
3733   * Frame rate selection in the transcoder
3734   * DVB subtitles encoder
3735   * MPEG 1 layer 2 audio encoder using libtoolame
3736   * Improved vorbis/theora encoding
3737  Muxers:
3738   * Text track muxing for mp4
3739   * Multipart mjpeg muxing. Your video is directly viewable in a Mozilla Browser
3740   * 14496-17 text track muxing for MPEG TS
3741   * Support for DTS audio in MPEG TS (ETSI TS 102 154 Annex G)
3742   * Teletext (0x56 descriptor) streaming support in MPEG TS.
3743   * New WAV muxer (supports multi-channel audio)
3744   * Improved ASF muxer
3745  Misc:
3746   * H.263 RTP streaming support
3747   * SDP generation outputs more compliant SDPs and can create SDP files now
3748   * Improved RTSP and VoD server (experimental)
3749
3750 Audio Output:
3751  * New audio equalizer filter
3752  * Very trivial volume normalizer
3753  * True channel downmixing when playing 5:1 material on Stereo
3754  * More gradual resampling which should improve the pitch changing effect
3755  * New audio output plugin using portaudio v19
3756
3757 Video Output:
3758  * Roku HD1000 Video output
3759  * Experimental generic OpenGL video output (X11, Win32, MacOS X)
3760    with support for effects.
3761  * Improved filter and subpictures support :
3762     - New filters can be streamed.
3763     - "Subpicture filters" to overlay subpictures on video
3764     - Centralized scaling and blending
3765  * New filters :
3766     - "time", to display current time
3767     - "marq", to display a marquee
3768
3769 Interfaces:
3770  * OSD sliders for volume and postition information
3771  * OSD icons for Play and Pause
3772  * New Streaming Wizard for Windows and Linux default interfaces (wxWindows)
3773  * A few skins2 improvements
3774  * Added search, volume, loop and random functions to the ncurses interface
3775  * Added a filesystem browser to the ncurses interface
3776  * The remote control interface can now listen for commands on sockets
3777  * Improved CORBA control module
3778
3779 Mac OS X port:
3780  * Fixed the "cannot set buffersize:[nope]" coreaudio problem
3781  * Major speed improvements to the Quartz video output
3782  * The Mac OS X interface is no longer required to display video
3783
3784 Linux port:
3785  * New galaktos visualization plugin (MilkDrop-compatible)
3786  * Experimental SVG rendering module
3787  * Support for DVB CAM modules.
3788
3789 Windows port:
3790  * DirectX Media Object decoder (allows playing some media types, like WMV3)
3791  * DirectX Media Object audio and video encoder
3792  * Fixed long standing win32 thread handles leak
3793  * Fixed problem with CPU usage with subtitles rendering
3794  * Wallpaper mode for the DirectX video output (only in overlay mode)
3795
3796 WinCE port:
3797  * Massive update (we still miss an interface and a fast video output).
3798
3799 Mozilla plugin:
3800  * Added a lot of Javascript accessible funtionality
3801  * Volume, position, length, seek etc etc etc.
3802
3803 Misc:
3804  * Server/client network synchronization module
3805  * VBrick streams fully supported
3806  * Cisco IP/TV streams supported
3807  * VLM enhancements
3808
3809
3810 Changes between 0.7.1 and 0.7.2:
3811 --------------------------------
3812
3813 Core support:
3814  * Bookmarks feature for easier seeking/access inside medias.
3815  * Support for video output embedded in interfaces.
3816  * Improved HTTP daemon.
3817  * Saved playlists now remember VLC-specific options.
3818
3819 Codecs:
3820  * New Continuous Media Markup Language (CMML) codec.
3821    (http://www.annodex.net/overview.html)
3822  * New H.261 video decoder using openmash.
3823  * H264 encoder, demuxer and packetizer.
3824  * Packetizer interfaces between demux and codec when needed
3825    (allows using ffmpeg plugin to decode MPEG streams and better aac decoding).
3826  * Support for Theora alpha3 (both decoding and encoding).
3827
3828 Input:
3829  * --start-time <sec> and --stop-time <sec> to start and stop playing a
3830    file at the specified amount of seconds. Only works with a few
3831    fileformats (avi, mov, mkv, mp4 )
3832  * Improved directory access module.
3833  * New "file-cat" option to play truncated movies.
3834  * Better handling of meta info (title, author, description, etc...).
3835  * New options to pass meta info to the input.
3836  * It is now possible to stream programs from a DVB-S/C/T stream
3837    (satellite, cable, or digital terestrial television)
3838
3839 Demux:
3840  * Annodex (http://www.annodex.net) support.
3841  * mmsh streaming fixes.
3842  * Fixed infinite loop in the AVI demux on broken/incomplete files.
3843
3844 Subtitles:
3845  * Subviewer and subviewer v2 subtitles support.
3846  * Ability to choose autodetected subtitles path.
3847  * Subtitles delay can be changed in real time with hotkeys.
3848
3849 Stream output:
3850  * Improved session announcement system.
3851  * Minimize threads usage by default.
3852  * Added faster than realtime stream output (limited by CPU) for file output.
3853  * Improved MOV/MP4 muxer.
3854  * Improved MPEG TS muxer.
3855  * Improved transrater.
3856  * Meta info options used by the muxers.
3857  * New configuration system.
3858  * Better audio channels downmixing when transcoding.
3859
3860 VideoLAN manager:
3861  * New videolan (media) manager (vlm): a little manager designed to launch
3862    and manage multiple streams from within one instance of VLC.
3863  * Supports live streams and VoD.
3864  * Supports scheduling.
3865  * Telnet interface for vlm.
3866  * HTTP interface for vlm.
3867
3868 Interfaces:
3869  * Skins II (Windows and Linux only)
3870     - Ability