ChordPro 6.101

ChordPro generates professional-looking sheet music from a text file containing the lyrics of one or many songs with chord information. Create Songbooks: Turn your ChordPro formatted songs into beautiful looking songbooks. Any Musical Purpose: Although initially intended for guitarists, ChordPro can be used for all kinds of musical purposes. Popular Standard: ChordPro became a popular way to write lead sheets and many tools adopted its format. Simple Text Format: ChordPro is a simple text file format. Any text editor can be used to create and maintain them.

Tags music tablature notation composition guitar audio perl javascript
License GNU GPL
State stable

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