Skip to content

0.4.0 — New Note, Interval and Quality APIs (and full test coverage!)

Compare
Choose a tag to compare
@albertms10 albertms10 released this 22 Apr 23:24
· 489 commits to main since this release
4d015ad

What's Changed

  • test: consistently group test cases by content by @albertms10 in #22
  • fix(enharmonic_note): address edge cases for items getter by @albertms10 in #23
  • feat(accidental): bring increment method back by @albertms10 in #24
  • test: add test cases for toString methods by @albertms10 in #25
  • test(key_signature): add test cases for tonalities getter by @albertms10 in #26
  • test(key_signature): add test cases for fromDistance method by @albertms10 in #27
  • feat: implement and test Comparable by @albertms10 in #28
  • feat(accidental): show positive sign in toString by @albertms10 in #29
  • feat(key_signature): remove × sign in toString by @albertms10 in #30
  • test(music): add test case for circleOfFifths by @albertms10 in #31
  • test(enharmonic): add test cases for toString by @albertms10 in #32
  • test(interval): add test cases for toString by @albertms10 in #33
  • test(enharmonic_interval): add test cases for transposeBy by @albertms10 in #34
  • refactor(music_item): implement Comparable and mark as immutable by @albertms10 in #35
  • test: compare .hashCode Set as a List by @albertms10 in #36
  • feat(tonality): improve compareTo sorting by note and mode by @albertms10 in #37
  • test(interval): add test cases for interval-related members by @albertms10 in #39
  • feat(intervals): add isCompound getter by @albertms10 in #40
  • test(intervals): add test cases for fromSemitones by @albertms10 in #41
  • feat!: rewrite Qualities enum with proper Quality class by @albertms10 in #42
  • feat(intervals): add isDissonant getter by @albertms10 in #43
  • refactor(enharmonic_interval): add static const constructors by @albertms10 in #44
  • feat(interval)!: replace Intervals enum with int value by @albertms10 in #45
  • docs: document Quality class and rewrite Example consistently by @albertms10 in #46
  • feat(accidental): add name getter by @albertms10 in #47
  • feat(enharmonic_note): add toClosestNote method by @albertms10 in #48
  • fix(note): simplify fromRawAccidentals accidental increment by @albertms10 in #49
  • refactor(quality): move qualityFromDelta to Quality.fromInterval factory constructor by @albertms10 in #51
  • refactor(interval): move EnharmonicInterval.fromDesiredSemitones by @albertms10 in #52
  • test(interval): add test cases for inverted by @albertms10 in #53
  • refactor(notes): address intervalSize descending logic by @albertms10 in #54
  • test(note): add test cases for difference by @albertms10 in #55
  • refactor(tonality): add static const constructors by @albertms10 in #56
  • feat(note): add octave member by @albertms10 in #57
  • feat(note): add scientific and Helmholtz notation getters by @albertms10 in #58
  • feat(note): add equalTemperamentFrequency by @albertms10 in #59
  • feat(note): add isHumanAudible method by @albertms10 in #60
  • refactor(positioned_note): move Note methods to subclass by @albertms10 in #61
  • test(tonality): add test cases for relative, keySignature methods by @albertms10 in #62
  • refactor(music_item): remove unnecessary private constructors by @albertms10 in #63

Full Changelog: v0.3.0...v0.4.0