v0.17.3

d2lang/d2v0.17.3Feb 9, 2024by ad1992

AI Summary

A patch release that fixes critical rendering bugs, restores UMD build compatibility for the browser, and resolves issues with custom data preservation.

Key Highlights

  • Fixed UMD build breaking in v0.17.0
  • Fixed customData preservation when converting to ExcalidrawElement
  • Fixed bounds caching causing incorrect label rendering
  • Fixed Preact environment variable configuration

New Features

  • Browser UMD build fixes
  • Custom data preservation fixes
  • Bounds caching fixes
  • Vite configuration support

Full Release Notes

### Fixes

- Keep customData when converting to ExcalidrawElement. [#7656](https://github.com/excalidraw/excalidraw/pull/7656)

- Umd build for browser since it was breaking in v0.17.0 [#7349](https://github.com/excalidraw/excalidraw/pull/7349). Also make sure that when using `Vite`, the `process.env.IS_PREACT` is set as `"true"` (string) and not a boolean.

```
define: {
  "process.env.IS_PREACT": JSON.stringify("true"),
}
```

- Disable caching bounds for arrow labels [#7343](https://github.com/excalidraw/excalidraw/pull/7343)

- Bounds cached prematurely resulting in incorrectly rendered labels [#7339](https://github.com/excalidraw/excalidraw/pull/7339)