✨ Added
getChangedNodeIds()andgetChangedEdgeIds()helpers onMiddlewareHelpers- return IDs of all nodes/edges with property changes in the current update (#671)
🧩 Changed
- Reworked port and label measurement pipeline to batch DOM reads and writes, reducing layout thrashing during bulk operations (#671)
🐛 Fixed
- Fixed
waitForMeasurementstransaction not tracking port measurements, causing the transaction to resolve before ports were measured (#685) - Fixed race condition when applying multiple port changes in a single transaction (#671)
- Fixed touch input (text fields, dropdowns) inside custom nodes not responding on iOS/iPadOS due to
preventDefaultin the box selection touch handler (#686)