Recent Releases
6.10101 May 2026 03:15
minor bugfix:
Change LICENSE to match Artistic 2.0.
- Eliminate warning when running without DISPLAY.
- Default PDF info 'title' to songbook title, if any.
As suggested by CodeShakingSheep.
- undefined subroutine crash when using `--text-font` et al.
6.100.022 Apr 2026 03:15
major feature:
!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 contributed instrument settings and chords for
the Andean Charango. Thanks!.
- Prevent "Error: : No such file or directory" when first starting GUI.
- 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`: 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.
!.
-, #357, #512, #526 #541, #580 and more.
-.1.
6.090.131 Jan 2026 03:15
minor bugfix:
Emergency for illegal date in PDF.
6.08024 Aug 2025 03:15
minor bugfix:
!Highssortlights.
- Support for strum patterns in grids.
- Bookmarks.
- Break items in Table of Content lines.
- Improved control over page order and alignment.
!GUI improvements.
- You can now set the preferred filename extension for ChordPro
song file names.
- When saving a preview PDF, the default output filename is derived from
the current song or folder.
- ChordPro will no longer offer saving the preview on exit. It can
easily be regenerated and exported if needed.
- The save and clean operations for the messages are now
provided by buttons on the messages pane itself.
- Simplified the editor Insert menu. Add inserting special symbols.
- Typing a ` start_of_section ` will automatically provide the
corresponding ` end_of_section `.
!Other improvements.
- New metadata directives: sortartist and tag.
- Titles, artists and outlines will now be sorted according to the
Unicode Technical Standard #10 Collation Algorithm.
- New font: MuseJazzText.
- Chord diagrams can now have nice, curly barres. Thanks to
Michail Vourlakos for contributing.
- (Experimental) allpages anchor for images. Similar to the
_page_ anchor, but the image is repeated on *every page of the song.
- Edon V. kindly donated a state-of-the art revised version of the
config schema. Thanks, Edon!.
- Lilypond delegate supports a property "program" to explicitly
designate the Lilypond program.
- Filenames in filelists may be quoted, even if no options
are involved.
- Filenames in filelists are considered relative to the filelist.
- Are you using the preprocessor in your abc and ly environments?
Please use the more general `parser.preprocess.env-`... instead.
- Config settings.maj7delta to obtain a delta symbol instead of 'maj7'
in chord names.
- You can now use special ChordPro
Symbols from
markup.
- Songbooks now can have both a cover and front matter.
- To avoid confusion, command line option `--prin
6.07025 Feb 2025 13:02
minor bugfix:
!Highlights. - A brand new ChordPro GUI makes it a pleasure to create nice songbooks. It has been completely redesigned using feedback from Nick Berendsen's macOS version. The new GUI is identical on Linux, Windows and macOS. It comes with a built-in PDF previewer. It can create songbooks from folders of songs. !Other improvements. - Centered chords (top, bottom, below) are now evenly spread over multiple lines. - (Wx) Remove ChordPro preset. - (macos) Use _NSGetExecutablePath() to get the correct script location. - Sync config files between git and MANIFEST. - (Paths) Allow absolute filenames in findres. - (Makefile) Add Ref::Util dependency. - Progress reporting. Options `progress_callabck and -I. Also enabled with --verbose. - New meta: page.class (first, title, default) and page.side (left, right). - Distinct page clases for even pages; filler class for alignment pages. - Add "omit" property for delegated images. - Allow 'mi' as short for 'min' chord quality. - Make properties parsing in directives more robust. - (ChordPro) Include ABC if generating for MSPro. - Allow substitutions in grid sections. - Add labelfont, labelsize and labelcolour directives. - (Experimental) Chord changes. !. - Several image related to. - (Wx) problem with incorrect resource path after CHORDPRO_LIB change. - (Config) Eliminate warning on undefined config entry. - problem with vertical spacing of chord . -, #428, #429, #443, #447, #471, #473, #482. - forum. - (Wx, MSWindows only) Use Edge for WebView (PDF view). Requires custom wxWidgets build. - Change handling of NC (). - invalid font names for Courier/Mono Italic (should be Oblique).