CHANGELOG.md 15 KB

0.5.0 (2018-09-05)

Bug Fixes

  • Skyline: Labels affect height of skyline now. Start and end (b5f3bcd)
  • Cursor: Fix x-position of cursor (6887f20)
  • Demo: Fix console warning on init (#332) (0845c6d)
  • Demo: Sample file names more consistent (c9fcbae)
  • Expressions: Octaveshift line breaks work now (e2b1780), closes #309
  • In-measure clef layout: add as NoteSubGroup instead of ClefNote directly. (97a0043), closes #307 #311
  • LyricsSpacing: eliminate overlap between lyrics labels by extending measures (622f346)
  • LyricsSpacing/Dashes: reduce lyrics spacing and number of dashes (7565bb0)
  • Lyrics: Shorten lyrics y offset (0c8eb28)
  • Demo: add OSMD function test files to index.js (fe260c0)
  • Relative Bounding Positions: Relative x positions in bounding boxes were not adjusted to note head (af21d7e), closes #309
  • VexFlowMusicSheetCalculator: fix vexflow formatting error caused by align_rests = true (4fa7b4e)
  • TimeSignatures: Display Common/Alla Breve time symbols instead of numbers, fix key signature without mode (6e99997), closes #305
  • VexFlow: Update to VexFlow version 1.2.85, fixes rerender issues with grace notes, ornaments, etc. (a840ea3)
  • Repetitions: Fix drawing repetition endings using VexFlow Voltas (c32ba9d)

Features

  • Slurs: Display Slurs (1123251) #359
  • Ornaments: Display Ornaments (7032fdc)
  • GraceNotes: Display GraceNotes (3412e9a), closes #293
  • GraceNotes: Display Grace slur (boolean) (2525e92), closes #293
  • Accidentals: Display quarter tones, triple sharps/flats (024b95e), closes #215 #284
  • In-Measure Clefs: Display in-measure clefs (3158eb4)
  • NoteHeads: Add Note Head Shapes (Percussion: Slash, Triangle, Diamond, X) (#337) (4599d51), closes #327 #325
  • Lyrics: Draw LyricsExtends (_), fix lyricsSpacing (#322) (e9da9e1)
  • Dynamics: Display Dynamics (Instantaneous expressions) (29337c9)
  • Lyrics: Left-Alignment (default), Center optional, fix lyricsSpacing (#356) (6205fe3)
  • Tempo Expressions: Add all tempo expressions (83d59c8), closes #309

0.3.1 (2018-06-25)

Bug Fixes

  • Fixed a bug where vexflow does not support having 8va and the bass type (ad0630d)
  • Added fix in repetition comparer (from #251) (9c7e164)
  • Fixed UTF-8 encoding in AJAX loader. Fixes #252 #254
  • Fixed ajax loader for mxl using old mimetype. (ae8c5e1)
  • Fixed a little bug at the extra instruction measure (da0ba9d)
  • Fixed tie drawing bug - now all ties of a chord are drawn. (4021833)
  • Fixed whole notes not being in the middle of a measure, see #260) (ee2f706)

Features

  • Improved ghostnote positioning and a ghost note converter (6dc0460)
  • Added GraphicalVoiceEntry for displaying lyrics (471ee19)

0.3.0 (2018-05-03)

Bug Fixes

  • logging: fixed problems connected to loglevel type definition changes (eea535d)
  • corrected begin instructions width (begin modifiers) to work also for extra instruction measures. (1509a81)
  • fixed a bug in stem calculation which made all stems up for a single voice. (aeb670e)
  • fixed all broken file references in demo file selector. (3659fec)
  • fixed showing the staveconnector of multi-staved instruments at the end of the system. (46ca911)
  • refined position of Articulations (always close to note head). Remaining problem: Beam calculations change initial stem direction. Articulation positions need to be set after beams. (22de162)
  • using backend select value already for initial OSMD constructor (97aad81)

Features

  • Articulations: Added ArticulationReader - articulations are read from xml (f529f45)
  • clef: Improved conversion of ClefInstructions to VexFlow clefs. Lines are now respected during (473c85a), closes #110
  • engraving: allow to change system labels' right margin (#131) (be03289)
  • implemented setting stem direction automatically from voice type (main or linked voice) (e7f9e10)
  • optional element mode in key signature (e85117a), closes #108

Styles

  • moved linting from grunt to npm script (8dafc27)

BREAKING CHANGES

  • Running grunt lint is no longer possible.

0.2.0 (2017-04-08)

0.1.0 (2016-09-23)

Added

  • Added Reset button for cursor for demo
  • Added more xml files for demo and testing
  • Added unit tests for reading and calculating the xml files
  • Added logo as favicon and as img for demo site

Changed

  • html site layout of demo

Bugfixes

  • Fixed cursor functionality in demo

0.1.0-beta.5 - 2016-09-21

Changed

  • Updated Github pages deployment (645c428)

0.1.0-beta.4 - 2016-09-21

Changed

  • Updated Github pages deployment (e5a8771)

0.1.0-beta.3 - 2016-09-21

Changed

  • Updated Github pages deployment (64a332c)

0.1.0-beta.2 - 2016-09-21

Changed

  • Updated Github pages deploy script (4ac4dbb)

0.1.0-beta.1 - 2016-09-21

Changed

  • Changed Travis CI deploy configuration (a550e48)

0.1.0-beta - 2016-09-21

Added

  • Prepared for brace and bracket generation with VexFlow (fd40c22)
  • Class documentation (73d319f)
  • OSMD is now usable via script tags (091dab9)
  • Set up loglevel as logging framework (c00b5a8)
  • Support for ocatvated clefs (567b3b3)
  • Demo is now automatically built and published to https://opensheetmusicdisplay.github.io/demo/ (1c63f82)
  • Class documentation generated with typedoc, published to https://opensheetmusicdisplay.github.io/ (bc91091)
  • Added rendering tuplets
  • Added rendering ties
  • Added rendering dots
  • Added documentation for VexFlow and other graphical objects
  • Proper title display
  • Cursor on first StaffEntry by default
  • Better grunt tasks
  • Included demo for better debugging
  • Added tests for container's width
  • Small fixes for correct x-layouting
  • Support for loading MusicXML files by URL
  • Support for Promises in loading sheet music
  • Better tests for OSMD

Changed

  • Compiled files are no longer under version control (6b01a8f)
  • Renamed test files according to '_Test' convention
  • Removed workaround for title labels
  • Renamed files to reflect class names

Bugfixes

  • Measure and clef size fixes (aa7c96d)
  • MusicXML reader exception due to wrong file encodings (9af59d6)
  • Fixed bug in measure number calculation
  • Fixed a bug in calculator
  • Fixed bug with beginInstructionWidth
  • Fixed bug with response HTTP status

0.0.1-alpha.1 - 2016-07-15

Added

  • Auto resize to window width
  • Preliminary MXL support from URLs
  • Tests for OSMD
  • Implemented a basic cursor object to browse the sheet
  • Public API: Rename MusicSheetAPI (renamed to OSMD)
  • Fallback title display
  • Better usage of VexFlow measure size
  • Fixed duplicated beams when redrawing

[0.0.1-alpha.0] - 2016-07-08

Added

  • First public pre-release