Skip to content

Releases: djipco/webmidi

Release v3.1.1

18 Jan 01:04
Compare
Choose a tag to compare
  • Add user-friendly description to control change event payload (fa29caf)

Release v3.1.0

18 Jan 00:21
Compare
Choose a tag to compare

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 or nrpn events, the subtype 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

Release v3.0.25

22 Dec 17:48
Compare
Choose a tag to compare
  • Add flavour property to WebMidi object (a9870ad)

Release v3.0.24

19 Dec 19:34
Compare
Choose a tag to compare

Release v3.0.23

12 Dec 01:36
Compare
Choose a tag to compare

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

17 Nov 14:50
Compare
Choose a tag to compare

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

01 Jul 15:26
Compare
Choose a tag to compare

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

06 May 19:11
Compare
Choose a tag to compare

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

03 Apr 15:02
Compare
Choose a tag to compare
  • Remove tarball after GitHub release (cdca7fd)
  • Target specific version for GitHub release assets (ec2a551)
  • Update Docusaurus (79abef6)
  • Update manual installation instruction after implementation of new release mechanism (9772a87)

Release v3.0.18

03 Apr 14:00
Compare
Choose a tag to compare
  • Update version number before building (68ee855)