Verovio Versions Save

🎵 Music notation engraving library for MEI with MusicXML and Humdrum support and various toolkits (JavaScript, Python)

version-4.2.1

1 week ago
  • Fix Python builds

version-4.2.0

1 week ago
  • Support for fTrem@unitdur (@eNote-GmbH)
  • Upgrade to C++20
  • Update of the Midifile library
  • Fix lyric position in MIDI output
  • Fix string formatting output with some locale configurations (@ammatwain)

version-4.1.0

5 months ago
  • Support for staves ordered by scoreDef
  • Support for rend@letterspacing and syl@letterspacing in MEI vu
  • Support for nc@loc
  • Support for [email protected]
  • Support for [email protected] with @headshape="diammond"
  • Support for [email protected]
  • Improved metadata in the Humdrum importer (@gregchapman-dev)
  • Improved layout with labels in verses
  • Fix validity of the MEI header output in MEI Basic
  • Fix for the Java binding and cocoaPods

version-4.0.1

8 months ago
  • Fix MEI version in output

version-4.0.0

8 months ago
  • Update schemas to MEI 5.0 and corresponding adjustments
  • Support for space within beam

version-3.16.0

10 months ago
  • Support for rectangular tone clusters (@eNote-GmbH)
  • Support for delayed turns on chords (@eNote-GmbH)
  • Support for pgHead@func and pgFoot@func instead of pgHead2 and pgFoot2
  • Support for ending@lform and ending@label
  • Update key signature handling according to the latest changes in MEI
  • Improve endpoint location for spanning slurs (@eNote-GmbH)
  • Improve layout for inner slurs in cross-staff situations (@eNote-GmbH)
  • Fix validity of MEI output by ensuring correct element order
  • Option --neume-as-note to render neumes as CMWN notes
  • Option --octave-no-spanning-parentheses to prevent () in spanning octave displacements (@eNote-GmbH)

New Contributors

version-3.15.0

1 year ago
  • Improved generation of xml:ids (@eNote-GmbH)
  • Improved positioning of accidentals in chords (@eNote-GmbH)
  • Improved MusicXML import (@eNote-GmbH)
  • Improved rendering of brackets (@eNote-GmbH)
  • Improved interaction between slurs and tuplets (@eNote-GmbH)
  • Improved harm annotations in the Humdrum importer (@WolfgangDrescher)
  • Refactoring of LibMEI and integration within the Verovio repository
  • Reduced memory usage of the LibMEI code (@eNote-GmbH)
  • Option to add metadata in the Plaine and Easie importer
  • Option --octave-no-spanning-parentheses for octave brackets without brackets (@eNote-GmbH)
  • Option --load-selected-mdiv-only (@eNote-GmbH)
  • Fix in MIDI tempo calculation with @mm.dots (@wergo)
  • Fixes in the MusicXML importer (@eNote-GmbH)

version-3.14.0

1 year ago
  • Support for user defined symbols in symbolTable/symbolDef with svg or graphic
  • Support for @altsym for breath, ceasura, fermata, mordent, trill and turn
  • Support for incip with MEI and PAE format (with --incip option)
  • Support for single-line Plaine & Easie input
  • Support for @extender lines on tempo (@eNote-GmBH)
  • Support for ornam with text content rendering
  • Improvements to the humdrum importer (@gregchapman-dev)
  • Option --unit changed to decimal

version-3.13.1

1 year ago
  • Fix text music font always falling back to Leipzig
  • Fix missing JSON handling for some methods in the Python binding
  • Fix text size percent not being reset in sibling text elements

version-3.13.0

1 year ago
  • Refactoring of the JSON parameters and returned values as dictionaries for the Python binding
  • Support for text font fallback when a glyph is missing in the selected font
  • Support for Plaine and Easie gross and refined contour feature extraction
  • Support for dblserpent barlines (@eNote-GmBH)
  • Support for @dir.dist and @tempo.dist (@eNote-GmBH)
  • Support for persian accidentals (sori and koron)
  • Support for heavy barlines (@eNote-GmBH)
  • Support for log level selection (warning by default)
  • Support for controlling log in the JS toolkit (@WolfgangDrescher)
  • Option --smuflTextFont for controlling text font embedding or linking CSS fonts
  • Option --lyricElision for selecting elision glyph (regular, wide, narrow or unicde)
  • Option --log-level (-l) for controlling the log level from the command-line tool
  • Method getOption(bool) split as getOptions() and getDefaultOptions()
  • Fixes in the PAE importer (@carlolic)