Skip to content

Releases: martijnversluis/ChordSheetJS

v8.0.0

23 Aug 20:32
b2655fa
Compare
Choose a tag to compare
8.0.0

v7.18.0

20 Aug 19:09
017d64e
Compare
Choose a tag to compare

Changes

Ensure Chord can parse all documented suffixes, ie. add support for - in chords

v7.17.3

20 Aug 07:47
18c7fc3
Compare
Choose a tag to compare

v7.17.2

12 Jul 20:01
a3c529c
Compare
Choose a tag to compare
7.17.2

v7.17.1

13 Jun 09:22
0d2fe5a
Compare
Choose a tag to compare

Changes

  • support for serialization comments in ChordSheetSerializer, resolves #904
  • support for formatting comments in ChordProFormatter

Dependency updates

  • bumps @types/node from 18.0.0 to 20.1.2

v7.17.0

04 Mar 20:15
b25c55f
Compare
Choose a tag to compare

Changes

  • Add normalizeChords formatter option (#848)

    When instantiating a formatter with option { normalizeChords: false }, automatic normalization is skipped and chords a rendered using their original suffix.

    As requested by @kzkpro

Dependency updates

  • Bump @parcel/packager-ts to 2.8.3
  • Bump @parcel/transformer-typescript-types to 2.8.3

v7.16.0

16 Jan 20:58
1f4a401
Compare
Choose a tag to compare

Changes

  • Add support for unicode chord modifiers for HTML output formats (#806) (by @jbree)

Dependency updates

  • Bump @typescript-eslint/eslint-plugin from 5.48.0 to 5.48.1 (#809)
  • Bump @typescript-eslint/parser from 5.48.0 to 5.48.1 (#808)
  • Bump eslint-plugin-import from 2.26.0 to 2.27.4 (#810)
  • Bump eslint from 8.31.0 to 8.32.0 (#811)

v7.15.0

09 Jan 20:06
4a780a1
Compare
Choose a tag to compare

Changes

  • Export Formatter and HtmlFormatter (#807)

Dependency updates

  • Bump @typescript-eslint/eslint-plugin from 5.47.1 to 5.48.0 (#804)
  • Bump @babel/core from 7.20.7 to 7.20.12 (#805)
  • Bump husky from 8.0.2 to 8.0.3 (#803)

v7.14.0

05 Jan 14:44
7c90b0b
Compare
Choose a tag to compare

Changes

Expand chorus directives (#802)

This will expand any {chorus} or {chorus: Show this label} directive to inline the last defined chorus just before the directive.

For example, if you write the following:

{start_of_chorus: Chorus 1:}
[C]Whisper words of
{end_of_chorus}

{chorus: Repeat chorus 1:}

and you format with option expandChorusDirective: true:

const song = new ChordProParser().parse(chordSheet);
const formatted = new TextFormatter({ expandChorusDirective: false }).format(song);

You get:

Chorus 1:
C
Whisper words of

Repeat chorus 1:
C
Whisper words of

v7.13.0

31 Dec 15:07
6104f19
Compare
Choose a tag to compare

Changes

  • Add font styling to empty divs (#790)
  • Add font style tags to HTML table formatter (#791)