JointJS+ v4.0

Released: Feb 8, 2024

v4.0 での更新項目

機能

  • Stable version with no external dependencies - Dependency on jQuery, Lodash, and Backbone has been removed, decreasing the package size without changing the core functionality.
  • BPMN export to/import from XML format - Business Process Model and Notation (BPMN), is a standardized modeling language and notation system extensively utilized by corporations to graphically depict their business processes. It enables companies to document, analyze, and optimize their workflows in a comprehensive manner. BPMN models can be serialized into an XML format, known as BPMN XML, facilitating the easy exchange and storage of business process diagrams across various BPMN-compliant tools, such as BPMN editors and automation engines. In this release, a BPMN diagram can be seamlessly imported from or exported to XML, enhancing collaboration across the entire BPMN tool suite.
  • Extensive refactoring for improved performance - Eliminated obsolete code, aiming not only to enhance performance but also to make your interaction with the codebase more intuitive. Debugging becomes easier with improved error messaging; all diagrams are, by default, faster and visually more appealing. Moreover, specific parts of the package have been separated, further reducing the package size.
  • New demo: Image Processor - The source code of a recently published demo application, the Image Processor, is now part of the JointJS+ package, helping you to copy and paste this and reuse it for your own project as a boilerplate. The Image Processor application enables you to manipulate images using filters and transformation tools in a node-based manner.
  • Other changes:
    • Grid now renders as an SVG document inside the paper (not HTML) and can be rendered in the exported SVG, PNG or on the print page.
    • Several enhancements have been made to paper transformations, such as triggering higher-level events, passing custom data along with the events, and simplify scaling at point method.
    • Camel-case attributes are now supported across the entire framework.
    • Improved error messaging for easier debugging.
    • Sensible defaults have been set to ensure that you work with visually pleasing and high-performing diagrams from the start.
    • Evaluation of calc expressions and SVG attribute names are set at the core, enabling more efficient updates to DOM elements.

不具合の修正

  • SVG filters now work with links.