- Migrate to clap 4.x - contributed by @schneiderfelipe in #123.
- Update dependencies and remove vulnerability in atty.
- Increase MSRV to 1.74.1 as needed for the updated dependencies.
- Set up Github Actions for continuous integration and automatic compilation of binaries for different platforms when making new releases.
- Update dependencies and remove vulnerability in regex 1.5.4.
- Switch from structopt to clap.
- Increase MSRV to 1.56.0 to allow for dependencies using Edition 2021.
- Add more chord types and symbols (#35).
- Allow several symbols for the same chord (#32).
- Add subcommand
chords
that lists all chord types and symbols currently supported. - Fix bug in fingering calculation that made the same finger appear multiple times.
- Simplify chord name parsing and remove
regex
dependency. - Compute and display a fingering for each chord voicing.
- Add subcommand
voice-lead
to suggest a good sounding and comfortably playable sequence of voicings for a given sequence of chords (#17).
- Major rewrite of basic data structures and the computation of chord charts so that all voicings of a chord can be found and displayed.
- Fix display of chord voicings that span five frets (#33).
- Add flag
--all
to print all relevant voicings of a chord (#21). - Add command line options
--max-fret
and--max-span
.
- Add command line option
--transpose
to specify a number of semitones to be added or subtracted before printing the chord chart (#24).
- Add subcommand
name
for looking up the chord name(s) corresponding to a given chord fingering (#18). - Move the existing functionality of looking up chord charts to a new subcommand called
chart
.
- Set up CI for the repo.
- Add command line option
--tuning
to specify a tuning (C
,D
orG
) (#1).
- Add dominant and minor 7th chords.
Initial version that
- can handle basic major and minor chords and
- allows the definition of a minimum fret.