NEWS 202 KB
Newer Older
1
Changes between 3.0.x and 4.0.0-dev:
2
3
--------------------------------

4
5
Platform support changes:
 * 4.0.x requires:
6
     - Windows 7/2008 R2 or later (with KB2533623 installed)
7
     - macOS 10.11 or later
8
9
10
     - iOS 9 or later
     - Android 4.1.x or later (API-16)
     - GCC 5.0 or Clang 3.4 (or equivalent)
11
 * Windows on ARM is now supported
12
 * Universal Windows is only supported for Windows 10 (not Windows 8 anymore)
13
14

Core:
Thomas Guillem's avatar
Thomas Guillem committed
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 * New output clock (internal):
     - The input clock (PCR) or the audio output can drive the output clock
     - By default, the audio output will drive the output clock: no more audio
       resampling or flush when the audio is late or early
 * New medialibrary (vlc_media_library.h)
 * New player (vlc_player.h):
     - Replace the input_thread_t API that is now internal
     - One instance is used to play subsequent medias
     - Allow multiple track selection
     - Fix TOCTOU issues (the player lock is exposed)
 * New mediatree and mediasource (vlc_media_source.h)
     - Browse local network and service discoveries
 * New playlist (vlc_playlist.h)
     - Replace the previous one
     - Flat, new random implementation
     - Can't browse anymore (cf. mediatree)
 * Add support for dual subtitles selection (via the player)
32

33
34
35
36
Audio output:
 * ALSA: HDMI passthrough support.
   Use --alsa-passthrough to configure S/PDIF or HDMI passthrough.

37
Demuxer:
François Cartegnie's avatar
François Cartegnie committed
38
 * Support for HEIF image and grid image formats
39
 * Support for DASH WebM
40
 * Support for DVBSUB in mkv
Marvin Scholz's avatar
Marvin Scholz committed
41
 * Support for DAV video files
François Cartegnie's avatar
François Cartegnie committed
42
 * Improved Bluray menus, clips and stream selection
43
 * Support chapters in mp3 files
44
 * Support for DMX audio music (MUS) files
45

Tristan Matthews's avatar
Tristan Matthews committed
46
47
Codecs:
 * Support for experimental AV1 video encoding
48
 * WebVTT encoder
49
 * Remove iomx support for Android
Tristan Matthews's avatar
Tristan Matthews committed
50
 * WebP image decoding
51
 * Support for SMPTE-TT image profile
52
 * Support for 16-bit greyscale
Paul B Mahol's avatar
Paul B Mahol committed
53
 * Support IMM4 decoder
54
 * Improve 708 decoder
Paul B Mahol's avatar
Paul B Mahol committed
55
 * Support AGM decoder
Tristan Matthews's avatar
Tristan Matthews committed
56
 * Support VP4 decoder
Steve Lhomme's avatar
Steve Lhomme committed
57
 * Add NVDEC hardware decoder
58
 * Remove SDL_image support
59

Thomas Guillem's avatar
Thomas Guillem committed
60
61
Access:
 * Enable SMB2 / SMB3 support on mobile ports with libsmb2
Sergio Ammirata's avatar
Sergio Ammirata committed
62
 * Added support for the RIST (Reliable Internet Stream Transport) Protocol
Thomas Guillem's avatar
Thomas Guillem committed
63
 * Added support for the AMT (Automatic Multicast Tunneling) Protocol
64
 * Added support for the Gopher Protocol
David's avatar
David committed
65
 * Added avaudiocapture module as a replacement for qtsound, which is removed now
66
 * Audio CD data tracks are now correctly detected and skipped
67
 * Deprecates Audio CD CDDB lookups in favor of more accurate Musicbrainz
68
 * Improved CD-TEXT and added Shift-JIS encoding support
69
 * Support for YoutubeDL (where available).
Thomas Guillem's avatar
Thomas Guillem committed
70

Sergio Ammirata's avatar
Sergio Ammirata committed
71
72
Access output:
 * Added support for the RIST (Reliable Internet Stream Transport) Protocol
