Releases: rism-digital/verovio
Releases · rism-digital/verovio
Version 3.8.1
- Fix bug in PAE importer for durations and for key signatures
Version 3.8.0
- Support for figured-bass extenders on
f
without@tstamp
or@startid
- Improved page-based MEI output with validation with a customized MEI Schema
- Improved layout with beams and control events (ornaments, fingering, etc.) (@eNote-GmbH)
- Improve enharmonic tie overlap with accidentals (@eNote-GmbH)
- Improved Plaine and Easie validation output with error codes and values
- Additional parameters to the getMEI method for exporting selected content (@eNote-GmbH)
- Option --multi-rest-thickness to control the thickness of measure rests (@eNote-GmbH)
Version 3.7.0
- Complete refactoring of the Plaine and Easie parser
- Support for
arpeg@enclose
(@eNote-GmbH) - Support for
clef@enclose
(@eNote-GmbH) - Support for
metersig@enclose
(@eNote-GmbH) - Support for
[email protected]
(@eNote-GmbH) - Support for
meterSig@enclose
,clef@enclose
andarpeg@enclose
(@eNote-GmbH) - Support for
accid@loc
andaccid@oloc
/accid@ploc
(@eNote-GmbH) - Support for text circle enclosure (@eNote-GmbH)
- Support for wavy glissandi (@eNote-GmbH)
- Improved slurs in cross-staff context and with grace notes (@eNote-GmbH)
- Preliminary support for tablature MIDI output (@paul-bayleaf)
- Option --fingering-scale to control the size of fingering (@eNote-GmbH)
- Option --handwritten-font for spcific glyph positioning (@eNote-GmbH)
- Option --pedal-style (auto|line) to control styling (@eNote-GmbH)
- Option --slur-margin to control positioning ofr slurs (@eNote-GmbH)
- Option --show-runtime to display the total runtime on command-line (@eNote-GmbH)
- Option --svg-additional-attribute to make MEI attributes appear in the SVG (@wergo)
- Option --tie-min-length to control the minimum length of ties (@eNote-GmbH)
- Fix MEI output for single page output and page-based MEI output
Version 3.6.0
- Support for
section@restart
- Support for rendering multiple
mdiv/score
- Support for delayed turns using
@startid
- Improved ties between chords (@eNote-GmbH)
- Improved handling of whole notes with multiple layers (@eNote-GmbH)
- Improved support for
engravingDefaults
(@eNote-GmbH) - Improved logging for Android (@alpha0010)
- Improved spacing for notes on ledger lines (@eNote-GmbH)
- Improved placement of beam in order to avoid overlaps (@eNote-GmbH)
- Function getElementsAtTime includes
chord
elements - Function resetXmlIdSeed for resetting the
@xml:id
random generator with a specific value - Function getDescriptiveFeatures for basic feature extraction (experimental work)
- Option --staccato-center to center staccato on notehead and not the stem (new default)
- Option --xml-id-checksum to have
@xml:id
generated based on the checksum of the input data
Version 3.5.0
- Support for
lv
(@eNote-GmbH) - Support for additive meters (@eNote-GmbH)
- Support for
bTrem
(bowed tremolos) in the MIDI output (@eNote-GmbH) - Support for
@enclose
on articulation and fermata (@eNote-GmbH) - Improved rendering of cross-staff slurs (@eNote-GmbH)
- Improved octave line positions with
@endid
(@eNote-GmbH) - Improved layout algorithm with nested layer content arrangement
- Improved rendering to prevent rendering barlines for the invisible measure (@eNote-GmbH)
- Improved rendering of octave brackets ending (@eNote-GmbH)
- Function getTimeForElement includes
measure
andchord
elements (@gitelicious) - Option --breaks-no-widow to prevent a single measure on last page (@eNote-GmbH)
- Option --ligature-as-bracket to render ligatures as bracket instead of original notation
- Option --lyric-verse-collapse to collapse empty lyric lines
- Build option NO_MXL_SUPPORT to disable compressed MusicXML file support
- Making Verovio thread safe (@eNote-GmbH)
- Switch from XSLT to Python for font generation (@eNote-GmbH)
- Fix loading/updating of MEI3 files (@rettinghaus)
- Fix option --octave-alternative-symbols
Version 3.4.1
- Fix bug in font names in the Python distribution
Version 3.4.0
- Support for double treble clefs and additional SMuFL clefs (@rettinghaus)
- Support for chords with cuesize notes (@eNote-GmbH)
- Improved horizontal layout with dots and flags (@eNote-GmbH)
- Improvement of the the positioning of mRest (@eNote-GmbH)
- Improvement of alignment for dots in different voices (@eNote-GmbH)
- Improvement of rendering of ties that collide with dots (@eNote-GmbH)
- Improvement of barLine positioning (@eNote-GmbH)
- Improvement of MusicXML import of chord symbol
<degree>
(@th-we) - Improvement of input format auto-detection (@JRegimbal)
- Method renderToPAE added to the JS toolkit (@davidrizo)
- Preliminary support for tablature (experimental work)
- Option --preserve-analytical-markup to preserve analytical markup (default is now off) (@rettinghaus)
- Option --mnum-interval for changing frequency of automatically-placed measure numbers (@earboxer)
- Option --harm-dist to control the minimal distance of harm (@DavidBauer1984)
- Option --output-format-raw for raw MEI output without indentation and line breaks
- Option --multi-rest-style for better control over the rendering style of multiple measure rest (@eNote-GmbH)
- Option --octave-alternative-symbols to switch to alternate SMuFL glyphs (@eNote-GmbH)
Version 3.3.0
- Support for
@glyph.name
- Support for
[email protected]
and@glyph.name
- Support for MusicXML compressed files
- Improved consistency of logging functions across bindings
- Improved PyPI packages for Linux (@rettinghaus and @musicEnfanthen)
- Function loadZipDataBase64 and loadZipDataBuffer (JS) for loading MusicXML compressed files
- Function enableLog(bool) to enable or disable logging
- Function enableLogToBuffer(bool) to enable logging to a buffer instead of the stderr or the JS console
- Option --clef-change-factor for adjusting clef change size (default is .66) (@rettinghaus)
- Option --svg-format-raw for raw SVG output without indentation and line breaks
- New clefs, notehead parentheses and slashes glyphs (Leipzig 5.2.50) (@rettinghaus)
- Fix interpretation of perfecta for smaller note values in mensural notation (@martha-thomae)
- Fixes in the MusicXML importer (@eNote-GmbH)
Version 3.2.0
- Support for
clef@visible
(@rettinghaus) - Support for
[email protected]
- Support for arabic accidentals
- Improved default rest positioning
- Improved automatic cross staff rest positioning (@eNote-GmbH)
- Improved cross-staff spacing
- Improved slurs
- Improved positioning of ornaments with multiple layers
- Improved articulations in normal and cross-staff contexts
- Improved spacing of clef changes
- Improved timestamp events alignments by avoiding extra-space to be added
- Improved horizontal alignment of tempo indications (@eNote-GmbH)
- Embedding of Leland font from MuseScore
- Method Toolkit::GetTimesForElement for accessing score times (@wergo)
- Option for sometimes using encoded breaks, at configurable threshold (
--breaks smart
and--breaks-smart-sb
) (@earboxer) - Options --top-margin-artic and --bottom-margin-artic for articulation margins
- Option --tuplet-num-head for placing tuplet numbers on the side of the notehead
Version 3.1.0
- Support for "old style" multiple measure rests (@rettinghaus)
- Support for
note@vel
anddynamics@val
in MusicXML import (@earboxer) - Support for
multiRest@loc
(@rettinghaus) - Support for
mNum@fontsize
(@rettinghaus) - Support for
accidental-mark
in MusicXML import (@rettinghaus) - Support for double-stemmed beams (@eNote-GmbH)
- Improved barline rendition (@rettinghaus)
- Improved cross-staff notation with multiple layers
- Python Package Index (PyPI) distribution (@musicEnfanthen and @alastair)
- Option --footer extended with 'always' value to show footer with --adjust-page-height