Ryan Di
550a388b2b
feat: command palette ( #7804 )
...
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>
2024-03-28 16:16:32 +00:00
David Luzar
6b523563d8
fix: ejs support in html files ( #7822 )
2024-03-28 14:58:47 +01:00
David Luzar
65bc500598
fix: excalidrawAPI.toggleSidebar
not switching between tabs correctly ( #7821 )
2024-03-28 14:52:23 +01:00
Aakansha Doshi
7949aa1f1c
feat: upgrade mermaid-to-excalidraw to 0.3.0 ( #7819 )
2024-03-28 16:44:29 +05:30
David Luzar
15bfa626b4
feat: support to not render remote cursor & username ( #7130 )
2024-03-18 10:41:06 +01:00
David Luzar
068895db0e
feat: expose more collaborator status icons ( #7777 )
2024-03-18 10:20:07 +01:00
dwelle
b7babe554b
feat: load old library if migration fails
2024-03-11 09:57:01 +01:00
dwelle
6a385d6663
feat: change LibraryPersistenceAdapter load()
source
-> priority
...
to clarify the semantics
2024-03-11 09:40:51 +01:00
David Luzar
2382fad4f6
feat: store library to IndexedDB & support storage adapters ( #7655 )
2024-03-08 22:29:19 +01:00
Marcel Mraz
480572f893
fix: correcting Assistant metrics ( #7758 )
...
* Changed Assistant metrics to the corrrect ones from OS/2 table
* Adding more information about font metrics
* Adding branded types to avoid future mistakes
2024-03-07 16:54:36 +01:00
David Luzar
68b1fdb20e
fix: add missing font metrics for Assistant ( #7752 )
2024-03-06 10:53:37 +01:00
David Luzar
a38e82f999
feat: close dropdown on escape ( #7750 )
2024-03-05 23:22:34 +01:00
David Luzar
a07f6e9e3a
feat: show ai badge for discovery ( #7749 )
2024-03-05 23:22:25 +01:00
Marcel Mraz
7e471b55eb
feat: text measurements based on font metrics ( #7693 )
...
* Introduced vertical offset based on harcoded font metrics
* Unified usage of alphabetic baseline for both canvas & svg export
* Removed baseline property
* Removed font-size rounding on Safari
* Removed artificial width offset
2024-03-05 19:33:27 +00:00
Ryan Di
160440b860
feat: improve collab error notification ( #7741 )
...
* identify cause
* toast after dialog for error messages in collab
* remove comment
* shake tooltip instead for repeating collab errors
* clear collab error
* empty commit
* simplify & fix reset race condition
---------
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>
2024-03-04 20:43:44 +08:00
Aakansha Doshi
f207bd0a1c
build: export types for @excalidraw/utils ( #7736 )
...
* build: export types for @excalidraw/utils
* fix
* add types
2024-02-29 15:43:04 +05:30
Aakansha Doshi
99601baffc
build: create ESM build for utils package 🥳 ( #7500 )
...
* build: create ESM build for utils package
* add deps, exports and import.meta
2024-02-28 19:33:47 +05:30
Aakansha Doshi
af1a3d5b76
fix: export utils from excalidraw package in excalidraw library ( #7731 )
...
* fix: export utils from excalidraw package in excalidraw library
* don't export utils utilities
* fix import path
* fix export
* don't export export utilites
* fix export paths
* reexport utils from excalidraw package
* add exports from withinBounds
* fix path
2024-02-28 11:14:57 +05:30
Wabweni Brian
36e56267c9
docs: add missing closing angle bracket in integration.mdx ( #7729 )
...
Update integration.mdx: Fix missing closing angle bracket in code sample
A closing angle bracket was missing in a code sample.
Original code:
<div style={{height:"500px", width:"500px"}}
<Excalidraw />
</div>
Changes:
<div style={{height:"500px", width:"500px"}}>
<Excalidraw />
</div>
2024-02-27 07:19:20 +00:00
Aakansha Doshi
b09b5cb5f4
fix: split renderScene so that locales aren't imported unnecessarily ( #7718 )
...
* fix: split renderScene so that locales aren't imported unnecessarily
* lint
* split export code
* rename renderScene to helpers.ts
* add helpers
* fix typo
* fixes
* move renderElementToSvg to export
* lint
* rename export to staticSvgScene
* fix
2024-02-27 10:37:44 +05:30
Aashman Verma
dd8529743a
docs: type mistake in integration of excalidraw ( #7723 )
2024-02-26 10:24:27 +01:00
Aakansha Doshi
f639d44a95
fix: remove dependency of t in blob.ts ( #7717 )
...
* remove dependency of t in blob.ts
* fix
2024-02-23 15:05:46 +05:30
Aakansha Doshi
f5ab3e4e12
fix: remove dependency of t from clipboard and image ( #7712 )
...
* fix: remove dependency of t from clipboard and image
* pass errorMessage to copyTextToSystemClipboard where needed
* wrap copyTextToSystemClipboard and rethrow translated error in caller
* review fix
* typo
2024-02-21 19:45:33 +05:30
Aakansha Doshi
361a9449bb
fix: remove scene hack from export.ts & remove pass elementsMap to getContainingFrame ( #7713 )
...
* fix: remove scene hack from export.ts as its not needed anymore
* remove
* pass elementsMap to getContainingFrame
* remove unused `mapElementIds` param
---------
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>
2024-02-21 16:34:20 +05:30
Aakansha Doshi
2e719ff671
fix: decouple pure functions from hyperlink to prevent mermaid bundling ( #7710 )
...
* move hyperlink code into its folder
* move pure js functions to hyperlink/helpers and move actionLink to actions
* fix tests
* fix
2024-02-20 20:59:01 +05:30
Aakansha Doshi
79d9dc2f8f
fix: make bounds independent of scene ( #7679 )
...
* fix: make bounds independent of scene
* pass only elements to getCommonBounds
* lint
* pass elementsMap to getVisibleAndNonSelectedElements
2024-02-19 19:39:14 +05:30
Aakansha Doshi
9013c84524
fix: make LinearElementEditor independent of scene ( #7670 )
...
* fix: make LinearElementEditor independent of scene
* more fixes
* pass elements and elementsMap to maybeBindBindableElement,getHoveredElementForBinding,bindingBorderTest,getElligibleElementsForBindableElementAndWhere,isLinearElementEligibleForNewBindingByBindable
* replace `ElementsMap` with `NonDeletedSceneElementsMap` & remove unused params
* fix lint
---------
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>
2024-02-19 11:49:01 +05:30
Aakansha Doshi
47f87f4ecb
fix: remove scene from getElementAbsoluteCoords and dependent functions and use elementsMap ( #7663 )
...
* fix: remove scene from getElementAbsoluteCoords and dependent functions and use elementsMap
* lint
* fix
* use non deleted elements where possible
* use non deleted elements map in actions
* pass elementsMap instead of array to elementOverlapsWithFrame
* lint
* fix
* pass elementsMap to getElementsCorners
* pass elementsMap to getEligibleElementsForBinding
* pass elementsMap in bindOrUnbindSelectedElements and unbindLinearElements
* pass elementsMap in elementsAreInFrameBounds,elementOverlapsWithFrame,isCursorInFrame,getElementsInResizingFrame
* pass elementsMap in getElementsWithinSelection, getElementsCompletelyInFrame, isElementContainingFrame, getElementsInNewFrame
* pass elementsMap to getElementWithTransformHandleType
* pass elementsMap to getVisibleGaps, getMaximumGroups,getReferenceSnapPoints,snapDraggedElements
* lint
* pass elementsMap to bindTextToShapeAfterDuplication,bindLinearElementToElement,getTextBindableContainerAtPosition
* revert changes for bindTextToShapeAfterDuplication
2024-02-16 11:35:01 +05:30
Aakansha Doshi
73bf50e8a8
fix: remove t from getDefaultAppState and allow name to be nullable ( #7666 )
...
* fix: remove t and allow name to be nullable
* pass name as required prop
* remove Unnamed
* pass name to excalidrawPlus as well for better type safe
* render once we have excalidrawAPI to avoid defaulting
* rename `getAppName` -> `getName` (temporary)
* stop preventing editing filenames when `props.name` supplied
* keep `name` as optional param for export functions
* keep `appState.name` on `props.name` state separate
* fix lint
* assertive first
* fix lint
* Add TODO
---------
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>
2024-02-15 11:11:18 +05:30
Aakansha Doshi
48c3465b19
docs: release patch v0.17.3 ( #7673 )
...
* docs: release patch v0.17.3
* update cl
2024-02-09 19:29:50 +05:30
David Luzar
adc4c9f484
fix: prevent panning to trigger history on macos chrome ( #7671 )
2024-02-08 19:50:50 +01:00
YuBin, Hsu
def1df2c68
fix: keep customData when converting to ExcalidrawElement ( #7656 )
...
* feat: keep customData when converting to ExcalidrawElement (#7654 )
* docs: add changelog for keeping customData when converting to ExcalidrawElement
2024-02-08 17:23:10 +05:30
David Luzar
0513b647ec
feat: change collab trigger & add share dialog ( #7647 )
2024-02-03 14:04:23 +00:00
David Luzar
a289c42830
feat: add loading state to FilledButton ( #7650 )
2024-02-03 14:53:31 +01:00
David Luzar
d67eaa8710
fix: file save timing out with big file sizes ( #7649 )
2024-02-03 11:53:35 +01:00
Aakansha Doshi
0c3dffb082
fix: make getEmbedLink independent of t function ( #7643 )
...
* fix: make getEmbedLink independent of t function
* rename warning to error and make it type safe
2024-02-01 21:12:10 +05:30
Milos Vetesnik
0e0f34edd8
fix: follow mode border for hosts apps ( #7642 )
2024-02-01 15:03:15 +01:00
David Luzar
4888d9d355
chore: change default port of collab server ( #7641 )
2024-02-01 14:41:38 +01:00
Aakansha Doshi
1c39bd5781
fix: don't bundle react and jotai when importing from scene ( #7640 )
...
* don't bundle react and jotai when importing from scene
* fix
2024-02-01 18:24:17 +05:30
Aakansha Doshi
90ad885446
feat: support onPointerUp prop ( #7638 )
...
* feat: support onPointerUp prop
* update changelog
* Update packages/excalidraw/CHANGELOG.md
Co-authored-by: David Luzar <5153846+dwelle@users.noreply.github.com>
---------
Co-authored-by: David Luzar <5153846+dwelle@users.noreply.github.com>
2024-02-01 12:26:55 +00:00
Aakansha Doshi
1741c234a6
fix: decouple container cache logic to containerCache. ( #7637 )
2024-01-31 21:17:41 +05:30
Aakansha Doshi
63b50b3586
fix: don't bundle react-dom when importing from transformHandles ( #7634 )
...
* fix: don't bundle react when importing from transfromHandles
* rename to DEFAULT_TRANSFORM_HANDLE_SPACING
2024-01-31 16:50:35 +05:30
Aakansha Doshi
e0fefa8025
fix: don't bundle react-dom when importing from element ( #7635 )
2024-01-31 16:43:37 +05:30
Milos Vetesnik
d426cc968d
refactor: remove portal as it is no longer needed ( #7623 )
...
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>
2024-01-29 16:37:09 +01:00
Aashir Israr
2409c091ff
feat: support roundness for images ( #7558 )
...
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>
2024-01-29 15:27:07 +01:00
Andran1k
626fe252ab
fix: frame name field ( #7457 )
...
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>
2024-01-29 10:57:22 +01:00
Aakansha Doshi
10bd08ef19
fix: make getBoundTextElement and related helpers pure ( #7601 )
...
* fix: make getBoundTextElement pure
* updating args
* fix
* pass boundTextElement to getBoundTextMaxWidth
* fix labelled arrows
* lint
* pass elementsMap to removeElementsFromFrame
* pass elementsMap to getMaximumGroups, alignElements and distributeElements
* lint
* pass allElementsMap to renderElement
* lint
* feat: make more typesafe
* fix: remove unnecessary assertion
* fix: remove unused params
---------
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>
2024-01-26 11:29:07 +05:30
Aakansha Doshi
2789d08154
docs: update the docs for next js integration ( #7605 )
...
* docs: update the docs for next js integration
* update
* update
* update docs with tabbed examples
* fix
2024-01-25 20:26:48 +05:30
dependabot[bot]
678bb2b819
build(deps-dev): bump vite from 5.0.6 to 5.0.12 ( #7586 )
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 5.0.6 to 5.0.12.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v5.0.12/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v5.0.12/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-24 19:29:50 +05:30
dependabot[bot]
966f9aead9
build(deps-dev): bump vite from 5.0.6 to 5.0.12 in /examples/excalidraw/with-script-in-browser ( #7603 )
...
build(deps-dev): bump vite
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 5.0.6 to 5.0.12.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v5.0.12/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v5.0.12/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-24 19:28:11 +05:30