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
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