Changelog
Notable changes to @kortexya/nodus are recorded here. This changelog follows
the Keep a Changelog style, and the project aims
to follow Semantic Versioning.
0.1.0 — 2026-06-14
Initial public release of @kortexya/nodus.
Added
- Rust + WebAssembly core. The compute core is written in Rust and compiled to WebAssembly, auto-initializing on import. Heavy work runs in a Web Worker by default, with no special cross-origin headers required.
- GPU renderer. A wgpu-based renderer that prefers WebGPU and also runs on WebGL2, with an automatic Canvas 2D fallback when WebGPU is unavailable, plus SVG export for vector output.
- Layouts. Force, force-link, hierarchical, radial, concentric, grid and
sequential layouts, each animatable via a
durationoption. - Styling. Rule- and class-based styling for nodes and edges, with visual attributes (color, radius, shape, text, outlines, halos, icons, badges, images and more) that may be set directly or computed as functions of each element.
- Interaction and selection. Pointer handlers and a tooltip, selection tools including rectangle and lasso, connect/rewire/resize/snapping tools, and a selection API for reading and clearing selected elements.
- Graph algorithms. Shortest path, cycle detection, minimum spanning tree, DFS/BFS traversal, betweenness centrality, circle packing and more.
- Generators and parsers. Deterministic, seeded graph generators (balanced tree, Barabási–Albert, Erdős–Rényi, flower, grid, path, random and random tree) and parsers that produce the plain-JSON graph shape.
- Scalable hypergraph subsystem. A chainable
setData → simplify → layout → renderpipeline for visualizing hypergraphs, with quality metrics, multiple views (primal, dual, both, 2.5D) and its own selection, hover and event APIs.