From 343c33ebcd55dfc864864fb62ec2098f728fac69 Mon Sep 17 00:00:00 2001 From: dwelle <5153846+dwelle@users.noreply.github.com> Date: Sat, 29 Mar 2025 19:25:08 +0100 Subject: [PATCH] fix: strip legacy attrs on element restore --- packages/excalidraw/data/restore.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/excalidraw/data/restore.ts b/packages/excalidraw/data/restore.ts index d1002e61f..30702f130 100644 --- a/packages/excalidraw/data/restore.ts +++ b/packages/excalidraw/data/restore.ts @@ -221,7 +221,7 @@ const restoreElementWithProperties = < "customData" in extra ? extra.customData : element.customData; } - return { + const ret = { // spread the original element properties to not lose unknown ones // for forward-compatibility ...element, @@ -230,6 +230,12 @@ const restoreElementWithProperties = < ...getNormalizedDimensions(base), ...extra, } as unknown as T; + + // strip legacy props (migrated in previous steps) + delete ret.strokeSharpness; + delete ret.boundElementIds; + + return ret; }; const restoreElement = (