diff --git a/.changeset/afraid-buttons-obey.md b/.changeset/afraid-buttons-obey.md deleted file mode 100644 index e73d459a..00000000 --- a/.changeset/afraid-buttons-obey.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -"@tonaljs/roman-numeral": patch -"@tonaljs/chord-detect": patch -"@tonaljs/progression": patch -"@tonaljs/chord-type": patch -"@tonaljs/scale-type": patch -"@tonaljs/pcset": patch -"@tonaljs/range": patch -"@tonaljs/scale": patch -"tonal": patch -"@tonaljs/midi": patch -"@tonaljs/mode": patch -"@tonaljs/note": patch -"@tonaljs/key": patch ---- - -#### `default` export is deprecated for @tonaljs modules - -Using default exports for single packages are deprecated, so instead of: - -```js -import Note from "@tonaljs/note"; -``` - -You should do this: - -```js -import * as Note from "@tonaljs/note"; -``` - -The same for all modules. diff --git a/.changeset/curly-adults-move.md b/.changeset/curly-adults-move.md deleted file mode 100644 index c71468ae..00000000 --- a/.changeset/curly-adults-move.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -"tonal": patch -"@tonaljs/note": patch ---- - -#### Fix: add `Note.distance` back - -The documentation said `Note.distance` was available, but was not. - -Now you can do: - -```js -import { Note } from "tonal"; -Note.distance("c4", "e7"); // => "24M" -``` diff --git a/.changeset/lazy-deers-approve.md b/.changeset/lazy-deers-approve.md deleted file mode 100644 index fb80438b..00000000 --- a/.changeset/lazy-deers-approve.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@tonaljs/pitch-distance": patch -"tonal": patch ---- - -Fix a bug finding distance between notes when they are in adjacent octaves (see #428) diff --git a/.changeset/twelve-bees-brush.md b/.changeset/twelve-bees-brush.md deleted file mode 100644 index 8b8bddac..00000000 --- a/.changeset/twelve-bees-brush.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -"@tonaljs/voicing-dictionary": minor -"@tonaljs/duration-value": minor -"@tonaljs/time-signature": minor -"@tonaljs/voice-leading": minor -"@tonaljs/abc-notation": minor -"@tonaljs/collection": minor -"@tonaljs/interval": minor -"@tonaljs/voicing": minor -"@tonaljs/chord": minor -"@tonaljs/range": minor -"tonal": minor -"@tonaljs/mode": minor ---- - -#### `default` export is deprecated for @tonaljs modules - -Using default exports for single packages are deprecated, so instead of: - -```js -import Note from "@tonaljs/note"; -``` - -You should do this: - -```js -import * as Note from "@tonaljs/note"; -``` - -The same for all modules. diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 572670c6..03e7bbd6 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -1,5 +1,67 @@ # tonal +## 6.2.0 + +### Minor Changes + +#### `default` export is deprecated for @tonaljs modules + +Using default exports for single packages are deprecated, so instead of: + +```js +import Note from "@tonaljs/note"; +``` + +You should do this: + +```js +import * as Note from "@tonaljs/note"; +``` + +The same for all modules. + +### Patch Changes + +#### Fix: add `Note.distance` back + +The documentation said `Note.distance` was available, but was not. + +Now you can do: + +```js +import { Note } from "tonal"; +Note.distance("c4", "e7"); // => "24M" +``` + +#### Fix a bug finding distance between notes when they are in adjacent octaves (see #428) + +## 6.1.0 + +New `rhythm-pattern` package: + +```ts +import { RhythmPattern } from "tonal"; + +RhythmPattern.euclid(8, 3); // => [1, 0, 0, 1, 0, 0, 1, 0] +RhythmPattern.binary(12, 13); // => [1, 1, 0, 0, 1, 1, 0, 1] +RhythmPattern.hex("8f"); // => [1, 0, 0, 0, 1, 1, 1, 1] +RhythmPattern.onsets(1, 2, 2, 1); // => [1, 0, 1, 0, 0, 1, 0, 0, 1, 0] +RhythmPattern.random(4); // => [1, 0, 0, 1] +RhythmPattern.probability([0.6, 0, 0.2, 0.5]); // => [0, 0, 0, 1] +RhythmPattern.rotate([1, 0, 0, 1], 2); // => [0, 1, 1, 0] +``` + +## 6.0.1 + +Scale.get ignores case. + +Now both calls returns the same scale: + +```js +Scale.get("C Major"); +Scale.get("c major"); +``` + ## 6.0.0 ### Major Changes diff --git a/packages/abc-notation/CHANGELOG.md b/packages/abc-notation/CHANGELOG.md index 7132150e..3f4818c5 100644 --- a/packages/abc-notation/CHANGELOG.md +++ b/packages/abc-notation/CHANGELOG.md @@ -1,5 +1,30 @@ # @tonaljs/abc-notation +## 4.9.0 + +### Minor Changes + +- 56d89f7: #### `default` export is deprecated for @tonaljs modules + + Using default exports for single packages are deprecated, so instead of: + + ```js + import Note from "@tonaljs/note"; + ``` + + You should do this: + + ```js + import * as Note from "@tonaljs/note"; + ``` + + The same for all modules. + +### Patch Changes + +- Updated dependencies [4e05792] + - @tonaljs/pitch-distance@5.0.4 + ## 4.8.3 ### Patch Changes diff --git a/packages/abc-notation/package.json b/packages/abc-notation/package.json index 435f714e..683a7963 100644 --- a/packages/abc-notation/package.json +++ b/packages/abc-notation/package.json @@ -1,6 +1,6 @@ { "name": "@tonaljs/abc-notation", - "version": "4.8.3", + "version": "4.9.0", "description": "Parse musical notes in abc notation", "main": "dist/index.js", "module": "dist/index.mjs", @@ -9,7 +9,7 @@ ], "types": "dist/index.d.ts", "dependencies": { - "@tonaljs/pitch-distance": "5.0.3", + "@tonaljs/pitch-distance": "5.0.4", "@tonaljs/pitch-note": "6.0.0" }, "keywords": [ diff --git a/packages/chord-detect/CHANGELOG.md b/packages/chord-detect/CHANGELOG.md index 3ecbae17..d1783114 100644 --- a/packages/chord-detect/CHANGELOG.md +++ b/packages/chord-detect/CHANGELOG.md @@ -1,5 +1,31 @@ # @tonaljs/chord-detect +## 4.9.0 + +### Minor Changes + +- b113754: #### `default` export is deprecated for @tonaljs modules + + Using default exports for single packages are deprecated, so instead of: + + ```js + import Note from "@tonaljs/note"; + ``` + + You should do this: + + ```js + import * as Note from "@tonaljs/note"; + ``` + + The same for all modules. + +### Patch Changes + +- Updated dependencies [b113754] + - @tonaljs/chord-type@5.1.0 + - @tonaljs/pcset@4.10.0 + ## 4.8.5 ### Patch Changes diff --git a/packages/chord-detect/package.json b/packages/chord-detect/package.json index 643de9cb..915317d8 100644 --- a/packages/chord-detect/package.json +++ b/packages/chord-detect/package.json @@ -1,6 +1,6 @@ { "name": "@tonaljs/chord-detect", - "version": "4.8.5", + "version": "4.9.0", "description": "Detect chord name based on note names", "keywords": [ "chord-detect", @@ -16,9 +16,9 @@ ], "types": "dist/index.d.ts", "dependencies": { - "@tonaljs/chord-type": "5.0.5", + "@tonaljs/chord-type": "5.1.0", "@tonaljs/pitch-note": "6.0.0", - "@tonaljs/pcset": "4.9.2" + "@tonaljs/pcset": "4.10.0" }, "author": "danigb@gmail.com", "license": "MIT", diff --git a/packages/chord-dictionary/CHANGELOG.md b/packages/chord-dictionary/CHANGELOG.md index 623f37fd..18358308 100644 --- a/packages/chord-dictionary/CHANGELOG.md +++ b/packages/chord-dictionary/CHANGELOG.md @@ -1,5 +1,12 @@ # @tonaljs/chord-dictionary +## 4.8.5 + +### Patch Changes + +- Updated dependencies [b113754] + - @tonaljs/chord-type@5.1.0 + ## 4.8.4 ### Patch Changes diff --git a/packages/chord-dictionary/package.json b/packages/chord-dictionary/package.json index 9378ece9..74921568 100644 --- a/packages/chord-dictionary/package.json +++ b/packages/chord-dictionary/package.json @@ -1,6 +1,6 @@ { "name": "@tonaljs/chord-dictionary", - "version": "4.8.4", + "version": "4.8.5", "description": "A dictionary of musical chords", "keywords": [], "main": "dist/index.js", @@ -10,7 +10,7 @@ ], "types": "dist/index.d.ts", "dependencies": { - "@tonaljs/chord-type": "5.0.5" + "@tonaljs/chord-type": "5.1.0" }, "author": "danigb@gmail.com", "license": "MIT", diff --git a/packages/chord-type/CHANGELOG.md b/packages/chord-type/CHANGELOG.md index ca90cdfe..98e57a28 100644 --- a/packages/chord-type/CHANGELOG.md +++ b/packages/chord-type/CHANGELOG.md @@ -1,5 +1,30 @@ # @tonaljs/chord-type +## 5.1.0 + +### Minor Changes + +- b113754: #### `default` export is deprecated for @tonaljs modules + + Using default exports for single packages are deprecated, so instead of: + + ```js + import Note from "@tonaljs/note"; + ``` + + You should do this: + + ```js + import * as Note from "@tonaljs/note"; + ``` + + The same for all modules. + +### Patch Changes + +- Updated dependencies [b113754] + - @tonaljs/pcset@4.10.0 + ## 5.0.5 ### Patch Changes diff --git a/packages/chord-type/package.json b/packages/chord-type/package.json index 60a4a878..742f22e4 100644 --- a/packages/chord-type/package.json +++ b/packages/chord-type/package.json @@ -1,6 +1,6 @@ { "name": "@tonaljs/chord-type", - "version": "5.0.5", + "version": "5.1.0", "description": "A dictionary of musical chords", "keywords": [ "chord", @@ -17,7 +17,7 @@ ], "types": "dist/index.d.ts", "dependencies": { - "@tonaljs/pcset": "4.9.2" + "@tonaljs/pcset": "4.10.0" }, "author": "danigb@gmail.com", "license": "MIT", diff --git a/packages/chord/CHANGELOG.md b/packages/chord/CHANGELOG.md index 21bd434e..0fd40839 100644 --- a/packages/chord/CHANGELOG.md +++ b/packages/chord/CHANGELOG.md @@ -1,5 +1,38 @@ # @tonaljs/chord +## 6.1.0 + +### Minor Changes + +- 56d89f7: #### `default` export is deprecated for @tonaljs modules + + Using default exports for single packages are deprecated, so instead of: + + ```js + import Note from "@tonaljs/note"; + ``` + + You should do this: + + ```js + import * as Note from "@tonaljs/note"; + ``` + + The same for all modules. + +### Patch Changes + +- Updated dependencies [b113754] +- Updated dependencies [4e05792] +- Updated dependencies [56d89f7] + - @tonaljs/chord-detect@4.9.0 + - @tonaljs/chord-type@5.1.0 + - @tonaljs/scale-type@4.9.0 + - @tonaljs/pcset@4.10.0 + - @tonaljs/pitch-distance@5.0.4 + - @tonaljs/collection@4.9.0 + - @tonaljs/interval@5.1.0 + ## 6.0.0 ### Major Changes diff --git a/packages/chord/package.json b/packages/chord/package.json index 34cb4ecb..d48f3e76 100644 --- a/packages/chord/package.json +++ b/packages/chord/package.json @@ -1,6 +1,6 @@ { "name": "@tonaljs/chord", - "version": "6.0.0", + "version": "6.1.0", "description": "Musical chords and its relations", "keywords": [ "chord", @@ -16,14 +16,14 @@ ], "types": "dist/index.d.ts", "dependencies": { - "@tonaljs/chord-detect": "4.8.5", - "@tonaljs/chord-type": "5.0.5", - "@tonaljs/collection": "4.8.1", - "@tonaljs/interval": "^5.0.0", - "@tonaljs/pcset": "4.9.2", - "@tonaljs/pitch-distance": "5.0.3", + "@tonaljs/chord-detect": "4.9.0", + "@tonaljs/chord-type": "5.1.0", + "@tonaljs/collection": "4.9.0", + "@tonaljs/interval": "^5.1.0", + "@tonaljs/pcset": "4.10.0", + "@tonaljs/pitch-distance": "5.0.4", "@tonaljs/pitch-note": "6.0.0", - "@tonaljs/scale-type": "4.8.5" + "@tonaljs/scale-type": "4.9.0" }, "author": "danigb@gmail.com", "license": "MIT", diff --git a/packages/collection/CHANGELOG.md b/packages/collection/CHANGELOG.md index ad052c3d..ee1a87e4 100644 --- a/packages/collection/CHANGELOG.md +++ b/packages/collection/CHANGELOG.md @@ -1,5 +1,25 @@ # @tonaljs/collection +## 4.9.0 + +### Minor Changes + +- 56d89f7: #### `default` export is deprecated for @tonaljs modules + + Using default exports for single packages are deprecated, so instead of: + + ```js + import Note from "@tonaljs/note"; + ``` + + You should do this: + + ```js + import * as Note from "@tonaljs/note"; + ``` + + The same for all modules. + ## 4.8.1 ### Patch Changes diff --git a/packages/collection/package.json b/packages/collection/package.json index cd01671f..bd7892c0 100644 --- a/packages/collection/package.json +++ b/packages/collection/package.json @@ -1,6 +1,6 @@ { "name": "@tonaljs/collection", - "version": "4.8.1", + "version": "4.9.0", "description": "Utility functions to work with collections (arrays)", "keywords": [ "collection", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 17d29c98..305e96fb 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,12 @@ # @tonaljs/core +## 5.0.1 + +### Patch Changes + +- Updated dependencies [4e05792] + - @tonaljs/pitch-distance@5.0.4 + ## 5.0.0 ### Major Changes diff --git a/packages/core/package.json b/packages/core/package.json index 4310f3d0..83bdfb8f 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@tonaljs/core", - "version": "5.0.0", + "version": "5.0.1", "description": "Music theory library", "keywords": [ "music", @@ -20,7 +20,7 @@ "dependencies": { "@tonaljs/pitch": "5.0.2", "@tonaljs/pitch-interval": "6.0.0", - "@tonaljs/pitch-distance": "5.0.3", + "@tonaljs/pitch-distance": "5.0.4", "@tonaljs/pitch-note": "6.0.0" }, "scripts": { diff --git a/packages/duration-value/CHANGELOG.md b/packages/duration-value/CHANGELOG.md index 9a776957..4bd823d1 100644 --- a/packages/duration-value/CHANGELOG.md +++ b/packages/duration-value/CHANGELOG.md @@ -1,5 +1,25 @@ # @tonaljs/duration-value +## 4.9.0 + +### Minor Changes + +- 56d89f7: #### `default` export is deprecated for @tonaljs modules + + Using default exports for single packages are deprecated, so instead of: + + ```js + import Note from "@tonaljs/note"; + ``` + + You should do this: + + ```js + import * as Note from "@tonaljs/note"; + ``` + + The same for all modules. + ## 4.8.1 ### Patch Changes diff --git a/packages/duration-value/package.json b/packages/duration-value/package.json index 3a64bcd6..52e3970e 100644 --- a/packages/duration-value/package.json +++ b/packages/duration-value/package.json @@ -1,6 +1,6 @@ { "name": "@tonaljs/duration-value", - "version": "4.8.1", + "version": "4.9.0", "description": "Musical duration values", "keywords": [ "duration-value", diff --git a/packages/interval/CHANGELOG.md b/packages/interval/CHANGELOG.md index b1430998..28383da0 100644 --- a/packages/interval/CHANGELOG.md +++ b/packages/interval/CHANGELOG.md @@ -1,5 +1,30 @@ # @tonaljs/interval +## 5.1.0 + +### Minor Changes + +- 56d89f7: #### `default` export is deprecated for @tonaljs modules + + Using default exports for single packages are deprecated, so instead of: + + ```js + import Note from "@tonaljs/note"; + ``` + + You should do this: + + ```js + import * as Note from "@tonaljs/note"; + ``` + + The same for all modules. + +### Patch Changes + +- Updated dependencies [4e05792] + - @tonaljs/pitch-distance@5.0.4 + ## 5.0.0 ### Major Changes diff --git a/packages/interval/package.json b/packages/interval/package.json index 2b09367d..238a4b09 100644 --- a/packages/interval/package.json +++ b/packages/interval/package.json @@ -1,6 +1,6 @@ { "name": "@tonaljs/interval", - "version": "5.0.0", + "version": "5.1.0", "description": "Parse and manipulate music intervals", "keywords": [ "interval", @@ -16,7 +16,7 @@ "types": "dist/index.d.ts", "dependencies": { "@tonaljs/pitch": "^5.0.2", - "@tonaljs/pitch-distance": "^5.0.3", + "@tonaljs/pitch-distance": "^5.0.4", "@tonaljs/pitch-interval": "^6.0.0" }, "author": "danigb@gmail.com", diff --git a/packages/key/CHANGELOG.md b/packages/key/CHANGELOG.md index 5184cf52..8c91e389 100644 --- a/packages/key/CHANGELOG.md +++ b/packages/key/CHANGELOG.md @@ -1,5 +1,32 @@ # @tonaljs/key +## 4.10.0 + +### Minor Changes + +- b113754: #### `default` export is deprecated for @tonaljs modules + + Using default exports for single packages are deprecated, so instead of: + + ```js + import Note from "@tonaljs/note"; + ``` + + You should do this: + + ```js + import * as Note from "@tonaljs/note"; + ``` + + The same for all modules. + +### Patch Changes + +- Updated dependencies [b113754] +- Updated dependencies [3cd5f16] + - @tonaljs/roman-numeral@4.9.0 + - @tonaljs/note@4.11.0 + ## 4.9.4 ### Patch Changes diff --git a/packages/key/package.json b/packages/key/package.json index abdaa771..df6b9879 100644 --- a/packages/key/package.json +++ b/packages/key/package.json @@ -1,6 +1,6 @@ { "name": "@tonaljs/key", - "version": "4.9.4", + "version": "4.10.0", "description": "Functions to work with musical keys", "keywords": [ "key", @@ -16,12 +16,12 @@ "types": "dist/index.d.ts", "dependencies": { "@tonaljs/pitch-note": "6.0.0", - "@tonaljs/note": "4.10.3", - "@tonaljs/roman-numeral": "4.8.3" + "@tonaljs/note": "4.11.0", + "@tonaljs/roman-numeral": "4.9.0" }, "devDependencies": { - "@tonaljs/chord": "6.0.0", - "@tonaljs/scale": "4.12.6" + "@tonaljs/chord": "6.1.0", + "@tonaljs/scale": "4.13.0" }, "author": "danigb@gmail.com", "license": "MIT", diff --git a/packages/midi/CHANGELOG.md b/packages/midi/CHANGELOG.md index a89967a2..2343f029 100644 --- a/packages/midi/CHANGELOG.md +++ b/packages/midi/CHANGELOG.md @@ -1,5 +1,25 @@ # @tonaljs/midi +## 4.10.0 + +### Minor Changes + +- b113754: #### `default` export is deprecated for @tonaljs modules + + Using default exports for single packages are deprecated, so instead of: + + ```js + import Note from "@tonaljs/note"; + ``` + + You should do this: + + ```js + import * as Note from "@tonaljs/note"; + ``` + + The same for all modules. + ## 4.9.3 ### Patch Changes diff --git a/packages/midi/package.json b/packages/midi/package.json index af41649f..c3977f42 100644 --- a/packages/midi/package.json +++ b/packages/midi/package.json @@ -1,6 +1,6 @@ { "name": "@tonaljs/midi", - "version": "4.9.3", + "version": "4.10.0", "description": "Functions to work with midi numbers", "keywords": [ "note", diff --git a/packages/mode/CHANGELOG.md b/packages/mode/CHANGELOG.md index 5c97cb4f..e7699c6c 100644 --- a/packages/mode/CHANGELOG.md +++ b/packages/mode/CHANGELOG.md @@ -1,5 +1,52 @@ # @tonaljs/mode +## 4.9.0 + +### Minor Changes + +- b113754: #### `default` export is deprecated for @tonaljs modules + + Using default exports for single packages are deprecated, so instead of: + + ```js + import Note from "@tonaljs/note"; + ``` + + You should do this: + + ```js + import * as Note from "@tonaljs/note"; + ``` + + The same for all modules. + +- 56d89f7: #### `default` export is deprecated for @tonaljs modules + + Using default exports for single packages are deprecated, so instead of: + + ```js + import Note from "@tonaljs/note"; + ``` + + You should do this: + + ```js + import * as Note from "@tonaljs/note"; + ``` + + The same for all modules. + +### Patch Changes + +- Updated dependencies [b113754] +- Updated dependencies [4e05792] +- Updated dependencies [56d89f7] + - @tonaljs/scale-type@4.9.0 + - @tonaljs/pcset@4.10.0 + - @tonaljs/pitch-distance@5.0.4 + - @tonaljs/collection@4.9.0 + - @tonaljs/interval@5.1.0 + ## 4.8.4 ### Patch Changes diff --git a/packages/mode/package.json b/packages/mode/package.json index 4e7edc5e..6aeccbfe 100644 --- a/packages/mode/package.json +++ b/packages/mode/package.json @@ -1,6 +1,6 @@ { "name": "@tonaljs/mode", - "version": "4.8.4", + "version": "4.9.0", "description": "Functions to work with musical modes", "keywords": [ "mode", @@ -15,12 +15,12 @@ ], "types": "dist/index.d.ts", "dependencies": { - "@tonaljs/collection": "4.8.1", + "@tonaljs/collection": "4.9.0", "@tonaljs/pitch-note": "6.0.0", - "@tonaljs/pitch-distance": "5.0.3", - "@tonaljs/interval": "5.0.0", - "@tonaljs/pcset": "4.9.2", - "@tonaljs/scale-type": "4.8.5" + "@tonaljs/pitch-distance": "5.0.4", + "@tonaljs/interval": "5.1.0", + "@tonaljs/pcset": "4.10.0", + "@tonaljs/scale-type": "4.9.0" }, "author": "danigb@gmail.com", "license": "MIT", diff --git a/packages/modules/CHANGELOG.md b/packages/modules/CHANGELOG.md index c71a3247..00878585 100644 --- a/packages/modules/CHANGELOG.md +++ b/packages/modules/CHANGELOG.md @@ -1,5 +1,15 @@ # @tonaljs/modules +## 4.8.7 + +### Patch Changes + +- Updated dependencies [b113754] +- Updated dependencies [3cd5f16] +- Updated dependencies [4e05792] +- Updated dependencies [56d89f7] + - tonal@6.2.0 + ## 4.8.6 ### Patch Changes diff --git a/packages/modules/package.json b/packages/modules/package.json index 14243638..0f302a8e 100644 --- a/packages/modules/package.json +++ b/packages/modules/package.json @@ -1,6 +1,6 @@ { "name": "@tonaljs/modules", - "version": "4.8.6", + "version": "4.8.7", "description": "deprecated", "keywords": [], "main": "dist/index.js", @@ -10,7 +10,7 @@ ], "types": "dist/index.d.ts", "dependencies": { - "tonal": "6.1.0" + "tonal": "6.2.0" }, "author": "danigb@gmail.com", "license": "MIT", diff --git a/packages/note/CHANGELOG.md b/packages/note/CHANGELOG.md index 2a0ec499..e38ecee1 100644 --- a/packages/note/CHANGELOG.md +++ b/packages/note/CHANGELOG.md @@ -1,5 +1,43 @@ # @tonaljs/note +## 4.11.0 + +### Minor Changes + +- b113754: #### `default` export is deprecated for @tonaljs modules + + Using default exports for single packages are deprecated, so instead of: + + ```js + import Note from "@tonaljs/note"; + ``` + + You should do this: + + ```js + import * as Note from "@tonaljs/note"; + ``` + + The same for all modules. + +### Patch Changes + +- 3cd5f16: #### Fix: add `Note.distance` back + + The documentation said `Note.distance` was available, but was not. + + Now you can do: + + ```js + import { Note } from "tonal"; + Note.distance("c4", "e7"); // => "24M" + ``` + +- Updated dependencies [b113754] +- Updated dependencies [4e05792] + - @tonaljs/midi@4.10.0 + - @tonaljs/pitch-distance@5.0.4 + ## 4.10.3 ### Patch Changes diff --git a/packages/note/package.json b/packages/note/package.json index 7afc0e3b..9e6e6973 100644 --- a/packages/note/package.json +++ b/packages/note/package.json @@ -1,6 +1,6 @@ { "name": "@tonaljs/note", - "version": "4.10.3", + "version": "4.11.0", "description": "Parse and manipulate music notes in scientific notation", "keywords": [ "note", @@ -17,9 +17,9 @@ "dependencies": { "@tonaljs/pitch": "5.0.2", "@tonaljs/pitch-interval": "6.0.0", - "@tonaljs/pitch-distance": "5.0.3", + "@tonaljs/pitch-distance": "5.0.4", "@tonaljs/pitch-note": "6.0.0", - "@tonaljs/midi": "4.9.3" + "@tonaljs/midi": "4.10.0" }, "author": "danigb@gmail.com", "license": "MIT", diff --git a/packages/pcset/CHANGELOG.md b/packages/pcset/CHANGELOG.md index 087a4a14..6bc714a0 100644 --- a/packages/pcset/CHANGELOG.md +++ b/packages/pcset/CHANGELOG.md @@ -1,5 +1,32 @@ # @tonaljs/pcset +## 4.10.0 + +### Minor Changes + +- b113754: #### `default` export is deprecated for @tonaljs modules + + Using default exports for single packages are deprecated, so instead of: + + ```js + import Note from "@tonaljs/note"; + ``` + + You should do this: + + ```js + import * as Note from "@tonaljs/note"; + ``` + + The same for all modules. + +### Patch Changes + +- Updated dependencies [4e05792] +- Updated dependencies [56d89f7] + - @tonaljs/pitch-distance@5.0.4 + - @tonaljs/collection@4.9.0 + ## 4.9.2 ### Patch Changes diff --git a/packages/pcset/package.json b/packages/pcset/package.json index 73872d4b..e9254233 100644 --- a/packages/pcset/package.json +++ b/packages/pcset/package.json @@ -1,6 +1,6 @@ { "name": "@tonaljs/pcset", - "version": "4.9.2", + "version": "4.10.0", "description": "Functions to work with midi numbers", "keywords": [ "note", @@ -16,9 +16,9 @@ ], "types": "dist/index.d.ts", "dependencies": { - "@tonaljs/collection": "4.8.1", + "@tonaljs/collection": "4.9.0", "@tonaljs/pitch": "5.0.2", - "@tonaljs/pitch-distance": "5.0.3", + "@tonaljs/pitch-distance": "5.0.4", "@tonaljs/pitch-interval": "6.0.0", "@tonaljs/pitch-note": "6.0.0" }, diff --git a/packages/pitch-distance/CHANGELOG.md b/packages/pitch-distance/CHANGELOG.md index 75dc8c09..1bc397ff 100644 --- a/packages/pitch-distance/CHANGELOG.md +++ b/packages/pitch-distance/CHANGELOG.md @@ -1,5 +1,11 @@ # @tonaljs/pitch-distance +## 5.0.4 + +### Patch Changes + +- 4e05792: Fix a bug finding distance between notes when they are in adjacent octaves (see #428) + ## 5.0.3 ### Patch Changes diff --git a/packages/pitch-distance/package.json b/packages/pitch-distance/package.json index b78db720..68c841c2 100644 --- a/packages/pitch-distance/package.json +++ b/packages/pitch-distance/package.json @@ -1,6 +1,6 @@ { "name": "@tonaljs/pitch-distance", - "version": "5.0.3", + "version": "5.0.4", "description": "Parse intervals in shorthand notation", "keywords": [ "note", diff --git a/packages/progression/CHANGELOG.md b/packages/progression/CHANGELOG.md index d3c0f1aa..f8460574 100644 --- a/packages/progression/CHANGELOG.md +++ b/packages/progression/CHANGELOG.md @@ -1,5 +1,34 @@ # @tonaljs/progression +## 4.9.0 + +### Minor Changes + +- b113754: #### `default` export is deprecated for @tonaljs modules + + Using default exports for single packages are deprecated, so instead of: + + ```js + import Note from "@tonaljs/note"; + ``` + + You should do this: + + ```js + import * as Note from "@tonaljs/note"; + ``` + + The same for all modules. + +### Patch Changes + +- Updated dependencies [b113754] +- Updated dependencies [4e05792] +- Updated dependencies [56d89f7] + - @tonaljs/roman-numeral@4.9.0 + - @tonaljs/pitch-distance@5.0.4 + - @tonaljs/chord@6.1.0 + ## 4.8.4 ### Patch Changes diff --git a/packages/progression/package.json b/packages/progression/package.json index ced064fe..07ff57ea 100644 --- a/packages/progression/package.json +++ b/packages/progression/package.json @@ -1,6 +1,6 @@ { "name": "@tonaljs/progression", - "version": "4.8.4", + "version": "4.9.0", "description": "Build musical chord progressions", "keywords": [ "chord", @@ -17,11 +17,11 @@ ], "types": "dist/index.d.ts", "dependencies": { - "@tonaljs/chord": "6.0.0", - "@tonaljs/pitch-distance": "5.0.3", + "@tonaljs/chord": "6.1.0", + "@tonaljs/pitch-distance": "5.0.4", "@tonaljs/pitch-interval": "6.0.0", "@tonaljs/pitch-note": "6.0.0", - "@tonaljs/roman-numeral": "4.8.3" + "@tonaljs/roman-numeral": "4.9.0" }, "author": "danigb@gmail.com", "license": "MIT", diff --git a/packages/range/CHANGELOG.md b/packages/range/CHANGELOG.md index 91b3f439..08542278 100644 --- a/packages/range/CHANGELOG.md +++ b/packages/range/CHANGELOG.md @@ -1,5 +1,48 @@ # @tonaljs/range +## 4.9.0 + +### Minor Changes + +- b113754: #### `default` export is deprecated for @tonaljs modules + + Using default exports for single packages are deprecated, so instead of: + + ```js + import Note from "@tonaljs/note"; + ``` + + You should do this: + + ```js + import * as Note from "@tonaljs/note"; + ``` + + The same for all modules. + +- 56d89f7: #### `default` export is deprecated for @tonaljs modules + + Using default exports for single packages are deprecated, so instead of: + + ```js + import Note from "@tonaljs/note"; + ``` + + You should do this: + + ```js + import * as Note from "@tonaljs/note"; + ``` + + The same for all modules. + +### Patch Changes + +- Updated dependencies [b113754] +- Updated dependencies [56d89f7] + - @tonaljs/midi@4.10.0 + - @tonaljs/collection@4.9.0 + ## 4.8.4 ### Patch Changes diff --git a/packages/range/package.json b/packages/range/package.json index 4ac107c6..de569cea 100644 --- a/packages/range/package.json +++ b/packages/range/package.json @@ -1,6 +1,6 @@ { "name": "@tonaljs/range", - "version": "4.8.4", + "version": "4.9.0", "description": "Create (musical) note ranges", "keywords": [ "range", @@ -15,8 +15,8 @@ ], "types": "dist/index.d.ts", "dependencies": { - "@tonaljs/collection": "4.8.1", - "@tonaljs/midi": "4.9.3" + "@tonaljs/collection": "4.9.0", + "@tonaljs/midi": "4.10.0" }, "author": "danigb@gmail.com", "license": "MIT", diff --git a/packages/roman-numeral/CHANGELOG.md b/packages/roman-numeral/CHANGELOG.md index 1c9769a9..96d73eed 100644 --- a/packages/roman-numeral/CHANGELOG.md +++ b/packages/roman-numeral/CHANGELOG.md @@ -1,5 +1,25 @@ # @tonaljs/roman-numeral +## 4.9.0 + +### Minor Changes + +- b113754: #### `default` export is deprecated for @tonaljs modules + + Using default exports for single packages are deprecated, so instead of: + + ```js + import Note from "@tonaljs/note"; + ``` + + You should do this: + + ```js + import * as Note from "@tonaljs/note"; + ``` + + The same for all modules. + ## 4.8.3 ### Patch Changes diff --git a/packages/roman-numeral/package.json b/packages/roman-numeral/package.json index 2a026106..35eee600 100644 --- a/packages/roman-numeral/package.json +++ b/packages/roman-numeral/package.json @@ -1,6 +1,6 @@ { "name": "@tonaljs/roman-numeral", - "version": "4.8.3", + "version": "4.9.0", "description": "Parse and properties of roman numeral strings", "keywords": [ "roman-numeral", diff --git a/packages/scale-dictionary/CHANGELOG.md b/packages/scale-dictionary/CHANGELOG.md index d8a63003..2273abb2 100644 --- a/packages/scale-dictionary/CHANGELOG.md +++ b/packages/scale-dictionary/CHANGELOG.md @@ -1,5 +1,12 @@ # @tonaljs/scale-dictionary +## 4.8.4 + +### Patch Changes + +- Updated dependencies [b113754] + - @tonaljs/scale-type@4.9.0 + ## 4.8.3 ### Patch Changes diff --git a/packages/scale-dictionary/package.json b/packages/scale-dictionary/package.json index 39f6d06a..5aac6e81 100644 --- a/packages/scale-dictionary/package.json +++ b/packages/scale-dictionary/package.json @@ -1,6 +1,6 @@ { "name": "@tonaljs/scale-dictionary", - "version": "4.8.3", + "version": "4.8.4", "description": "A dictionary of musical scales", "keywords": [], "main": "dist/index.js", @@ -10,7 +10,7 @@ ], "types": "dist/index.d.ts", "dependencies": { - "@tonaljs/scale-type": "4.8.5" + "@tonaljs/scale-type": "4.9.0" }, "author": "danigb@gmail.com", "license": "MIT", diff --git a/packages/scale-type/CHANGELOG.md b/packages/scale-type/CHANGELOG.md index eb8a1391..370b8ae7 100644 --- a/packages/scale-type/CHANGELOG.md +++ b/packages/scale-type/CHANGELOG.md @@ -1,5 +1,30 @@ # @tonaljs/scale-type +## 4.9.0 + +### Minor Changes + +- b113754: #### `default` export is deprecated for @tonaljs modules + + Using default exports for single packages are deprecated, so instead of: + + ```js + import Note from "@tonaljs/note"; + ``` + + You should do this: + + ```js + import * as Note from "@tonaljs/note"; + ``` + + The same for all modules. + +### Patch Changes + +- Updated dependencies [b113754] + - @tonaljs/pcset@4.10.0 + ## 4.8.5 ### Patch Changes diff --git a/packages/scale-type/package.json b/packages/scale-type/package.json index ee6fb058..2b8d9b3a 100644 --- a/packages/scale-type/package.json +++ b/packages/scale-type/package.json @@ -1,6 +1,6 @@ { "name": "@tonaljs/scale-type", - "version": "4.8.5", + "version": "4.9.0", "description": "A dictionary of musical scales", "keywords": [ "scale", @@ -16,7 +16,7 @@ ], "types": "dist/index.d.ts", "dependencies": { - "@tonaljs/pcset": "4.9.2" + "@tonaljs/pcset": "4.10.0" }, "author": "danigb@gmail.com", "license": "MIT", diff --git a/packages/scale/CHANGELOG.md b/packages/scale/CHANGELOG.md index 9d601f28..088aab06 100644 --- a/packages/scale/CHANGELOG.md +++ b/packages/scale/CHANGELOG.md @@ -1,5 +1,38 @@ # @tonaljs/scale +## 4.13.0 + +### Minor Changes + +- b113754: #### `default` export is deprecated for @tonaljs modules + + Using default exports for single packages are deprecated, so instead of: + + ```js + import Note from "@tonaljs/note"; + ``` + + You should do this: + + ```js + import * as Note from "@tonaljs/note"; + ``` + + The same for all modules. + +### Patch Changes + +- Updated dependencies [b113754] +- Updated dependencies [3cd5f16] +- Updated dependencies [4e05792] +- Updated dependencies [56d89f7] + - @tonaljs/chord-type@5.1.0 + - @tonaljs/scale-type@4.9.0 + - @tonaljs/pcset@4.10.0 + - @tonaljs/note@4.11.0 + - @tonaljs/pitch-distance@5.0.4 + - @tonaljs/collection@4.9.0 + ## 4.12.6 ### Patch Changes diff --git a/packages/scale/package.json b/packages/scale/package.json index 182861d3..cc3ec080 100644 --- a/packages/scale/package.json +++ b/packages/scale/package.json @@ -1,6 +1,6 @@ { "name": "@tonaljs/scale", - "version": "4.12.6", + "version": "4.13.0", "description": "Musical scales and its relations", "keywords": [ "scale", @@ -16,13 +16,13 @@ ], "types": "dist/index.d.ts", "dependencies": { - "@tonaljs/chord-type": "5.0.5", - "@tonaljs/collection": "4.8.1", - "@tonaljs/pitch-distance": "5.0.3", + "@tonaljs/chord-type": "5.1.0", + "@tonaljs/collection": "4.9.0", + "@tonaljs/pitch-distance": "5.0.4", "@tonaljs/pitch-note": "6.0.0", - "@tonaljs/note": "4.10.3", - "@tonaljs/pcset": "4.9.2", - "@tonaljs/scale-type": "4.8.5" + "@tonaljs/note": "4.11.0", + "@tonaljs/pcset": "4.10.0", + "@tonaljs/scale-type": "4.9.0" }, "author": "danigb@gmail.com", "license": "MIT", diff --git a/packages/time-signature/CHANGELOG.md b/packages/time-signature/CHANGELOG.md index a690e6a5..68a1bf8f 100644 --- a/packages/time-signature/CHANGELOG.md +++ b/packages/time-signature/CHANGELOG.md @@ -1,5 +1,25 @@ # @tonaljs/time-signature +## 4.9.0 + +### Minor Changes + +#### `default` export is deprecated for @tonaljs modules + +Using default exports for single packages are deprecated, so instead of: + +```js +import TimeSignature from "@tonaljs/time-signature"; +``` + +You should do this: + +```js +import * as TimeSignature from "@tonaljs/time-signature"; +``` + +The same for all modules. + ## 4.8.1 ### Patch Changes diff --git a/packages/time-signature/package.json b/packages/time-signature/package.json index af2a38c1..532bfd5e 100644 --- a/packages/time-signature/package.json +++ b/packages/time-signature/package.json @@ -1,6 +1,6 @@ { "name": "@tonaljs/time-signature", - "version": "4.8.1", + "version": "4.9.0", "description": "Musical time signatures", "keywords": [ "time signature", diff --git a/packages/tonal/CHANGELOG.md b/packages/tonal/CHANGELOG.md index 1160c6cb..03e7bbd6 100644 --- a/packages/tonal/CHANGELOG.md +++ b/packages/tonal/CHANGELOG.md @@ -1,5 +1,40 @@ # tonal +## 6.2.0 + +### Minor Changes + +#### `default` export is deprecated for @tonaljs modules + +Using default exports for single packages are deprecated, so instead of: + +```js +import Note from "@tonaljs/note"; +``` + +You should do this: + +```js +import * as Note from "@tonaljs/note"; +``` + +The same for all modules. + +### Patch Changes + +#### Fix: add `Note.distance` back + +The documentation said `Note.distance` was available, but was not. + +Now you can do: + +```js +import { Note } from "tonal"; +Note.distance("c4", "e7"); // => "24M" +``` + +#### Fix a bug finding distance between notes when they are in adjacent octaves (see #428) + ## 6.1.0 New `rhythm-pattern` package: diff --git a/packages/tonal/package.json b/packages/tonal/package.json index 28fd19d5..c65c0863 100644 --- a/packages/tonal/package.json +++ b/packages/tonal/package.json @@ -1,6 +1,6 @@ { "name": "tonal", - "version": "6.1.0", + "version": "6.2.0", "description": "tonaljs music theory library", "keywords": [ "music", @@ -16,29 +16,29 @@ ], "types": "dist/index.d.ts", "dependencies": { - "@tonaljs/abc-notation": "4.8.3", + "@tonaljs/abc-notation": "4.9.0", "@tonaljs/array": "4.8.3", - "@tonaljs/chord-type": "5.0.5", - "@tonaljs/chord": "6.0.0", - "@tonaljs/collection": "4.8.1", - "@tonaljs/core": "5.0.0", - "@tonaljs/duration-value": "4.8.1", - "@tonaljs/interval": "5.0.0", - "@tonaljs/key": "4.9.4", - "@tonaljs/midi": "4.9.3", - "@tonaljs/mode": "4.8.4", - "@tonaljs/note": "4.10.3", - "@tonaljs/pcset": "4.9.2", - "@tonaljs/progression": "4.8.4", - "@tonaljs/range": "4.8.4", + "@tonaljs/chord-type": "5.1.0", + "@tonaljs/chord": "6.1.0", + "@tonaljs/collection": "4.9.0", + "@tonaljs/core": "5.0.1", + "@tonaljs/duration-value": "4.9.0", + "@tonaljs/interval": "5.1.0", + "@tonaljs/key": "4.10.0", + "@tonaljs/midi": "4.10.0", + "@tonaljs/mode": "4.9.0", + "@tonaljs/note": "4.11.0", + "@tonaljs/pcset": "4.10.0", + "@tonaljs/progression": "4.9.0", + "@tonaljs/range": "4.9.0", "@tonaljs/rhythm-pattern": "1.0.0", - "@tonaljs/roman-numeral": "4.8.3", - "@tonaljs/scale-type": "4.8.5", - "@tonaljs/scale": "4.12.6", - "@tonaljs/time-signature": "4.8.1", - "@tonaljs/voice-leading": "5.0.3", - "@tonaljs/voicing-dictionary": "5.0.3", - "@tonaljs/voicing": "5.0.3" + "@tonaljs/roman-numeral": "4.9.0", + "@tonaljs/scale-type": "4.9.0", + "@tonaljs/scale": "4.13.0", + "@tonaljs/time-signature": "4.9.0", + "@tonaljs/voice-leading": "5.1.0", + "@tonaljs/voicing-dictionary": "5.1.0", + "@tonaljs/voicing": "5.1.0" }, "author": "danigb@gmail.com", "license": "MIT", diff --git a/packages/voice-leading/CHANGELOG.md b/packages/voice-leading/CHANGELOG.md index caa2deae..265db1b0 100644 --- a/packages/voice-leading/CHANGELOG.md +++ b/packages/voice-leading/CHANGELOG.md @@ -1,5 +1,31 @@ # @tonaljs/voice-leading +## 5.1.0 + +### Minor Changes + +- 56d89f7: #### `default` export is deprecated for @tonaljs modules + + Using default exports for single packages are deprecated, so instead of: + + ```js + import Note from "@tonaljs/note"; + ``` + + You should do this: + + ```js + import * as Note from "@tonaljs/note"; + ``` + + The same for all modules. + +### Patch Changes + +- Updated dependencies [b113754] +- Updated dependencies [3cd5f16] + - @tonaljs/note@4.11.0 + ## 5.0.3 ### Patch Changes diff --git a/packages/voice-leading/package.json b/packages/voice-leading/package.json index 8fe08dc2..9d02bf6a 100644 --- a/packages/voice-leading/package.json +++ b/packages/voice-leading/package.json @@ -1,6 +1,6 @@ { "name": "@tonaljs/voice-leading", - "version": "5.0.3", + "version": "5.1.0", "description": "Voice leading logic for transitions between voicings", "keywords": [ "chord", @@ -17,7 +17,7 @@ ], "types": "dist/index.d.ts", "dependencies": { - "@tonaljs/note": "4.10.3" + "@tonaljs/note": "4.11.0" }, "author": "felix91@gmail.com", "license": "MIT", diff --git a/packages/voicing-dictionary/CHANGELOG.md b/packages/voicing-dictionary/CHANGELOG.md index 5569d5fc..75b4db74 100644 --- a/packages/voicing-dictionary/CHANGELOG.md +++ b/packages/voicing-dictionary/CHANGELOG.md @@ -1,5 +1,34 @@ # @tonaljs/voicing-dictionary +## 5.1.0 + +### Minor Changes + +- 56d89f7: #### `default` export is deprecated for @tonaljs modules + + Using default exports for single packages are deprecated, so instead of: + + ```js + import Note from "@tonaljs/note"; + ``` + + You should do this: + + ```js + import * as Note from "@tonaljs/note"; + ``` + + The same for all modules. + +### Patch Changes + +- Updated dependencies [b113754] +- Updated dependencies [3cd5f16] +- Updated dependencies [56d89f7] + - @tonaljs/note@4.11.0 + - @tonaljs/voice-leading@5.1.0 + - @tonaljs/chord@6.1.0 + ## 5.0.3 ### Patch Changes diff --git a/packages/voicing-dictionary/package.json b/packages/voicing-dictionary/package.json index 16f443eb..f9231fa5 100644 --- a/packages/voicing-dictionary/package.json +++ b/packages/voicing-dictionary/package.json @@ -1,6 +1,6 @@ { "name": "@tonaljs/voicing-dictionary", - "version": "5.0.3", + "version": "5.1.0", "description": "Collections of chord voicings", "keywords": [ "chord", @@ -17,9 +17,9 @@ ], "types": "dist/index.d.ts", "dependencies": { - "@tonaljs/chord": "6.0.0", - "@tonaljs/note": "4.10.3", - "@tonaljs/voice-leading": "5.0.3" + "@tonaljs/chord": "6.1.0", + "@tonaljs/note": "4.11.0", + "@tonaljs/voice-leading": "5.1.0" }, "author": "felix91@gmail.com", "license": "MIT", diff --git a/packages/voicing/CHANGELOG.md b/packages/voicing/CHANGELOG.md index 9ff59cce..0d277c72 100644 --- a/packages/voicing/CHANGELOG.md +++ b/packages/voicing/CHANGELOG.md @@ -1,5 +1,37 @@ # @tonaljs/voicing +## 5.1.0 + +### Minor Changes + +- 56d89f7: #### `default` export is deprecated for @tonaljs modules + + Using default exports for single packages are deprecated, so instead of: + + ```js + import Note from "@tonaljs/note"; + ``` + + You should do this: + + ```js + import * as Note from "@tonaljs/note"; + ``` + + The same for all modules. + +### Patch Changes + +- Updated dependencies [b113754] +- Updated dependencies [3cd5f16] +- Updated dependencies [56d89f7] + - @tonaljs/range@4.9.0 + - @tonaljs/note@4.11.0 + - @tonaljs/voicing-dictionary@5.1.0 + - @tonaljs/voice-leading@5.1.0 + - @tonaljs/interval@5.1.0 + - @tonaljs/chord@6.1.0 + ## 5.0.3 ### Patch Changes diff --git a/packages/voicing/package.json b/packages/voicing/package.json index d1c74553..54e9ed1c 100644 --- a/packages/voicing/package.json +++ b/packages/voicing/package.json @@ -1,6 +1,6 @@ { "name": "@tonaljs/voicing", - "version": "5.0.3", + "version": "5.1.0", "description": "Voicings and Voice Leading for Chords", "keywords": [ "chord", @@ -17,12 +17,12 @@ ], "types": "dist/index.d.ts", "dependencies": { - "@tonaljs/chord": "6.0.0", - "@tonaljs/interval": "5.0.0", - "@tonaljs/note": "4.10.3", - "@tonaljs/range": "4.8.4", - "@tonaljs/voice-leading": "5.0.3", - "@tonaljs/voicing-dictionary": "5.0.3" + "@tonaljs/chord": "6.1.0", + "@tonaljs/interval": "5.1.0", + "@tonaljs/note": "4.11.0", + "@tonaljs/range": "4.9.0", + "@tonaljs/voice-leading": "5.1.0", + "@tonaljs/voicing-dictionary": "5.1.0" }, "author": "felix91@gmail.com", "license": "MIT",