Skip to content

Commit 7bbb855

Browse files
committed
v4.2.0
1 parent d444c85 commit 7bbb855

3 files changed

Lines changed: 51 additions & 7 deletions

File tree

CHANGELOG.md

Lines changed: 49 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,47 @@
11
# waveform-data.js
22

3+
## v4.2.0 (2021/10/09)
4+
5+
* Updated to use ES module format. Replaced browserify with Rollup
6+
(@chrisn)
7+
8+
* Fixed `WaveformData.toArrayBuffer()` for 16-bit waveform data (@chrisn)
9+
10+
* To reduce memory usage, waveform data is now stored internally in binary
11+
format, and converted from JSON format if needed. `WaveformData.resample()`
12+
now produces binary format data (@chrisn)
13+
14+
* Removed the undocumented partial resampling feature (@chrisn)
15+
16+
* Removed the `WaveformDataArrayBufferAdapter` and `WaveformDataObjectAdapter`
17+
classes (@chrisn)
18+
19+
* Moved source files from lib to src folder (@chrisn)
20+
321
## v4.1.1 (2021/08/01)
422

523
* Fixed handling of 16-bit binary waveform data (@chrisn)
624

725
## v4.1.0 (2021/04/29)
826

9-
* Added WaveformData.toArrayBuffer() method (@chrisn)
27+
* Added `WaveformData.toArrayBuffer()` method (@chrisn)
28+
1029
* Fixed TypeScript declarations (@wong2)
1130

1231
## v4.0.0 (2021/04/24)
1332

14-
* Added disable_worker option to WaveformData.createFromAudio()
33+
* Added disable_worker option to `WaveformData.createFromAudio()`
1534
(@Christilut, @chrisn)
16-
* Added WaveformData.toJSON() method (@chrisn)
35+
36+
* Added `WaveformData.toJSON()` method (@chrisn)
37+
1738
* Updated TypeScript declarations (@Kangaroux, @chrisn)
39+
1840
* Added d3.js example, see demo/d3.html (@chrisn)
41+
1942
* Reworded error messages (@chrisn)
20-
* The WaveformData.resample() method no longer accepts a single number
43+
44+
* The `WaveformData.resample()` method no longer accepts a single number
2145
(@chrisn)
2246

2347
## v3.3.4 (2020/09/07)
@@ -27,8 +51,10 @@
2751
## v3.3.3 (2020/08/28)
2852

2953
* Clean up Worker and AudioBuffer objects to avoid leaks (@jdelStrother)
54+
3055
* Added error handling to demo page, also add missing waveform data file
3156
(@chrisn)
57+
3258
* Fixed demo page in Safari (@jdelStrother)
3359

3460
## v3.3.2 (2020/05/08)
@@ -46,6 +72,7 @@
4672
## v3.2.0 (2020/02/22)
4773

4874
* (#66) Added TypeScript declarations (@artemkosenko)
75+
4976
* Improved documentation (@chrisn)
5077

5178
## v3.1.0 (2019/10/23)
@@ -55,8 +82,10 @@
5582
## v3.0.0 (2019/08/23)
5683

5784
* Added support for multi-channel waveforms (@chrisn)
58-
* Added fromAudioBuffer() method to create waveform from AudioBuffer
85+
86+
* Added `fromAudioBuffer()` method to create waveform from AudioBuffer
5987
(@davidturissini)
88+
6089
* This release has some breaking API changes, refer to doc/migration-guide.md
6190
for details of how to update your code
6291

@@ -67,35 +96,48 @@
6796
## v2.1.0 (2018/11/10)
6897

6998
* Move Web Audio based waveform generation to a Web Worker (@semiaddict)
99+
70100
* Fix audio decode error handling in Safari (@chrisn)
71101

72102
## v2.0.2 (2016/06/07)
73103

74104
* Allow offset length to be zero (@chrisn)
105+
75106
* Improved documentation and code examples (@gr2m, @mdesenfants, @chrisn)
76107

77108
## v2.0.1 (2016/03/14)
78109

79110
* (#42) Fixed multi-channel audio handling in Web Audio builder (@chrisn)
111+
80112
* Fixed off-by-one error in waveform data generation (@chrisn)
113+
81114
* Replaced auto-generated ChangeLog (@chrisn)
115+
82116
* Apply jshint to test code (@chrisn)
83117

84118
## v2.0.0 (2016/12/10)
85119

86120
* Auto-generate CHANGELOG.md on version bump (@oncletom)
121+
87122
* (#40) Drop bower support, remove compiled files from git and include them in
88123
npm package (#40) (@oncletom)
124+
89125
* (#39) Replace blanket by nyc for code coverage reporting (@oncletom)
126+
90127
* Use ES2015 syntax for README examples (@oncletom)
128+
91129
* (#38) Extracted Web Audio builder from the main package (@oncletom)
130+
92131
* (#37) Callers must now pass in an AudioContext object (@dodds-cc)
93132

94133
## v1.5.3 (2016/09/21)
95134

96135
* (#36) Moved the project from github.com/bbcrd to github.com/bbc (@oncletom)
136+
97137
* Added missing npm dependencies (@oncletom)
138+
98139
* Deploy to npm from Travis CI (@oncletom)
140+
99141
* Use working blanket module version (@chrisn)
100142

101143
## v1.5.2 (2016/08/05)
@@ -117,7 +159,9 @@
117159
## v1.4.3 (2014/10/09)
118160

119161
* Extracted getAudioDecoder function into a separate module (@oncletom)
162+
120163
* Added tests for Web Audio builder (@oncletom)
164+
121165
* Allow the user to specify the scale factor in the Web Audio builder, and
122166
changed the default from 512 to 128 (@chainlink)
123167

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "waveform-data",
3-
"version": "4.1.1",
3+
"version": "4.2.0",
44
"description": "Audio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript",
55
"main": "./dist/waveform-data.cjs.js",
66
"browser": "./dist/waveform-data.esm.js",

0 commit comments

Comments
 (0)