everyscale.info - changelog


185.1 - 26/05/22 - Further layout fixes for settings modal allowing space for ledger line cutoff dropdowns when ledger line cutoff mode is selected
184.1 - 25/05/22 - Fixes for settings modal. Changing temperament dropdown options caused layout to break and ledger line settings dropdown to disappear
183.1 - 21/05/22 - Added a ':' to the end of the chord annotation roman numeral mode key declaration text
182.6 - 02/05/22 - Y positioning fixes for chord annotation roman numeral mode key declaration text
182.5 - 02/05/22 - Added support for minor key detection on chord annotation roman numeral key declaration when scale is written with no key signature
182.4 - 02/05/22 - Added sharp and flat unicode symbol replacement to chord annotation roman numeral key declaration text
182.3 - 02/05/22 - Added cached key signature global variable so that roman numeral key declaration will still know scale key even if key signature is set to off
182.2 - 02/05/22 - Added override to roman numeral key declaration for Hungarian Major Scale as it does not use a key signature
182.1 - 02/05/22 - Modded vexflow to allow custom stave text size and font, added key name annotation to start of stave on roman numeral chord annotations
181.1 - 18/04/22 - Moved check for fingering dropdown disable into whatchanged.js - New flow allows dropdown to be disabled if no fingering options available
180.1 - 12/04/22 - Fix for bug where top notes of tetrads were given wrong octave in extreme examples of modes with many # and ## when respell was active
179.3 - 10/04/22 - Fixed error in versions page formatting which was breaking site builder script
179.2 - 10/04/22 - Fixed chord highlight remaining after highlight mode switched off bug, fixed highlighter draw glitch when moving from non-chords to chords mode
179.1 - 10/04/22 - Fixed bug where playback went silent moving from chords mode back to non-chords mode, fixed typo in metronomeplayer
178.3 - 08/04/22 - Watcher update forcing treble clef before verify. This stops chromatic scale verifications failing if an instrument with custom spelling logic is selected
178.2 - 08/04/22 - Fix for dominant 7th arpeggios not passing watcher script due to not being found in answers library. Caused by name update in v163.1
178.1 - 08/04/22 - Made loadcard size 100% of viewport (larger than interface card) to avoid border glitching on fade-in animation for mobile devices
177.2 - 07/04/22 - Added fade-in animation on page load to hide momentary glitches as google fonts and material icons load on slower connections
177.1 - 07/04/22 - Fix for previous update which did not work on 1 octave scales where ascending part was less than 1 bar long (even_slur1 and even_slur3)
176.1 - 06/04/22 - Fixed bug where repeated accidental was present when same note ascending and descending ended up in same bar on some even slurred scales
175.1 - 05/04/22 - Efficiency update to metronomeplayer.js - highlighting for chords doesn't need a whole new whatchanged() every time, just a generatechords() call
174.2 - 04/04/22 - Shortened triad and tetrad title description addition to stop line overflow on longer scale titles
174.1 - 04/04/22 - Fixed reverse mode chord annotations as they'd broken after updated annotations method
173.3 - 03/04/22 - Updated chord annotation buttons bar to hide when landscape warning message is displayed
173.2 - 03/04/22 - Updated chord annotations library with all tetrad types in jazz mode, completing work on jazz notation chord annotations mode
173.1 - 03/04/22 - Added jazz notation chord annotation mode and updated annotations library with all triad types in jazz mode
172.3 - 02/04/22 - Vexflow has bug where ChordSymbol layout breaks if colour is set after annotation applied. Moved highlight before annotation addition to fix
172.2 - 02/04/22 - Vexflow mod to allow different vertical spacing for 1 line chord symbol annotations, returned simple roman numeral annotations to chord symbols
172.1 - 02/04/22 - Added extended roman numeral chord annotations mode with full descriptions for triads and tetrads, font size fixes for simple annotations
171.2 - 01/04/22 - Modded vexflow to allow custom positions for 2 line chord symbols and to ignore chordsymbol widths as adding 2nd line caused inflated spacing
171.1 - 01/04/22 - Moved basic roman numeral annotations back to annotation objects instead of chord symbols as centering is better, improved commenting
170.1 - 31/03/22 - Initial work on simple mode chord annotations, created chordannotations_library.js data structure to store annotations by interval code
169.1 - 30/03/22 - Added roman numeral chord annotations using Vexflow 4 ChordSymbols, modded vexflow so vertical positioning works on notes with no stems
168.1 - 29/03/22 - Added chord annotation options bar to allow for selection of different formats of chord annotation. To be developed in following updates
167.1 - 28/03/22 - Fixed bug causing octave braces to break on dominant 7th arpeggios due to no provision for "resolve" and "no resolve" rhythmID
166.4 - 27/03/22 - Fixed bug caused by renaming Dominant 7th to Dominant 7th Arpeggio in v163.1. The bug caused dominant 7ths to not resolve
166.3 - 27/03/22 - Vexflow 4 stavenotes no longer have dot quantity property. Modified slurs.js with new dot detection method for calculating dotted note beat length
166.2 - 27/03/22 - All mods from Vexflow 3 now ported to Vexflow 4. Switched to vexflow-debug_4.0.1-mod.js for dev site and production site build process
166.1 - 27/03/22 - Modded Vexflow 4 to allow custom show/hide for 8va bracket end and parsing of custom bracket end height, related fixes for 8vamarkers.js
165.4 - 26/03/22 - Modded Vexflow 4 to make slur curve start position aware of fingering and still center on notehead, added stem down curve start offset to slurs.js
165.3 - 26/03/22 - Updated noteformatpatterns.js to use newer method of dotting notes as addDotToAll helper is no longer supported in Vexflow 4
165.2 - 26/03/22 - Fixed syntax for addModifier in fingering.js to update it to work with Vexflow 4
165.1 - 26/03/22 - Modded Vexflow 4 to fix ascending semitone markers drawing flat instead of with slope, updated initialdraw.png to match Vexflow 4 layout
164.4 - 25/03/22 - Chord annotations added back in as updated to work with Vexflow 4. Homebrew text position mod no longer needed as this is fixed in Vexflow 4
164.3 - 25/03/22 - Updated format_chords.js accidentals to use Vexflow 4 addModifier function and syntax, fixed bug where ### and bbb caused chords to not draw
164.2 - 25/03/22 - Integrated Vexflow 4, updated noteformatpatterns.js to use new addModifier function and syntax instead of addAccidental which no longer works
164.1 - 25/03/22 - Preparing to integrate Vexflow 4. Replaced all Vex.Flow references with shortened VF defined in firstrun.js
163.1 - 19/03/22 - Relabeled dominant 7th as an arpeggio in line with all other arpeggio patterns, fixed incorrect key recognition in dominant 7th arpeggio modes
162.2 - 17/03/22 - Relabeled half diminished 7th as half diminished 7th arpeggio in line with all other arpeggio patterns
162.1 - 17/03/22 - Added augmented major 7th arpeggio and all accompanying modes to answers library and verified site output as correct
161.2 - 16/03/22 - Added diminished major 7th arpeggio and all accompanying modes to answers library and verified site output as correct
161.1 - 16/03/22 - Added support for diminished major 7th arpeggio and all accompanying modes to the site
160.2 - 11/03/22 - Relabeled diminished 7th as diminished 7th arpeggio in line with all other arpeggio patterns
160.1 - 11/03/22 - Added support for augmented major 7th arpeggio and all accompanying modes to the site
159.1 - 10/03/22 - Added temporary label in scale title to describe when triad or tetrad mode is selected
158.1 - 06/03/22 - Added augmented 7th arpeggio to answers library in 2nd and 3rd inversion, verified site output as correct completing augmented 7th checks
157.1 - 04/03/22 - Added augmented 7th arpeggio to answers library in root positition and 1st inversion, verified site output as correct
156.1 - 03/03/22 - Completed support for augmented 7th arpeggio by adding 3rd inversion, fixed unicode accidental substitution bug in mode title key description
155.1 - 02/03/22 - Added support for augmented 7th arpeggio 2nd inversion; made B#, E#, F## not picked by default and alt key signatures correctly dealt with
154.1 - 01/03/22 - Added support for augmented 7th arpeggio 1st inversion, added replacement with unicode accidentals to relative key description for mode titles
153.1 - 24/02/22 - Added support for augmented 7th arpeggio in root position
152.2 - 18/02/22 - Added diminished arpeggio and inversions to answers library and verified site output as correct
152.1 - 18/02/22 - Finished implementing support for diminished arpeggio by adding 2nd inversion capability to the site
151.4 - 17/02/22 - Added support for diminished arpeggio 1st inversion to site, fix to label of 6 semitone interval distance for diminished arpeggio description
151.3 - 17/02/22 - Added support for diminished arpeggio in root position
151.2 - 17/02/22 - Added augmented arpeggio and inversions to answers library and verified site output as correct
151.1 - 17/02/22 - Finished implementing support for augmented arpeggio by adding 2nd inversion capability to the site
150.2 - 15/02/22 - Added support for augmented arpeggio 1st inversion, documented steps needed to add a new scale in dev area readme document
150.1 - 15/02/22 - Added support for augmented arpeggio in root position
149.1 - 11/02/22 - Modified slurs.js to allow slurs to start or end at the tips of note stems and privilege slurs below stave for mixed beam groups to avoid fingerings
148.1 - 10/02/22 - Fix for bug created by 8vamarkers.js which led to incorrect playback frequencies in 8va mode, and wrong direction of playback in reverse mode
147.3 - 09/02/22 - Final round of small changes for 8vamarkers.js to correct brace cutoff positions for reverse mode octave split 8va braces
147.2 - 09/02/22 - Small changes to 8vamarkers.js to fix bugs in ledger line cutoff mode for 8va markers
147.1 - 09/02/22 - Fixed auto defined 8va braces for reverse mode even note slurred bow patterns to avoid crossing beat and slur groups
146.1 - 07/02/22 - Fixed auto defined 8va braces for reverse mode long tonic slurred bow patterns to avoid crossing beat and slur groups
145.1 - 05/02/22 - Fixes to 8vamarkers.js to allow drawing of 2 octave braces on 1 line to catch reverse mode 3 octave 3 note arpeggios, split brace function included
144.1 - 04/02/22 - Modified 8vamarkers.js to make sure that in reverse mode with 8va braces the brace doesn't continue to the end of the line
143.3 - 03/02/22 - Improved calculation of open 8va line 1 bracket end override to more accurately snap to the final bar line of the stave
143.2 - 03/02/22 - Modded vexflow to allow override of line 1 octave brace end position up to stave end, moved 8va button disable check before button status check
143.1 - 03/02/22 - Updates to 8vamarkers.js and getbarlengths.js to improve octave braces for scales other than 7 note length ones
142.2 - 02/02/22 - Fixed omissions in getbarlengths.js causing note grouping by bar to be incorrect, added auto mode 8va braces for remaining slurred bow patterns
142.1 - 02/02/22 - Made sure 8va braces continue to the end of line 1 for scales that descend before line end, added support for no 8va brace on line 2
141.1 - 01/02/22 - Added longtonic slurred pattern 3 auto 8va brace support, moved get8vacutoff after getbarlengths in whatchanged for fullscalebybar availablity
140.1 - 31/01/22 - Rewrote most of 8vamarkers.js to allow for different cutoff points in line 1 and line 2 for octave braces in contextual auto mode
139.3 - 30/01/22 - Initial work on full auto 8va brace mode including function to spot distance of default ledger line cutoff note from nearest beat or slur group
139.2 - 30/01/22 - Modded vexflow to allow control over octave brace end brackets and bracket line heights, groundwork for full auto and bar split 8va brace modes
139.1 - 30/01/22 - Added support for octave cutoff mode for 8va button octave braces. The dropdown in the settings modal activates this mode
138.2 - 29/01/22 - Added area in settings modal for selecting octave brace modes, with individual selection of a note and octave cutoff point for each clef
138.1 - 29/01/22 - Octave brace text brackets removed on 2nd line in reverse mode, added override of octave brace indices in even slur patterns which were broken
137.6 - 27/01/22 - Fixed bug where layout was ruined and octave braces were removed when note highlighting was enabled during playback
137.5 - 27/01/22 - Fixed octave braces in reverse mode for all standard rhythm pattern scales. Some even note slurred bow ones still need further work
137.4 - 27/01/22 - Fixed semitone markers not working in reverse mode, fixed incorrect playback direction when both 8va button and reverse button were active
137.3 - 27/01/22 - Added support for the 8va button in help mode
137.2 - 27/01/22 - Improved handling of ledger line cutoff detection, expanded 8va button to work on all clefs
137.1 - 27/01/22 - Fixed bug where 8va brace indices were incorrectly calculated in some even slurred bow patterns, fixed even slur 2 and 4 incorrect final bar width
136.5 - 26/01/22 - 8va button now auto disables during triads mode, tetrads mode, and theory mode
136.4 - 26/01/22 - Fixed bug where 8va braces drew during playback even if button not selected, fixed bug where semitone markers disappeared during playback
136.3 - 26/01/22 - Updated expander.js to generate global fullscale array rather than return it, fixed playback bug where incorrect octave played for 8va braced notes
136.2 - 26/01/22 - Improved 8va button text vertical alignment, updated general button spacing to accomodate new 8va button
136.1 - 26/01/22 - Line 1 8va brace vertical positioning now searches for highest note rather than taking final of line, 8va button auto disable for 1 and 2 octave scales
135.1 - 25/01/22 - Fixed missing octave brace va superscript, support for octave braces on 2 lines, modded vexflow to make textbrackets aware of note y position
134.1 - 24/01/22 - Fixed tetrad chord labelling bug, working initial version of button which lowers notes by an octave and places 8va brace above to save vertical space
133.1 - 15/01/22 - Fixed bug where contents of scalepattern div got pushed away from left margin on first load on small screens, especially when in full screen mode
132.1 - 14/01/22 - Added hemitonic.js to check whether scale has semitones. This is used to disable the semitones button in chords mode or if scale is anhemitonic
131.4 - 13/01/22 - Updated help mode to include the new show semitones button
131.3 - 13/01/22 - New icon for show semitones button, removed keyboard shortcuts button from main page, added keyboard shortcuts line to about popup
131.2 - 13/01/22 - Stopped semitone markers from drawing between end of line 1 and start of line 2, placeholder slur end position type for future improvements
131.1 - 13/01/22 - Changed semitone highlight colour, fixed semitone highlight bugs where rests counted as notes and scale mid point was incorrectly identified
130.1 - 12/01/22 - Added support for showing semitones, with button to activate and semitones.js to manage; modded VexFlow to fix flat ascending stavelines bug
129.3 - 11/01/22 - Added support for even note slurred bow scales in groups of 7
129.2 - 11/01/22 - Added support for even note slurred bow scales in groups of 6
129.1 - 11/01/22 - Added support for even note slurred bow scales in groups of 4
128.2 - 10/01/22 - Finished 4 octave even note slurred bow scales in groups of 3, fix for even slur 1 bar lengths, fix for bug breaking long tonic slurred bow scales
128.1 - 10/01/22 - Added support for 3 octave even note slurred bow scales in groups of 3
127.1 - 09/01/22 - Added support for 2 octave even note slurred bow scales in groups of 3
126.1 - 08/01/22 - Added support for 1 octave even note slurred bow scales in groups of 3
125.4 - 06/01/22 - Title size/centering and notation/manuscript size/centering improvements for fullscreen and print modes fixing issues arising from layout rewrites
125.3 - 06/01/22 - Fix to give 2 line even slur 1 scales more headroom for annotations on line 1 to account for top note of scale being on line 1 instead of 2 in this case
125.2 - 06/01/22 - Fixes for annotation aware slur start/ends when accidentals are present, fixed slur start/end modifier accumulation by blanking variable each pass
125.1 - 06/01/22 - More work on even slur pattern 1 formatting. Updated beatsandincrements.js, getbarlengths.js, and added final bar justification overrides in draw.js
124.2 - 05/01/22 - Updated slurs.js to support modifying slur end position based on annotation length
124.1 - 05/01/22 - Modded vexflow to allow override of slur start/end postions, updated slurs.js to use this to modify slur start position based on annotation length
123.1 - 02/01/22 - Fixed bug where triad and tetrad buttons did not work when theory mode was selected from rhythm dropdown
122.1 - 29/12/21 - Solved drift errors in 1 line scale vertical alignment removing need for messy correction overrides and simplifying code. New initialdraw.png added
121.1 - 28/12/21 - Completed formatting and draw of slurs for all octaves of even slurred 2 notes per bow pattern
120.1 - 27/12/21 - Fixed 1 line scale vertical drift corrections, updated draw sizes to match live site, removed 2 line scale no fingering top line vertical position offset
119.1 - 26/12/21 - Vertically centered positioning for 1 line scales of any viewbox size now sorted, with fix for vertical position drift issue. Removed verticalalign.js
118.1 - 23/12/21 - Milestone progress finally made on fully automated vertically centered positioning for 1 line scales. No scaling added yet.
117.1 - 21/12/21 - Small changes to layout.js in preparation for upcoming work in this area
116.2 - 18/12/21 - Fix for vertical positioning of 1 line scales in sizes different from 1 octave ones
116.1 - 18/12/21 - Combined verticalalign.js into layout.js, rewrote layout.js with relative vertical position and automated scale calculation, fingering offset allowance
115.1 - 15/12/21 - Added support for size overrides to layout.js, new initialdraw.png to fit formatting changes, fixed start/end of octave crossover bug in verticalalign.js
114.1 - 14/12/21 - Finished rewrite of getbarlengths.js, combined keyandtimesigoffset and keysigoffset functions, added offset awareness for first bar of line 2
113.2 - 11/12/21 - Fixed rhythm mask for even slur pattern 1, began full rewrite of getbarlengths.js, moved layout generation earlier and in to whatchanged.js
113.1 - 11/12/21 - Fixed bug where slurs disappear on playback when note highlighter is enabled, fixed bug where slurs were dropped on long tonic scales
112.3 - 10/12/21 - Second pass of rewrite on verticalalign.js greatly compacting and simplifying the code
112.2 - 10/12/21 - First pass of rewrite on verticalalign.js replacing manual definitions with equations mapping to used stave range for the selected clef
112.1 - 10/12/21 - Layout.js completely rewritten to be vastly more compact and rely more on calculated offsets instead of manually declared ones
111.1 - 09/12/21 - Added support for 1 octave even note scales slurred in pairs for stringed instruments
110.2 - 08/12/21 - Moved check for slurs from draw.js to whatchanged.js so process is easier to follow
110.1 - 08/12/21 - Fixed broken slurred bows caused by updated draw process. Draw.js now creates an array of vexflow formatted notes grouped by bar for slurs.js
109.1 - 07/12/21 - Added messiaen 3rd mode 2nd rotation to answers library and verified site output as accurate. Entire site output is now verified as accurate
108.1 - 06/12/21 - Added messiaen 3rd mode 1st rotation to answers library and verified site output as accurate, fix for messiaen3 generator lookahead
107.1 - 03/12/21 - Watcher support for messiaen 3rd mode, 1 step lookahead for messiaen3 generator, added unrotated scale to answers library and verified
106.3 - 02/12/21 - Added octatonic scale modes to answers library and verified site output as accurate
106.2 - 02/12/21 - Added blues scale modes 2-6 to answers library and verified site output as accurate
106.1 - 02/12/21 - Added watcher support for checking blues scales with b and # blue notes, added mode 1 to answers library and verified site output as accurate
105.1 - 01/12/21 - Added whole tone scale to answers library, verified site output as accurate
104.1 - 30/11/21 - Added all pentatonic 'ryukuan' scale modes to answers library, verified site output as accurate
103.1 - 27/11/21 - Added all pentatonic 'insen' scale modes to answers library, verified site output as accurate
102.2 - 26/11/21 - Added all pentatonic 'in' scale modes to answers library, verified site output as accurate
102.1 - 26/11/21 - Added all anhemitonic pentatonic scale modes to answers library, verified site output as accurate
101.2 - 25/11/21 - Added descending chromatic scale to answers library and verified chromatics, fixed chromatic generator to ensure all letters used by end of scale
101.1 - 25/11/21 - Added watcher support for checking ascending and descending chromatic scales, added ascending form chromatic scale to answers library
100.2 - 19/11/21 - Added all major 7th arpeggio modes to site and answers library, verified site output as accurate
100.1 - 19/11/21 - Added all minor/major 7th arpeggio modes to answers library, verified site output as accurate
99.1 - 18/11/21 - Added all minor/major 7th arpeggio modes to site
98.1 - 16/11/21 - Added all minor 7th arpeggio modes to site and answers library, verified site output as accurate
97.1 - 15/11/21 - Added all half diminished 7th modes to site and answers library, verified site output as accurate
96.3 - 14/11/21 - Added all diminished 7th modes to answers library, verified site output as accurate
96.2 - 14/11/21 - Fix for bug in getfrequency.js introduced by standardising normaliser outputs to include natural codes in v88.1. Incorrect notes and octaves resulted
96.1 - 14/11/21 - Added all diminished 7th modes to site
95.1 - 13/11/21 - Added all dominant 7th modes to site, added all dominant 7th modes to answers library, verified site output as accurate
94.5 - 12/11/21 - Changed mind. Moved arpeggios and modes and dominant 7th back so keyboard always refers to start note. Standardised and allows all respells
94.4 - 12/11/21 - Updated dominant 7th to use overriden start note process so that keyboard now selects key rather than start note
94.3 - 12/11/21 - Added major arpeggio and modes to answers library and verified site output as accurate, added coloured status highlighting to watcher.js
94.2 - 12/11/21 - Added minor arpeggio and modes to answers library and verified site output as accurate
94.1 - 12/11/21 - Implemented support for startnotes other than tonic and applied it to minor arpeggio 'modes'. Includes evasion of bb or ## on overriden startnotes
93.1 - 11/11/21 - Added 'inversions' to minor arpeggio modes dropdown, dominant 7th title key name fix, split off title and description text dump from whatchanged.js
92.1 - 10/11/21 - Added Hungarian major scale and modes to answers library and verified site output as accurate
91.2 - 09/11/21 - Added double harmonic major scale and modes to answers library and verified site output as accurate
91.1 - 09/11/21 - Finished whatchanged.js tidying pass, removed parsed variables in favour of global ones, removed analytics from dev site and added in build process
90.3 - 08/11/21 - Completed pentatonic generator methodology, fixed disabled key signature button bug, double harmonic major m1 recipe fix, whatchanged.js tidying
90.2 - 08/11/21 - Condensed and simplified new octatonic generator algorithm and updated documentation to reflect updates
90.1 - 08/11/21 - Rewrote octatonic generator replacing manual interventions with algorithmic solutions, documented the octatonic generator methodology
89.1 - 07/11/21 - Added harmonic major scale and modes to answers library and verified site output as accurate
88.2 - 04/11/21 - Wrote methodology for messiaen 3rd mode generator and combined the ascending and descending generators into a single process
88.1 - 04/11/21 - Made enharmonic swap and normalise always return natural code which fixes messiaen 3 bug, added all melodic minor modes to answers library
87.2 - 03/11/21 - Extended noteformatpatterns.js rewrite and united ascending, descending, and generic formatters into a single simplified fully documented process
87.1 - 03/11/21 - Rewrote noteformatpatterns.js formatloneNOTE with better commenting and genericised stavenote function ready for use with other formatters
86.2 - 02/11/21 - Fixed playback bug where bbb and ### notes were assigned the wrong frequency
86.1 - 02/11/21 - Added support for bbb and ### to intervals.js, normalise.js, and noteformatpatterns.js. All harmonic minor modes are now spelled correctly
85.3 - 01/11/21 - Finished adding harmonic minor answers to watcher script. Watcher audit reports modes 3, 6, and 7 would require bbb or ### for correct spelling
85.2 - 01/11/21 - Completed generator methodologies for chromatic, wholetone, blues; automated wholetone generator privileging of # or b once one established
85.1 - 01/11/21 - Simplified chromatic generator, span off manual chromatic generation into separate process, added up to harmonic minor m4 to answers library
84.1 - 31/10/21 - Updated chromatic generator with lookback instead of overrides to avoid 3 letters same in a row, added up to harmonic minor m3 to answers library
83.1 - 29/10/21 - Stopped octatonic generator editing scalerecipe array, removed associated workarounds in tstcalculator.js, all major modes now in answers library
82.2 - 28/10/21 - Updated build.sh to exclude watcher script and answers library from release site, watcher log updates, answers library expanded up to major mode 4
82.1 - 28/10/21 - Created dev mode watcher script to verify generated scales over the whole site, added modal to display mismatches, modernised modetotal.js
81.2 - 27/10/21 - Moved numericintervalmask creation to generategeneric.js, and formattedstartnote creation to generator.js to eliminate creating in each generator81.1 - 27/10/21 - Simplfied generategeneric.js and added numericintervalmask selection to recipes.js to make generation process less cumbersome
80.3 - 26/10/21 - Cleaned up usage of triadsbuttonEnabled and tetradsbuttonEnabled variables and standardised their global references across whole site
80.2 - 26/10/21 - Fixed chromatic scale on violin bug, started process of rewriting and tidying generators beginning with untangling generator.js filter script
80.1 - 26/10/21 - Moved more symbol aliases into firstrun, simplified tst calculator and moved tst stringification and all description generation into the function
79.2 - 20/10/21 - Retired scalelength list method of filtering scales and replaced it with check against global scalelength variable defined at recipe selection
79.1 - 20/10/21 - Removed duplicate scalelength variables and made scale length lists self populating on first run. Move to using literal length from recipes in future
78.1 - 19/10/21 - Rewrote and combined scale expanders into a slimmed down unified process, span out octave assignment to its own function in assignoctaves.js
77.3 - 18/10/21 - Split off scale expansion process from generator and grouped expanders with aim to reduce them into a single process in the future
77.2 - 18/10/21 - Began tidying functions to use global instead of parsed variables, neatened whatchanged.js, span out respell into its own file
77.1 - 18/10/21 - Draw process completely rewritten, shrunk considerably, and made universal for all scales; various resulting bugfixes and global variable tidying
76.1 - 15/10/21 - Yet another formatting update. Combined theory mode formatting into new unified formatter leaving now just chords and long tonic outside
75.2 - 14/10/21 - Further rewrite of formatting processes combining all but long tonic, chords, and theory mode into a new unified formatter
75.1 - 14/10/21 - Reduced noteformatpatterns.js down to just 5 patterns and rewrote all formatting processes to use new patterns and vastly fewer lines of code
74.1 - 12/10/21 - Significantly simplified 7 note scale formatting using compact rhythm mask added to beatsandincrements.js, began simplifying note format patterns
73.1 - 11/10/21 - Fixed dom 7th dropdown theory option, fixed bug in ascending crotchet strings where key signature accidentals weren't restated (thanks Ariane)
72.2 - 06/10/21 - Combined site build and minifier processes into a single script for simplified deployment of new versions
72.1 - 06/10/21 - Restructured rhythmoptions.js to allow for different slur patterns for different scale lengths, adopted git for version control including build directory
71.1 - 05/10/21 - Added slurred bow options for stringed instruments long tonic up to 1 bar per bow, implemented override for vexflow choice of slur inversion
70.1 - 04/10/21 - Slurred bow support added with 2 notes per bow on long tonic option and more coming soon, metronomeplayer now resets on instrument change
69.1 - 03/10/21 - New bespoke lightweight unicode accidentals only font (designed by Jessica), removed unused material icons and fonts from page load for speed
68.1 - 30/09/21 - Fixed bug of text size not returning on fullscreen notation close, tidied draw variables and made them global for adding of slurs in whatchanged.js
67.1 - 29/09/21 - Split up pagefunction.js into separate scripts for ease of organisation and navigation, skeleton slurred bow support in draw7notescale.js
66.1 - 25/09/21 - Added manuscript paper to blank space at the bottom of the page in print mode (thanks Hazel!), 1st run text now disappears on print mode launch
65.1 - 21/09/21 - Corrected layout issues created by v64.1 in settings and with bluesflipper button, tamed loud playback of notes over 1kHz using exponential curve
64.1 - 21/09/21 - Made main site interface backing card and all contents larger to fit more on screen, further improvements to notation layout and scaling
63.1 - 08/09/21 - Added google analytics tag to track usage, decreased chance of respell selection on random button from 50% to 25%
62.2 - 08/09/21 - Licensed site under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License, listed license on start and about pages
62.1 - 08/09/21 - Sped up 1st time load by moving slowly loading elements straight onto main html of page, and adding png preview to show before first full draw
61.2 - 06/09/21 - Global fix for scales not redrawing when moving between octaves where fingering available but hidden, added missing violin fingering hide options
61.1 - 06/09/21 - Fixed layout of help mode highlights which had drifted out of alignment after interface changes
60.1 - 03/09/21 - Added Hungarian Major scale modes 5, 6 and 7; added modes of Hungarian Major to jumpto dropdown; added resultant new triad and tetrads types
59.1 - 02/09/21 - Added the Hungarian Major scale and its 2nd, 3rd, and 4th modes
58.2 - 28/08/21 - Scroll overflow fix for print layout, increased gap between title and fullscreen notation, reduced gap between fullscreen notation title and top
58.1 - 28/08/21 - Further horizontal layout improvements with global left 0 offset in VexFlow canvas, remaining scale type layouts improved as per version 57.1
57.1 - 27/08/21 - 7 note scales and theory mode - improved horizontal notation alignment and scale for consistency between octaves and optimised space usage
56.1 - 26/08/21 - Fixed bug where settings popup persists over portrait orientation warning, moved settings js from pagefunctions to dedicated settings script file
55.1 - 25/08/21 - Added derivation note dropdown and descriptions for temperaments, pythagorean 3-limit can now be derived from every possible start note
54.1 - 11/08/21 - Added playback in C, G, D, and A based pythagorean tuning (12 note), and pythagorean extended tuning (21 fully chromatic pitches generated)
53.1 - 07/08/21 - Playback settings modal with option to change global A4 reference frequency in realtime, temperament dropdown added for future expansion
52.2 - 05/08/21 - Updated help mode to explain new metronome control features and take into account resulting new button layout
52.1 - 05/08/21 - Only + and - now for bpm control, click and hold for ramped speed increase, text editable bpm field, removed interfering numbers from shortcuts
51.3 - 04/08/21 - Whole tone spelling now uses only sharps or flats; smoothed octatonic spelling by ensuring all letters used, 3rds removed, and no b followed by #
51.2 - 04/08/21 - Added Messiaen Mode 3 2nd rotation (Messiaen 3rd mode completed), further simplified note spelling logic, all messiaen 3 modes added to jumpto
51.1 - 04/08/21 - Added subtitle mode count, added Messiaen Mode 3 1st rotation, rewritten and simplified messiaen 3rd mode note spelling logic
50.2 - 01/08/21 - Fixed floating bluesflipper button and made it hide on landscape warning, added hidden guides for future notation layout improvements
50.1 - 01/08/21 - Changed terminology 'permutations' to 'unique transpositions' in scale description subtitle, added Messiaen 3rd mode 1st rotation
49.2 - 28/07/21 - Bar length ratios are now recalculated on key signature toggle, significantly improving note and chord spacing when lots of accidentals are needed
49.1 - 28/07/21 - Improved best fit key signature selection algorithm, simplified key sig disabler and fixed bug with locked button on non C key signature in respell
48.2 - 26/07/21 - Octatonic theory mode title fix, logging for evaulation of best fit key signature algorithm, context based picking of 7#s 7bs key signatures enabled
48.1 - 26/07/21 - Added 6th and final mode of the hexatonic blues scale, added all modes of scale to jumpto dropdown
47.1 - 25/07/21 - Added 5th mode of the hexatonic blues scale, and corrected mode relations in description of mode 2
46.1 - 24/07/21 - Blues scale mode 3, and 'joke' mode 4 starting on blue note. New best fit key signature algorithm used on blues m4 with support for up to 7#s 7b's
45.1 - 23/07/21 - Added blues scale mode 2, added bluesflipper button to toggle the blue note on click, fixed render of bb after b in crotchet string formatting
44.2 - 22/07/21 - Foldered generate scripts, rewrite to use globalscaletype more, blues scale 1st mode, better contextual accidentals in crotchet string formatting
44.1 - 22/07/21 - Moved all scale and mode name selection into modedecider, tidied dev site logging, splash page description line height fix
43.3 - 21/07/21 - Metronome player tempo now can't go below 1bpm, and tempo buttons contextually disable and enable to indicate this and lock out when needed
43.2 - 21/07/21 - Fixed mode dropdown not disabling, fixed bug when random picker hits modes, help title line height fix, shortened descriptions in T ST calculator
43.1 - 21/07/21 - Restructured recipe database format and converted recipes to 0 index pitch class sets for future compatability, pattern and permutation calc fixes
42.1 - 20/07/21 - Fixed chromatic and octatonic accidental spelling in reverse mode, fixed bug where key sig is lost moving from Gb or F# key sig to no respell possible
41.2 - 19/07/21 - Keyboard label align fix, hidden modals during portrait warning, chords disable on jumpto change, allowed key sig toggle on 6#'s 6b's in respell
41.1 - 19/07/21 - Replaced shortcut arrows, title height fix, embedded symbolfallback font, forced no emojis on jumpto dropdown unicode, more unicode accidentals
40.1 - 15/07/21 - Rebrand to everyscale.info. New domain and logo, and site references all updated. Added redirect and warning on allthescales.info domain
39.1 - 13/07/21 - Added Double Harmonic Major and all modes with jumpto aliasas, added newly encountered chord types to tetrad recogniser, defined button width
38.1 - 09/07/21 - Added pentatonic 'insen' scale and modes, added pentatonic 'ryukuan' scale and modes, widened scaletype and jumpto dropdowns
37.2 - 08/07/21 - Added pulsing keyboard note annotation on click for those less familiar with piano layout, fixed changelog missing spaces after dashes
37.1 - 08/07/21 - Visual metronome button lockout beyond 240bpm, support for note highlight lockout beyond specified tempo, simplified splash page text
36.2 - 07/07/21 - Visual metronome stable to 240bpm, and auto disables beyond; fixed metronome note value bug; relative tempo now always returns integer BPM
36.1 - 07/07/21 - Added new help mode with its own button. Help mode is interactive and describes all the site features. Button icon for about page changed
35.1 - 05/07/21 - Major css restructuring for dev site and back end site builder, fixed line height issues on keyboard shortcuts page
34.1 - 04/07/21 - Fixed reverse scale finger numbers, added reverse scale keyboard shortcut, disabled key sig button when no key sig, related sticky button fixes
33.1 - 03/07/21 - Added reverse scale button. Button icon line height fixes
32.1 - 02/07/21 - All buttons are now replaced with icons, print layout fixes, alphabetically sorted jumpto dropdown
31.1 - 30/06/21 - Added support for note selection by MIDI keyboard though web MIDI. Updated description on splash page to advertise
30.1 - 29/06/21 - Fixed relative tempo on random button. Site js and css are now minified. Automated minify, archive, and push new version process server side
29.3 - 26/06/21 - Added highlighted 3 and 4 note chord playback. Made metronome BPM relative to note durations when moving between different time signatures
29.2 - 26/06/21 - Added playback for 3 and 4 note chords. Made visual metronome independent of audible one rather than toggle when audible is on
29.1 - 26/06/21 - Made highlighted playback optional with toggle button. Removed unused custom notation font as unicode characters being used instead
28.1 - 25/06/21 - Split out chords function to 2 buttons, and added 4 note chords for 7 note scales. Updated shortcuts.
27.2 - 24/06/21 - Visual metronome added, along with toggle button and shortcut key
27.1 - 24/06/21 - Added chord button for all 7 note scales, fixed vexflow whole note annotation vertical align bug (see vexflow-debug-mod.js), escape key shortcut
26.1 - 22/06/21 - Added highlight note on playback, fixed title changing size during playback in fullscreen notation
25.2 - 21/06/21 - All functions now have keyboard shortcut keys, spacer before metronome, pulse fade animation on random button, fixed about modal
25.1 - 21/06/21 - Front page line spacing fixes; taller buttons; icons instead of text on buttons; mode, octave, and play shortcuts; keyboard shortcuts modal
24.1 - 20/06/21 - Added computer keyboard listener to handle note selection, and modal explaining layout. Fixed print layout blue background overspill at bottom
23.1 - 19/06/21 - Accessibility features. Piano keys now have description and indicate when selected. Buttons outline in red for tabbing users. Tab index added
22.1 - 18/06/21 - Added print button functionality, and click anywhere on fullscreen notation and print view pages to close. Fixed metronome text space formatting
21.2 - 17/06/21 - Added fullscreen notation toggle activated by clicking on the scale area. Interface is removed and just scale is shown when fullscreen
21.1 - 17/06/21 - 'Random' button now working. A 1 octave scale is picked with a random start note, scale type, mode (if valid) and respell (if valid)
20.1 - 15/06/21 - Major update. Scale playback added for everything in library. Full integration with metronome
19.1 - 12/06/21 - Metronome rewrite. Added 16th note increment scheduling. Merged playback/metronome processes. Added beat length to metronome text
18.1 - 07/06/21 - Fixed changelog; fixed pentatonic type 2 rhythm options; fixed names, descriptions, jumpto aliases for pentatonic type 2
17.3 - 06/06/21 - Added changelog to site. Noted addition of changelog on the changelog...
17.2 - 06/06/21 - Added theory mode for all instruments and significantly tidied sticky rhythm option code
17.1 - 06/06/21 - Added metronome and made it contextually aware of beats per bar
16.3 - 28/05/21 - Fixed respell 6 sharps and flats to work on modes and all others (thanks Becky!)
16.2 - 28/05/21 - Fixed minor key respell issues
16.1 - 28/05/21 - Fixed key sig button bugs when different keys on piano selected
15.1 - 27/05/21 - Fixed respell button and bug where key sig lost on invalid respell select
14.1 - 25/05/21 - Added resolving dominant 7ths and fixed descriptions and titles for dominant 7ths (thanks Becky!)
13.1 - 22/05/21 - Added hemitonic pentatonic and modes, added disable of keysig button when respell active
12.1 - 21/05/21 - Added anhemitonic pentatonic and modes
11.1 - 17/05/21 - Fully populated mode jump dropdown
10.4 - 16/05/21 - Fixed grammar and text on mode descriptions
10.3 - 16/05/21 - Added contextual text for what note of scale mode starts on (thanks Sian!)
10.2 - 16/05/21 - Jump to mode dropdown working with initial options
10.1 - 16/05/21 - Fully working 2 mode octatonic scales
9.1 - 13/05/21 - Added whole tone scale
8.1 - 13/05/21 - Added alto, tenor, bass generic clefs, landing page (thanks Billy!), updated about, dropdown and sticky options fixes
7.1 - 12/05/21 - Added generic treble clef and implemented variable vertical align for notation
6.1 - 11/05/21 - Added all harmonic major modes
5.1 - 09/05/21 - Added new about text
4.1 - 08/05/21 - All even note scales added, lots of fixes, scale counter implemented
3.1 - 06/05/21 - All chromatic octaves, lots of fixes, more modals added
2.2 - 05/05/21 - About modal added and site icons created and deployed
2.1 - 05/05/21 - Respell button implemented and working, logos added
1.2 - 04/05/21 - All major scale fingerings in for violin, 4 octave renderer fixes
1.1 - 04/05/21 - Fingering system added, viola and cello working