Commit Graph

3428 Commits (77c4eb6db45d5dff27dc5040f9209badbdc7bdfd)
 

Author SHA1 Message Date
Marcel Mraz 77c4eb6db4 Multiple base url fallbacks 6 months ago
Marcel Mraz 1ac2626e47 Docs for font picker 6 months ago
Marcel Mraz 43d6a7e286 Docs for font picker 7 months ago
Marcel Mraz 15b7d141c1 Fractional indices normalization docs 9 months ago
Marcel Mraz 550e23a2ab Expose StoreAction instead of StoreActionType 9 months ago
Marcel Mraz d4c6462ab1 Adding initial storeAction documentation 10 months ago
Marcel Mraz 530617be90
feat: multiplayer undo / redo (#7348) 10 months ago
David Luzar 5211b003b8
fix: double text rendering on edit (#7904) 10 months ago
Ryan Di bbcca06b94
fix: collision regressions from vector geometry rewrite (#7902) 10 months ago
johnd99 f92f04c13c
fix: Correct unit from 'eg' to 'deg' (#7891) 10 months ago
David Luzar 890ed9f31f
feat: add "toggle grid" to command palette (#7887) 10 months ago
David Luzar da2e507298
fix: allow same origin for all necessary domains (#7889) 10 months ago
David Luzar f59b4f6af4
fix: always make sure we render bound text above containers (#7880) 10 months ago
David Luzar afcde542f9
fix: parse embeddable srcdoc urls strictly (#7884) 10 months ago
Ryan Di 4689a6b300
fix: hit test for closed sharp curves (#7881) 10 months ago
David Luzar 0ae9b383d6
fix: Gist embed allowing unsafe html (#7883) 10 months ago
David Luzar f597bd3e01
fix: command palette tweaks and fixes (#7876) 10 months ago
Ryan Di 4987cc53d0
fix: include borders when testing insides of a shape (#7865) 10 months ago
Rinku Chaudhari d917db438e
fix: external link not opening (#7859) 10 months ago
Aakansha Doshi a33a400f01
fix: add safe check for arrow points length in tranformToExcalidrawElements (#7863)
* fix: add safe check for arrow points length in tranformToExcalidrawElements

* add spec

* throw error only for dev mode

* fix lint
10 months ago
David Luzar 8a162a4cb4
fix: import (#7869) 10 months ago
David Luzar c6a045d092
fix: theme toggle shortcut `event.code` (#7868) 10 months ago
Arnost Pleskot cd50aa719f
feat: add system mode to the theme selector (#7853)
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>
10 months ago
David Luzar 92bc08207c
fix: remove incorrect check from index.html (#7867) 10 months ago
Ryan Di 32df5502ae
feat: fractional indexing (#7359)
* Introducing fractional indices as part of `element.index`

* Ensuring invalid fractional indices are always synchronized with the array order

* Simplifying reconciliation based on the fractional indices

* Moving reconciliation inside the `@excalidraw/excalidraw` package

---------

Co-authored-by: Marcel Mraz <marcel@excalidraw.com>
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>
10 months ago
Ryan Di bbdcd30a73
refactor: update collision from ga to vector geometry (#7636)
* new collision api

* isPointOnShape

* removed redundant code

* new collision methods in app

* curve shape takes starting point

* clean up geometry

* curve rotation

* freedraw

* inside curve

* improve ellipse inside check

* ellipse distance func

* curve inside

* include frame name bounds

* replace previous private methods for getting elements at x,y

* arrow bound text hit detection

* keep iframes on top

* remove dependence on old collision methods from app

* remove old collision functions

* move some hit functions outside of app

* code refactor

* type

* text collision from inside

* fix context menu test

* highest z-index collision

* fix 1px away binding test

* strictly less

* remove unused imports

* lint

* 'ignore' resize flipping test

* more lint fix

* skip 'flips while resizing' test

* more test

* fix merge errors

* fix selection in resize test

* added a bit more comment

---------

Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>
10 months ago
David Luzar 3e334a67ed
feat: show firefox-compatible command palette shortcut alias (#7825) 10 months ago
David Luzar 1d71f84515
fix: stop using lookbehind for backwards compat (#7824) 10 months ago
Ryan Di 550a388b2b
feat: command palette (#7804)
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>
10 months ago
David Luzar 6b523563d8
fix: ejs support in html files (#7822) 10 months ago
David Luzar 65bc500598
fix: `excalidrawAPI.toggleSidebar` not switching between tabs correctly (#7821) 10 months ago
Aakansha Doshi 7949aa1f1c
feat: upgrade mermaid-to-excalidraw to 0.3.0 (#7819) 10 months ago
David Luzar 15bfa626b4
feat: support to not render remote cursor & username (#7130) 11 months ago
David Luzar 068895db0e
feat: expose more collaborator status icons (#7777) 11 months ago
dwelle b7babe554b feat: load old library if migration fails 11 months ago
dwelle 6a385d6663 feat: change LibraryPersistenceAdapter `load()` `source` -> `priority`
to clarify the semantics
11 months ago
David Luzar 2382fad4f6
feat: store library to IndexedDB & support storage adapters (#7655) 11 months ago
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
11 months ago
David Luzar 68b1fdb20e
fix: add missing font metrics for Assistant (#7752) 11 months ago
David Luzar a38e82f999
feat: close dropdown on escape (#7750) 11 months ago
David Luzar a07f6e9e3a
feat: show ai badge for discovery (#7749) 11 months ago
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
11 months ago
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>
11 months ago
Aakansha Doshi f207bd0a1c
build: export types for @excalidraw/utils (#7736)
* build: export types for @excalidraw/utils

* fix

* add types
11 months ago
Aakansha Doshi 99601baffc
build: create ESM build for utils package 🥳 (#7500)
* build: create ESM build for utils package

* add deps, exports and import.meta
11 months ago
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
11 months ago
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>
11 months ago
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
11 months ago
Aashman Verma dd8529743a
docs: type mistake in integration of excalidraw (#7723) 11 months ago
Aakansha Doshi f639d44a95
fix: remove dependency of t in blob.ts (#7717)
* remove dependency of t in blob.ts

* fix
11 months ago