## Features ### Tablature * Add tab feature `hideTabSymbol` * Add 5-string tab named "fiveString" * Make "mandolin" and "fiddle" synonyms for "violin" in tablature. ### Synth * change the default synth control options for "play" and "progress" to be true * expose the MIDI creator function * Add a `getIsRunning()` function to enable play/pause * allow passing in soundfont and debug callback when playing an event directly. ### Rich Text * allow up to 9 custom fonts in `%%setfont` * for rich text fields, escape two dollar signs * allow rich text in all non-music fields * give all non-music fields a unique class ### Miscellaneous * add abcjs-notehead class to note heads; * add `accentAbove` parameter * handle numbered tune names in the reverser * support reversing tune names with ", a" and ", an", with a variable amount of whitespace and case-insensitive * Add Glissando Synonyms * Put start and end char on slurs so they can be selected. * Add `expandToWidest` option ## Bugs * fix placement of tab staff when there is no label * fix font placement bugs * remove spurious quotes in font name in svg attribute * Fix the name of the `abcjs-tab-number` class * fix crash when skipping a staff when creating tablature * Fix tab staff height when there is a label * Fix for crash when rendering multiple tab staves * Offset breath mark to the right * Center text when using `expandToWidest` set true * fix placement of triangle notehead * `afterParsing` now works with line wrapping. * Add paddingleft to the size of the SVG - it was cut off if the padding was larger than the default. * Guard against crash when the synth note wasn't loaded. * protect against spurious mouse click in selection * Fix bug in Firefox that cuts off the last line of the SVG ## Documentation * add missing typescript types * fix synth control types * fixed some typescript types in the TimingCallbacks * TimingEvent is now NoteTimingEvent