Releases: djipco/webmidi
Release v3.1.1
- Add user-friendly description to control change event payload (fa29caf)
Release v3.1.0
This version updates the control change message infrastructure. It is now possible to listen to specific control change messages by using the form controlchange-volumecoarse
.
There is now a Enumerations.CONTROL_CHANGE_MESSAGES
array that contains more information than before about control change messages. Here's what the array looks like:
[
{
number: 0,
name: "bankselectcoarse",
description: "Bank Select (Coarse)",
position: "msb"
},
{
number: 1,
name: "modulationwheelcoarse",
description: "Modulation Wheel (Coarse)",
position: "msb"
},
// etc.
]
Note that if your code references the Enumerations.MIDI_CONTROL_CHANGE_MESSAGES
enum, you will get a deprecation warning in the console, but it will continue to work until version 4. From now on, you should use the Enumerations.CONTROL_CHANGE_MESSAGES
array.
In some edge cases, it is possible that this version will demand an update to your code. Here are the potential problem areas:
-
If you are using the
Utilities.getCcNameByNumber()
method you may get different controller names than before for the following controllers: 16, 17, 18, 19, 39, 64, 66, 69, 72, 73, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 88, 91, 92, 93, 94, 95, 96, 97. -
Controller names have been updated to reflect the current state of the MIDI specification. If you are listening to the general
rpn
ornrpn
events, thesubtype
property of the event may have changed. -
Some control change messages (98, 99, 100 and 101) were incorrectly identified (see issue #325). They are now properly labeled as:
- 98:
nonregisteredparameterfine
- 99:
nonregisteredparametercoarse
- 100:
registeredparameterfine
- 101:
registeredparametercoarse
- 98:
Release v3.0.25
- Add
flavour
property toWebMidi
object (a9870ad)
Release v3.0.24
Release v3.0.23
This release fixes an issue with TypeScript projects that use "type": "module"
and "moduleResolution": "nodenext"
(thanks to Torgeir Hovden for catching and fixing the problem).
- Update sponsors (5041565)
- Merge pull request #319 from thovden/master (386decb)
- Fix typo (5be1ef6)
- Specify "." export (363fde2)
- Support moduleResolution nodenext (db80ab9)
- Merge pull request #314 from djipco/dependabot/npm_and_yarn/examples/electron/basic-example/got-and-electron-11.8.5 (f9e9945)
- Merge pull request #313 from djipco/dependabot/npm_and_yarn/qs-6.5.3 (3ee4274)
- Bump got and electron in /examples/electron/basic-example (5a9623e)
- Merge pull request #312 from djipco/dependabot/npm_and_yarn/decode-uri-component-0.2.2 (7710158)
- Merge pull request #311 from djipco/dependabot/npm_and_yarn/examples/electron/basic-example/electron-19.1.8 (cbd595f)
- Bump qs from 6.5.2 to 6.5.3 (55ef9e3)
- Bump decode-uri-component from 0.2.0 to 0.2.2 (ed82ed3)
- Bump electron from 19.0.11 to 19.1.8 in /examples/electron/basic-example (e9ff6cb)
- Merge pull request #310 from djipco/dependabot/npm_and_yarn/simple-git-3.15.0 (183e995)
- Bump simple-git from 3.5.0 to 3.15.0 (cc4200f)
Release v3.0.22
This is a minor release that now exports the EventEmitter
and Listener
objects in the TypeScript type declarations. It also includes a bunch of third-party security updates.
- Export 'Listener' and 'EventEmitter' objects (see issue #301) (0d0491f)
- Merge pull request #307 from djipco/dependabot/npm_and_yarn/website/minimatch-and-serve-handler-3.1.2 (132cc09)
- Merge pull request #306 from djipco/dependabot/npm_and_yarn/examples/electron/basic-example/electron-19.0.11 (97f7f79)
- Bump minimatch and serve-handler in /website (45baffa)
- Bump electron from 19.0.6 to 19.0.11 in /examples/electron/basic-example (ffd9b88)
- Merge pull request #305 from djipco/dependabot/npm_and_yarn/website/loader-utils-2.0.4 (61c24e0)
- Bump loader-utils from 2.0.3 to 2.0.4 in /website (b48b656)
- Merge pull request #304 from djipco/dependabot/npm_and_yarn/website/loader-utils-2.0.3 (3600388)
- Bump loader-utils from 2.0.2 to 2.0.3 in /website (7601494)
- Merge pull request #298 from djipco/dependabot/npm_and_yarn/nanoid-and-mocha-3.3.3 (32c7f22)
- Bump nanoid and mocha (1307589)
- Merge pull request #297 from djipco/dependabot/npm_and_yarn/parse-path-and-release-it-7.0.0 (6183b11)
- Merge pull request #296 from djipco/dependabot/npm_and_yarn/website/nth-check-and-svgr/webpack-2.0.1 (985f97a)
- Bump parse-path and release-it (df63f36)
- Bump nth-check and @svgr/webpack in /website (4ba4fd8)
- Merge pull request #295 from djipco/dependabot/npm_and_yarn/vm2-3.9.11 (18d4187)
- Bump vm2 from 3.9.9 to 3.9.11 (7d58e0f)
- Merge pull request #289 from disambiguator/fix-type (a33f3a1)
- Merge remote-tracking branch 'origin/master' (235cfaf)
- Merge pull request #285 from djipco/dependabot/npm_and_yarn/terser-4.8.1 (bef14e0)
- Bump terser from 4.6.10 to 4.8.1 (bb470be)
- Merge pull request #284 from djipco/dependabot/npm_and_yarn/website/terser-5.14.2 (6903fcd)
- Bump terser from 5.10.0 to 5.14.2 in /website (2d02d0d)
- Merge remote-tracking branch 'origin/master' (d15b171)
- Add examples for control change messages (df067a7)
- Merge pull request #283 from djipco/dependabot/npm_and_yarn/moment-2.29.4 (19b45ae)
- Bump moment from 2.29.3 to 2.29.4 (dcfc0be)
- Fix error string for normalized value range (75eebd1)
- Merge remote-tracking branch 'origin/master' (0556778)
- Merge pull request #279 from djipco/dependabot/npm_and_yarn/parse-url-6.0.2 (df31f60)
- Bump parse-url from 6.0.0 to 6.0.2 (236d162)
- Merge pull request #278 from DumbergerL/fix/broken-link-docs (6179563)
- Add Electron starter template (40a75dc)
- Improve p5.js note querying example (893b678)
Release 3.0.21
This release removes code triggering the 'unsafe-eval' context which fixes a problem when using WEBMIDI.js inside an Electron application. See issue #277 for details.
Release 3.0.20
This release fixes a regression issue causing Node.js to fail to correctly identify the proper flavour of module to load (ESM vs CJS).
Release v3.0.19
Release v3.0.18
- Update version number before building (68ee855)