David Luzar and GitHub
4e0441eeb4
fix: small tweaks to shortcut hints ( #10214 )
2025-10-20 16:57:40 +02:00
David Luzar and GitHub
5fffc4743f
fix: mobile UI and other fixes ( #10177 )
...
* remove legacy openMenu=shape state and unused actions
* close menus/popups in applicable cases when opening a different one
* split ui z-indexes to account prefer different overlap
* make top canvas area clickable on mobile
* make mobile main menu closable by clicking outside and reduce width
* offset picker popups from viewport border on mobile
* reduce items gap in mobile main menu
* show top picks for canvas bg colors in all ui modes
* fix menu separator visibility on mobile
* fix command palette items not being filtered
2025-10-14 16:34:49 +02:00
David Luzar and GitHub
8608d7b2e0
fix: revert preferred selection to box once you switch to full UI ( #10160 )
2025-10-12 23:33:02 +02:00
David Luzar and GitHub
9fcbbe0d27
fix: library search UI fixes/tweaks ( #10032 )
...
* fix library icon height in command palette
* add clear button when no results
2025-09-29 12:06:17 +02:00
David Luzar and GitHub
a8acc8212d
feat: better file normalization ( #10024 )
...
* feat: better file normalization
* fix lint
* fix png detection
* optimize
* fix type
2025-09-25 22:26:58 +02:00
David Luzar and GitHub
f738b74791
fix: reintroduce height-based mobile query detection ( #10020 )
2025-09-24 18:17:39 +02:00
David Luzar and GitHub
a6a32b9b29
fix: align MQ breakpoints and always use editor dimensions ( #9991 )
...
* fix: align MQ breakpoints and always use editor dimensions
* naming
* update snapshots
2025-09-17 07:57:10 +00:00
David Luzar and GitHub
414182f599
fix: normalize file on paste/drop ( #9959 )
2025-09-10 17:59:02 +02:00
David Luzar and GitHub
b9d27d308e
fix: pasting not working in firefox ( #9947 )
2025-09-06 22:51:23 +02:00
531f3e5524
fix: restore from invalid fixedSegments & type-safer point updates ( #9899 )
...
* fix: restore from invalid fixedSegments & type-safer point updates
* fix: Type updates and throw for invalid point states
---------
Co-authored-by: Mark Tolmacs <mark@lazycat.hu >
2025-08-22 15:45:58 +00:00
David Luzar and GitHub
90ec2739ae
fix: calling toLowerCase on potentially undefined navigator.* values ( #9901 )
2025-08-22 17:37:16 +02:00
David Luzar and GitHub
f29e9df72d
chore: bump mermaid-to-excalidraw to 1.1.3 ( #9898 )
2025-08-21 20:58:04 +02:00
David Luzar and GitHub
c78e4aab7f
chore: tweak title & remove timeout ( #9883 )
2025-08-20 14:09:20 +02:00
David Luzar and GitHub
dda3affcb0
fix: do not strip invisible elements from array ( #9844 )
2025-08-12 11:56:11 +02:00
David Luzar and GitHub
a3763648fe
chore: update title ( #9814 )
...
* chore: update title
* update meta tag
* lint
2025-08-01 17:17:42 +02:00
David Luzar and GitHub
678dff25ed
fix: ellipsify MainMenu and CommandPalette items ( #9743 )
...
* fix: ellipsify MainMenu and CommandPalette items
* fix lint
2025-07-15 12:59:55 +02:00
David Luzar and GitHub
cde46793f8
feat: support timestamps for youtube video emebds ( #9737 )
2025-07-13 19:19:10 +02:00
David Luzar and GitHub
d4e85a9480
feat: use enter to edit line points & update hints ( #9630 )
...
feat: use enter to edit line points & update hints
2025-06-07 18:05:20 +02:00
David Luzar and GitHub
08cd4c4f9a
test: improve getTextEditor test helper ( #9629 )
...
* test: improve getTextEditor test helper
* fix test
2025-06-07 17:45:37 +02:00
David Luzar and GitHub
fc3e062074
feat: do not break polygon on point delete inside line editor ( #9580 )
...
* feat: do not break polygon on point delete inside line editor
* fix: polygon point highlighting when selected point == 0
2025-05-26 16:51:47 +02:00
cc571c4681
chore: init CLAUDE.md ( #9563 )
...
* chore: init CLAUDE.md
* Add Copilot instructions
* update gitignore
* simplify
---------
Co-authored-by: Mark Tolmacs <mark@lazycat.hu >
2025-05-25 21:23:40 +02:00
David Luzar and GitHub
95d89a751a
refactor: decouple radio button selection from .buttonList wrapper ( #9528 )
...
* refactor: decouple radio button selection from `.buttonList`
* fix
2025-05-15 13:22:26 +02:00
David Luzar and GitHub
0a534f1bc6
fix: never show snap lines when lasso tool active ( #9523 )
2025-05-14 22:04:40 +10:00
David Luzar and GitHub
298812e1d0
fix: improve ctrl+alt lasso selecting ( #9514 )
2025-05-12 18:09:37 +02:00
David Luzar and GitHub
c4c064982f
feat: show empty active color if no common color ( #9506 )
2025-05-11 15:07:57 +02:00
David Luzar and GitHub
51dbd4831b
refactor: make element type conversion more generic ( #9504 )
...
* feat: add `reduceToCommonValue()` & improve opacity slider
* feat: generalize and simplify type conversion cache
* refactor: change cache from atoms to Map
* feat: always attempt to reuse original fontSize when converting generic types
2025-05-10 20:06:16 +02:00
David Luzar and GitHub
ff2ed5d26a
refactor: change movePoints pointUpdates type ( #9499 )
2025-05-08 16:47:13 +02:00
David Luzar and GitHub
a7c61319dd
fix: do not translate bound elements twice ( #9486 )
2025-05-06 13:09:00 +02:00
David Luzar and GitHub
4a60fe3d22
fix: remove noreferrer on internal links ( #9452 )
...
* fix: remove `noreferrer` on internal links
* fix snaps
* fix lint
2025-04-29 18:45:17 +02:00
David Luzar and GitHub
8fb2f70414
fix: scrollbar rendering and improve dragging ( #9417 )
...
* fix: scrollbar rendering and improve dragging
* tweak offsets
2025-04-20 12:28:41 +02:00
David Luzar and GitHub
b5d60973b7
fix: duplication tests pointer state leaking between tests ( #9414 )
...
* fix: duplication tests pointer state leaking between tests
* fix snapshots
2025-04-18 11:11:12 +02:00
David Luzar and GitHub
a5d6939826
fix: keep orig elem in place on alt-duplication ( #9403 )
...
* fix: keep orig elem in place on alt-duplication
* clarify comment
* fix: incorrect selection on duplicating labeled containers
* fix: duplicating within group outside frame should remove from group
2025-04-17 16:08:07 +02:00
David Luzar and GitHub
0cf36d6b30
fix: erasing locked elements ( #9400 )
...
* fix: erasing locked elements
* signature tweaks
2025-04-16 10:28:56 +02:00
c2caf78e95
fix: deselected hit element being duplicated + incorrect re-seeding ( #9333 )
...
* fix: deselected hit element being duplicated + incorrect re-seeding
* snapshots
* Fix alt-drag binding
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* Add alt-drag bound arrow test
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
---------
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
Co-authored-by: Mark Tolmacs <mark@lazycat.hu >
2025-04-07 10:41:31 +02:00
David Luzar and GitHub
57a9e301d4
feat: tweak color swatch, and button bgs ( #9330 )
...
* feat: tweak color swatch, and button bgs
* snapshots
2025-04-02 14:36:13 +02:00
David Luzar and GitHub
7c58477382
feat: tweak properties panel styling ( #9322 )
2025-03-30 19:20:13 +02:00
David Luzar and GitHub
83fac6d0db
feat: tweak stats panel input styles ( #9321 )
2025-03-30 19:00:31 +02:00
David Luzar and GitHub
f2e8404c7b
feat: allow to disable preventUnload in dev ( #9319 )
...
* feat: allow to disable preventUnload in dev
* add template
2025-03-29 19:42:33 +01:00
David Luzar and GitHub
d797c2e210
fix: strip legacy attrs on element restore ( #9318 )
2025-03-29 19:31:16 +01:00
David Luzar and GitHub
99d8bff175
fix: elements offset incorrectly when action-duplicated during drag ( #9275 )
...
* fix: elements offset incorrectly when action-duplicated during drag
* prevent duplicate action during drag altogether
2025-03-15 20:05:42 +01:00
David Luzar and GitHub
70c3e921bb
fix: package env vars ( #9221 )
2025-03-04 21:45:48 +01:00
David Luzar and GitHub
d92384b77d
revert: vite@6 -> vite@5 ( #9220 )
2025-03-04 17:45:52 +00:00
David Luzar and GitHub
d21c6a1bc6
chore: bump vite@6.x ( #9210 )
2025-03-04 14:00:13 +01:00
David Luzar and GitHub
d1112bbf4f
fix: docked sidebar width ( #9213 )
2025-03-02 18:24:20 +01:00
David Luzar and GitHub
68578556ff
fix: cleanup legacy element.rawText (obsidian) ( #9203 )
2025-03-01 11:03:02 +01:00
David Luzar and GitHub
31e8476c78
chore: upgrade to react@19 ( #9182 )
2025-02-25 19:18:42 +01:00
David Luzar and GitHub
16b86d7d16
chore: update firebase@8 to @11 ( #9136 )
2025-02-13 13:57:14 +01:00
David Luzar and GitHub
26f02bebea
fix: stop using structuredClone ( #9128 )
...
fix: stop using `structuredClone`
2025-02-12 13:02:53 +01:00
David Luzar and GitHub
c8f4a4cb41
feat: add props.onDuplicate ( #9117 )
...
* feat: add `props.onDuplicate`
* docs
* clarify docs
* fix docs
2025-02-10 14:20:18 +00:00
David Luzar and GitHub
b0c8c5f7a7
feat: change empty arrowhead icon ( #9100 )
2025-02-06 10:52:03 +01:00
David Luzar and GitHub
424e94a403
fix: duplicating/removing frame while children selected ( #9079 )
2025-02-04 19:23:47 +01:00
David Luzar and GitHub
86c67bd37f
fix: library item checkbox style regression ( #9080 )
2025-02-01 12:27:41 +01:00
David Luzar and GitHub
511433988c
feat: tweak slider colors to be more muted ( #9076 )
2025-01-31 16:52:50 +01:00
David Luzar and GitHub
6cdb683410
fix: button bg CSS variable leaking into other styles ( #9075 )
2025-01-31 12:33:54 +01:00
David Luzar and GitHub
a3e1619635
fix: hyperlinks html entities ( #9063 )
2025-01-29 19:02:54 +01:00
David Luzar and GitHub
7028daa44a
fix: remove flushSync to fix flickering ( #9057 )
2025-01-28 19:23:35 +01:00
David Luzar and GitHub
f87c2cde09
feat: allow installing libs from excal github ( #9041 )
2025-01-23 16:50:47 +01:00
David Luzar and GitHub
ec06fbc1fc
fix: do not refocus element link input on unrelated updates ( #9037 )
2025-01-22 21:30:15 +01:00
David Luzar and GitHub
fa05ae1230
refactor: remove defaultProps ( #9035 )
2025-01-22 12:43:02 +01:00
David Luzar and GitHub
ae6bee3403
feat: do not delete frame children on frame delete ( #9011 )
2025-01-14 21:08:25 +01:00
David Luzar and GitHub
46f42ef8d7
fix: arrow binding behaving unexpectedly on pointerup ( #9010 )
...
* fix: arrow binding behaving unexpectedly on pointerup
* update snaps
2025-01-14 19:36:47 +01:00
David Luzar and GitHub
78ab12c7e6
fix: z-index clash in mobile UI ( #8985 )
2025-01-06 21:21:11 +01:00
David Luzar and GitHub
f2f8219917
feat: reintroduce .excalidraw.png default when embedding scene ( #8979 )
2025-01-05 22:21:39 +01:00
David Luzar and GitHub
b63689c230
feat: make HTML attribute sanitization stricter ( #8977 )
...
* feat: make HTML attribute sanitization stricter
* fix double escape
2025-01-05 21:45:04 +01:00
David Luzar and GitHub
c84babf574
feat: validate library install urls ( #8976 )
2025-01-05 17:10:55 +01:00
David Luzar and GitHub
36274f1f3e
feat: cleanup svg export and move payload to <metadata> ( #8975 )
2025-01-05 16:53:05 +01:00
David Luzar and GitHub
873698a1a2
fix: robust state.editingFrame teardown ( #8941 )
2024-12-22 22:47:39 +01:00
David Luzar and GitHub
31e2a0cb4a
fix: element link selector dialog z-index & positioning ( #8853 )
2024-11-26 23:18:20 +01:00
David Luzar and GitHub
a758aaf8f6
fix: update old blog links & add canonical url ( #8846 )
2024-11-26 17:42:25 +01:00
David Luzar and GitHub
840f1428c4
chore: bump @excalidraw/mermaid-to-excalidraw@1.1.2 ( #8830 )
2024-11-20 13:10:07 +01:00
David Luzar and GitHub
0927431d0d
chore: bump @excalidraw/mermaid-to-excalidraw ( #8829 )
2024-11-19 20:46:55 +01:00
David Luzar and GitHub
35f778a734
build: set PWA flag in dev to false ( #8788 )
2024-11-09 21:04:50 +01:00
David Luzar and GitHub
798f5f4dfb
feat: update blog url ( #8767 )
2024-11-06 16:41:41 +00:00
David Luzar and GitHub
79b181bcdc
fix: restore svg image DataURL dimensions ( #8730 )
2024-10-29 22:40:24 +01:00
f9815b8b4f
fix: image cropping svg + compat mode ( #8710 )
...
Co-authored-by: Ryan Di <ryan.weihao.di@gmail.com >
2024-10-28 10:08:05 +01:00
David Luzar and GitHub
958e03fcc6
fix: image render perf ( #8697 )
2024-10-23 11:58:43 +02:00
David Luzar and GitHub
4cedf3d966
feat: do not strip unknown element properties on restore ( #8682 )
2024-10-21 22:56:22 +02:00
David Luzar and GitHub
15ca182333
fix: remove export-to-clip-as-svg shortcut for now ( #8660 )
2024-10-17 20:47:05 +02:00
David Luzar and GitHub
47ee8a0094
refactor: point() -> pointFrom() to fix compiler issue ( #8578 )
2024-10-01 21:27:17 +02:00
David Luzar and GitHub
6dfa18414a
test: decrease min coverage thresholds ( #8541 )
2024-09-24 12:01:28 +00:00
8ca4cf3260
feat: flip arrowheads if only arrow(s) selected ( #8525 )
...
Co-authored-by: Mark Tolmacs <mark@lazycat.hu >
2024-09-19 15:46:36 +02:00
David Luzar and GitHub
44a1c8d857
fix: svg and png frame clipping cases ( #8515 )
2024-09-18 00:20:22 +02:00
David Luzar and GitHub
508f16dc04
refactor: rename example App.tsx -> ExampleApp.tsx ( #8501 )
2024-09-13 16:56:32 +02:00
David Luzar and GitHub
80f3b75d42
chore: revert vite 5.4.2 -> 5.0.12 ( #8499 )
2024-09-12 12:56:45 +02:00
David Luzar and GitHub
01e83cc9a5
fix: default sidebar triggers & behavior ( #8498 )
2024-09-11 20:19:14 +02:00
David Luzar and GitHub
813f9b702e
feat: merge search sidebar back to default sidebar ( #8497 )
2024-09-11 19:26:01 +02:00
David Luzar and GitHub
fd39712ba6
fix: improve canvas search scroll behavior further ( #8491 )
2024-09-11 18:01:18 +02:00
David Luzar and GitHub
72b7c937b1
feat: smarter zooming when scrolling to match & only match on search/switch ( #8488 )
2024-09-10 21:26:01 +02:00
David Luzar and GitHub
d107215564
fix: select instead of focus search input ( #8483 )
2024-09-09 19:57:22 +02:00
David Luzar and GitHub
60e75406e0
refactor: remove unused env variable ( #8457 )
2024-09-02 00:25:12 +02:00
David Luzar and GitHub
16cae4fc07
feat: reset copyStatus on export dialog settings change ( #8443 )
2024-08-29 15:10:08 +02:00
David Luzar and GitHub
576bc0dbe5
feat: tweak copy button success animation ( #8441 )
2024-08-29 00:43:01 +02:00
David Luzar and GitHub
00af35c692
feat: enable panning/zoom while in wysiwyg ( #8437 )
2024-08-29 00:42:46 +02:00
David Luzar and GitHub
5facc0d6da
fix: perf regression in getCommonBounds ( #8429 )
2024-08-26 15:57:28 +02:00
David Luzar and GitHub
b5d7f5b4ba
feat: rewrite d2c to not require token ( #8269 )
2024-08-20 18:06:22 +02:00
David Luzar and GitHub
fb4bb29aa5
fix: object snapping not working ( #8381 )
2024-08-15 18:48:25 +02:00
David Luzar and GitHub
3cfcc7b489
feat: split gridSize from enabled state & support custom gridStep ( #8364 )
2024-08-14 14:59:14 +02:00
David Luzar and GitHub
4320a3cf41
feat: improve zoom-to-content when creating flowchart ( #8368 )
2024-08-12 20:42:08 +02:00
David Luzar and GitHub
97981804d7
feat: Stats popup style tweaks ( #8361 )
2024-08-11 19:33:44 +02:00
David Luzar and GitHub
88014ace4a
fix: drawing from 0-dimension canvas ( #8356 )
2024-08-09 21:36:04 +02:00