-
Notifications
You must be signed in to change notification settings - Fork 6.1k
Expand file tree
/
Copy pathNEWS
More file actions
6749 lines (5569 loc) · 235 KB
/
Copy pathNEWS
File metadata and controls
6749 lines (5569 loc) · 235 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
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
148
149
150
151
152
153
154
155
156
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
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
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
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
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
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
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
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Changes between 3.0.x and 4.0.0-dev:
--------------------------------
Platform support changes:
* 4.0.x requires:
- Windows 7/2008 R2 or later (with KB2533623 installed) - XP, Vista dropped
- macOS 10.13 or later - 10.7-10.12 dropped
- iOS 9 or later - iOS7-8 dropped
- Android 6 or later (API-23) - 4.0.x and 5.0.x dropped
- GCC 8.0 or Clang 8 (or equivalent)
- MetalToolchain XCode component for macOS
* Windows on ARM is now supported
* Universal Windows is only supported for Windows 10 (not Windows 8 anymore)
* RISC-V support, including RISC-V Vector optimizations on platforms that support it
* Improve support for all modern OS APIs on Windows, macOS, Linux and Unix
Core:
* 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 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 medialibrary (vlc_media_library.h)
* 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 previous-frame stepping and improve next-frame stepping
* Add support for dual subtitles selection via the player
* Add support for forced subtitle language selection
* Allow subtitles to render in black bars (supported by some video output)
* Fix MPEG-TS playback with external SubRip (.srt) subtitle files in the new clock
* Add low-latency audio support in the core clock and audio output pipeline
* Add external preparser support, including out-of-process preparsing and
thumbnailing where available
* Add HTML-formatted module help via vlc_plugin.h:set_help_html
* Add VLC_LIB_PATH, VLC_LIBEXEC_PATH, VLC_USERDATA_PATH and VLC_SNAPSHOTS_DIR
path overrides
* Improve command-line option diagnostics and obsolete option handling
* Improve AB loop, repeat-count, play-and-pause, start-paused and stopping
reason handling
Codecs (decoders):
* Support for VVC decoding
* Support for VP8/VP9 with alpha
* Support DFPWM, QOA, IMM4, ATRAC audio, AGM, VP4 and Codec 2 decoding
* Support for AVS2 decoding with libdavs2
* Support for SMPTE-TT image profile
* Support for 16-bit greyscale
* Improve CEA-708 decoder
* Add libaribcaption decoder/renderer
* Support OpenAPV decoder (FFmpeg 8 and OpenAPV)
* Native WebP image decoding
* Add NVDEC hardware decoder with OpenGL direct rendering, GPU-to-CPU
conversion and HEVC 4:4:4 8/10/12/16-bit support
* MediaCodec: improve direct rendering, crop handling and colorimetry
* MFT: AV1 decoding and D3D11 output support
* VAAPI: support more chromas, including 4:2:2/4:4:4 and 12-bit formats,
P012 download/upload and DRM modifiers
* DXVA/D3D11VA: support HEVC 4:2:2/4:4:4 and alpha output support
* VideoToolbox: add visionOS support and improve color property handling
* Fix buffer and integer overflows in ambisonic audio, WebVTT subtitles,
CEA-708 captions, OggSpots, PNG
* Support crop in MediaCodec
* Remove legacy libmpeg2, a52 and dca decoder plugins in favor of avcodec
* Remove schroedinger support for dirac in favor of avcodec
* Remove SDL_image support in favor of avcodec
* Remove iomx support for Android (use MediaCodec)
Codecs (encoders):
* Support for experimental AV1 video encoding
* Support for VideoToolbox video encoding (macOS and friends)
* Support for Media Foundation Transform audio/video encoder (Windows)
* New WebVTT encoder
* New TTML encoder
* Add WebP as a snapshot format option
* Improve snapshot generation for HDR, high bit-depth, hardware-decoded and
rotated video
Demuxer:
* Support for HEIF (+grid) and AVIF image formats
* Support for Farbfeld images
* Support for Genetec G64 and HXVS/HXVT camera recordings
* Support for DASH WebM and HLS Ogg streams
* Support for TTML in MPEG-TS and Smooth Streaming
* Support for VVC in Matroska, MP4, MPEG-TS and adaptive streams
* Support for DVBSUB, ProRes, ATRAC, experimental Opus and LZO1X
compression in Matroska
* Support for APV, Opus, ISO/IEC 23003-5 audio, compact sample size boxes,
CEA-708 CDP captions and improved chapter handling in MP4
* Improve Blu-ray menus, clips and stream selection
* Support Blu-ray playback when opening index.bdmv files directly
* Support chapters in mp3 files
* Support synchronized lyrics in MPEG audio files
* Support for DMX audio music (MUS) files
* Support AIFF metadata
* Support RE4 CCTV recordings
* Improve Ogg Skeleton timing and invalid Skeleton packet handling
* Fix AVI SpeedHQ variant detection and AVC1 handling
* Fix TiVo demuxer packetization and oversized sequence table handling
* Remove Musepack and Real demuxers in favor of libavformat+libavcodec
Access:
* Support for the RIST (Reliable Internet Stream Transport) Protocol
* Support for the AMT (Automatic Multicast Tunneling) Protocol
* Support for AMT over IPv6
* Support for the Gopher Protocol
* Support for WebDAV browsing
* Support for the data URI scheme
* Support DVD-Audio and DVD-VR in dvdread
* Enable SMB2 / SMB3 support on mobile ports with libsmb2
* Add avaudiocapture module as a replacement for qtsound (macOS)
* PipeWire input support on Linux
* Add DXGI-based screen capture support on Windows
* Audio CD data tracks are now correctly detected and skipped
* Replace Audio CD CDDB lookups in favor of more accurate MusicBrainz
* Improve CD-TEXT and add Shift-JIS encoding support
* Improve DVD seeking and chapter timing support
* Add support for forced DVD subtitles
* Improve VNC color handling and fix a possible buffer overflow
* Improve FTP directory listings, including MLST metadata and LIST fallbacks
* Improve HTTP byte-range, cookie forwarding and adaptive/HLS compatibility
* Add SFTP public key authentication options and ED25519 host key support
* Add RTSP over TLS support
* Add SRT listener mode support
* Add RTP payload support for H.264, H.265, MPEG-1/2, MPEG-4, Opus,
AC-3/E-AC-3, G.726/G.727 ADPCM, PCM and raw video
* Improve V4L2 capture with zero-copy buffers, more pixel formats and OpenBSD
support
* Support RAR 5.0 archives through libarchive
* Improve archive stream extraction seeking/error handling and HDS robustness
* Remove UDP-Lite support
* Remove RealRTSP access plugin
* Support YoutubeDL where available
* Support on-the-fly Zstandard (zstd) file decompression where available
Access output:
* Support RIST (Reliable Internet Stream Transport) output through libRIST
* Support for HTTP PUT (HTTP upload)
* Add SRT stream ID, encryption, URL option parsing and connection recovery
* Improve LiveHTTP segment duration handling
* Fix SHOUTcast dst parameter backward compatibility
Video output:
* Add Vulkan/libplacebo video output plugin
* Add new Apple video output based on AVSampleBufferDisplayLayer
with native HDR tone-mapping/color handling, video orientation handling,
subpicture rendering/scaling and Picture-in-Picture integration
for macOS/iOS/tvOS/visionOS
* Add Android AImage/ASurfaceControl video output
* Add KMS video output plugin
* Add X11 RENDER video output plugin
* Add XCB EGL video output module
* Add Picture-in-Picture support for macOS and iOS/tvOS libvlc drawables
* Improve Direct3D11/OpenGL rendering of HDR, 10/12-bit, alpha, stereo and
360-degree video
* Support embedded and display ICC profiles for color-managed rendering
* Fix washed out black on NVIDIA cards with Direct3D9
* Improve subpicture placement
* Improve subtitle rendering performance, notably on Android
* Add video fitting modes and source projection overrides
* Improve FreeType text rendering with ruby, font fallback, RTL, shadow
fallback and transparent outline blending
* Fix SVG text renderer use-after-free
* Remove aa plugin
* Remove evas plugin
* Remove omxil_vout plugin
* Remove deprecated Linux framebuffer plugin
* Remove DirectDraw and XVideo output plugins
* Remove VDPAU video output plugin (hardware decoder still present)
Video filter:
* Update yadif
* Add RISC-V V and AArch64 SVE deinterlace backends
* Add RISC-V V video transform optimizations
* Add OpenGL adjust and dithering filters
* Add SAM3 segmentation filter
* Add AMD FRC and VQ enhancer filters
* Add libplacebo scaling and OpenGL filter pipeline support
* Improve D3D11/DXVA2 deinterlacing and fix D3D11 adjust filter leaks
* Add crop filter without picture copy
* Remove remote OSD plugin
Audio output:
* Add native PipeWire output with passthrough and ambisonics channel support
* Add Android AAudio output with low-latency mode
* Add Android AudioTrack E-AC3 passthrough on API 23 and audio session IDs
* Add AVSampleBuffer audio output for Apple platforms (macOS/iOS/tvOS/watchOS/visionOS)
with finer A/V sync, better AirPlay pause/seek/stop behavior, spatial audio support
* Add KAI audio output support
* WASAPI: exclusive mode and 24-bit output support
* MMDevice: add default-device selection and passthrough control
* Fix MMDevice crash when all devices are removed during playback and deadlocks
* ALSA: HDMI passthrough support.
Use --alsa-passthrough to configure S/PDIF or HDMI passthrough.
* CoreAudio/AUHAL: improve latency reporting, channel reordering and mute
handling
* Fix CoreAudio stack overflow when mapping output layouts
* Fix iOS AudioUnit deadlock on interruption
* Remove the DirectSound plugin (API obsolete after Windows 7)
* Remove the Tizen audio output plugin
Audio filter:
* Add RNNoise recurrent neural network denoiser
* Add noise gate, dynamic range expander and peak limiter filters
* Add stereo pan and center channel upmixing filters
* Add EBU R 128 audio meter plugin
* Add RISC-V V volume acceleration
* Improve scaletempo pitch changes by using the preferred resampler
* Fix high-frequency band type in the parametric equalizer
* Fix chorus/flanger heap corruption when changing delay parameters
* Remove the bandlimited audio resampler
Stream output:
* New SDI output with improved audio and ancillary support.
Candidate for deprecation of decklink vout/aout modules.
* Add HLS output with playlist generation, HTTP segment sharing, WebVTT
subtitles, HEVC, I-frame segmentation and fragmented MP4 segments
* Support DLNA/UPnP renderers
* Improve Chromecast stream detection, music metadata and playback handoff
* Add stream output tracing helper
* The "udp" access output module has been removed.
Please use the UDP stream output instead, e.g.:
Old: '#std{access=udp,mux=ts,dst=239.255.1.2:1234,sap}'
New: '#udp{dst=239.255.1.2:1234,sap}'
Muxers:
* MP4 files are no longer faststart by default
* Add WebVTT muxer
* Improve MP4 muxing of TTML subtitles and track ordering
* Improve MPEG-TS scrambling signalling and use libdvbcsa
Packetizers:
* Support 32-bit FLAC samples
* Fix DTS packetizer busy loops
* Improve A/52 recovery after desynchronization
* Harden H.264, HEVC, MPEG-4 Audio, FLAC and AV1 packetizers
Service discovery:
* Add renderer discovery with Avahi
* Add Online Radio Browser discovery
* Add PipeWire and Windows volumes discovery modules
* Discover WebDAV servers through Zeroconf
* Fix Podcast, SAP, UDisks, Bonjour and UPnP discovery misc issues
Interfaces:
* Add new Qt interface based on QML, with medialibrary, simpler player,
classic mode and podcast support
* Add redesigned macOS interface
* Add UPnP server support with browsing, media fetching, thumbnails,
subtitles and Microsoft device compatibility
* Skins2: add macOS backend support
* Add Picture-in-Picture support on macOS
* Qt: support Wayland
* Qt: improve playlist creation/editing, drag-and-drop, dark/high-contrast
themes and keyboard/touchscreen navigation
* Fix D-Bus/MPRIS TrackList signals and track id handling
* Fix CLI control socket disconnect behavior
Lua:
* Add medialibrary API support, including history, bookmarks, playlists,
tracks, metadata, video folders and genre thumbnails
* Add renderer discovery support
* Add generated documentation for Lua extension APIs
* Support HTTPS in the Lua HTTP interface when --http-cert is set
* Fix stack overflow risk in Lua extension handling
Build system:
* Add Meson build system support alongside autotools, including modules,
contribs, tests and platform packaging
macOS:
* Remove Growl notification support
* Improve AppleScript API with support for playback modes, recording and rate
* Add synchronized lyrics display with clickable lyrics seeking
* Add DVD-Audio support in the open dialog and play queue
* Improve library playlist editing and media source browsing
* Add connect-to-server dialog and arbitrary MRL browsing in media sources
* Improve macOS packaging and codesigning, including Sparkle 2.8.1
* Add UIKit power inhibition support
appleOS:
* Improve proxy configuration handling
* Add unified Apple build scripts, Xcode generation, prebuilt contrib support
and xrOS, visionOS and watchOS packaging support
Windows:
* Improve Windows packaging with ARM64 package names, long path support,
Control Flow Guard, Link Time Optimization, debug symbols and vlc-preparser
in NSIS/MSI installers
* Remove ActiveX/NPAPI webplugin files from default Windows installers
Visualization:
* Update projectM visualization support for libprojectM v4 and Windows
Misc:
* Add JSON and Telegraf trace logger modules
* Improve medialibrary support for playlists, history, bookmarks, favorites,
public/private folders, embedded thumbnails and movie items
* Improve artwork caching for embedded attachments and artwork save failures
* Improve metadata parsing of ID3, RIFF INFO, FLAC pictures and stream reads
* Update TagLib support to TagLib 2.x
* Use HTTPS for update and key responses
* Fix KWallet, Secret Service and Keychain credential lookup edge cases
* Improve TLS defaults in GnuTLS and SecureTransport compatibility
* Fix MusicBrainz, AcoustID, Audioscrobbler and thumbnailer crashes and leaks
* Fix D-Bus power inhibition support
* Update Snap packaging to core22/snapcraft 8 and improve SRT, Vulkan,
Chromecast, UDisks2 and desktop integration support
* Update translations
Contribs:
* Update FFmpeg to 8.1.2 and libarchive to 3.8.8, with security fixes
* Update Qt to 6.8.3, TagLib to 2.1, librist to 0.2.18, libplacebo to
5.264.1, projectM to 4.1.6 and Sparkle to 2.8.1
* Update bundled libraries including AOM 3.14.1, dav1d 1.5.3, GnuTLS 3.8.13,
HarfBuzz 14.2.1, libxml2 2.15.3, mpg123 1.33.6 and Opus 1.6.1
* Update DVD support libraries to libdvdcss 1.5.0, libdvdread 7.0.1 and
libdvdnav 7.0.0
* Add bundled OpenAPV, OpenCV4, SAM3, GGML, libdvbcsa, RNNoise, libebur128,
librist, libsmb2, Vulkan and Rust/cargo-c contribs
* Remove unused or obsolete contribs including libmpeg2, a52, dca, SDL,
SDL_image, schroedinger, CDDB and Growl
Documentation:
* Add libVLC 3-to-4 migration documentation
* Add libVLC samples for the player, parser, media discoverer, renderer
discoverer, D3D9/D3D11/OpenGL/SDL callbacks, Qt, AppKit and Win32
* Add Rust plugin, Win32 build/debugging and executor documentation
LibVLCcore:
* Plugin ABI was bumped and internal plugin APIs now use vlc_tick_t, the new
player/playlist/mediatree APIs and callback structures more consistently
* Add internal APIs for chroma probing, ancillary data, process spawning,
tracing and C++ helpers
LibVLC:
* On-Screen-Display is off by default in libvlc
* libvlc_time_t now uses microseconds instead of milliseconds
* Add libvlc_picture and libvlc_picture_list APIs, including RGBA and WebP
support
* Rework media parsing and thumbnailing around the new libvlc_parser API
* Add media track list APIs, refcounted media tracks, multiple track
selection and selected-track reporting
* Add media-player timer/watch APIs, record API, program API, next-media API,
jump-time API and explicit AB loop API
* Add video fit mode, projection mode, stereo mode, SPU text scale, teletext
transparency and deinterlace getter/setter APIs
* Rework video output callbacks into a unified API for OpenGL, D3D9 and D3D11,
with frame metadata, plane selection, host resize/mouse input reporting and
Android Native Window callbacks
* Add metadata extras, media statistics, media stopping reason and media
attachments events
* Switch many LibVLC constructors and callback setters to callback structures
* Rename media and renderer discoverer release functions to destroy functions,
and rename retain/hold-style APIs consistently
* Remove the VLM API, libvlc_event_manager_t, deprecated media/list/player
events, deprecated track APIs, deprecated service-discovery/log/audio/video
stubs, AGL support and libvlc_wait()
* Remove libvlc_media_player_set_abloop() in favor of explicit AB loop APIs
Changes between 3.0.23 and 3.0.24-beta1:
----------------------------------
Codecs:
* Use FFmpeg 8.1 (upgraded from 4.4)
* Support OpenAPV decoder (FFmpeg 8 and OpenAPV)
* Support Atrac3/Atrac9 decoding
* Remove schroedinger support for dirac in favor of avcodec
* Fix Speex leaks and packetization issues
* Fix WebVTT CSS parsing and error handling
* Fix FLAC and HEVC packetizer edge cases
Demuxers:
* Add support for CEA-708 closed captions in MP4
* Expose ID3v2 metadata in MPEG demuxer
* Improve subtitle language detection from filenames and SSA/ASS metadata
* Fix several MKV crashes, leaks, hangs and malformed file handling issues
* Fix AVI hang with zero-sized strd chunks
* Fix MP4, MPEG-TS, Ogg, RealAudio and subtitle demuxing edge cases
Access:
* Switch RIST input and output to librist, with main and simple profile support
* Add SRT listener mode support
* Add SFTP public key authentication options and ED25519 hostkey support
* Update SMB2 share enumeration
Service Discovery:
* Include Chromecast model in mDNS renderer names
* Fix IPv6 addresses in Bonjour service URLs
Video Output:
* Fix Direct3D11 adjust filter and texture leaks
* Fix MediaCodec crop validation
Windows:
* Support NV12 DirectShow capture
* Improve UWP build and runtime compatibility
* Fix mmdevice crashes, leaks and deadlocks
* Generate debug symbols by default for Windows packages
Interface:
* Qt: Fix default open dialog location
* Qt: Fix effects window geometry saving
* Qt: Improve hotkeys dialog strings
Stream Output:
* Disable HEVC for original Chromecast devices
Security:
* Fix multiple OOB, integer overflow, double-free and use-after-free issues
across demuxers, packetizers and codecs
* Fix MKV OOM vulnerability when parsing oversized child elements
* Harden EBML/Matroska parsing of unknown and infinite-size elements
Misc:
* Add Flatpak build support
* Fix Audio EQ filter High Frequency parameter
* Fix artwork preparser crash when artwork title is null
* Fix LibVLC media list player race
Lua:
* Remove broken youtube.lua plugin
Contrib:
* Update libarchive to 3.8.5
* Update amf to 1.5.0
* Update chromaprint to 1.6.0
* Update dav1d to 1.5.3
* Update faad to 2.11.2
* Update flac to 1.4.2
* Update FFmpeg to 8.1
* Update gme to 0.6.4
* Update gpg-error to 1.56
* Update jpeg to v9f
* Update libtasn1 to 4.19.0
* Update libxml2 to 2.15.1
* Update libebml to 1.4.5
* Update matroska to 1.7.1
* Update nfs to 6.0.2
* Update openjpeg to 2.5.4
* Update png to 1.6.53
* Update protobuf to 3.4.1
* Update opus to 1.6.1
* Update shout to 2.4.6
* Update SDL to 3.4.10
* Update SDL_image to 3.4.4
* Update upnp to 1.14.20
* Update vorbis to 1.3.7
* Update x265 to 4.1
* Update zlib to 1.3.2
* Add librist 0.2.16
Changes between 3.0.22 and 3.0.23:
----------------------------------
Codecs:
* Fix WebVTT line positioning
* Expose additional audio codec information (notably for Flac 24bit)
* Fix CEA-708 caption mask parsing
Demuxers:
* Fix some JPEG files with JFIF headers
* Fix malformed WebVTT and subtitle stream probing
Windows:
* config_GetUserDir() no longer tries to create the folder on Windows (#29488)
* Fix images display with D3D11
* Improve dark palette in Qt interface
* Fix compilation of OpenGL modules
Security:
* Fix null deref in libass, undefined shift in theora and cc-708, integer overflow in daala,
Infinite loop in h264 parsing, buffer overflow in png and multiple format-overflows
* Fix malformed stream handling in Blu-ray, WebVTT and subtitle modules
Misc:
* Prepare compatibility for taglib 2.0, Qt6, FFmpeg8, mingw-w64 v13 and newer versions of
libplacebo and pupnp
* Update translations
Changes between 3.0.21 and 3.0.22:
----------------------------------
Core:
* Assume subpictures are in SDR by default
Windows:
* Add Windows ARM64 builds (Minimum Windows 10 RS5 17763 / 1809)
* Fix support for Windows XP SP3
* Allow renaming/moving/deleting of playing file on Windows
* Restrict SystemParametersInfo calls to Windows XP
Decoders:
* Fix Opus channel mapping
* Fix hardware decoding with VideoToolbox of XVID MPEG-4 video
* Add dav1d-all-layers option
* Fix DVD CEA-608 captions parsing
* Fix ProRes 4:4:4:4
* Disable decoding using libdca, libmpeg2 and liba52 by default in favor of libavcodec
Demuxers:
* Add support for DMX audio music (MUS) files
* Handle mkv-use-chapter-codec option
* Add A_ATRAC/AT1 support in matroska
* Prevent FLAC seeking logic get stuck
* Handle pictures in FLAC
* Fix VOB/AOB LPCM/MLP detection failing occasionally
* Cut QNap title on first invalid character
* Fix display of certain JPEG files
* Fix playback of very short ASF files (duration less than 1s)
* Multiple fixes in MPEG-TS
* Fix crashes in multiple demuxers (reported by rub.de, oss-fuzz and others)
Including fixes for malformed WAV, VOC, MMS, ASF and AVI files and HDS stream
Input:
* Fix SFTP seeking for large files on 32-bit OS
* Do not fetch network metadata when disabled by the user
Interface:
* Qt: Add option to use dark palette
* Qt: Add compilation support for newer versions of Qt5
* Qt: Fix scrolling on volume slider
* macOS: fix crashes when drag'n drop items in the playlist
* KDE: fix MPRIS state when started from file
Service Discovery:
* UPnP: remove SAT>IP channel list fallback
Video Output:
* Use a better stretch mode in wingdi
* Fetch missing device information when running in UWP
* Fix AMF filters crash on non-AMD GPUs
Video Filter:
* Add AMD GPU Frame Rate Doubler (Direct3D11)
* Improve visualization of low frequencies in spectrogram
Contrib:
* Update amf to 1.4.34
* Update dav1d to 1.5.1
* Update FFmpeg to 4.4.5
* Update freetype to 2.13.1
* Update gettext to 0.22.5
* Update gcrypt to 1.10.1
* Update glew to 2.1.0
* Update gmp to 6.3.0
* Update gnutls to 3.8.10
* Update harfbuzz to 11.5.0
* Update iconv to 1.17
* Update libarchive to 3.8.0 including support for RAR 5.0
* Update libass to 0.17.3
* Update libbluray to 1.4.0
* Update libmatroska to 1.7.0
* Update libogg to 1.3.6
* Update libpng to 1.6.50
* Update libvpx to 1.15.2
* Update lua to 5.1.5
* Update openjpeg to 2.5.0
* Update orc to 0.4.33
* Update srt to 1.5.3
* Update taglib to 1.13.1
* Update zlib to 1.3.1
* and more 3rd party updates
* libmpeg2, libdca and liba52 are no longer built by default
* build ragel inside harfbuzz if necessary
Misc:
* gnutls: remove manual DH prime bits setting
* Avoid very large fonts in portrait mode
* Update of most translations
* Fix AppStream metadata file name
* Fix libVLC vout table leak
Many thanks to the Sovereign Tech Agency (https://www.sovereign.tech/), and
especially their Sovereign Tech Fund program, for helping VLC sustainability and safety.
Thanks to oss-fuzz as well for their help and resources to find issues.
Thanks to their support, 3.0.22 becomes the VLC release with the most security fixes ever!
Security:
* Heap Buffer Overflow READ in TY, NSV, CVDsub, SPU, Subrip, TX3G, MPJEG demuxers and decoders
* Heap Buffer Overflow Write in RLE, MP4, TX3G demuxers and decoders
* Assert failure in AVI, MP4 demuxers and Core
* Null dereferences in CSS, Flac and VTT modules
* Use-after Free in SVG decoder
* Crash in Subtitles core, in jpeg2 inside TS
* Multiple crashes and OOB in CEA-708 subtitles
* MMS boundary and integer overflow issues
* OOB read on Oggspot, MP4
* Multiple leaks in MKV, ASF/WMV, CAF and PS demuxers, Ogg, Theora, Vorbis,
WebVTT and SVCD decoders
* Fix CVE-2014-5461 in bundled Lua
* Busy loop in WebVTT
(The list above is not exhaustive)
Changes between 3.0.20 and 3.0.21:
----------------------------------
Decoders:
* Improve Opus ambisonic support
* Fix some ASS subtitle rendering issues
* Fix Opus in MP4 behaviour
* Fix VAAPI hw decoding with some drivers
Input:
* Add support for HTTP content range handling according to RFC 9110
* Fix some HLS Adaptive Streaming not working in audio-only mode
* Fix short HTTP byte-range responses
Video Output:
* Super Resolution scaling with AMD GPUs
* The D3D11 HDR option can also turn on/off HDR for all sources regardless of
the display
* Improve subtitles rendering on Apple platforms of notably Asian languages
by correcting font fallback lookups
* Fix D3D11 scaler deadlocks and output size changes
Video Filter:
* New AMD VQ Enhancer filter
* Add D3D11 option to use NVIDIA TrueHDR to generate HDR from SDR sources
Audio Output:
* Fix regression on macOS causing crashes when using audio devices
with more than 9 channels
Services Discovery:
* Fix exposed UPnP directory URL schemes to be compliant with RFC 3986
* Restrict UPnP exposed URLs to HTTP(S)
Contrib:
* Update FFmpeg to 4.4.4
* Update amf to 1.4.33
* Update dav1d to 1.4.2
* Update libvpx to 1.14.1
libVLC:
* the HWND passed to libvlc_media_player_set_hwnd must have the WS_CLIPCHILDREN
style set.
* Fix API compatibility when using libVLC from MSVC
* Fix crashes when using caopengllayer
Misc:
* Fix various warnings, leaks and potential crashes
* Fix WinVLC crashdump path handling
* Fix security integer overflow in MMS module
Changes between 3.0.19 and 3.0.20:
----------------------------------
Video Output:
* Fix green line in fullscreen in D3D11 video output
* Fix crash with some AMD drivers old versions
* Fix events propagation issue when double-clicking with mouse wheel
Decoders:
* Fix crash when AV1 hardware decoder fails
Interface:
* Fix annoying disappearance of the Windows fullscreen controller
Demuxers:
* Fix potential security issue (OOB Write) on MMS:// by checking user size bounds
Contribs:
* Update dav1d to 1.3.0
Changes between 3.0.18 and 3.0.19:
----------------------------------
Core:
* Fix next-frame freezing in most scenarios
Demux:
* Fix FLAC playback quality regression with variable frame size
* Support RIFF INFO tags for Wav files
* Fix AVI files with flipped RAW video planes
* Fix duration on short and small Ogg/Opus files
* Fix some HLS/TS streams with ID3 prefix
* Fix some HLS playlist refresh drift
* Fix for GoPro MAX spatial metadata
* Improve FFmpeg-muxed MP4 chapters handling
* Improve playback for QNap-produced AVI files
* Improve playback of some old RealVideo files
* Fix duration probing on some MP4 with missing information
Decoders:
* Multiple fixes on AAC handling
* Activate hardware decoding of AV1 on Windows (DxVA)
* Improve AV1 HDR support with software decoding
* Fix some AV1 GBRP streams, AV1 super-resolution streams and monochrome ones
* Fix black screen on poorly edited MP4 files on Android Mediacodec
* Fix rawvid video in NV12
* Fix several issues on Windows hardware decoding (including "too large resolution in DxVA")
* Improve crunchyroll-produced SSA rendering
Video Output:
* Super Resolution scaling with nVidia and Intel GPUs
* Fix for an issue when cropping on Direct3D9
* Multiple fixes for hardware decoding on D3D11 and OpenGL interop
* Fix an issue when playing -90°rotated video
* Fix subtitles rendering blur on recent macOS
Input:
* Improve SMB compatibility with Windows 11 hosts
Contribs:
* Update of fluidlite, fixing some MIDI rendering on Windows
* Update of zlib to 1.2.13 (CVE-2022-37434)
* Update of FFmpeg, vpx (CVE-2023-5217), ebml, dav1d, libass
Misc:
* Improve muxing timestamps in a few formats (reset to 0)
* Fix some rendering issues on Linux with the fullscreen controller
* Fix GOOM visualization
* Fixes for Youtube playback
* Fix some MPRIS inconsistencies that broke some OS widgets on Linux
* Implement MPRIS TrackList signals
* Fix opening files in read-only mode
* Fix password search using the Kwallet backend
* Fix some crashes on macOS when switching application
* Fix 5.1/7.1 output on macOS and tvOS
* Fix several crashes and bugs in the macOS preferences panel
* Improvements on the threading of the MMDevice audio output on Windows
* Fix a potential security issue on the uninstaller DLLs (CVE-2023-46814)
* Fix memory leaks when using the media_list_player libVLC APIs
Translations:
* Update of most translations
* New translations to Esperanto, Interlingue, Lao, Macedonian, Burmese, Odia, Samoan and Swahili
Changes between 3.0.18-rc2 and 3.0.18:
--------------------------------------
macOS:
* Fix audio device listing with non-latin names
* Update some translations
Misc:
* Fix rendering and performance issue with older GPUs
Security:
* Fix possible buffer overflow in VNC
* Fix division by zero in MP4 demuxing
Contribs:
* Update aom
Changes between 3.0.18-rc and 3.0.18-rc2:
-----------------------------------------
Codec/Demux:
* Add support for Y16 chroma
* Fix build of gme plugin
* Fix overflows in 24-bit raw audio decoder
Lua:
* Fix script for vocaroo
* Fix script for youtube to allow throttled playback
(Note: Restrictions on youtube still prevent unthrottled playback)
Service Discovery:
* Fix UPnP regression on Windows
Video Output:
* Fix video placement with caopengllayer
Misc:
* Fix password search in kwallet module
Contribs:
* Update FFmpeg
Changes between 3.0.17.4 and 3.0.18-rc:
---------------------------------------
Demux:
* Major adaptive streaming update, notably for multiple timelies and webvtt
* Fix seeking with some fragmented MP4 files
* Add support for DVBSub inside MKV
* Fix some Flac files that could not be played
* Improve seeking in Ogg files
Decoders:
* Fix DxVA/D3D11 crashes on HEVC files with bogus references
* Fix libass storage size and crash
* Fix decoding errors on macOS hw decoding on some HEVC files
Video Output:
* Fix color regression with VAAPI/iOS and OpenGL output
* Fix some resizing issues with OpenGL on GLX/EGL/X11/XV
* Fix Direct3d9 texture stretching
* Fix 10-bit accelerated video filters on macOS
Playlist:
* Avoid playlist liveloop on failed/tiny items (temporize EOS bursts)
Misc:
* Misc fixes for the extension UI on macOS
* Improve SMBv1 and SMBv2 behaviours
* Improve FTP compatibility
* Support RISC-V
* Fix AVI muxing for Windows Media Player compatibility
* Fix seeking speed on macOS
Contribs:
* update FFmpeg, bluray, upnp, pthread, x265, freetype, libsmb2, aom, dav1d,
libass, libxml2 (contains CVE), dvdread, harfbuzz, zlib, gme, nettle, GnuTLS,
mpg123, speex, bluray, libvpx
Changes between 3.0.17.3 and 3.0.17.4:
--------------------------------------
Service Discovery:
* Fix UPnP regression on Windows
Changes between 3.0.17.2 and 3.0.17.3:
--------------------------------------
Demux:
* Fix a regression causing a lack of audio in adaptive streaming
Changes between 3.0.17 and 3.0.17.2:
------------------------------------
Video Output:
* VAAPI: add support for DRM modifiers
Interface:
* Qt: Fix right click support on video
Contribs:
* Update FLAC to 1.3.4
Misc:
* Update YouTube script
Changes between 3.0.16 and 3.0.17:
----------------------------------
Core:
* Fix a regression in parsing secondary source MRLs
* Allow brackets in path part of URLs
Access:
* Fix support for screen capture on macOS with avcapture
* Fix closing of HTTP 1.x connections
* Improve HTTP2 memory usage
* Improve AVCapture module
* Improve AudioCD support (audio/data mixed mode, musicbrainz)
* Improve SMB compatibility by changing the read size
* Several improvements on the SRT modules (including streamID)
Decoders/Packetizers:
* Add support for DTS LBR
* Fix some HEVC hardware decoding on Windows and crashes when aspect ratio changes
* Fix hardware decoding for some AMD GPU drivers
* Add support for new Fourcc for E-AC3, AV1, GeoVision
* Fix crashes with VP9 streams
* Fix styling issues with subs tx3g (mp4) tracks
* Fix playback of live AV1 streams
* GStreamer decoder: add AV1 and more video codec mappings
Audio Output:
* iOS/tvOS: add support for spatial audio
* macOS: fix some channels ordering for > 5.1 channels
* Android: rework audio volume management
Video Output:
* Fix a D3D11 crash when the stream changes aspect ratio
Demux:
* Major overhaul of the adaptive streaming stack
* HLS: add support for Ogg streams, packed MP3 and AC-3
* Support for DAV video files
* Add WebP image mapping
* Fix missing audio start of Opus audio in MKV/WebM
* Fix an infinite loop in MP4
* Fix attachments extractions in ogg files
* Support Uncompressed audio in mp4 (ISO/IEC 23003-5)
* Fix some lip sync issue in rare MPEG-TS streams
Interface:
* Qt/macOS: Fixup user provided URLs
* Add safe area handling on macOS
* Qt: improve preferences search
* Qt: fix --no-mouse-events option
* Qt: add shuffle playlist action
Misc:
* Update YouTube script
* RTP output: add support for E-AC-3
* Fix Icecast directory parsing which could lead to missing entries
* Improve UPnP compatibility with some servers
3rd party libraries (contrib):
* Update FFmpeg to 4.4
* Update libflac to 1.3.4 to fix CVE-2020-0499 and CVE-2021-0561
* Update libsmb2 to fix invalid UTF-8 encoding of some filenames
* Update taglib to fix corruptions when editing some OGG metadata
* Update dav1d to 0.9.2
* Update fribidi to 1.0.11
* Update freetype to 2.11.1
* Update libass to 0.15.2
* Drop pthreadGC2 in favor of winpthreads
* Enable Java support for blurays on Apple M1
* Update libsrt to 1.4.4
* Update twolame to 0.4.0
* Update mpg123 to 1.29.3
* Update libnfs to 5.0.1
* Update libarchive to 3.6.0
* Update AOM encoder to 3.1.1
* Update ncurses to 6.3
Changes between 3.0.15 and 3.0.16:
----------------------------------
Video Output:
* Fix a D3D11 crash on Windows 8/8.1
Access:
* Fix RTSP server timeout handling
* Mark FTP and SOCKS password options as password fields
Interfaces:
* macOS: Add touchbar support
Stream Output:
* Fix --sout-transcode-sfilter option
Contribs:
* Update mpg123 to 1.28.0
Misc
* Multiple settings improvements
Changes between 3.0.14 and 3.0.15:
----------------------------------
Core:
* Add Opus & Alac wave format mappings
* Add legacy Hebrew ISO-639 code for old DVDs
Access:
* Fix opening DVD folders with non-ascii characters
Demux:
* Fix asf regression with broadcast streams
* MP4: Fix audio drop on seek
Video Output:
* Fix seek & volume sliders overlapping with subtitles
* Fix delays when seeking with D3D11
Text renderer:
* Improve freetype fonts outlining
Audio Output:
* Fix sndio crash when adjusting volume while stopped
macOS:
* Fix crash on exit related to PXSourceList
Contribs:
* Update dav1d to 0.9.0
* Update freetype to 2.10.4 and harfbuzz to 2.6.8
Misc:
* Fix GnuTLS support for Windows XP
Changes between 3.0.13 and 3.0.14:
----------------------------------
Core:
* Fix double loading of slave input
* Fix an issue causing the auto-updater not to launch the new version
installer
Video Output:
* Update built-in shaders to BT.709-2 coefficients