-
Notifications
You must be signed in to change notification settings - Fork 67
/
ChangeLog
1105 lines (709 loc) · 35.5 KB
/
ChangeLog
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
2024-02-27 David Bryant <[email protected]>
* cli/import_id3.c:
don't parse past the indicated length of an ID3 tag
2024-02-25 David Bryant <[email protected]>
* cli/wvtest.c, cli/fast-tests, cli/all-tests:
- improve coverage of multithreading test with bigger buffers
- fix possible threading deadlock with small transfer buffer
- add testing for the new --optimize-int32 option
2024-02-22 David Bryant <[email protected]>
* src/open_utils.c, src/unpack_utils.c:
issue #177: fix crash and false errors when decoding mchan files with OPEN_2CH_MAX
2024-02-16 David Bryant <[email protected]>
* doc/WavPack5LibraryDoc.*, doc/wavpack_doc.html, man/*.1, include/wavpack.h:
update docs for 5.7.0
2024-02-07 David Bryant <[email protected]>
* cli/wavpack.c, include/wavpack.h, src/pack[_floats].c:
remove the recent encoding optimization pertaining to floating point audio
2024-02-07 David Bryant <[email protected]>
* src/open_utils.c:
allow non-compliant multichannel FFmpeg files to decode
2024-02-07 David Bryant <[email protected]>
* cli/wavpack.c:
add "BW64" to fourcc headers recognized for WAV files
2024-02-06 David Bryant <[email protected]>
* cli/riff.c, src/entropy_utils.c:
fix MSVC warnings
2024-01-23 David Bryant <[email protected]>
* src/entropy_utils.c:
issue #175: fix undefined behavior (UB) caught by fuzzing
2023-12-20 David Bryant <[email protected]>
* cli/riff.c:
check the cbSize in the wave format header before using the extraData fields
2023-12-03 Ozkan Sezer <[email protected]>
* decorr_utils.c, extra[12].c, open_utils.c, pack.c, read_words.c, unpack3.[ch],
unpack3_seek.c, write_words.c:
eliminate use of '&' address-of operator on arrays
2023-11-27 David Bryant <[email protected]>
* src/pack_utils.c:
fix issue causing multithreading to mistakenly work with --merge-blocks
2023-11-09 David Bryant <[email protected]>
* src/pack_utils.c, src/unpack_utils.c, wavpack_local.h:
gracefully handle failures in creating worker threads (by not using them)
2023-11-09 Ozkan Sezer <[email protected]>
* src/open_filename.c:
use _fstati64 in can_seek and get_length for windows (or with watcom)
2023-10-29 David Bryant <[email protected]>
* src/open_filename.c:
fix VS 2019 seeking issue on very large files (Windows only since 5.4.0)
2023-10-23 Ozkan Sezer <[email protected]>
* Makefile.am, acinclude.m4:
add src/wavpack.exports to EXTRA_DIST and remove acinclude.m4
2023-10-13 Ozkan Sezer <[email protected]>
* CMakeLists.txt, Makefile.am:
build updates for wvtest building on Windows
2023-10-12 David Bryant <[email protected]>
* cli/wvtest.c, wavpack.sln, w*exe/w*.vcxproj:
- use the typedefs and macros defined in src/wavpack_local.h to allow native Windows threading
- add wvtest project to MSVC and add ENABLE_THREADS to command-line programs
2023-10-12 Ozkan Sezer <[email protected]>
* CMakeLists.txt, Makefile.am, configure.ac, cli/md5.[ch]:
many Cmake and autoconf fixes, including removing openssl libcrypt for MD5
2023-10-10 David Bryant <[email protected]>
* cli/aiff.c:
reduced pedantism (based on a non-compliant SoundCloud file that others accept)
2023-08-30 Anonymous Maarten <[email protected]>
* CMakeList.txt:
- don't enable tests and programs when building wavpack as a subproject
2023-08-29 David Bryant <[email protected]>
* CMakeLists.txt
issue #162: add <max> version (3.5) to silence CMake deprecation warning
2023-07-04 David Bryant <[email protected]>
* audition/cool_wv4.c:
move reading of different float normalizations to inside plugin, ver 4.1
2023-06-22 David Bryant <[email protected]>
* audition/cool_wv4.c:
update for multithreading, bump version to 4.0
2023-06-22 David Bryant <[email protected]>
* src/pack_utils.c, src/unpack_utils.c, src/wavpack_local.h:
for Windows threading use _beginthreadex()/_endthreadex() in libwavpack
- Google says CreateThread()/ExitThread() should not be used with the CRT
2023-06-15 David Bryant <[email protected]>
* src/pack.c, cli/wavpack.c, cli/wvunpack.c, cli/wvgain.c:
- fix "--disable-threads" configure option and add appropriate messaging to CLI programs
- error on attempt to use "--optimize-32bit" with lossy; update help text
2023-06-15 David Bryant <[email protected]>
* src/pack.c, src/pack_utils.c:
improve -x1 and -x2 compression under temporal multithreading
2023-06-14 David Bryant <[email protected]>
* src/pack_utils.c:
don't reset packing code on threading discontinuities in 'extra' modes
2023-06-02 David Bryant <[email protected]>
* cli/wavpack.c:
add option --optimize-32bit to enable new optimized compression for 32-bit audio
2023-06-01 David Bryant <[email protected]>
* src/wavpack.h, src/open_utils.c, src/pack[_floats].c, src/unpack[_floats].c, src/wavpack_local.h:
new optional optimizations in libwavpack for specific 32-bit float and integer files
2023-05-19 David Bryant <[email protected]>
* cli/wavpack.c, cli/wvunpack.c, cli/wvgain.c:
use large buffers when --threads is selected to allow "temporal" multithreading
- also add -t option to wvgain to enable threads
2023-05-18 David Bryant <[email protected]>
* src/common_utils.c, src/pack.c, src/pack_dsd.c, src/pack_utils.c, src/wavpack_local.h:
extend multithreaded encoding to stereo and mono files in libwavpack
2023-05-18 David Bryant <[email protected]>
* src/common_utils.c, src/open_utils.c, src/unpack.c, src/unpack_dsd.c, src/unpack_utils.c,
src/wavpack_local.h:
extend multithreaded decoding to stereo and mono files in libwavpack
2023-05-17 David Bryant <[email protected]>
* cli/aiff.c:
allow AIFF files with a non-zero "offset" or a non-zero but valid "blockSize" in the sound chunk
2023-04-22 David Bryant <[email protected]>
* cli/wavpack.c, cli/wvunpack.c, cli/wvtest.c, src/libwavpack.vcxproj:
add options to select multithreaded operation
2023-04-22 David Bryant <[email protected]>
* include/wavpack.h, src/common_utils.c, src/open_utils.c, src/pack_utils.c, src/unpack_utils.c,
src/wavpack_local.h, CMakeLists.txt, configure.ac, Makefile.am:
add support for multithreaded encoding and decoding to libwavpack
2023-04-11 David Bryant <[email protected]>
* include/wavpack.h, src/common_utils.c, src/extra?.c, src/open_utils.c, src/pack*.c, src/unpack*.c,
src/wavpack_local.h:
refactor to aid implementation of threading of multichannel audio
2023-03-13 David Bryant <[email protected]>
* cli/wavpack.c, cli/wvunpack.c, cli/wvgain.c, cli/wvtag.c, cli/utils.h, cli/aiff[_write].c,
cli/caff.c, cli/dsdiff.c, cli/dsf.c, cli/riff.c, cli/wave64.c:
don't delete source files with certain warnings that could cause data loss
2023-03-11 David Bryant <[email protected]>
* cli/wavpack.c, cli/dsdiff.c, cli/dsf.c:
round up DSD sample rates to avoid falsely detecting zero
2023-03-10 David Bryant <[email protected]>
* cli/wavpack.c, man/wavpack.1, doc/wavpack_doc.html:
allow hybrid bitrate to be specified with "-c" option (not just "-b" option)
2023-03-07 David Bryant <[email protected]>
* cli/wvtest.c:
issue #161, add another check for invalid WavPack files to the seeking test harness
2023-03-01 David Bryant <[email protected]>
* cli/import_id3.c:
do not reject ID3v2 tags with footers
2023-02-11 David Bryant <[email protected]>
* cli/wavpack.c:
delay display of tag import until after verify
2023-02-11 David Bryant <[email protected]>
* cli/utils.c:
FillConsoleOutputCharacter() is cleaner and more reliable under Wine than spewing spaces
2023-02-10 David Bryant <[email protected]>
* cli/wavpack.c:
don't allow a WavPack source file with --raw-pcm (makes no sense)
2023-01-27 David Bryant <[email protected]>
* cli/import_id3.c, cli/wavpack.c, cli/wvtag.c:
improvements to ID3v2 tag import, including ID3v2.4 support
2023-01-27 David Bryant <[email protected]>
* cli/wavpack.c:
after creating a solitary .wv file, delete any similarly-named, now obsolete, .wvc file
2023-01-21 Ozkan Sezer <[email protected]>
* CMakeLists.txt, configure.ac:
add -Wall to CFLAGS for gcc (or clang)
2023-01-21 Ozkan Sezer <[email protected]>
* cli/wavpack.c, cli/wvunpack.c:
Silence gcc-9 -Wstringop-truncation warnings
2023-01-13 David Bryant <[email protected]>
* man/wavpack.1, man/wvunpack.1, man/wvgain.1, man/wvtag.1, CMakeLists.txt:
tweaks to man pages
2023-01-09 Jan Starý <[email protected]>
* man/wavpack.1, man/wvunpack.1, man/wvgain.1, man/wvtag.1, CMakeLists.txt, configure.ac, Makefile.am:
update man pages to mdoc(7)
2022-12-09 Anonymous Maarten <[email protected]>
* CMakeList.txt:
- calculate macho current/compatibility version
- fix dll filename of mingw library
- set SOVERSION and VERSION property of wavpack
- extract libtool from configure.ac and convert to SOVERSION
- allow wavpack to be installed by a master project
2022-11-24 Anonymous Maarten <[email protected]>
* CMakeList.txt:
- too many semicolons in libwavpack.map + escape string
2022-11-23 David Bryant <[email protected]>
* cli/aiff.c, cli/caff.c, cli/riff.c, cli/wave64.c, cli/wavpack.c, include/wavpack.h:
- add --force-even-byte-depth option for rounding up bit depths
- detect and report PCM files having non-zero padding bits
* cli/wavpack.c:
- add new input format (AIFF) to "--help"
- delete unused static variable
* cli/wvunpack.c:
- fix AIFF format name typo
2022-11-21 David Bryant <[email protected]>
* CMakeLists.txt, wavpackdll/wavpackdll.rc, cli/utils.h, configure.ac, src/wavpack_version.h:
bump versions to 5.6.0
* winamp/in_wv.c:
bring in mingw+ftelli64() fix and remove tabs
2022-11-21 Ozkan Sezer <[email protected]>
* winamp/in_wv.c, winamp/wa_ipc.h:
- use prototyped function ptrs instead of an opaque FARPROC
- replace UNREFERENCED_PARAMETER(item) with (void)(item)
- Watcom clib support for truncate_here()
* audition/Makefile.wat:
- add OpenWatcom makefile to build Win32 CoolEdit plugin
2022-11-20 David Bryant <[email protected]>
* cli/aiff.c:
simplify conversion from extended precision to double and squash MSVC warning
* CMakeList.txt:
- suppress __stdcall fixup warnings when building Cooledit filter on mingw
- add static libgcc and wavpack library to Audition/Cooledit filter
- add winamp/wavpack.rc to in_wv.dll to enable dialogs and text
- revert to linking plugins with static libwavpack
2022-11-19 Anonymous Maarten <[email protected]>
* CMakeList.txt:
- Build winamp plugin with static libgcc and libstdc++ runtime
- need to set OUTPUT_NAME on MODULE target
- add objects of wavpack to in_wv.dll
* wavpackdll/wavpackdll.vcxproj:
- WavpackFloatNormalize was not exported for all MSVC build configurations
* wavpackdll/wavpackdll.rc:
- Include winresrc.h instead of afxres.h to allow building without MFC installed
2022-11-17 David Bryant <[email protected]>
* CMakeList.txt:
- Add -mwindows to the link options to change (console) into (GUI) for Audition & Winamp plugins
- if we aren't building shared libs, don't check if the compiler supports symbol maps
2022-11-17 Anonymous Maarten <[email protected]>
* CMakeList.txt:
- build winamp and cooledit libraries as module
- Create a WavPack::WavPack when exporting + used as subproject
- Cannot run an executable when cross compiling
- version script cannot contain "\;"
2022-11-16 David Bryant <[email protected]>
* cli/aiff.c:
- improve handling of nonintegral sample rates in AIF and CAF files; squash warnings
- allow command-line specification of channel assignments for AIFF files
* cli/wvtest.c, cli/wvunpack.c, src/unpack3_open.c, audition/cool_wv4.c:
fix warnings
2022-11-15 Ozkan Sezer <[email protected]>
* src/open_filename.c:
check presence of DosSetFileSizeL before use (OS/2)
* Makefile.am:
add resource.h to EXTRA_DIST (needed by wavpackdll.rc)
2022-11-12 Ozkan Sezer <[email protected]>
* CMakeLists.txt, winamp/in_wv.c:
Cmake fixes to winamp build (still untested!)
2022-11-10 Ozkan Sezer <[email protected]>
* src/read_words.c, src/wavpack_local.h:
enable clz and ctz optimizations for watcom builds
* cli/utils.c:
- use prototyped function pointers instead of an opaque FARPROC
- fixed success check for SHGetSpecialFolderPathA()
2022-11-09 David Bryant <[email protected]>
* cli/wvunpack.c:
don't error out completely just because a header can't be formatted correctly
* cli/aiff[_write].c:
fix some undefined behavior in AIFF extended numerical processing
2022-11-09 Ozkan Sezer <[email protected]>
* cli/wavpack.c, cli/wvunpack.c, src/open_filename.c, src/tag_utils.c, src/wavpack_local.h:
Watcom fixes
2022-11-07 David Bryant <[email protected]>
* cli/aiff[_write].c, cli/wavpack.c, cli/wvunpack.c:
add import/export support for uncompressed Apple AIFF files
2022-11-07 Ozkan Sezer <[email protected]>
* extra[12].c, pack.c, unpack.c, wavpack_local.h:
mark x86 asm functions as __cdecl for Watcom compiler
* CMakeLists.txt, wavpack_local.h, winamp/*:
cmake and windows build fixes (mostly winamp plugin, which is untested!)
2022-11-05 Ozkan Sezer <[email protected]>
* extra[12].c, tag_utils.c, wavpack_local.h:
eliminate use of '&' address-of operator on arrays (Watcom warning)
2022-11-01 David Bryant <[email protected]>
* cli/wvunpack.c:
several fixes for edge-case file format behavior bugs
- big-endian-sourced "raw" files give big-endian "wav"s (unless --wav added)
- future "unknown" big-endian formats don't properly verify MD5 hashes
- stop allowing verification mode (-v) with skip/until specifiers
2022-11-01 evpobr <[email protected]>
* CMakeLists.txt:
make the names of features and options match
2022-08-16 David Bryant <[email protected]>
* cli/wvunpack.c:
avoid string overflow when displaying channel assignments
* cli/wvtest.c:
issue #127: make sure that target WavPack file for "seektest" is not longer than its header claims
2022-07-13 Ben Brown <[email protected]>
* autogen.sh:
Honour NOCONFIGURE=1
2022-07-11 Daniel Engberg <[email protected]>
* CMakeLists.txt:
Install header in same location as GNU Autotools
2022-07-10 David Bryant <[email protected]>
* cli/wvtest.c:
don't print pthread_join() result b/c we're not setting it anyway
2022-07-07 David Bryant <[email protected]>
* src/pack_utils.c:
fix length update in library-generated WAV headers on big-endian machines
2022-07-05 David Bryant <[email protected]>
* cli/wvunpack.c, src/open_utils.c:
issue #121: fix NULL deference in wvunpack.c and sanitize custom extensions
2022-07-03 David Bryant <[email protected]>
* src/pack_utils.c:
fix an undefined behavior (UB) in pack_streams()
* cli/wvtest.c:
fix a warning about attempting to print the termination value of pthread_join()
2022-07-02 David Bryant <[email protected]>
* cli/wavpack.c:
- add --raw-pcm-ex option increasing maximum available channel count (4096 vs 256)
- add -g option (general/normal) to cancel previously specified -f or -h
- failure to rewind stdout to update header no longer generates an error
2022-06-28 David Bryant <[email protected]>
* cli/wavpack.c, cli/wvunpack.c:
include "--drop" option more explicitly in the "help" displays
2022-06-27 David Bryant <[email protected]>
* cli/wavpack.c, cli/wvunpack.c:
minor improvements, especially regarding filename-specified options
- allow -y to override restrictions around using pipes for input and output
- allow -x0 to cancel previously specified -x values (and means no extra)
- allow -f and -h to override each other instead of generating an error
* cli/utils.c, cli/utils.h, cli/wavpack.c, cli/wvunpack.c, cli/wvtag.c:
- new "--drop" option allows multiple input files for "drag and drop" operations
- for "--pause", try to detect if it's doable first, and don't peg a core if it is
2022-06-26 David Bryant <[email protected]>
* cli/wvunpack.c:
add brace-delimited options to wvunpack also
2022-06-23 David Bryant <[email protected]>
* Makefile.am, man/wavpack.xml, man/wvunpack.xml, man/wvgain.xml, man/wvtag.xml:
update the man pages and fix Makefile.am to put the converted man pages in man/
* src/pack_utils.c:
sanitize total sample count in WavpackSetConfiguration64()
2022-06-23 David Bryant <[email protected]>
* cli/wavpack.c, cli/wvunpack.c:
clear up a few minor issues related to use of piped I/O, updated --help
2022-06-22 David Bryant <[email protected]>
* cli/wvunpack.c:
add --raw-pcm option and add information about concatenating files to --help
2022-06-20 David Bryant <[email protected]>
* cli/wavpack.c, cli/riff.c:
two improvements related to the -i option (ignore header length)
- when we error on invalid WAV file lengths, message the user about -i option
- always attempt to correct the stored headers of WAV files encoded with -i
2022-06-19 David Bryant <[email protected]>
* cli/wavpack.c:
for security, only allow options to be included in filename (no filenames, etc.)
2022-06-19 David Bryant <[email protected]>
* src/unpack_dsd.c:
fix two minor issues with the DSD to PCM decimation
- eliminate sometimes audible clicks at the start of files
- eliminate a very small DC offset
2022-06-06 David Bryant <[email protected]>
* cli/wavpack.c:
add --no-overwrite option to silently skip when the destination file already exists
* cli/utils.c, src/open_filename.c:
mingw32's _fseeki64() / _ftelli64() are broken on i686; use fseeko64() and ftello64() instead
2022-06-05 David Bryant <[email protected]>
* cli/wavpack.c:
allow CLI options to be added to filename in braces to modify Windows drag-and-drop (e.g., wavpack{-hxvm}{--pause}.exe)
2022-06-01 David Bryant <[email protected]>
* cli/wavpack.c:
- fixed issue of not detecting an incorrect length when transcoding a WavPack file
- fixed issue where raw DSD audio from pipes failed if length was unknown
2022-05-29 David Bryant <[email protected]>
* Makefile.am:
issue #116: include wavpackdll.rc in tarball for building on MSVC
2022-05-12 David Bryant <[email protected]>
* cli/caff.c, cli/dsdiff.c, cli/riff.c, cli/wave64.c, cli/wavpack.c, include/wavpack.h, src/pack_utils.c:
issue #117: clarify and enforce channel count limits in library and CLI utilities
- add WAVPACK_MAX_CHANS (4096) and WAVPACK_MAX_CLI_CHANS (256) constants to wavpack.h
- fix issue where an invalid 4096+ channel file could be created (should not be allowed)
2021-11-23 David Bryant <[email protected]>
* cli/dsdiff.c, cli/dsf.c:
issue #110: sanitize DSD file types for invalid lengths (CVE-2021-44269)
2021-07-30 evpobr <[email protected]>
* CMakeLists.txt:
- use OpenSSL::Crypto target if possible
- use target_link_options() for CMake >= 3.13 only
2021-05-16 David Seifert <[email protected]>
* configure.ac:
avoid obsolescent `test -a` constructs
2021-05-10 David Bryant <[email protected]>
* configure.ac:
iconv is not used in Windows builds, so don't require in configure
2021-05-09 Colugo <[email protected]>
* CMakeLists.txt:
- use target_link_options() to add exported symbol lists
- fix exported symbol list linker options
- removed single quotes around file paths for exported symbol lists
2021-05-09 David Seifert <[email protected]>
* Makefile.am, cli/Makefile.am, cli/all-tests, cli/fast-tests, configure.ac,
include/Makefile.am, man/Makefile.am, src/Makefile.am:
make buildsystem non-recursive
2021-05-08 David Bryant <[email protected]>
* src/common_utils.h:
fix possible strict aliasing violations
2021-04-25 David Seifert <[email protected]>
* configure.ac, Makefile.am, autogen.sh, build-regressors.sh, cli/Makefile.am:
clean up Autotools
2021-04-25 David Seifert <[email protected]>
* configure.ac, cli/Makefile.am, cli/all-tests, cli/fast_tests:
use canonical Automake test harness
2021-04-25 David Seifert <[email protected]>
* configure.ac, Makefile.am, man/Makefile.am:
various POSIX-compatability fixes including bug: https://bugs.gentoo.org/773955
2021-03-12 David Bryant <[email protected]>
* cli/utils.c:
issue #99: stack buffer overflow in command-line programs with pathological filename
2021-01-04 David Bryant <[email protected]>
* wavpack.sln, *.vcxproj:
update Visual Studio project files to 2019 version
2020-12-31 David Bryant <[email protected]>
* configure.ac:
disable assembly code for ARM64 (which does not exist yet) for Apple silicon build
2020-12-29 David Bryant <[email protected]>
* src/pack_utils.c:
- issue #91: fix integer overflows resulting in buffer overruns (CVE-2020-35738)
- sanitize configuration parameters better (improves clarity and aids debugging)
2020-12-22 David Bryant <[email protected]>
* cli/wavpack.c:
fix memory leaks when errors are encountered creating WavPack files
2020-06-06 David Bryant <[email protected]>
* src/common_utils.c:
always have WavpackGetFloatNormExp() report normalized audio when OPEN_NORMALIZE
is specified in open call (which makes more sense than reporting what's in file)
2020-06-06 David Bryant <[email protected]>
* cli/caff_write.c, cli/riff.c, cli/riff_write.c, cli/wave64_write.c, cli/wvunpack.c:
- add --normalize-floats switch to enable writing Adobe floating-point files to
standard formats that don't support un-normalized audio
- stop ignoring errors when writing audio file headers
- stop refusing to encode files in Adobe 24.0 format
2020-06-06 David Bryant <[email protected]>
* cli/wvunpack.c:
add quick verify command (-vv) that relies on block checksums instead of decoding audio
2020-05-07 David Bryant <[email protected]>
* cli/wvunpack.c:
display "help" options on command-line errors
2020-04-14 David Bryant <[email protected]>
* cli/wvunpack.c, cli/wvtag.c:
use _snprintf() on Windows and make sure output is NULL terminated
2020-04-13 David Bryant <[email protected]>
* cli/wavpack.c, cli/wvunpack.c, cli/wvgain.c, cli/wvtag.c, cli/wvtest.c:
reformat wvunpack "help" and split into long and short versions
minor "help" edits for other programs and bump copyright dates
2020-04-12 David Bryant <[email protected]>
* include/wavpack.h, src/wavpack_local.h:
clean up some duplication in the header files
2020-04-11 David Bryant <[email protected]>
* cli/caff_write.c:
avoid left-shifting negative value (undefined behavior)
2020-04-08 David Bryant <[email protected]>
* cli/wavpack.c:
issue #81: avoid left-shifting negative values (undefined behavior)
2020-03-31 David Bryant <[email protected]>
* cli/wvunpack.c, cli/wvtag.c:
sanitize tag extraction names for length and path inclusion
2020-01-31 David Bryant <[email protected]>
* src/unpack_dsd.c, src/wavpack_local.h:
OSS-Fuzz issue 20448: fix regression from a recent undefined-behavior fix
2020-01-27 David Bryant <[email protected]>
* cli/import_id3.c:
fix trailing garbage characters on imported ID3v2 TXXX tags
2020-01-22 David Bryant <[email protected]>
* src/common_utils.c:
fix for fuzz-triggered divide by zero (bad sample rate)
2020-01-20 David Bryant <[email protected]>
* cli/wvtest.c, src/common_utils.c, src/decorr_utils.c, src/entropy_utils.c, src/open_utils.c,
src/pack.c, src/pack_dsd.c, src/pack_utils.c, src/tag_utils.c, src/unpack.c, src/unpack_dsd.c,
src/unpack_floats.c, src/wavpack_local.h:
undefined behavior fixes, mostly left-shifting negative values or shifting >= target width
2020-01-13 David Bryant <[email protected]>
* src/tag_utils.c:
OSS-Fuzz issue 20060: fix for uninitialized memory access
2020-01-09 David Bryant <[email protected]>
* src/tags.c:
fix bad malloc() triggered by corrupt APEv2 tag (fuzz testing)
2020-01-09 David Bryant <[email protected]>
* src/unpack_seek.c, src/unpack_utils.c:
several fixes for uninitialized memory access
2019-12-21 David Bryant <[email protected]>
* src/unpack.c:
fix for uninitialized memory access (unexpected EOF from get_word())
2019-12-14 David Bryant <[email protected]>
* cli/wvunpack.c
-s option: add "5.1 surround side" and "7.1 surround" to reported channel configurations
2019-12-13 David Bryant <[email protected]>
* cli/riff[_write].c, cli/wave64[_write].c, cli/caff[_write].c, cli/dsf[_write].c, cli/dsdiff[_write].c:
split header readers & writers so that wvunpack doesn't link libwavpack encoder
2019-12-12 David Bryant <[email protected]>
* cli/riff.c, cli/wave64.c, cli/caff.c:
-i option: display warning when dropping PCM samples from end of file
2019-12-11 David Bryant <[email protected]>
* cli/wavpack.c:
fix a WAV header if user specified -i (to ignore length) and we can make it valid
2019-12-08 David Bryant <[email protected]>
* fuzzing/fuzzer.cc, fuzzing/fuzzer_seed_corpus.zip, etc...:
add fuzzing directory with corpus and other files for oss-fuzz
2019-12-08 David Bryant <[email protected]>
* src/open_utils.c:
fix possible memory leak on opening corrupted files
2019-12-08 David Bryant <[email protected]>
* src/common_utils.c, src/pack_dsd.c, src/unpack_dsd.c, src/wavpack_local.h:
- fix potential memory leak when seeking in DSD files
- simplify DSD fast mode lookup buffer allocations
2019-12-08 David Bryant <[email protected]>
* src/unpack.c, src/unpack_dsd.c, src/unpack_seek.c:
seeking fixes:
- fix crash during seek to corrupted block
- check header size before malloc()
- fix overlapping memcpy()
2019-11-30 David Bryant <[email protected]>
* src/pack.c:
- provide more configuration sanity checks to aid application debugging
- force max_blocksize even so bitstream buffer overflow detection works
2019-04-09 David Bryant <[email protected]>
* cli/import_id3.c:
issue #69: add TPUB (Publisher) to accepted ID3v2 tag fields
2019-03-05 David Bryant <[email protected]>
* cli/wave64.c:
issue #68: clear WaveHeader at start to prevent uninitialized read
2019-03-05 David Bryant <[email protected]>
* cli/dsdiff.c:
issue #67: make sure sample rate is specified and non-zero in DFF files
2019-03-04 David Bryant <[email protected]>
* cli/caff.c:
issue #66: make sure CAF files have a "desc" chunk
2019-03-02 David Bryant <[email protected]>
* cli/dsdiff.c:
issue #65: makre sure DSDIFF files have a valid channel count
2018-12-23 evpobr <[email protected]>
* include/wavpack.h src/wavpack_local.h:
remove duplication so that wavpack_local.h can include wavpack.h
2018-12-16 evpobr <[email protected]>
* Makefile.am, CMakeLists.txt:
add CMake project
2018-12-09 orbea <[email protected]>
* cli/Makefile.am:
fix command-line builds with slibtool
2018-12-08 Ørjan Malde <[email protected]>
* src/extra[12].c, src/pack.c, src/pack_x64.S, src/unpack.c, src/unpack_x64.S, src/wavpack_local.h:
x64 ASM support for midipix
2018-11-29 David Bryant <[email protected]>
* src/pack_utils.c:
issue #53: error on zero sample rate
- CVE-2018-19840
2018-11-29 David Bryant <[email protected]>
* src/open_utils.c:
issue #54: fix potential out-of-bounds heap read
- CVE-2018-19841
2018-11-29 David Bryant <[email protected]>
* src/open_filename.c:
Windows only: use wvc file when verifying encode when source is stdin
2018-09-03 Mike Tzou <[email protected]>
* cli/import_id3.c, cli/wvgain.c, cli/open_raw.c, cli/wvparser.c, cli/wvunpack.c, winamp/in_wv.c:
printf() format specifiers
memory leaks
2018-08-26 David Bryant <[email protected]>
* cli/dsdiff.c, cli/dsf.c, cli/caff.c:
issue #41 issue #42 issue #43: sanitize input files to prevent crashes
2018-06-02 David Bryant <[email protected]>
* src/unpack_armv7.S:
fix thumb interworking on ARM by adding .type for assembly functions
2018-04-30 David Bryant <[email protected]>
* cli/import_id3.c, cli/wavpack.c:
allow ID3v2.3 tag import from any file type (not just DSF)
2018-04-29 David Bryant <[email protected]>
* cli/import_id3.c:
handle ID3v2.3 TXXX tags using description for APEv2 item name (w/ case formatting)
2018-04-24 David Bryant <[email protected]>
* cli/riff.c, cli/wave64.c:
issue #30 issue #31 issue #32: no multiple format chunks in WAV or W64
- CVE-2018-10536
- CVE-2018-10537
* cli/dsdiff.c, cli/riff.c, cli/wave64.c:
issue #33, sanitize size of unknown chunks before malloc()
- CVE-2018-10538
- CVE-2018-10539
- CVE-2018-10540
2018-04-17 David Bryant <[email protected]>
* cli/import_id3.c:
add a bunch more ID3v2.3 tag entries
make ImportID3v2() more robust (e.g. always set bytes_used)
2018-04-08 David Bryant <[email protected]>
* src/common_utils.c:
fix memory leaks
2018-02-11 David Bryant <[email protected]>
* cli/caff.c:
issue #26, fix buffer overflows and bad allocs on corrupt CAF files
- CVE-2018-7254
2018-02-10 David Bryant <[email protected]>
* cli/dsdiff.c:
issue #28, do not overwrite heap on corrupt DSDIFF file
- CVE-2018-7253
2018-02-04 David Bryant <[email protected]>
* cli/riff.c:
issue #27, do not overwrite stack on corrupt RF64 file
- CVE-2018-6767
2017-10-29 David Bryant <[email protected]>
* src/read_words.c:
issue #24, another C++ compiler fix, this time for _BitScanForward()
2017-10-28 David Bryant <[email protected]>
* Makefile.am:
add README.md to extra distribution files
2017-10-20 Joël R. Langlois <[email protected]>
* README, README.md:
Updated README to Markdown format.
2017-10-12 Joël R. Langlois <[email protected]>
* src/decorr_utils.c, src/entropy_utils.c, src/open_legacy.c,
src/open_utils.c, src/tag_utils.c, src/tags.c, src/unpack3.c,
src/unpack3_open.c, src/unpack_dsd.c, src/unpack_seek.c,
src/unpack_utils.c:
Fixed errors when compiling using a C++ compiler.
2017-09-30 David Bryant <[email protected]>
* cli/import_id3.c:
experimental fix to handle ID3v2.3 tags that [incorrectly] use synchsafe for the frame size
2017-08-31 David Bryant <[email protected]>
* cli/wavpack.c:
briefly describe other utilities in help displays for wavpack
2017-07-24 David Bryant <[email protected]>
* cli/md5.h:
do not try to use libcrypto on OS X
2017-07-23 David Bryant <[email protected]>
* cli/md5.c, cli/md5.h, cli/wavpack.c, cli/wvtest.c, cli/wvunpack.c, configure.ac:
use Alexander Peslyak's MD5 implementation (or libcrypto if present) to fix
unaligned access coredump on OpenBSD/sparc64 (reported on openbsd-ports)
2017-03-19 David Bryant <[email protected]>
* src/write_words.c:
improve quality of scan_word() results on very short blocks (via multiple passes)
2017-03-01 David Bryant <[email protected]>
* cli/wavpack.c, cli/wvgain.c, cli/wvtag.c, cli/wvunpack.c:
add required parens to correct precedence error/warning
2017-02-26 David Bryant <[email protected]>
* cli/wavpack.c, cli/wvgain.c, cli/wvtag.c, cli/wvunpack.c:
refactor debug logging mode so that we can turn on a forced arg dump
* src/common_utils.c, src/wavpack_local.h:
provide for a "close" callback to be installed for dumping accumulated statistics
* configure.ac, src/unpack_armv7.S:
SSAT instruction required armv6, now we should work on all ARMs using a pair of shifts instead
2017-02-18 Alexis Ballier <[email protected]>
* configure.ac:
configure: Restrict arm assembly to armv7 only.
ARM assembly in wavpack is armv7 only it seems.
I have reports this causes build failures on armv5: https://bugs.gentoo.org/show_bug.cgi?id=609168
2017-02-16 David Bryant <[email protected]>
* cli/import_id3.c, cli/wvtag.c:
fix GitHub issue #19 (new dependency on wchar_t) by removing dependency
2017-01-22 David Bryant <[email protected]>
* .travis.yml:
do more exhaustive testing for Travis (but should be faster)