Cytoscape.js 3.31.0 released
Cytoscape.js 3.31.0 has been released. This version brings with it several notable, new features:
- Initial, experimental WebGL rendering support (#3305).
- First-party Typescript support (#3306).
- Improvements to the breadthfirst layout, as contributed by soetji.
The full list of changes can be found in the 3.31.0 milestone on GitHub.
The WebGL rendering support helps to improve performance of graph rendering. It currently does not support all styles (e.g. segments edges are not supported). For more information about this new WebGL support, please see our detailed blog post.
Our Typescript support comes from improvements we’ve made based on the community definition file from DefinitelyTyped. We’ve put the improved type definition file directly in our repository, so users of Cytoscape.js 3.31.0+ should have a more out-of-the-box experience. Furthermore, we hope that by officially supporting Typescript in the main Cytoscape.js repo that it becomes easier and more obvious for members of the community to make Typescript-related contributions.
Please note that the Typescript and WebGL features are provisional, and we’re looking for community feedback to drive future improvements. Since these features are provisional, they are considered preview features, and they may have API-breaking changes in future. Please give us your feedback or file bug reports for these features in the GitHub issue tracker.