What's Changed
- refactor(note): ♻️ rename
respellByOrdinalDistance
methods by @albertms10 in #442 - feat(note): ✨ return the next closest spelling in
respellByAccidental
when no respelling is possible by @albertms10 in #443 - refactor(quality): ♻️ move
isDissonant
check fromInterval
by @albertms10 in #444 - feat(base_note): ✨ add
next
andprevious
getters by @albertms10 in #445 - test(interval): 🧪 use shorthand
Size
constructors by @albertms10 in #447 - fix(quality): 🐛 address wrong
isDissonant
condition forImperfectQuality
by @albertms10 in #449 - refactor(scale_pattern): ♻️ extract static bit-related methods by @albertms10 in #451
- refactor(enharmonic): ♻️ rename
ClassMixin
→Enharmonic
mixin by @albertms10 in #452 - refactor(frequency): ♻️ extract
reference
as 440 Hz by @albertms10 in #454 - feat(note): ✨ take
temperature
into account when dealing withFrequency
by @albertms10 in #455 - fix(pitch): 🐛 address
harmonics
wrongly forwarding parameters by @albertms10 in #456 - ci(scorecards-analysis): 🧑⚕️ add OSSF Scorecards analysis workflow by @albertms10 in #458
- test(frequency): 🧪 add test case for chained
closestPitch
withtemperature
by @albertms10 in #459 - refactor(scalable, interval): ♻️ consistently rename
inverse
,inverted
→inversion
by @albertms10 in #460 - docs(README): 📖 add examples for new methods by @albertms10 in #461
- fix(pitch): 🐛 address
isEnharmonicWith
not takingoctave
into account by @albertms10 in #462 - refactor(pitch): ♻️ extract
reference
static constant by @albertms10 in #463 - refactor: ♻️ remove unnecessary
@immutable
annotation on extension types by @albertms10 in #464 - docs(README): 📖 address
BaseNote
string representation examples by @albertms10 in #465 - feat!(tuning): ✨ add new
TuningFork
class and refactorTuningSystem
accordingly by @albertms10 in #466 - refactor(frequency): ♻️ move
at
and extractCelsius.ratio
methods by @albertms10 in #467 - refactor(cent): ♻️ extract
divisionsPerSemitone
and renameoctave
by @albertms10 in #471 - refactor(frequency): ♻️ expose
referenceTemperature
parameter by @albertms10 in #472 - feat(closest_pitch): ✨ add
respelledSimple
getter by @albertms10 in #473 - feat(closest_pitch): ✨ add
+
,-
operators by @albertms10 in #474 - refactor(scale_pattern): ♻️ extract bit-related methods into
BinarySequence
extension by @albertms10 in #479 - feat(scale_pattern): ✨ add double harmonic major scale by @JulioJamon54 in #482
- refactor(scale_pattern): ♻️ extract bit-related methods into
BinarySequence
extension by @albertms10 in #489 - test(closest_pitch): 🧪 add test cases for
toString
rounding by @albertms10 in #491 - chore(pubspec): 🚚 use correct
repository
URL by @albertms10 in #492 - fix(pitch): 🐛 address large
ClosestPitch
spellings forharmonics
withtemperature
by @albertms10 in #470 - feat!(interval): ✨ add
fromSemitones(int)
and renamefromSizeAndSemitones
factory constructors by @plammens in #476 - refactor(hearing_range): ♻️ rename
isAudibleAt
method by @albertms10 in #457
Dependabot updates
- chore(deps): ⬆️ bump actions/checkout from 4.1.1 to 4.1.2 by @dependabot in #448
- chore(deps): ⬆️ bump actions/cache from 4.0.1 to 4.0.2 by @dependabot in #450
- chore(deps): ⬆️ bump actions/upload-artifact from 4.1.0 to 4.3.1 by @dependabot in #469
- chore(deps): ⬆️ bump github/codeql-action from 3.24.9 to 3.24.10 by @dependabot in #478
- chore(deps): ⬆️ bump dart-lang/setup-dart from 1.6.2 to 1.6.4 by @dependabot in #480
- chore(deps): ⬆️ bump actions/upload-artifact from 4.3.1 to 4.3.3 by @dependabot in #487
- chore(deps): ⬆️ bump actions/checkout from 4.1.1 to 4.1.4 by @dependabot in #486
- chore(deps): ⬆️ bump github/codeql-action from 3.24.10 to 3.25.3 by @dependabot in #488
- chore(deps): ⬆️ bump actions/checkout from 4.1.4 to 4.1.5 by @dependabot in #497
- chore(deps): ⬆️ bump ossf/scorecard-action from 2.3.1 to 2.3.3 by @dependabot in #495
- chore(deps): ⬆️ bump coverallsapp/github-action from 2.2.3 to 2.3.0 by @dependabot in #496
- chore(deps): ⬆️ bump github/codeql-action from 3.25.3 to 3.25.4 by @dependabot in #494
New Contributors
- @JulioJamon54 made their first contribution in #482 🥳
Full Changelog: v0.17.1...v0.18.0