73
 * Added support for HTTP PUT (HTTP upload)
Sergio Ammirata's avatar
Sergio Ammirata committed
74

Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
75
Video output:
76
 * Added X11 RENDER video output plugin
Thomas Guillem's avatar
Thomas Guillem committed
77
78
 * Remove aa plugin
 * Remove evas plugin
Thomas Guillem's avatar
Thomas Guillem committed
79
 * Remove omxil_vout plugin
80
81
 * Remove RealRTSP plugin
 * Remove Real demuxer plugin
82
 * Fix washed out black on NVIDIA cards with Direct3D9
83

84
85
86
Audio filter:
 * Add RNNoise recurrent neural network denoiser

87
88
Video filter:
 * Update yadif
Rémi Denis-Courmont's avatar
Rémi Denis-Courmont committed
89
 * Remove remote OSD plugin
90

91
92
93
Stream output:
 * New SDI output with improved audio and ancillary support.
   Candidate for deprecation of decklink vout/aout modules.
Shaleen Jain's avatar
Shaleen Jain committed
94
 * Support for DLNA/UPNP renderers
95

96
97
98
Muxers:
 * MP4 files are no longer faststart by default

99
100
101
Service discovery:
 * Support Renderer discovery with avahi

102
103
macOS:
 * Remove Growl notification support
104
 * Improved AppleScript API with support for playback modes, recording, rate
105

106
107
appleOS:
 * Improved proxy configuration handling
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
Changes between 3.0.12.1 and 3.0.13:
----------------------------------

Demux:
 * Adaptive: fix artefacts in HLS streams with wrong profiles/levels
 * Fix regression on some MP4 files for the audio track
 * Fix MPGA and ADTS probing in TS files
 * Fix Flac inside AVI files
 * Fix VP9/Webm artefacts when seeking

Codec:
 * Support SSA text scaling
 * Fix rotation on Android rotation
 * Fix WebVTT subtitles that start at 00:00

Access:
 * Update libnfs to support NFSv4
 * Improve SMB2 integration
 * Fix Blu-ray files using Unicode names on Windows
 * Disable mcast lookups on Android for RTSP playback

Video Output:
 * Rework the D3D11 rendering wait, to fix choppiness on display

