clientIO/joint
 Watch   
 Star   
 Fork   
2026-09-04 19:57:43
joint

@joint/react@4.3.6

Patch Changes

  • - fix removed cells' records being resurrected by stale layout:update batches, breaking undo of a delete (27f2bcb5)
  • - fix links parked with visibility: hidden staying invisible after their endpoint's React content mounts (27f2bcb5)
  • Updated dependencies (f7455fd9)
    • @joint/core@4.3.3
2026-09-04 19:57:43
joint

@joint/core@4.3.3

Patch Changes

  • mvc.Collection - store cids in a map separate from ids, so a model id in the cid namespace (e.g. 'c12') is never shadowed by another model's auto-generated cid — previously graph.getCell() could return the wrong cell or a newly added cell could be silently merged away as a duplicate (f7455fd9)
2026-09-04 19:57:43
joint

@joint/router-avoid@4.3.3

Patch Changes

  • RouterService - a routeAll()/routeSubgraph() pass still queued when start() is called now resolves as cancelled instead of running after start()'s full sync and resetting the engine to the pass's subset under the live graph listener - a crash path, since the listener referencing an element the engine no longer held aborted the WASM module irrecoverably (f66524f5)
  • MainThreadProvider - fire processed (and so the RouterService idle event) after every incremental change, not only after a full sync, matching the Worker provider's behaviour (9651d0d4)
  • Updated dependencies (f7455fd9)
    • @joint/core@4.3.3
2026-08-24 22:31:47
joint

@joint/react@4.3.5

Patch Changes

  • 22422ef: <Paper /> - fix links connected to other links staying permanently hidden (the link-end readiness check only looked the end up among the elements)
2026-08-21 22:10:03
joint

@joint/react@4.3.4

Patch Changes

  • 20aa3e2: - fix events dispatched at the paper container itself being guarded as portaled content
2026-08-21 16:55:01
joint

@joint/core@4.3.2

Patch Changes

  • 0a2991b: alg.rightAnglePath: refactor to consolidate duplicate code into helpers
  • 68a4758: dia.Paper - the guard option can now veto blank pointerdowns; its view argument is undefined when the event did not hit a cell view
  • 54d9800: routers.rightAngle - refactor the path-finding algorithm into a separate utility
2026-08-21 16:55:01
joint

@joint/react@4.3.3

Patch Changes

  • 634fb9f: fix stale cell keys when a single commit swaps ids without changing the count (membership changes now notify key-list subscribers, and large-graph rendering no longer defers id updates)
  • 68a4758: link routing - account for the arrowhead when a custom link anchor is used
  • 68a4758: - support interactive controls (buttons, inputs) nested inside magnets without the press starting a link drag or an element move
  • 68a4758: useCell - tolerate a cell removed from the graph mid-render
  • 68a4758: useCombinedRef - assign the forwarded ref during the commit phase
  • 68a4758: useMarkup - tolerate a cell view whose markup has not been rendered yet (synchronous rendering in development)
  • Updated dependencies [0a2991b]
  • Updated dependencies [68a4758]
  • Updated dependencies [54d9800]
    • @joint/core@4.3.2
2026-08-21 16:55:01
joint

@joint/router-avoid@4.3.2

Patch Changes

  • 54d9800: Initial release - automatic obstacle-avoiding orthogonal link routing via libavoid (WASM), with main-thread and Web Worker providers
  • Updated dependencies [0a2991b]
  • Updated dependencies [68a4758]
  • Updated dependencies [54d9800]
    • @joint/core@4.3.2
2026-07-28 04:28:52
joint

Release v4.3.1

CHANGELOG

@joint/react (v4.3.2)

  • <Paper /> - fix the visual grid to redraw reactively when drawGrid, drawGridSize, or gridSize change (c87f0b35)

@joint/core (v4.3.1)

  • routers.rightAngle - fix to allow zero-value margins and un-clamp minPathMargin (8a633e31)
2026-07-07 19:12:11
joint

Release v4.3.0

CHANGELOG

@joint/react

  • new package - idiomatic React components and hooks for JointJS, built directly on the core engine (c87d3453)

@joint/core

  • dia.Paper - add originX and originY options to getFitToContentArea() (82f2e079)
  • dia.Paper - add typed EventMap for IDE autocomplete and type-checking on on() calls (bb2f01be)
  • dia.Paper - resolveViewClass factory now receives the resolved namespace view class as a second argument (88e5812a)
  • dia.Paper - add getCellView() method for strict view lookup (42ecbe42)
  • dia.Paper - add setDragging() and isDragging() methods for drag-state access (ec6eb331)
  • dia.Paper - auto-emit resize event when the host container is resized via CSS (adc8f522)
  • dia.Paper - fix stale cell views when cells become hidden during a batch update (2eff4f32)
  • dia.Paper - elementView / linkView factory options now receive the namespace view class as a second argument (fdbf8491)
  • dia.GridLayerView - read built-in grid patterns from the paper constructor's static field (79827c66)
  • dia.CellView - getNodeBoundingRect() and new computeNodeBoundingRect() support HTML elements (8ef72b69, 4b4bb52e)
  • dia.Graph - add getCellNamespace(), setCellNamespace(), getTypeConstructor(), getTypeDefaults(); deprecate CellCollection.cellNamespace setter (fea4bf33)
  • dia.Graph - add typed EventMap for IDE autocomplete and type-checking on on() calls (bb2f01be)
  • dia.Graph - add port and magnet options to getConnectedLinks() (906ddd59)
  • dia.Cell - support predicate function for ignoreEmptyAttributes option of toJSON() (6363f39a)
  • dia.Cell - add Cell.JSON and Cell.JSONInit types; deprecate GenericAttributes (5cbc52f3)
  • anchors.midSide - add 'top-bottom', 'bottom-top', 'left-right', 'right-left' direction modes (67d83ba1)
  • highlighters - add HTML element support to the mask highlighter (dcd60ac2)
  • routers.rightAngle - fix anchor point excluded from clearance bounding-box union (2a1fec50)
  • routers.rightAngle - add minPathMargin, sourceMargin, and targetMargin options (858d0495)
  • mvc.View - add classNamePrefix instance property to override the joint- CSS class prefix (0a399774)
  • config - add storeEmbeds option to suppress the embeds attribute (de2357e2)
  • Vectorizer - fix getRelativeTransformation() when the screen CTM is non-invertible (66e68104)