Releases: ebi-webcomponents/nightingale
v5.4.0
Many thanks to @midlik who has contributed all of the work in this release.
New components
-
nightingale-track-canvas
#307
A new component nightingale-track-canvas - an alternative to nightingale-track, using HTML canvas for rendering instead of SVG graphics. -
nightingale-scrollbox
#311
A container that allows having many tracks in a scrollable box and initializing/disposing them as they become visible/hidden. This can be used to reduce the actual number of tracks and improves performance.
Improvements
-
NightingaleTrack: Improve NonOverlappingLayout performance
Improves performance of NonOverlappingLayout.init algorithm by applying some heuristics. Adds automatic inference of missing feature start and end based on locations. -
NightingaleManager: Improve register performance #306
Improve performance of NightingaleManager.register by only applying attributes to the newly registered element, instead of all existing elements.
Version 5.0.0
Major Version Release
⚠️ Breaking features
- Drop support for Node 16. Components are now built using Node 18.
🌟 New Components
💫 Updates
nightingale-msa
- worker got rewritten to be inline to avoid incompatibilities between webpack or rollup builts.
- Exposing click and double click events
nightingale-new-core
:- new mixin:
withSVGHighlight
To use when the component is a track that uses SVG to render. It renders a translucent and overlaying rectangle to represent the highlight. - Now the mixins include the types of implemented mixins.
- The
height
attribute defined in withDimension now reflects its value when changed by the component.
- new mixin:
🏡 Housekeeping
- Dependencies updates.
Full Changelog: v4.5.0...v5.0.0
v3.2.14
v3.2.0
Alignments coordinates
Alignments component:
- Option to show coordinates left and/or right of each sequence
- Allow each sequence to have its own start position
Style changes in protvista-datatable
v2.16.3 v2.16.3
Fix in protvista-manager for attribute propagation
v2.16.2 v2.16.2
v2.10.0
- ScrollFilter util to filter scroll events that are intended to go past zoomable and data-table components.
- @sacdallago added a basic project example using Vue.