Interfaces:
 * Fix VLC getting stuck on close on X11 (#21875)
 * Improve RTL on preferences on macOS
 * Add mousewheel horizontal axis control
 * Fix crash on exit on macOS
 * Fix sizing of the fullscreen controls on macOS

Windows:
 * Fix subtitles/OSD under Windows XP

Misc:
 * Update translations
 * Improve MIDI fonts search on Linux
 * Update Soundcloud, Youtube, liveleak
 * Fix compilation with GCC11
 * Fix input-slave option for subtitles
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
148

149

150
151
152
153
154
155
156
Changes between 3.0.12 and 3.0.12.1:
----------------------------------

macOS:
 * 3.0.12.1 is the first release for Apple Silicon macs
 * Version bump to allow an automatic upgrade path

157

158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
Changes between 3.0.11.1 and 3.0.12:
----------------------------------

Access:
 * Add new RIST access module compliant with simple profile (VSF_TR-06-1)

Access Output:
 * Add new RIST access output module compliant with simple profile (VSF_TR-06-1)

Demux:
 * Fixed adaptive's handling of resolution settings
 * Improve Bluray tracks support
 * Improve WMV seeking and DASH support
 * Fix crashes in AVI, MKV modules

Audio output:
 * Fix audio distortion on macOS during start of playback

Video Output:
 * Direct3D11: Fix some potential crashes when using video filters

macOS:
 * Add native support for Apple Silicon / ARM-64
 * Visual UI adaptations for macOS Big Sur
 * Fix displaying EQ bands in the UI depending on which frequency
   presets are set for the EQ in advanced preferences
 * Fix UI issues in bookmarks window

Misc:
 * Several fixes in the web interface, including privacy and security
   improvements
 * Update YouTube and Vocaroo scripts
 * Fix rotation filter mouse handling
 * Update translations


Changes between 3.0.11 and 3.0.11.1:
----------------------------------

Demux:
 * Fixed HLS playlist update mechanism, unable to start
   in some cases.
 * Because of broken HLS servers, adaptive no longer
   considers Content-Type as authoritative.
 * Fixed handling of WEBM WebVTT subtitles
 * Workaround invalid ADTS in TS from Makito encoders
 * Fixed Opus when using avformat demuxer

Decoders:
 * Fixed inverted explicit start/end positioning

Service Discovery:
 * Fix listing of media on certain Panasonic recorders discovered via UPnP

macOS:
 * Fix automatic playback resume with "Music" app
 * Fix possible freeze after pause, seek, unpause

Contribs:
 * Updated gnutls to 3.6.14
 * Updated libebml to 1.4.0
 * Updated libmatroska to 1.6.0
 * Updated mpg123 to 1.26.2

222

223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
Changes between 3.0.10 and 3.0.11:
----------------------------------

Access:
 * rtp descriptor leak on error fix

Demux:
 * Fixed regression with some encrypted HLS streams
 * Live HLS delay until first update fix
 * HLS rendition switch regression fix
 * Fix imprecise m4a seek

Decoder:
 * Fixed missing captions with some capture cards

Audio filters:
 * soxr resampling fixes

Contribs:
 * Updated libfaad to 2.9.2 (Parametric Stereo regression)
 * Updated libarchive to 3.4.2

macOS:
 * Fixed moving video window with mouse
 * Fixed UI issue showing "permissions warning" unnecessarily often
 * Fixed stack buffer overflow listing bluray mount points
 * Fixed potential crashes at startup

Audio Output:
 * Fix sound not coming back after a pause with CoreAudio (macOS/iOS)

Misc:
 * Update Youtube script


258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
Changes between 3.0.9.2 and 3.0.10:
----------------------------------

Misc:
 * Update Twitch & VLSub scripts


Changes between 3.0.9.1 and 3.0.9.2:
----------------------------------

Misc:
 * Properly bump the version in configure.ac


Changes between 3.0.9 and 3.0.9.1:
----------------------------------

Misc:
 * Fix VLSub returning 401 for earch request


Changes between 3.0.8 and 3.0.9:
----------------------------------

Core:
 * Work around busy looping when playing an invalid item through VLM

Access:
 * Multiple dvdread and dvdnav crashs fixes
 * Fixed DVD glitches on clip change
 * Fixed dvdread commands/data sequence inversion in some cases causing
   unwanted glitches
 * Better handling of authored as corrupted DVD
 * Added libsmb2 support for SMB2/3 shares

Demux:
 * Fix TTML entities not passed to decoder
 * Fixed some WebVTT styling tags being not applied
 * Misc raw H264/HEVC frame rate fixes
 * Fix adaptive regression on TS format change (mostly HLS)
 * Fixed MP4 regression with twos/sowt PCM audio
 * Fixed some MP4 raw quicktime and ms-PCM audio
 * Fixed MP4 interlacing handling
 * Multiple adaptive stack (DASH/HLS/Smooth) fixes
 * Enabled Live seeking for HLS
 * Fixed seeking in some cases for HLS
 * Improved Live playback for Smooth and DASH
 * Fixed adaptive unwanted end of stream in some cases
 * Faster adaptive start and new buffering control options

Packetizers:
 * Fixes H264/HEVC incomplete draining in some cases
 * packetizer_helper: Fix potential trailing junk on last packet
 * Added missing drain in packetizers that was causing missing
   last frame or audio
 * Improved check to prevent fLAC synchronization drops

Decoder:
 * avcodec: revector video decoder to fix incomplete drain
 * spudec: implemented palette updates, fixing missing subtitles
   on some DVD
 * Fixed WebVTT CSS styling not being applied on Windows/macOS
 * Fixed Hebrew teletext pages support in zvbi
 * Fixed Dav1d aborting decoding on corrupted picture
 * Extract and display of all CEA708 subtitles
 * Update libfaad to 2.9.1
 * Add DXVA support for VP9 Profile 2 (10 bits)
 * Mediacodec aspect ratio with Amazon devices

Audio output:
 * Added support for iOS audiounit audio above 48KHz
 * Added support for amem audio up to 384KHz

Video output:
 * Fix for opengl glitches in some drivers
 * Fix GMA950 opengl support on macOS
 * YUV to RGB StretchRect fixes with NVIDIA drivers
 * Use libpacebo new tone mapping desaturation algorithm

Text renderer:
 * Fix crashes on macOS with SSA/ASS subtitles containing emoji
 * Fixed unwanted growing background in Freetype rendering and Y padding

Mux:
 * Fixed some YUV mappings

macOS:
 * Use a layer based video output on 10.14 and higher, which should
   fix various rendering issues where the vout would glitch between
   a wrong size and the correct size.
   Additionally this works around OpenGL issues with Macs that have a
   dedicated NVIDIA GPU, which caused rendering artifacts in the whole
   OS, especially when the "Reduce transparency" accessibility option
   is used
 * Remove qtsound module and add avaudiocapture module as replacement
 * Fix audio capture on macOS Catalina by using avaudiocapture
 * Inform the user in case OS permissions are missing for certain actions
 * Fix Apple Remote support on macOS Catalina
 * Add support for pausing Apple Music on macOS Catalina
 * Fix UPnP discovery crash without an active network interface
 * Fix rare placement issues with fullscreen panel
 * Fix problem in audio output remembering the last device configuration
   in digital mode

Service Discovery:
 * Update libmicrodns to 0.1.2

Misc:
 * Update YouTube, SoundCloud and Vocaroo scripts: this restores
   playback of YouTube URLs.
 * Add missing .wpl & .zpl file associations on Windows
 * Improved chromecast audio quality


Changes between 3.0.7.1 and 3.0.8:
----------------------------------

Core:
 * Fix stuttering for low framerate videos

Demux:
 * Fix channel ordering in some MP4 files
 * Fix glitches in TS over HLS
 * Add real probing of HLS streams
 * Fix HLS MIME type fallback

Decoder:
 * Fix WebVTT subtitles rendering

Stream filter:
 * Improve network buffering

Misc:
 * Update Youtube script

Audio Output:
 * macOS/iOS: Fix stuttering or blank audio when starting or seeking when using
   external audio devices (bluetooth for example)
 * macOS: Fix AV synchronization when using external audio devices

Video Output:
 * Direct3D11: Fix hardware acceleration for some AMD drivers

Stream output:
 * Fix transcoding when the decoder does not set the chroma

Security:
 * Fix a buffer overflow in the MKV demuxer (CVE-2019-14970)
 * Fix a read buffer overflow in the avcodec decoder (CVE-2019-13962)
 * Fix a read buffer overflow in the FAAD decoder
 * Fix a read buffer overflow in the OGG demuxer (CVE-2019-14437, CVE-2019-14438)
 * Fix a read buffer overflow in the ASF demuxer (CVE-2019-14776)
 * Fix a use after free in the MKV demuxer (CVE-2019-14777, CVE-2019-14778)
 * Fix a use after free in the ASF demuxer (CVE-2019-14533)
 * Fix a couple of integer underflows in the MP4 demuxer (CVE-2019-13602)
 * Fix a null dereference in the dvdnav demuxer
 * Fix a null dereference in the ASF demuxer (CVE-2019-14534)
 * Fix a null dereference in the AVI demuxer
 * Fix a division by zero in the CAF demuxer (CVE-2019-14498)
 * Fix a division by zero in the ASF demuxer (CVE-2019-14535)

Contribs:
 * Update to a newer libmodplug version (0.8.9.0)


Changes between 3.0.7 and 3.0.7.1:
----------------------------------

Access:
 * Update libbluray to 1.1.2

macOS:
 * Fix bluray java menu playback regression in 3.0.7

Video Output:
 * Fix hardware acceleration with some AMD drivers
 * Improve direct3d11 HDR support


437
438
439
440
441
Changes between 3.0.6 and 3.0.7:
--------------------------------

Access:
 * Improve Blu-ray support
442
 * Fix sftp module build with libssh >= 1.8.1
443
444
445

Audio output:
 * Fix pass-through on Android-23
446
447
448
449
 * Fix DirectSound drain

Demux:
 * Improve MP4 support
450
451
452
453

Video Output:
 * Fix 12 bits sources playback with Direct3D11
 * Fix crash on iOS
454
455
 * Fix midstream aspect-ratio changes when Windows hardware decoding is on
 * Fix HLG display with Direct3D11
456
457
458
459

Stream Output:
 * Improve Chromecast support with new ChromeCast apps

460
461
462
463
464
macOS:
 * Fix UPNP service discovery, services are discovered on the highest priority
   active network interface now
 * Fix video distortion on macOS Mojave

465
Misc:
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
 * Update Youtube, Dailymotion, Vimeo, Soundcloud scripts
 * Work around busy looping when playing an invalid item with loop enabled

Translations:
 * Update of most translations

Security:
 * Fix multiple buffer overflows in the ps demuxer
 * Fix a buffer overflow when copying a biplanar YUV image
 * Fix multiple buffer overflows in the faad decoder
 * Fix buffer overflow in the svcdsub decoder
 * Fix buffer overflows in the ogg muxer & demuxer
 * Fix buffer overflows in libavformat demuxer
 * Fix multiple buffer overflows in the MKV demuxer
 * Fix a buffer overflow in the MP4 demuxer
 * Fix a buffer overflow in the textst decoder
 * Fix a buffer overflow in the webvtt decoder
 * Fix a buffer overflow in the ASF demux
 * Fix a buffer overflow in the UPNP SD
 * Fix use after free in the ogg demuxer
 * Fix multiple use after free in the MKV demuxer
 * Fix multiple use after free in the DMO decoder
 * Fix integer underflow in the MKV demuxer
 * Fix an updater NULL pointer dereference on invalid signing keys
 * Fix NULL pointer dereference in the MKV demuxer
 * Fix an integer overflow in the spudec decoder
 * Fix an integer overflow in the nsc demuxer
 * Fix an integer overflow in the avi demuxer
 * Fix reads of uninitialized pointers in the MKV demuxer
 * Fix a floating point exception in the MKV demuxer
 * Fix an infinite loop in the flac packetizer
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628


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

Core:
 * Fix potential subtitle picture allocation failures

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


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

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

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

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

Packetizer:
 * Add an AV1 packetizer

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

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

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

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


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

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

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

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

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

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

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

Qt:
 * Fix tooltip display when using Wayland

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

Translations:
 * Update of most translations


629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
Changes between 3.0.2 and 3.0.3:
--------------------------------

Core:
 * Update subtitles display while paused

Access:
 * Enable srt support on binary builds

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

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

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

Video Output:
 * Fix crashes on Direct3D11

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

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

Translations:
 * Update of most languages


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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

Packetizer:
 * Fix out of bounds read in mpeg4video

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

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

Qt Interface:
 * Improve scaling on HiDPI displays

Snap:
 * Improve interface look and feel.


842
Changes between 2.2.8 and 3.0.0:
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
843
844
--------------------------------

Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
845
Platform support changes:
846
847
 * 3.0.x will be maintained as a LTS (best-effort basis, mostly for security)
   that will be the last working version for quite a few systems.
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
848

849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
   Indeed the 3.0.x branch will contain the last releases running on:
     - Windows XP, Vista, and the servers equivalent of those Windows versions
     - macOS 10.7, 10.8 & 10.9, iOS 7 & 8
     - Android 2.x, 3.x, 4.0.x & 4.1.x
     - Compilers before gcc 5.0 and clang 3.4, or equivalent

 * For the 3.0 branch, please note:
   * The Windows XP/2003/2003R2 support for VLC is now on a best-effort basis:
     it should work, but not without limitations.
     libVLC support for Windows XP is deprecated.
     You _really_ should upgrade to a more modern Windows version!
   * Windows Vista (all versions) without Platform Upgrade is not supported.
   * 64bit version of VLC for Windows is recommended.
   * Linux support requires now a kernel newer than 2.6.26.
   * Mac OS X 10.6 support is now removed. You need OS X 10.7.
864

865
Core:
866
867
 * Support network browsing for distant filesystems (SMB, FTP, SFTP, NFS...)
   and rewrite the parsing of the media files and inputs
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
868
869
 * Support keystores: fetch and store passwords securely (sic!) for common
   protocols (HTTP, SMB, SFTP, FTP, RTSP ...)
870
 * Autodetect external audio tracks (ac3, m4a, aac, dts...) similar to subtitles
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
871
 * Support HDMI passthrough for Audio HD codecs, like E-AC3, TrueHD or DTS-HD
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
872
873
874
 * Support for 12bits codec and extended colorspaces (HDR)
 * Support output renderers, like ChromeCast
 * VLC now assumes vlcrc config file is in UTF-8
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
875
 * Support portable version of Windows build (create a "portable/" folder)
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
876
877
878
 * Support wayland surface type
 * Allow to start the video paused on the first frame
 * Refactor preparsing input
879
880
 * EPG rework: table and single event updates, now using network time
 * Refactor and fix subtitles es selection. Demuxers can now override
François Cartegnie's avatar
François Cartegnie committed
881
   es category single only or multiple es behavior
882
 * Support for 360 video and audio, including viewpoint modification
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
883
 * Support for ambisonic audio and more than 8 audio channels
884
 * Support subtitles size live adjustments
885

886
Access:
Thomas Guillem's avatar
Thomas Guillem committed
887
 * New NFS access module using libnfs
888
 * New SMB access module using libdsm
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
889
890
 * Adaptive streaming:
   * Rewrite MPEG-DASH (Dynamic Adaptive Streaming over HTTP) support, including
891
     MPEG2TS and ISOBMFF profiles
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
892
893
894
895
   * Support HDS (Http Dynamic Streaming) from Adobe (f4m, f4v, etc.)
   * Large rework of the Smooth Streaming module
   * Replaced httplive stream filter with new HLS demuxer, replaced smooth
     stream filter with new Smooth demuxer, both using unified adaptive module
896
   * Support HLSv4-7, including MP4 and raw muxing and ID3 tags
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
897
 * Support decompression and extraction through libarchive (tar, zip, rar...)
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
898
 * New HTTP/TLS access module for HTTP 2.0 support
899
900
 * Improvements of cookie handling (share cookies between playlist items,
   domain / path matching, Secure cookies)
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
901
 * Support DVB-T2 on Windows BDA
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
902
 * Screen capture plugin for Wayland display
Tristan Matthews's avatar
Tristan Matthews committed
903
 * Support depayloading Opus from RTP
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
904
 * New UPnP access module, to list directories without infinite recursions
Thomas Guillem's avatar
Thomas Guillem committed
905
 * SMB/FTP/SFTP accesses can list directories
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
906
907
 * Support sftp username and passwords options in URL, and key authentication
 * New WASAPI audio capture module on Windows
908
 * New "concat" access module for concatenating byte streams
909
910
 * Named pipes and device nodes are no longer included in directory listings
   by default. Use --list-special-files to include them back.
Ilkka Ollakka's avatar
Ilkka Ollakka committed
911
 * Support for timeout in UDP input --udp-timeout=<seconds>
912
 * New SAT>IP access module, to receive DVB-S via IP networks
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
913
914
 * Improvements on DVB scanning
 * BluRay module can open ISO over network and has full BD-J support
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
915
 * Support for DVD ISO over network
916
 * New SRT access module using libsrt
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
917

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

Decoders:
 * Support for experimental AV1 video
 * Support for ARIB STD-B24 subtitles
 * Support for experimental Daala video
939
 * New MPEG-1 & 2 audio layer I, II, III + MPEG 2.5 decoder based on libmpg123
Tristan Matthews's avatar
Tristan Matthews committed
940
 * New BPG decoder based on libbpg
941
 * Fix uncompressed DVD-Audio (AOB) LPCM decoding
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
942
 * Rewrite WPL playlists and add ZPL playlists support (Zune)
Paul B Mahol's avatar
Paul B Mahol committed
943
 * Support TDSC, Canopus HQX, Cineform, SpeedHQ, Pixlet, QDMC and FMVC codecs
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
944
 * TTML subtitles support, including EBU-TT-D variant
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
945
 * Rewrite of webVTT subtitles support, including CSS style support
946
 * Support 9-bit and 10-bit GBR planar formats
947
 * Support for the OggSpots video codec
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
948
 * HEVC packetization is mostly fixed
François Cartegnie's avatar
François Cartegnie committed
949
950
 * H264 packetizer can now generate timestamps
 * Packetizers have support for captions in SEI
Thomas Guillem's avatar
Thomas Guillem committed
951
 * DTS packetizer handle DTS extensions (like DTS-HD): decoders like avcodec
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
952
   can now decode up to 8 channels
953
 * JPEG images correctly oriented using embedded orientation tag, if present
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
954
955
 * Support VPX high bit depth support
 * Extend MicroDVD support with color, fontname, size, position extensions
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
956
 * BluRay text subtitles (HDMV) are now decoded
957
 * Improve Closed Captions detection, notably inside the video streams
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
958
 * CEA-708 decoder
959
960
 * New MIDI decoder for macOS and iOS using the AudioToolbox framework, works
   without a soundfont or with SoundFont2 and DLS soundfonts
Tristan Matthews's avatar
Tristan Matthews committed
961

962
Demuxers:
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
963
 * Important rework of the MP4 demuxer, including:
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
964
965
966
967
968
969
970
971
    * Support for fragmented MP4
    * Support EIA-608/708 subtitles in MP4/mov
    * Support WMV and WMAV in MP4/mov, aka Flip4Mac files
    * Support bitmap audio channel reordering in MP4/mov
    * Support for RTP Reception Hint Track with H.264, GSM and Speex payloads
    * Support for XiphQT(MP4) vorbis and Flac
    * Support for VP8/VP9/VP10/AV1 in MP4
    * Support GoPro HiLight chapters
972
    * Support for TTML and WebVTT in ISOBMFF/MP4 and DASH
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
973
    * Add new metadata fields
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
974
 * Important rework of the TS demuxer, including:
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
975
    * Support Opus in MPEG Transport Stream
976
977
    * Fix program selection with recorded TS (TopField, DreamBox and others)
    * Fix TS playback with PAT/PMT less recordings
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
978
    * Basic support for MPEG4-SL in TS and T-DMB
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
979
980
981
    * Support SCTE-18 / EAS inside TS
    * Support for new descriptors and ETT tables
    * Support for ARIB channel logos, as attachements, ARIB TR-B21/TR-B14-1
982
    * Improve broken-PCR probing and fixing
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
983
984
985
986
    * Improvements for scrambled state detection
 * Support HD-DVD .evo (H.264, VC-1, MPEG-2, PCM, AC-3, E-AC3, MLP, DTS)
 * Important rework of the PS demuxer, including:
    * HEVC support
987
    * Fix large number of samples, notably with PSM-less H264
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
988
989
990
991
992
993
994
995
    * Partial support of PSMF
    * Fix broken SCR samples
    * Fix CDXA mpeg-1 support
 * Improvements on MKV:
    * Rewrite MKV seeking
    * Support FFv1 inside MKV
    * Improve ADTS and LATM inside MKV
    * Improve DVD-menus support
996
 * Support for lame's replaygain extension in mpeg files
Jean-Baptiste Kempf's avatar
Jean-Baptiste Kempf committed
997
998
 * Support Daala in Ogg
 * Improve Chained-Ogg support
999
 * Fixes for DTS detection in WAV and MKV files
1000
 * Support for Creative ADPCM/alaw/ulaw/S16L in VOC files