Changes for version 6.100.0 - 2026-04-21

  • !Highlights
  • Reworked Keys and Transpositions. See https://www.chordpro.org/chordpro/keys_and_transpositions/ .
  • New config setting: `keys.force-common` and `keys.sharps`.
  • Updated the standard guitar chords with lots of new chords and fingering information. Thanks to Russ Jones.
  • Added another Russ Jones contribution: jazzy-chords with many chord names typically used in Jazzy music.
  • Added a new configuration setting `settings.wraplines` to control line wrapping. Enabled by default.
  • Chords in `{define}` and `{chord}` can now be transposable.
  • ChordPro output: Suppress key directive when transcoding to a movable system.
  • Image files can now reside in folders next to the song.
  • Image file names will now understand a leading `~`.
  • !Other Changes
  • Update ABC to 1.22.34.
  • Duplicate lines in tables of contents and outlines are now skipped.
  • Edwin (@edwinjc) contributed instrument settings and chords for the Andean [Charango](https://en.wikipedia.org/wiki/Charango). Thanks!
  • Prevent "Error: : No such file or directory" when first starting GUI.
  • Fix mangling of data: URIs in {image}.
  • Change HTML style names to default, screen and print.
  • Allow embedding of HTML styles (`html.style.embed`).
  • With `setting.strict`: Issue a warning when a song does not have have a valid key (e.g., is missing a {key} directive).
  • Change default for `settings.strict` to false.
  • !Internal
  • Move backend configurator(s) into a separate file.
  • Renamed t tests to make room for new components.
  • Eliminate JSON::PP (use XS instead). Try loading JSON with XS first. If that fails, use the much slower relaxed JSON parser. This gives a performance improvement of over 10% when the guitar.json is converted to not relaxed.
  • Add (experimental) provisions for new HTML backend.
  • Improve the macOS GitHub action. The installer kits for both Intel and ARM can now be built using a GitHub runner.
  • !Bug Fixes
  • Fixed issue #315, #357, #512, #526 (thanks Merijn) #541, #580 and more.
  • Fixed issue #630.1.
  • Fixed issue #636.
  • Fixed issue #640 (col expands to colums instead of columns).
  • Fixed issue #647 (image scaling goes wrong with columns).
  • Fixed issue #658.
  • Several others.

Documentation

A lyrics and chords formatting program
convert from/to miscellaneous JSON formats
ttc
show fonts in a ttc
Wx-based GUI for ChordPro

Modules

A lyrics and chords formatting program
convert lyrics and chords to ChordPro
a simple Wx-based GUI wrapper for ChordPro