prerelease Prerelease 5.2.2 Latest 5.2.1
Weave.js
prerelease Prerelease 5.2.2 Latest 5.2.1

Changelog

Check out the latest changes to Weave.js.

Weave.js’s own changelog is code/CHANGELOG.md in the source repository — the unabridged, Keep a Changelog-format record, grouped into Added/Changed/Fixed/Removed sections under an ## [Unreleased] heading until a version is actually cut.

In contrast, Release notes summarizes what matters to users of a given release, not every commit-level entry.

Convention

Every entry is - [#ISSUE_ID](ISSUE_URL) DESCRIPTION, linking the tracking issue the change closes.

[Unreleased] — what’s landed but not yet cut into a release — is never mirrored here; see code/CHANGELOG.md directly for that. Every cut version below, though, is generated straight from that same file at build time, so it can’t drift from it.

v5.2.2 — 2026-09-02

Fixed

  • #1147 Upgrade vulnerable direct dependencies (npm audit: 0 vulnerabilities)

v5.2.1 — 2026-08-06

Fixed

  • #1137 Rectangle resize handle not working when placed on top of an image — drag moves the image instead of resizing the rectangle

  • #1138 Crop mode does not show the resize cursor when Ctrl is pressed while the pointer is already over a crop anchor

  • #1145 Elements cannot be resized after ungrouping until a multi-selection is made

v5.2.0 — 2026-08-04

Notes

  • #1141 No user-facing changes in this release — only an internal CI pipeline fix

v5.1.5 — 2026-07-14

Fixed

  • #1130 Text selection: cursor must be inside the text box to select from the first character — improve to match PowerPoint/Illustrator behavior

  • #1131 onNodesChange not emitted on single-click selection of a draggable node (regression)

v5.1.4 — 2026-07-13

Fixed

  • #1128 Azure Web PubSub store: room is set up in memory before its persisted state is loaded

v5.1.3 — 2026-07-06

Fixed

  • #1126 Dragging a node stacked on top of the current selection silently does nothing

v5.1.2 — 2026-07-02

Fixed

  • #1122 Avoid double interaction to drag

  • #1123 Fix text editing trigger inconsistencies when creating consecutive text nodes

v5.1.1 — 2026-06-22

Fixed

  • #1114 Security: verify Azure Web PubSub ce-signature HMAC-SHA256 and enforce allowedEndpoints on incoming CloudEvents POST requests (store-azure-web-pubsub)

  • #1116 A single WebSocket close can disable room persistence

  • #1118 Denied WebSocket upgrades return without closing sockets

v5.1.0 — 2026-06-22

Changed

  • #1112 Preserve Node IDs When Grouping Nodes

v5.0.0 — 2026-06-18

Added

  • #1039 Allow editing individual elements inside a group without ungrouping

  • #1080 \[alpha] API to manipulate document state natively on server-side

  • #1101 Add inline text labels to shape nodes (Rectangle and Ellipse)

  • #1104 Add Polygon Node and Polygon Drawing Tool with Label Support

  • #1106 Add y-indexeddb client-side persistence to WeaveStoreAzureWebPubsub for optimistic initial render

Changed

  • #1089 Refactor Image node and tools to avoid saving image fallback on the state

  • #1090 Remove usage of @syncedstore/core

  • #1091 Make Store Connection Lifecycle Asynchronous and Increase Azure Web PubSub Frame Size to 512 KB

Fixed

  • #1088 Is not possible to draw a dot or very small line in the canvas using the brush tool

  • #1098 WeaveTextNode: textarea edit overlay misaligns due to hardcoded border offset and scrollHeight approximation

v4.1.1 — 2026-05-29

Fixed

  • #1085 Grouped images disappear when reparented from the main layer to a frame

v4.1.0 — 2026-05-20

Changed

  • #1040 Improve Apple Pencil drawing quality in Brush Tool

v4.0.1 — 2026-05-18

Fixed

  • #1064 Fix unnecessary console.log type errors / undefined errors in SDK

  • #1065 Fix error cannot set properties of undefined (setting 'dragStatus'), avoid console.log imprint

  • #1066 Failed to execute 'drawImage' on 'CanvasRenderingContext2D': The HTMLImageElement provided is in the 'broken' state

  • #1067 Avoid console.log error Cannot read properties of undefined (reading 'previousAction') in zoom / fit actions

  • #1068 Avoid console.log errors from: canDrag is not a function

  • #1069 Avoid console.log error defineMousePointer is not a function

v4.0.0 — 2026-05-15

Added

  • #1041 Custom guides support and refactor of snapping and distance guides plugins

v3.9.1 — 2026-05-13

Fixed

  • #1061 Remove unnecessary console.log on Azure Web PubSub store client

v3.9.0 — 2026-05-13

Added

  • #1057 Provide an API to crop an image programmatically using an image and an element (bounding box)

Fixed

  • #1059 Wrong initialization of heartbeat on the Azure Web PubSub store

v3.8.4 — 2026-05-12

Fixed

  • #1055 When adding images with the Images tool, they are not positioned on a grid

v3.8.3 — 2026-05-12

Fixed

  • #1051 When adding images with the Images tool, they are not positioned on a grid

  • #1053 Avoid OOM by cleaning up documents using Yjs destroy API

v3.8.2 — 2026-05-11

Fixed

  • #1042 Undo does not work correctly after cropping an image with Ctrl+drag corner

v3.8.1 — 2026-05-11

Fixed

  • #1036 Corrupt Image nodes prevent frames to complete initial loading

  • #1038 Is possible to add a frame inside a frame by pasting with right mouse button

  • #1043 Canvas does not auto-scroll when dragging an element near the border

  • #1044 Nodes disappear when moving between frames

v3.8.0 — 2026-04-24

Added

  • #1029 Improve Stage keyboard move plugin to support movement without requiring Shift key

  • #1030 Expose roomId getter from internal store instance

Fixed

  • #1028 Inconsistent / missing modifier & focus signals (Cmd+Shift+5, Space key) make interaction state unreliable

v3.7.2 — 2026-04-22

Fixed

  • #1024 Text undo / redo doesnt' work correctly

  • #1025 Image cropping utility layer for keyboard (ctrl + cmd over an image) not updated correctly on undo

v3.7.1 — 2026-04-21

Fixed

  • #1022 React store state is not reset when instance is destroyed

v3.7.0 — 2026-04-17

Added

  • #993 Add Pages Support to enable multi-page canvas documents

  • #1016 Client-side rendering with multiple output formats (Image, Blob, Canvas, DataURL)

Fixed

  • #1015 Frames occlude unrelated elements when rendering to image

  • #1017 Ctrl/Cmd + Tab breaks modifier key state and blocks selection

v3.6.0 — 2026-04-07

Added

  • #1011 Support to export an area of the canvas

v3.5.0 — 2026-04-06

Changed

  • #1007 Improve grid plugin to support dots as square

v3.4.0 — 2026-04-06

Added

  • #1001 Allow disabling Ctrl / Cmd key trigger for cropping on image nodes

Changed

  • #1005 Support node 24.x LTS

Fixed

  • #1002 Fix image node selected wrapped area when ctrl zooming (crop rect)

v3.3.1 — 2026-03-27

Fixed

  • #995 Remove timeout to refresh token on Azure Web PubSub

  • #996 Refresh reconnection attempts on Azure Web PubSub store once a connection is stablished

v3.3.0 — 2026-03-18

Added

  • #989 Add support on the StrokeTool (and alias like ArrowTool) and stroke-single node to lock on angles while shift is pressed

v3.2.5 — 2026-03-18

Fixed

  • #987 If no cursor defined on Image Node, cursor for loading is nor showed

v3.2.4 — 2026-03-18

Fixed

  • #986 Avoid cleanup image node caches, when image is moved from container

v3.2.3 — 2026-03-17

Fixed

  • #983 imageId is not propagating onto the node when using ImageTool or ImagesTool

v3.2.2 — 2026-03-17

Fixed

  • #979 Avoid race conditions when moving Images to containers

  • #980 Avoid race conditions when copy / paste

v3.2.1 — 2026-03-16

Fixed

  • #976 Avoid calling frontend api on server-side on the Image node

v3.2.0 — 2026-03-16

Added

  • #969 New tool to upload multiple images

Changed

  • #968 Improve API and UX of the Image Tool

Fixed

  • #972 Avoid race conditions on Standalone Store with async elements

v3.1.0 — 2026-03-06

Added

  • #964 New smart layout and UX for the Text Node

Fixed

  • #962 Validate transactionality when pasting Weave.js nodes

  • #966 Grid type change not rendered until zoom / pan interaction

v3.0.0 — 2026-03-05

Changed

  • #941 Improve Image Tool UX (Async persistence + Simplified Upload Flow)

  • #943 Avoid usage of window.weave global properties on Video Tool

  • #944 Avoid usage of window.weave global properties on Text Tool

  • #948 Improve performance of group / un-group operations

  • #950 Improve performance of drag / transform operations

  • #953 Refactor to support different state renderer and reconciler

  • #956 Avoid heartbeat mechanism on Azure Web Pubsub store

v2.23.0 — 2026-02-25

Added

  • #937 Improve performance of selection

  • #938 Improve performance of text node when editing

v2.22.0 — 2026-02-24

Added

  • #915 On the urlTransform property of Image nodes also inform the node

  • #928 Always-on text outline

  • #935 Adjust crop when image is downscaled while maintaining aspect ratio

v2.21.1 — 2026-02-24

Fixed

  • #9307 Avoid setup window events on Stage node initialization

v2.21.0 — 2026-02-24

Added

  • #905 Unified stroke tool with single stroke and customizable tips

  • #923 Constrain node dragging to horizontal/vertical axes when holding “Shift” key

  • #925 Allow to crop image by pressing cmd/ctrl on corners

v2.20.2 — 2026-02-19

Fixed

  • #917 Avoid cache image onRender method

  • #918 Clamp fitToScreen and fitToSelection to steps limits

v2.20.1 — 2026-02-13

Fixed

  • #911 Trigger onAsyncElementsLoaded event when the room has no async elements to load, like a new room

  • #913 Node keeps drag opacity when cloned via pressing alt key

v2.20.0 — 2026-02-12

Added

  • #906 When using image cache, allow a config to set cached images pixel-ratio

Fixed

  • #907 When using brush tool and cancel tool via escape the brush is still active drawing strokes

v2.19.0 — 2026-02-11

Added

  • #903 Improve Image node by enabling caching

v2.18.1 — 2026-02-10

Fixed

  • #901 Panning occurs while drawing a stroke with the brush tool

v2.18.0 — 2026-02-06

Added

  • #897 Expose getExportBoundingBox function to make easy export of frames nodes

  • #899 Define frame node internal area export bounding bounds

v2.17.0 — 2026-02-05

Added

  • #895 API to get the document of a store

v2.16.0 — 2026-02-05

Fixed

  • #893 When click on a locked node if anything is selected selection is not cleared

v2.15.3 — 2026-02-02

Fixed

  • #886 Avoid bubble events when dragging control elements on the measure node

  • #888 Moving an element causes it to jump or move in an uncontrolled way when zooming out

  • #889 Right-clicking on a locked node with WeaveContextMenuPlugin active selects the node

v2.15.2 — 2026-01-21

Fixed

  • #878 Nodes copied from inside a frame are not pasteable into other Weave room

v2.15.1 — 2026-01-20

Fixed

  • #876 Avoid high density circles to render when using the WeaveStageGrid in dot form

v2.15.0 — 2026-01-19

Added

  • #874 Expose an event that send atomic changes performed by the user instance

v2.14.0 — 2026-01-15

Added

  • #870 Change log level per child logger

Fixed

  • #867 Sometimes the app gets blocked (relative to mutex operations)

  • #868 Cleanup correctly the selection when users disconnect or reconnect

v2.13.1 — 2026-01-14

Fixed

  • #865 Avoid trigger context menu when element(s) is(are) locked

v2.13.0 — 2026-01-14

Added

  • #861 Mechanism to avoid clashes when users handle / edit the same element (mutex)

  • #863 Users presence plugin

v2.12.1 — 2026-01-08

Fixed

  • #859 Better handling of states when editing text or cropping images and other user move the elements to another container

v2.12.0 — 2025-12-19

Added

  • #725 Connector node and action

Changed

  • #857 Homogenize styles on line, arrow and pen tools

v2.11.1 — 2025-12-16

Changed

  • #855 Measure node style customization

v2.11.0 — 2025-12-15

Added

  • #847 Measure node & action

Fixed

  • #853 Fix issue with resize plugin when no upscaling is defined not changing stage size

v2.10.0 — 2025-12-11

Added

  • #848 Support to upscale via CSS transforms to improve performance

v2.9.5 — 2025-12-05

Fixed

  • #845 Avoid flick comment node when the stage position haven’t changed

v2.9.4 — 2025-12-05

Fixed

  • #843 Comment node when opened and trigger onFocus on same is positioning on (0,0)

v2.9.3 — 2025-12-05

Fixed

  • #841 Force relative on weave dom node to avoid offsets when positioning internal elements

v2.9.2 — 2025-12-04

Fixed

  • #839 Race condition when setting canvas backend on server-side

v2.9.1 — 2025-12-04

Fixed

  • #837 Avoid race condition when using globalThis

v2.9.0 — 2025-12-03

Added

  • #830 Expose a function to zoom to an specific scale when using the WeaveStageZoomPlugin

  • #831 Add an API to convert from JSON to Yjs binary and viceversa

Changed

  • #825 Improve usability of standalone store

  • #828 Remove Buffer dependency on browser client for Azure Web PubSub store

Fixed

  • #827 Fix text editing position by taking into account canvas parent offset from window

  • #829 Cropping fails to activate

v2.8.1 — 2025-12-01

Changed

  • #823 Homologate window and global for globalThis

v2.8.0 — 2025-11-27

Fixed

  • #818 Performance improvements

v2.7.1 — 2025-11-27

Fixed

  • #814 Images disappear after repeated layer reorder operations inside a frame

v2.7.0 — 2025-11-24

Added

  • #809 Center alignment guides during element drag for a frame in Weave canvas

Changed

  • #804 Polish create-apps and docs

  • #808 Homologate Websockets store to load initial room state as the Azure Web PubSub does

Fixed

  • #806 Line size handlers not positioned correctly inside a frame

v2.6.0 — 2025-11-20

Fixed

  • #802 Don’t copy to clipboard Weave.js data and image data, make separate API

v2.5.0 — 2025-11-19

Added

  • #798 Copy / Paste images to/from external applications

v2.4.0 — 2025-11-19

Added

  • #789 Support a simpler line drawing tool

v2.3.3 — 2025-11-18

Fixed

  • #796 Opacity is not the original when dragging ends in some cases

v2.3.2 — 2025-11-18

Fixed

  • #794 When instance is destroyed, window events that are defined on node handlers are not cleaned up

v2.3.1 — 2025-11-18

Fixed

  • #792 Multi-selection feedback not updating correctly when dragging or transforming

v2.3.0 — 2025-11-17

Added

  • #790 Handle nodes when moving to or from a container (lock and define it can move to a container)

v2.2.0 — 2025-11-06

Added

  • #786 Handle big messages as chunks on Azure Web PubSub store

Changed

  • #784 Improve state transactional operations

v2.1.1 — 2025-11-06

Fixed

  • #782 Cleanup Konva / Yjs from global on instance destroy

v2.1.0 — 2025-11-04

Changed

  • #777 Improve persistence with Azure Web PubSub storage

v2.0.3 — 2025-11-04

Fixed

  • #773 Setup doc events correctly when client re-connects

  • #775 Line break not working after leaving and joining again a room

v2.0.2 — 2025-10-31

Fixed

  • #771 When image loaded with Image Tool, has no size

v2.0.1 — 2025-10-30

  • #767 Default state must be transacted

v2.0.0 — 2025-10-30

Changed

  • #765 Improve room loading on Azure Web PubSub Store

v1.3.1 — 2025-10-27

Fixed

  • #761 Set uncropped image properties when adding new images to the stage that are preloaded

  • #762 Disable correctly the stage on-edge panning

v1.3.0 — 2025-10-23

Added

  • #719 Improve multi-selection feedback

v1.2.2 — 2025-10-23

Fixed

  • #754 Image loading retro-compatibility

v1.2.1 — 2025-10-22

Fixed

  • #727 When moving an item close to the edge of the canvas it "moves" automatically

v1.2.0 — 2025-10-22

Changed

  • #751 Improve server-side export packaging

v1.1.3 — 2025-10-21

Fixed

  • #748 Fix cropping programatically not calling and save

v1.1.2 — 2025-10-21

Fixed

  • #745 Preset uncroppedImage information on image load

v1.1.1 — 2025-10-21

Fixed

  • #742 Images not applying crop or resize

v1.1.0 — 2025-10-21

Changed

  • #738 Improve packaging

v1.0.4 — 2025-10-20

Fixed

  • #735 Handle loading corrupted images on Image node

v1.0.3 — 2025-10-17

Fixed

  • #733 Make konva and yjs peerDependencies

v1.0.2 — 2025-10-17

Fixed

  • #731 Missing exclude packages of Konva an Yjs on react package

v1.0.1 — 2025-10-17

Fixed

  • #729 Fix packages that are external and Konva wrong imports

v1.0.0 — 2025-10-17

Added

  • #722 Update to Konva 10 and removal of CommonJS support

v0.77.5 — 2025-10-22

Fixed

  • #727 When moving an item close to the edge of the canvas it "moves" automatically

v0.77.4 — 2025-10-21

Fixed

  • #748 Fix cropping programatically not calling and save

v0.77.3 — 2025-10-21

Fixed

  • #745 Preset uncroppedImage information on image load

v0.77.2 — 2025-10-21

Fixed

  • #742 Images not applying crop or resize

v0.77.1 — 2025-10-20

Fixed

  • #735 Handle loading corrupted images on Image node

v0.77.0 — 2025-10-16

Added

  • #724 Support for server-side rendering

v0.76.3 — 2025-10-16

Fixed

  • #721 Patch Text auto-layout, to give more space towards render ok on server side

v0.76.2 — 2025-10-15

Fixed

  • #716 Cropped image fails to mantain correct cropping when moved between layers

  • #718 Copy / paste not triggering when Caps Lock is active

v0.76.1 — 2025-10-14

Fixed

  • #714 Cursor not refreshing when mouse over selection

v0.76.0 — 2025-10-14

Changed

  • #712 Improve node selection over nodes that are selected

v0.75.0 — 2025-10-13

Changed

  • #691 Make Minimap plugin stage rendering non-blocking

v0.74.3 — 2025-10-10

Fixed

  • #709 Drag & drop image or video doesn’t drop on drag position

v0.74.2 — 2025-10-10

Fixed

  • #707 Click + alt and drag sometimes doesn’t trigger

v0.74.1 — 2025-10-10

Fixed

  • #701 Fix Video node TS types issues and rotation

  • #705 When ctrl + alt and drag, original node is moved a delta, but when reload its OK

v0.74.0 — 2025-10-09

Added

  • #693 Clone elements on ALT + Click & Drag

v0.73.1 — 2025-10-09

Fixed

  • #697 Context menu block UI when clicked on empty space

v0.73.0 — 2025-10-08

Added

v0.72.1 — 2025-10-07

Fixed

  • #694 Crop and resize generates unexpected result

v0.72.0 — 2025-10-03

Added

  • #678 Allow to change Frame background on the fly

  • #680 Move elements with the keyboard arrow keys

Fixed

  • #679 Nodes borders looks too big when zooming out

  • #688 Resolve async load not called when image fails to load

v0.71.0 — 2025-10-01

Changed

  • #673 Expose getBoundingBox method and remove unnecessary getRealClientRect method augmentation of Konva.Node class

v0.70.0 — 2025-09-30

Changed

  • #670 Improved WYSIWYG of Text node edition mode

v0.69.2 — 2025-09-29

Fixed

  • #666 Nodes selection event not triggering when selecting multiple by area

  • #668 Frame tool doesn’t allow to define the frame size when creating

v0.69.1 — 2025-09-29

Fixed

  • #663 Check Frames undo / redo issues where nodes disappear

  • #662 Recalculate Text node size when properties change

v0.69.0 — 2025-09-09

Changed

  • #658 Text node edition mode bugfixes

  • #660 Improve Azure Web PubSub internal WS handling and externalize events

v0.68.1 — 2025-09-08

Changed

  • #656 Throttled Azure Web PubSub store sync events

v0.68.0 — 2025-09-07

Added

  • #654 Throttle awareness events of WeaveUsersPointersPlugin

v0.67.5 — 2025-09-07

Fixed

  • #652 Introduce some traces to connection handling on Azure Web Pubsub store

v0.67.4 — 2025-09-07

Fixed

  • #650 Use server event bus instead of creating another instance on Azure Web Pubsub store

v0.67.3 — 2025-09-06

Fixed

  • #648 Externalize connection handling on Azure Web Pubsub store

v0.67.2 — 2025-09-06

Fixed

  • #646 Don’t return 400 on handleConnection when roomId is not specified on query string

v0.67.1 — 2025-09-06

Fixed

  • #644 Don’t filter by group on connection handler for azure web pubsub store

v0.67.0 — 2025-09-06

Added

  • #642 Improved handling of connections and o11y for Azure Web Pubsub store

v0.66.0 — 2025-09-05

Added

  • #640 Support to define an async function to load custom fonts

v0.64.1 — 2025-09-04

Fixed

  • #638 Export nodes as buffer fails with messages about tiling issues

v0.64.0 — 2025-09-04

Added

  • #636 Initial changes on SDK to allow export to image on server-side

v0.62.4 — 2025-09-04

Fixed

  • #634 Fix reconnection issues when token expires (client and server side) for Azure Web Pubsub store

v0.62.3 — 2025-09-01

Fixed

  • #632 Missing method to set comment model after creation

v0.62.2 — 2025-09-01

Fixed

  • #630 Force comment inner state to idle when a comment is deleted from outside viewing component

v0.62.1 — 2025-09-01

Fixed

  • #626 Edge guides not showing completely when transforming

v0.62.0 — 2025-08-29

Added

  • #622 Support multiple nodes selection on nodes distance snapping and nodes edge snapping plugins

  • #624 Support configuration of selection behavior

v0.61.0 — 2025-08-28

Added

  • #620 Minimap plugin

v0.60.0 — 2025-08-28

Added

  • #617 Comment tool, node and render plugin

Changed

  • #616 Improve mouse cursor handling on tools

v0.59.0 — 2025-08-19

Added

  • #614 Make image double-click crop optional

v0.58.0 — 2025-08-13

Added

  • #607 Allow to pan when selecting by area close to screen edges

Fixed

  • #604 Selection region stops working after pressing space key

  • #608 When adding a Text node that contains spaces (used the space key) selection stops working

  • #612 Panning tool doesn’t work on touch devices

v0.57.1 — 2025-08-13

Changed

  • #602 Remove stroke caching

v0.57.0 — 2025-08-12

Changed

  • #600 Improved stroke tool (pressure support)

v0.56.2 — 2025-08-12

Fixed

  • #598 sendToBack only moves custom nodes one step back

v0.56.1 — 2025-08-11

Fixed

  • #596 Don’t stop paste event on document

v0.56.0 — 2025-08-11

Changed

  • #582 Brush tool looks choppy

  • #591 Apply downsizing on export to avoid browsers hard-cap

Fixed

  • #593 "Send to Back" inside frame does not reorder correctly

v0.55.2 — 2025-08-08

Changed

  • #589 Export freezes on iPad with large content

v0.55.1 — 2025-08-08

Fixed

  • #583 Frames can be rotated (they shouldn’t)

  • #585 Canvas becomes unusable after drag original star shape into frame

v0.55.0 — 2025-08-07

Changed

  • #578 Allow to define user color in WeaveConnectedUsersPlugin & WeaveUsersSelectionPlugin

Fixed

  • #580 Brush tool draws unintended strokes during pinch zoom

v0.54.1 — 2025-08-07

Fixed

  • #576 Images copied from the browser cannot be pasted

v0.54.0 — 2025-08-07

Added

  • #574 Copying and pasting an image within the canvas

v0.53.0 — 2025-08-06

Added

  • #567 Improve guides (edge and distance) plugins performance and UI

  • #571 Include new node IDs in onPaste event

Fixed

  • #570 Brush tool not activated after switching from Move tool

v0.52.3 — 2025-08-06

Fixed

  • #568 Some functionalities doesn’t work when loaded on Shadow Dom

v0.52.2 — 2025-08-05

Fixed

  • #562 Crop image tool fixes

  • #564 While enter pressed user should be able to pan the canvas

v0.52.1 — 2025-08-04

Fixed

  • #559 Paste here option not copying on the correct clicked spot

v0.52.0 — 2025-08-04

Changed

  • #553 Preserve zoom functionality when canvas loses focus

  • #554 Select nodes that are inside a frame when the frame is selected

  • #555 Improvements to copy / paste (homologate with Figma UX)

v0.51.0 — 2025-08-01

Added

  • #167 Plugin that render reference guides when distance of target node among closest peers is similar to those between nodes intersected vertically or horizontally

v0.50.0 — 2025-08-01

Added

  • #551 Add support for images copied from the file explorer

v0.49.0 — 2025-07-31

Changed

  • #549 Tune up grid when on dots mode to be more performant when pinch-zoom

v0.48.0 — 2025-07-31

Changed

  • #547 Update export tools API to return an image instead of opinionated result (download, etc.)

Fixed

  • #544 fitToSelectionTool causes infinite zoom when node has zero width/height

v0.47.1 — 2025-07-30

Changed

  • #542 Adjust moveTool to be similar to the one in Figma

v0.47.0 — 2025-07-30

Changed

  • #535 Free draw tool lacks support for styles and post-editing stroke width

Fixed

  • #537 Groupped frames broke on dragend

v0.46.1 — 2025-07-30

Fixed

  • #534 Pinch zoom breaks on Safari iPad (Zoom becomes NaN)

v0.46.0 — 2025-07-29

Added

  • #532 Provide an API to know if user can paste

v0.45.0 — 2025-07-29

Added

  • #495 Allow groups to be resized

  • #513 When dragging objects to a frame should detect also that the mouse is over the frame, not just the intersection

v0.44.0 — 2025-07-28

Added

  • #512 borderStrokeWidth is ignored when passed via WeaveNodesSelectionPlugin config

  • #528 Improve Frame Selection UX

v0.43.0 — 2025-07-24

Added

  • #526 Remaining tools movement on touch devices

  • #508 Check tools to avoid multiple pointers, also determine if tool allows to zoom and pan

v0.42.2 — 2025-07-24

Fixed

  • #524 Avoid preventDefault on pointerdown event

v0.42.1 — 2025-07-24

Fixed

  • #522 Avoid text node loop update and azure web pubsub store updates

v0.42.0 — 2025-07-24

Added

  • #520 Avoid merging state without references

v0.41.0 — 2025-07-23

Added

  • #518 Added more loggin on azure web pubsub store

v0.40.2 — 2025-07-23

Fixed

  • #516 Improve nodes state sync

v0.40.1 — 2025-07-23

Added

  • #514 Logs to validate performance issues

v0.40.0 — 2025-07-22

Added

  • #509 Don’t use name as user identifier on store

v0.39.3 — 2025-07-18

Fixed

  • #506 Utility layer is being always cleaned up, limit to normal mode

v0.39.2 — 2025-07-18

Fixed

  • #504 Improved panning and avoid long press on zooming

v0.39.1 — 2025-07-17

Fixed

  • #502 Remove unnecessary console.log statements

v0.39.0 — 2025-07-17

Added

  • #496 Node should be selected when right-clicked

  • #497 Allow node movement without requiring prior selection

Fixed

  • #493 No automatic exit when the user switches to another tool when in crop mode

  • #500 Textarea not removed in microfrontend; document.getElementById fails

v0.38.0 — 2025-07-14

Added

  • #272 Apple Pencil support

  • #488 Make zoom sensitivity configurable from the client and support inertia

  • #489 Support multiple nodes API for bringToFront / sendToBack utilities

v0.37.0 — 2025-07-07

Added

  • #486 Support for Azure Identity credentials on Azure Web PubSub store

v0.36.0 — 2025-07-04

Added

  • #484 Support cross-origin for images

v0.35.0 — 2025-07-04

Added

  • #478 API to handle nodes visibility

Fixed

  • #479 Select correctly the frame nodes when selecting on area mode

  • #481 Avoid context menu triggering on transform

v0.34.0 — 2025-07-03

Added

  • #168 Tool to align nodes in the middle, top or bottom both vertically or horizontally

  • #472 Expose whether the content is empty

  • #477 Allow users to lock nodes (groups or individual elements)

v0.33.0 — 2025-07-02

Added

  • #468 Migrate to pointer events

  • #470 Support pinch-to-zoom gesture on trackpads and touch devices

v0.32.0 — 2025-06-30

Added

  • #466 Allow to filter image bounds on Export Nodes plugin

v0.31.1 — 2025-06-30

Fixed

  • #458 Right-click opens context menu but also triggers canvas panning

  • #459 Panning with wheel event outside stage moves the stage

  • #460 Export selection doesn’t export image on base scale

v0.31.0 — 2025-06-25

Changed

  • #445 Improve the grid behavior

  • #447 Avoid plugins to throw when not installed

  • #448 Enable wheel pan without needing to hold the space bar

Fixed

  • #449 Free draw tool incorrectly selects frame and switches cursor to hand when drawing inside a frame

  • #456 Fix invalid action inditex/gha-workflowdispatch@v1 on release workflow

v0.30.1 — 2025-06-20

Fixed

  • #430 The fontStyle property is not applied to the textarea while writing a text node

  • #431 Editing a rotated text looks broken

v0.30.0 — 2025-06-19

Added

  • #435 Generate base64 image on Export Nodes Action

  • #437 Add support to ShadowDOM

Changed

  • #426 Don’t set default plugins on React Helper

Fixed

  • #427 Fix activating area selector when context menu is activated and then cancelled

v0.29.1 — 2025-06-19

Fixed

  • #424 Fix zoom with wheel mouse

v0.29.0 — 2025-06-18

Added

  • #306 Improve touch devices support

Changed

  • #419 Nodes, fill white and stroke black by default

Fixed

  • #420 Nodes export to image is wrong

v0.28.0 — 2025-06-18

Added

  • #332 Presence feedback when moving

Changed

  • #416 Update create app frontend

Fixed

  • #411 Snapping lines when transforming taking into account transformed node

v0.27.4 — 2025-06-18

Fixed

  • #413 Copying and pasting a frame causes a serialization error that breaks the canvas

v0.27.3 — 2025-06-17

Fixed

  • #409 When calling updateNode on a frame’s title, the new title does not visually update immediately

v0.27.2 — 2025-06-17

Fixed

  • #405 Text node, on edition mode, click outside not working

v0.27.1 — 2025-06-16

Fixed

  • #403 Fix text jump when editing Text node

v0.27.0 — 2025-06-16

Added

  • #400 Allow styles customizations on Frame title

Fixed

  • #398 Sometimes when adding text on the Text node, it wraps without need to

v0.26.2 — 2025-06-13

Added

  • #396 Refresh Azure Web PubSub store connection token

v0.26.1 — 2025-06-13

Fixed

  • #381 Fix color picker issues

v0.26.0 — 2025-06-12

Added

  • #388 Allow the image tool to receive a specific event to trigger the crop mode

Changed

  • #304 Improve stores connectivity

Fixed

  • #387 Image border issues on the first render

v0.25.0 — 2025-06-12

Added

  • #380 Allow WeaveTextToolAction to pass node properties

v0.24.1 — 2025-06-10

Fixed

  • #377 Copy / paste with context menu fails

v0.24.0 — 2025-06-10

Changed

  • #357 On cursor position perform paste

  • #365 Improved drag & drop elements

Fixed

  • #364 User pointer not disappearing on disconnection

  • #371 Images not appearing on library when copy/pasted from other place (external)

v0.23.1 — 2025-06-06

Fixed

  • #360 Documentation issues

v0.23.0 — 2025-06-06

Added

  • #353 Regular polygon node & action

v0.22.1 — 2025-06-05

Fixed

  • #351 Missing zoom steps

v0.22.0 — 2025-06-05

Added

  • #324 Arrow node & action

  • #325 Circle node & action

  • #326 Star node & action

Fixed

  • #349 Fix zoom issues

v0.21.2 — 2025-06-04

Fixed

  • #342 Fix image initialization

  • #343 Update create-app frontend

v0.21.1 — 2025-06-04

Fixed

  • #339 Image resizing issue

  • #340 Frames resizing when interacting with them

v0.21.0 — 2025-06-04

Changed

  • #330 Performance improvements

  • #333 Update create-app frontend

Fixed

  • #329 Fix initial state of images when cropping

  • #334 Don’t include d.ts as ts files on bundle

v0.20.4 — 2025-06-03

Changed

  • #322 Update create-app frontend

Fixed

  • #327 Fix missing uncroppedImage property on image

v0.20.3 — 2025-06-03

Fixed

  • #320 Fix module augmentation exports

v0.20.2 — 2025-06-03

Fixed

  • #238 Crop image resizing improvement

v0.20.1 — 2025-05-30

Fixed

  • #318 Building issues when finding definitions for augmenting Konva module

v0.20.0 — 2025-05-30

Added

  • #305 Don’t allow to transform when more than one element is selected

  • #308 Allow to configure transformer configuration per node

Changed

  • #219 Improve frame

  • #302 Update create-app frontend

Fixed

  • #291 Group of elements moving not maintaining position (all layers)

  • #300 Un-grouping elements are unordered

  • #310 Fix zoom in / out stepping before fitting

  • #311 Fix fit stage / selection plugin to fit correctly with the specified padding

v0.19.0 — 2025-05-28

Added

  • #288 Provide a tool for erasing elements

Fixed

  • #290 Maintain text node size when changed

  • #297 Changing font size causes text duplication and incorrect bounding box update

v0.18.0 — 2025-05-27

Changed

  • #292 Improve Azure Web PubSub to allow EventHandler options

v0.17.0 — 2025-05-26

Changed

  • #287 Update create-app frontend

v0.16.2 — 2025-05-26

Fixed

  • #285 Text editing jumps when sidebars are opened

v0.16.1 — 2025-05-26

Fixed

  • #283 Improve pointers and selectors rendering

v0.16.0 — 2025-05-23

Added

  • #264 User selection awareness events plugin

Changed

  • #263 Awareness cursor UI improvements

  • #274 Update create-app frontend

Fixed

  • #245 Frames drag-and-drop quirks when frames overlap

  • #270 "m" shortcut doesn’t work

v0.15.0 — 2025-05-21

Changed

  • #255 Update documentation images and favicon

  • #260 Update create-app frontend

Fixed

  • #257 Fix loading errors on React provider

v0.14.3 — 2025-05-21

Fixed

  • #248 Mouse wheel panning only when over stage

  • #250 Copy / paste on frame doesn’t set copied element on it

  • #253 Selected nodes not triggering snapping lines

v0.14.2 — 2025-05-20

Fixed

  • #243 Fix UI create-app frontend linting issues

v0.14.1 — 2025-05-20

Fixed

  • #235 Frame copy / paste not cloning internal nodes

  • #240 Fix text node quirks

v0.14.0 — 2025-05-20

Added

  • #205 Transformer resize change size and not scale

Changed

  • #233 Update create-app frontend UI

Fixed

  • #236 Missing class WeaveStoreAzureWebPubSubSyncHost on package @inditextech/weave-store-azure-web-pubsub

v0.13.1 — 2025-05-19

Changed

  • #227 Update documentation landing to new UI

v0.13.0 — 2025-05-19

Changed

  • #226 Update frontend boilerplate with latest UI changes

v0.12.1 — 2025-05-19

Fixed

  • #217 Fix rectangle creation when click and drag-and-drop

  • #218 Fix drag selection to frame

  • #224 Frame visual issues

v0.12.0 — 2025-05-16

Added

  • #189 Improve images action (avoid grey placeholder)

Fixed

  • #215 Fix returned value when no state is initialized

  • #188 Text node edition state issues

v0.11.0 — 2025-05-15

Added

  • #209 Improve copy / paste on context menu

  • #187 Improve the showcase of other users pointer logic

  • #185 Support to zoom in and zoom out with ctrl / cmd + wheel mouse

Fixed

  • #200 Movement with mouse wheel breaks the grid movement

  • #186 Fix copy / paste events not triggering after click outside canvas

v0.10.3 — 2025-05-13

Fixed

  • #176 Eslint warnings on create-app frontend package

v0.10.2 — 2025-05-13

Added

  • #174 Improve UI with create-app frontend template

v0.10.1 — 2025-05-13

Added

  • #172 create-app frontend changes to ask for user on rooms/:roomId page

v0.10.0 — 2025-05-13

Added

  • #165 Sort dependencies and devDependencies alphabetically on create-app generated code

  • #161 API to remove selected nodes programmatically

v0.9.3 — 2025-05-13

Fixed

  • #161 Fix create-app issues with Node 18 and missing dependencies

v0.9.2 — 2025-05-09

Fixed

  • #159 Fix linting warnings and errors on frontend create-app

v0.9.1 — 2025-05-09

Changed

  • #157 Update frontend create-app UI/UX

v0.9.0 — 2025-05-09

Added

  • #155 Frame node configuration improvements

v0.8.0 — 2025-05-07

Added

  • #144 Improve users connection / disconnection feedback on Azure Web PubSub store

v0.7.1 — 2025-05-07

Fixed

  • #148 Fix issue when snapping with corner anchors

v0.7.0 — 2025-05-06

Fixed

  • #146 Fix stroke sizing / deformation when transforming

v0.6.0 — 2025-05-06

Added

  • #143 Spanning also when resizing components

v0.5.0 — 2025-05-06

Added

  • #139 API to obtain a Tree representation of the nodes hierarchy

  • #138 API to customize styling of frame element

  • #137 API to customize styling of selection elements

v0.4.0 — 2025-05-05

Added

  • #134 Give feedback to the user if the element will be dropped on a Frame

  • #133 Moving elements to a frame or out of a frame when dragging

v0.3.3 — 2025-04-30

Fixed

  • #130 Fix sdk peerDependency on packages

v0.3.2 — 2025-04-30

Fixed

  • #128 Fix CLI templates issues

v0.3.1 — 2025-04-30

Fixed

  • #126 Fix mapping typings for nodes, plugins and actions

v0.3.0 — 2025-04-30

Changed

  • #123 Refactor action methods names

  • #116 Refactor plugin methods names

  • #115 Refactor nodes to simplify the API

v0.2.1 — 2025-04-30

Fixed

  • #119 Fix missing dependencies on CLI starter templates

v0.2.0 — 2025-04-30

Added

  • #117 Switch to tsdown

v0.1.1 — 2025-04-25

Fixed

  • #113 Fix CLI create-backend room connection controller issue on azure-web-pubsub flavor

v0.1.0 — 2025-04-25

Added

  • #109 CLI to generate app from templates to quickstart an app

  • #107 Set Weave instance as reference on the React helper package

  • #105 Fix store packages external depdendencies

  • #103 Fix externalized dependencies on store packages

  • #101 Fix missing emittery dependency package on the @inditextech/weavejs-store-azure-web-pubsub package

  • #99 Fix proxyPolicy is not supported in browser environment on @inditextech/weavejs-store-azure-web-pubsub package

  • #95 Refactor server part for websockets store

  • #97 Refactor server part for Azure web pubsub store

  • #83 Improve move tool

  • #81 Support for mobile devices (iOS & Android)

  • #77 Copy/paste between rooms in different tabs

  • #76 Drag & Drop images from local computer

  • #74 Improve grid plugin performance

  • #71 Grid plugin, define two types: lines and dots

  • #72 API to enable or disable plugins

  • #68 Pan the stage with the mouse

  • #63 Separate types on its own package

  • #58 Pass fetch client in azure web pubsub client

  • #56 Pass fetch client params in azure web pubsub client

  • #52 CommonJS support

  • #50 Text node updates

  • #48 Copy/Paste improvements

  • #46 Added select all and unselect all to nodes selection plugin, added toggle state to hide users pointers and improve export nodes and stage tools.

  • #44 Improve crop images

  • #42 Improve Frame node selection

  • #40 Frame node and create action

  • #38 Nodes snapping plugin

  • #34 Perform undo / redo by user

  • #32 Define an API to allow elements to set properties previous to create the element

  • #30 Allow seeing what other users are doing like when they are creating rectangles, lines, etc.

  • #28 Add an action to allow interactions

  • #26 Improve awareness and disconnection of user for store-azure-web-pubsub

  • #15 Avoid use weave.js packages internally as peer-dependencies and setup author and maintainers properties on packages

  • #12 Automatic changelog generation

  • #10 Fix packages names to be on @inditextech scope

  • #8 ESLint OSS rules

  • #2 Improve rendering handling

Fixed

  • #65 Azure Web PubSub package errors with missing imports

  • #60 Missing params propagation on store-azure-web-pubsub client

  • #36 Fix add scope to undoManager

  • #24 Bug when loading rooms with text or images

  • #18 Fix awareness not working on store-azure-web-pubsub