npm ng-diagram 1.0.0
v1.0.0 - Stable, Feature-Complete Version

latest releases: 1.2.3, 1.2.2, 1.2.1...
3 months ago

🎉 We've reached v1.0! This milestone marks a stable, feature-complete library for building interactive diagrams in Angular. We'd love to hear your feedback — share your thoughts in our GitHub Discussions or join us on Discord!

✨ Added

  • Virtualization for performance optimization on large diagrams - renders only visible elements within the viewport (#513)
  • Minimap component for bird's-eye view navigation of diagrams (#537)
  • Touch Gestures documentation article explaining touch device support (#530)
  • nodeDraggingEnabled config option and per-node draggable property to disable node dragging via mouse and keyboard (#539 - thanks for raising this @advayumare 💪)
  • stopLinking method to cancel programmatic linking action on touch devices (#524)

🧩 Changed

  • Improved diagram panning on Mac with Figma-like trackpad experience (#498)

🐛 Fixed

  • Fixed keyboard shortcuts not working when CapsLock is enabled. Letter key shortcuts (e.g., Ctrl+C, Ctrl+V, Ctrl+A) now match case-insensitively (#546)
  • Fixed model reinitialization issues: viewport dimensions being undefined (causing zoomToFit and linking failures) and missing _internalId for nodes (causing Angular tracking issues) (#523)
  • toJSON() now strips readonly computed fields (measuredPorts, measuredBounds, computedZIndex) from serialized nodes and (measuredLabels, computedZIndex) from serialized edges. These are system-computed values that should be re-derived from the DOM on load, not persisted (#545)

Don't miss a new ng-diagram release

NewReleases is sending notifications on new releases.