David Luzar and GitHub
40d53d9231
fix: stale appState of MainMenu defaultItems rendered from Actions ( #6074 )
2023-01-06 14:32:55 +01:00
David Luzar and GitHub
08afb857c3
fix: show error message on collab save failure ( #6063 )
...
* fix: show error message on collab save failure
* comment
2023-01-02 23:53:51 +01:00
David Luzar and GitHub
9230c8f4d2
fix: remove ga from docker build ( #6059 )
...
* fix: remove ga from docker build
* lint
* fix debug
2023-01-02 21:21:57 +01:00
5fcf6a4845
fix: remove background from wysiwyg when editing arrow label ( #6033 )
...
Co-authored-by: Aakansha Doshi <aakansha1216@gmail.com >
2022-12-23 19:40:52 +01:00
David Luzar and GitHub
2595e0de82
fix: restoring deleted bindings ( #6029 )
...
* fix: restoring deleted bindings
* add tests
* add one more test
* merge restore tests files
2022-12-23 11:48:14 +01:00
David Luzar and GitHub
9086674b27
chore: bump typescript @ 4.9.4 ( #6024 )
2022-12-22 19:32:21 +01:00
David Luzar and GitHub
7e135c4e22
feat: move contextMenu into the component tree and control via appState ( #6021 )
2022-12-21 12:47:09 +01:00
David Luzar and GitHub
6ab3f0eb74
fix: showing grabbing cursor when holding spacebar ( #6015 )
2022-12-20 13:22:20 +01:00
David Luzar and GitHub
539505affd
fix: resize sometimes throwing on missing null-checks ( #6013 )
2022-12-18 23:06:01 +01:00
David Luzar and GitHub
95d669390f
fix: PWA not working after CRA@5 update ( #6012 )
...
* fix: PWA not working after CRA@5 update
* fix: fallback to default locale when fetch fails
2022-12-18 22:23:30 +01:00
David Luzar and GitHub
73a45e1988
fix: not properly restoring element stroke and bg colors ( #6002 )
2022-12-16 18:19:26 +01:00
David Luzar and GitHub
88c2812949
fix: Avatar outline on safari & center ( #5997 )
2022-12-16 18:18:34 +01:00
David Luzar and GitHub
bdb14723b3
fix: chart pasting not working due to removing tab characters ( #5987 )
2022-12-16 18:18:27 +01:00
David Luzar and GitHub
cc9e764585
feat: allow readonly actions to be used in viewMode ( #5982 )
2022-12-11 22:57:03 +01:00
David Luzar and GitHub
fffd4957db
fix: repair element bindings on restore ( #5956 )
...
* fix: repair element bindings on restore
* fix dropping non-text bound elements
* be more conservative
2022-12-06 00:23:47 +01:00
David Luzar and GitHub
8b33ca3a1a
fix: bindings do not survive history serialization ( #5942 )
2022-12-02 10:36:18 +00:00
David Luzar and GitHub
1f117995d9
fix: fonts not rendered on init if loadingdone not fired ( #5923 )
...
* fix: fonts not rendered on init if `loadingdone` not fired
* remove unnecessary check
2022-11-23 21:15:32 +01:00
David Luzar and GitHub
52c96a6870
chore: bump create-react-app to 5.0.1 (from 4.0.3) ( #5904 )
2022-11-19 18:28:21 +01:00
David Luzar and GitHub
81fd2350a9
fix: stop replacing del word with Delete ( #5897 )
2022-11-19 18:28:08 +01:00
David Luzar and GitHub
8ed0fc2c87
fix: remove legacy React.render() from the editor ( #5893 )
2022-11-19 18:27:54 +01:00
David Luzar and GitHub
bbe0c35f66
fix: stop font loadingdone loop when rendering element SVGs ( #5883 )
...
* fix: stop font `loadingdone` loop when rendering element SVGs
* update snaps
* stop updating scene elements array if no change was made
* always re-render if invalidating element shape
2022-11-15 21:02:57 +01:00
David Luzar and GitHub
d273acb7e4
fix: refresh text dimensions only after font load done ( #5878 )
...
* fix: refresh text dimensions only after font load done
* fix snaps
2022-11-15 00:15:02 +01:00
David Luzar and GitHub
bdc56090d7
feat: reintroduce x shortcut for freedraw ( #5840 )
2022-11-06 23:07:15 +01:00
David Luzar and GitHub
58accc9310
feat: tweak toolbar shortcuts & remove library shortcut ( #5832 )
2022-11-06 20:14:53 +01:00
David Luzar and GitHub
b91158198e
feat: clean unused images only after 24hrs (local-only) ( #5839 )
...
* feat: clean unused images only after 24hrs (local-only)
* fix test
* make optional for now
2022-11-06 19:41:14 +01:00
David Luzar and GitHub
938ce241ff
feat: refetch errored/pending images on collab room init load ( #5833 )
2022-11-05 15:55:14 +01:00
David Luzar and GitHub
0228646507
fix: line editor points rendering below elements ( #5781 )
...
* fix: line editor points rendering below elements
* add test
2022-11-05 11:35:53 +01:00
8d5d68e589
feat: stop deleting whole line when no point select in line editor ( #5676 )
...
* feat: stop deleting whole line when no point select in line editor
* Comments typo
Co-authored-by: DanielJGeiger <1852529+DanielJGeiger@users.noreply.github.com >
2022-11-02 14:52:32 +01:00
David Luzar and GitHub
6c15d9948b
fix: syncing 1-point lines to remote clients ( #5677 )
2022-11-02 14:39:12 +01:00
David Luzar and GitHub
e8fba43cf6
fix: incorrectly selecting linear elements on creation while tool-locked ( #5785 )
2022-11-02 14:38:58 +01:00
David Luzar and GitHub
8c298336fc
fix: hide canvas-modifying UI in view mode ( #5815 )
...
* fix: hide canvas-modifying UI in view mode
* add class for better targeting
* fix missing `key`
* fix: useOutsideClick not working in view mode
2022-11-01 22:25:12 +01:00
David Luzar and GitHub
7f91cdc0c9
fix: fix vertical/horizntal centering icons ( #5812 )
2022-11-01 18:39:31 +01:00
David Luzar and GitHub
4d26993c8f
chore: fix yarn.lock file ( #5803 )
...
* chore: fix yarn.lock file
* ts fix
2022-10-31 13:44:08 +01:00
David Luzar and GitHub
c8f6e3faa8
fix: restore text dimensions ( #5432 )
...
* fix: restore text dimensions
* fix tests
* update readme & changelog
* reduce API surface area by always refreshing dimensions for full `restore()`
2022-10-28 23:31:56 +02:00
David Luzar and GitHub
941b2d7042
feat: render library into Sidebar on mobile ( #5774 )
2022-10-18 10:29:14 +05:30
David Luzar and GitHub
e9067de173
feat: refactor Sidebar into standalone reusable component ( #5663 )
...
🚀 !
2022-10-17 12:25:24 +02:00
David Luzar and GitHub
fdc462ec01
fix: wait for window focus until prompting for library install ( #5751 )
2022-10-10 16:08:13 +02:00
David Luzar and GitHub
9cccac1458
feat: further reduce darkmode init flash ( #5701 )
...
* feat: further reduce darkmode init flash
* fix lint
* tweak doc
* colocate code
2022-09-16 17:12:24 +02:00
David Luzar and GitHub
6a6b9c90a7
fix: revert webpack deduping to fix @next runtime ( #5695 )
...
Revert "chore: Dedupe webpack configs. (#5449 )"
This reverts commit da4fa91ffc .
2022-09-13 21:19:57 +02:00
David Luzar and GitHub
59ec1c6cee
fix: zen-mode exit button not working ( #5682 )
2022-09-09 13:53:38 +02:00
David Luzar and GitHub
f9b7cfd8aa
fix: reintroduce help dialog button ( #5631 )
2022-08-27 23:02:17 +02:00
David Luzar and GitHub
8f8dd1105f
docs: changelog fixes ( #5593 )
2022-08-18 14:16:06 +02:00
b914ad41fc
feat: support ExcalidrawElement.customData ( #5592 )
...
Co-authored-by: Aakansha Doshi <aakansha1216@gmail.com >
2022-08-18 17:32:46 +05:30
David Luzar and GitHub
ad0c4c4c78
fix: points not being normalized on single-elem resize ( #5581 )
2022-08-16 21:51:43 +02:00
David Luzar and GitHub
2d800feeeb
fix: shareable links being merged with current scene data ( #5547 )
2022-08-08 17:51:19 +02:00
David Luzar and GitHub
93cccd596a
fix: Scene lookup failing when looking up by id ( #5542 )
2022-08-08 17:01:17 +02:00
45b592227d
fix: remove rounding to fix jitter when shift-editing ( #5543 )
...
Co-authored-by: Ryan Di <ryan.weihao.di@gmail.com >
2022-08-05 20:22:46 +05:30
David Luzar and GitHub
4359e2935d
fix: line deselected when shift-dragging point outside editor ( #5540 )
2022-08-05 00:01:56 +05:30
David Luzar and GitHub
501397cb61
fix: disable locking aspect ratio for box-selection ( #5525 )
2022-08-02 19:10:17 +05:30
David Luzar and GitHub
e7d34677c6
fix: resolve paths in prebuild.js script ( #5498 )
2022-07-30 21:56:46 +02:00
David Luzar and GitHub
ac66665b64
fix: incorrectly rendering freedraw elements ( #5481 )
2022-07-22 16:18:41 +02:00
David Luzar and GitHub
a7937681e9
fix: account for safe area for floating buttons on mobile ( #5420 )
2022-07-19 15:44:14 +02:00
David Luzar and GitHub
792f238d16
refactor: improve typing & check ( #5415 )
2022-07-19 15:44:04 +02:00
David Luzar and GitHub
5bc40402a6
fix: disable render throttling by default & during resize ( #5451 )
2022-07-16 11:36:55 +02:00
David Luzar and GitHub
b6bb74d08d
feat: throttle scene rendering to animation framerate ( #5422 )
2022-07-07 11:47:37 +02:00
David Luzar and GitHub
dac8dda4d4
feat: collab component state handling rewrite & fixes ( #5046 )
2022-07-05 16:03:40 +02:00
David Luzar and GitHub
0ef202f2df
feat: support debugging PWA in dev ( #4853 )
...
* feat: support enabling pwa in dev
* enable workbox debug
* add prebuild script
* fix lint
2022-07-02 17:59:03 +02:00
David Luzar and GitHub
bbfd2b3cd3
fix: file handle not persisted when importing excalidraw files ( #5372 )
2022-06-28 14:44:59 +02:00
David Luzar and GitHub
120c8f373c
fix: library not scrollable when no published items installed ( #5352 )
...
* fix: library not scrollable when no published items installed
* show empty lib message in one case & fix i18n
2022-06-25 20:10:53 +02:00
David Luzar and GitHub
9135ebf2e2
feat: redirect vscode.excalidraw.com to vscode marketplace ( #5285 )
2022-06-23 17:42:50 +02:00
David Luzar and GitHub
af31e9dcc2
fix: focus traps inside popovers ( #5317 )
2022-06-23 17:33:50 +02:00
David Luzar and GitHub
50bc7e099a
fix: unable to use cmd/ctrl-delete/backspace in inputs ( #5348 )
2022-06-23 17:27:15 +02:00
David Luzar and GitHub
4712393b62
fix: stale appState.pendingImageElement ( #5322 )
...
* fix: stale `appState.pendingImageElement`
* unrelated fix for devTools race conditions
* snap fix
2022-06-19 14:13:43 +02:00
David Luzar and GitHub
fd48c2cf79
fix: non-letter shortcuts being swallowed by color picker ( #5316 )
2022-06-17 12:37:11 +02:00
David Luzar and GitHub
5feacd9a3b
feat: deduplicate collab avatars based on id ( #5309 )
2022-06-15 15:35:57 +02:00
David Luzar and GitHub
4a9fac2d1e
fix: unsafely accessing draggingElement ( #5216 )
2022-05-20 17:48:26 +02:00
David Luzar and GitHub
92f30f7ed6
test: add tests for loading library from file picker ( #5206 )
2022-05-19 00:37:36 +02:00
David Luzar and GitHub
b27ac257e7
feat: support resubmitting published library items ( #5174 )
2022-05-11 15:56:11 +02:00
David Luzar and GitHub
d2cc76e52e
feat: support adding multiple library items on canvas ( #5116 )
2022-05-11 15:51:02 +02:00
cad6097d60
feat: factor out url library init & switch to updateLibrary API ( #5115 )
...
Co-authored-by: Aakansha Doshi <aakansha1216@gmail.com >
2022-05-11 15:08:54 +02:00
David Luzar and GitHub
2537b225ac
fix: hide sidebar when custom tool active ( #5179 )
2022-05-11 12:42:52 +00:00
David Luzar and GitHub
d2e687ed0a
feat: make file handling more robust ( #5057 )
2022-05-09 15:53:04 +02:00
David Luzar and GitHub
a524eeb66e
fix: eraser removed deleted elements ( #5155 )
...
* fix: eraser removed deleted elements
* rename `getElements` API
* fix one more case of not including deleted elements
2022-05-07 21:01:37 +02:00
David Luzar and GitHub
65c32b3319
fix: library multiselect not accounting for published state ( #5132 )
2022-05-07 19:13:10 +02:00
David Luzar and GitHub
d53ac2a61e
fix: library init/import race conditions ( #5101 )
2022-04-29 16:45:02 +02:00
David Luzar and GitHub
e6a9ff1b96
fix: toolIcon height not using rem ( #5092 )
2022-04-24 19:21:41 +02:00
David Luzar and GitHub
832b88249c
feat: stop event propagation when key handled ( #5091 )
...
* feat: stop event propagation when key handled
* don't handle s/g shortcuts if cmd/ctrl/alt pressed
2022-04-24 18:29:38 +02:00
David Luzar and GitHub
9423ac3263
fix: Excalidraw named export type ( #5078 )
2022-04-22 15:49:36 +02:00
David Luzar and GitHub
cd942c3e3b
feat: rewrite library state management & related refactor ( #5067 )
...
* support libraryItems promise for `updateScene()` and use `importLibrary`
* fix typing for `getLibraryItemsFromStorage()`
* remove `libraryItemsFromStorage` hack
if there was a point to it then I'm missing it, but this part will be rewritten anyway
* rewrite state handling
(temporarily removed loading states)
* add async support
* refactor and deduplicate library importing logic
* hide hints when library open
* fix snaps
* support promise in `initialData.libraryItems`
* add default to params instead
2022-04-20 14:40:03 +02:00
David Luzar and GitHub
55ccd5b79b
feat: delay initial loading message & tweak design ( #5049 )
2022-04-19 19:08:13 +02:00
David Luzar and GitHub
a3fbe40b26
fix: eraser cursor showing on theme change when not using eraser ( #4990 )
2022-04-17 22:47:36 +02:00
David Luzar and GitHub
7431ca81d1
fix: update storage.rules ( #5020 )
2022-04-17 22:47:00 +02:00
David Luzar and GitHub
4d13dbf625
feat: reconcile when saving to firebase ( #4991 )
...
* naming tweaks
* do not mark local element as duplicate when there's no remote counterpart
* merge instead of overwrite elements when saving to firebase & reconcile local state
* decouple syncing from persistence
* fix ts
* clarify doc
* fix reconciliation not removing duplicates
2022-04-17 22:40:39 +02:00
David Luzar and GitHub
f3e17c90d3
fix: ensure svg image dimensions are always set ( #5044 )
2022-04-15 12:05:10 +02:00
David Luzar and GitHub
70b3a9de49
feat: library restoring changes ( #4995 )
...
* restore library items in all cases & refactor
* export `restoreLibraryItems` from package
* feat: rerender library menu when updating via API
* update readme & changelog
* fix changelog
2022-04-14 16:20:35 +02:00
David Luzar and GitHub
5359e4fec9
feat: refactor local persistence & fix race condition on SW reload ( #5032 )
2022-04-11 22:15:49 +02:00
David Luzar and GitHub
58fe639b8d
fix: select whole group on righclick & few lock-related fixes ( #5022 )
2022-04-07 17:53:55 +02:00
David Luzar and GitHub
cb6b7559b4
fix: support copying PNG to clipboard on Safari ( #3746 )
2022-04-06 14:05:09 +02:00
David Luzar and GitHub
77d789ed8e
fix: more copyText fixes ( #5016 )
2022-04-05 23:11:00 +02:00
David Luzar and GitHub
9ba7ca3845
feat: hide penMode button on reload if not enabled ( #4992 )
2022-03-30 10:53:22 +02:00
David Luzar and GitHub
f2d2f97546
fix: using stale state when switching tools ( #4989 )
2022-03-29 17:00:19 +02:00
David Luzar and GitHub
f242721f3b
chore: add ga for most actions ( #4829 )
2022-03-28 14:46:40 +02:00
David Luzar and GitHub
b682d88167
fix: incorrectly erasing on mobile ( #4899 )
...
* fix: incorrectly erasing on mobile
* reintroduce fix for erasing on single-point click
* fix snaps
2022-03-11 15:45:59 +01:00
20de06ef50
fix: paste styles shortcut ( #4886 )
...
Co-authored-by: Aakansha Doshi <aakansha1216@gmail.com >
2022-03-09 10:59:44 +01:00
David Luzar and GitHub
9392ec276d
fix: collab room initialization ( #4882 )
2022-03-06 15:59:56 +01:00
David Luzar and GitHub
45f3410da8
build: release @excalidraw/utils 0.1.1 ( #4862 )
2022-03-03 14:59:08 +01:00
David Luzar and GitHub
94b387ef7b
fix: ensure verticalAlign properties not shown when no element selected ( #4860 )
...
* fix: ensure verticalAlign properties not shown when no element selected
* show verticalAlign prop if selection contains at least one applicable element
* simplify
2022-03-02 23:56:20 +01:00
David Luzar and GitHub
6d0716eb6b
fix: binding text to non-bindable containers and not always preferring selection ( #4655 )
2022-03-02 17:04:09 +01:00
David Luzar and GitHub
618a846451
chore: remove firebase-tools ( #4792 )
2022-02-28 10:54:20 +01:00
David Luzar and GitHub
b6f9a8005e
docs: list who's integrating excalidraw ( #4832 )
...
* docs: list who's integrating excalidraw
* Update README.md
2022-02-23 23:28:17 +01:00