All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
0.7.42 🍍 - 2018-14-08
Releasing this before 0.8 as code is stable now and tests are not part of the functionality.
- added browserify to combine all js files to
bundle.js
- all jest unit tests are passing and coverall coverage is at 100%
0.7.0 🍍 - 2018-25-06
- notes make sound when pressed
- keys change color when hovered on
- added travis ci to run jest when pull requesting with required checks in dev and master
- inversions show correct root note
- css file setup
- tests file location
- chord finding algorithm
- change log naming system
0.6.6 - 2018-04-18
- physical keyboard mapping
- refactor input handling to it's own file
- css color variables all in one place
- try/catch for when a chord is not found + ui clear
- redo keyboard ui
0.6.5 - 2018-03-21
- separate css for white key sizing
- ui font
- condensed
getNoteChord.js
andupdateChord.js
- deleted keyboard ui numbers
0.6.4 - 2018-03-03
- all method tests (4 passing!)
- deleted
getUserChord()
; no longer used
0.6.3 - 2018-03-01
- globals included in package.json; will be moved
- first unit test passed!
0.6.2 - 2018-02-28
- node to start unit testing
- jest unit tests; setup only
- global variables now in one file,
globals.js
0.6.1 - 2018-02-27
- centered UI
- fixed issue #1 by wrapping switch in
getChord()
inside an if-else statement that checks if the user chord array has any notes in it. If it doesn't, it skips the switch case and returns an empty string.
- renamed
convertChord()
togetNoteChord()
- interface screenshot in
readme.md
is now a gif - renamed
_newIntervals
object to_intervals
0.6.0 - 2018-02-26
- this changelog!
- interface screenshot
- added css variables for interface colors
- 'convertChord()' to convert key ids to note names
- notes object used by 'convertChord()'
- commented out angular functionality; that will come later
- relabeled keyboard ui key ids
- rewrote key click event handler to function properly
- removing semicolons to use ASI
- interface message; keyboard works as intended now!
- about class style; maybe later
- removed deprecated 'getChord()' function
0.5.8 - 2017-12-29
- added instruction to interface to only input notes from left to right as logic is not done.
- added about css style for interface info
- renamed FindINT with clearer name
- removed temp chord name output from interface
0.5.7 - 2017-12-28
- program runs every time a key is pressed
- updated logic to show chord root only if input is not an interval; for intervals, just show the degree in the interface output.
0.5.6 - 2017-12-27
- angular app
- keyboard key id names
- renamed chord output css class to 'chord'
- css modifications to keyboard
- general code formatting
0.5.5 - 2017-12-26
- key click event handler
- black key css subclass
- keyboard html tag to div
- readme formatting
- modified interface keyboard to show full keyboard octave
- console screenshots