Mark Tolmacs
a7a3f9d82b
Merge branch 'master' into mtolmacs/fix/grid-binding
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-06-04 15:54:48 +00:00
David Luzar
c08be69618
ci(docker): fix docker dep bundling and pin remaining actions ( #11398 )
...
* docker: use slim alpine image to remove bundling deps in Docker image
* pin remaining yml actions
* use lockfile
* remove pulling
2026-05-25 14:39:21 +02:00
Márk Tolmács
b42b1a193d
fix(editor): excessive battery usage ( #11377 )
...
* fix: Excessive battery usage
* chore: Refactor Eraser, Lasso and Laser pointer to use AnimationController
* fix: Last laser trail element is not removed from SVG
---------
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com >
2026-05-24 16:12:17 +02:00
David Luzar
f6d85bc80f
feat(packages/excalidraw): expose image size config and optimize resizing ( #11332 )
2026-05-14 22:45:03 +02:00
David Luzar
0457ac9063
fix(editor): handle invalid points on restore ( #11321 )
...
* fix: handle invalid points on restore
* move isValidPoint to @excalidraw/math
2026-05-12 18:44:49 +02:00
Praneeth Kodumagulla
b2b2815954
fix(editor): prevent duplicate lasso toolbar item ( #11286 )
2026-05-06 23:10:50 +02:00
alechulkin
d992c10bc1
fix(app): resolve app-jotai import path in LocalData ( #11290 )
...
Co-authored-by: chulkin-mdb <oleksandr.chulkin@mongodb.com >
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-06 23:03:10 +02:00
melvin
091b9053a3
fix(editor): enabled ctrl+y redo shortcut on linux and mac ( #11179 )
...
* enabled ctrl+y redo shortcut on linux and mac
* Apply suggestion from @dwelle
---------
Co-authored-by: David Luzar <5153846+dwelle@users.noreply.github.com >
2026-05-06 22:59:28 +02:00
David Luzar
97274a74b2
ci(repo): enforce scopes ( #11292 )
2026-05-06 19:54:30 +02:00
Márk Tolmács
c59fb8dcbc
fix: LocalStorage is empty object on node@25 which breaks tests ( #11240 )
...
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com >
2026-05-06 17:42:36 +02:00
Márk Tolmács
7f56cc0cf3
fix: Speculative fixes for arrow invariant failures ( #11241 )
...
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com >
2026-05-06 14:39:45 +00:00
Márk Tolmács
974b338b7e
fix: Group selection ( #11234 )
...
* fix: Group selection
Co-authored-by: Copilot <copilot@github.com >
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Tests
Co-authored-by: Copilot <copilot@github.com >
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Frames and overlap
Co-authored-by: Copilot <copilot@github.com >
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Remove unnecessary crust
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* revert unused Set signature
* skip ignored elements from group condition
when wrap-mode selecting grouped elements, we should not require to select those we ignore (bound elements or locked ones), else it's impossible to select grouped text containers
unclear whether locked elements should also be excluded - but it feels like a good heuristic on the whole
* apply exclusion
* simplify
* feat: return all elements in group for overlap selection
---------
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
Co-authored-by: Copilot <copilot@github.com >
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com >
2026-05-06 15:27:34 +02:00
David Luzar
d2557474e2
fix(editor): fix target element index when creating/adding elements to frames ( #11257 )
2026-05-05 21:35:32 +02:00
Márk Tolmács
3004c642da
fix: Fractional index validation ( #11258 )
...
- Vendored fractional-indexing and converted to TypeScript
- Stricter index format validation in fractional-indexing
- Added format validation to fractional index validation
---
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com >
2026-05-04 11:37:17 +02:00
Márk Tolmács
2dfcc6f0ce
chore: Remove startBoundElement from state ( #11264 )
2026-05-02 16:36:42 +02:00
David Luzar
3f5fdec04e
fix: group defragmenting ( #11269 )
2026-05-02 15:50:58 +02:00
David Luzar
278cd35772
feat(editor): scale video embeddables based on zoom ( #11251 )
2026-04-28 21:49:40 +02:00
David Luzar
43fa4b5602
fix: frame selection and membership ( #11250 )
...
fix: element fully overlapping frame
2026-04-28 18:23:10 +02:00
Márk Tolmács
2e1a529c67
fix(editor): remove extremely large arrows on restore ( #11235 )
...
* fix: Temp fix for elbow arrow at restore
Co-authored-by: Copilot <copilot@github.com >
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Speculative fixes to avoid Infinity
Co-authored-by: Copilot <copilot@github.com >
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* validate/remove arrow size after point normalization & move binding repairs back
* validate even simple arrows
* remove x/y check
* remove duplicate constant
---------
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
Co-authored-by: Copilot <copilot@github.com >
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com >
2026-04-25 12:03:50 +02:00
David Luzar
b1c6bfcf40
chore(docker): bump node ( #11208 )
2026-04-20 22:07:00 +02:00
Tom Louveau
1caec99b29
docs: change twitter label by X ( #11158 )
...
Co-authored-by: David Luzar <5153846+dwelle@users.noreply.github.com >
2026-04-13 10:30:58 +02:00
Nand Gopal Sharma
e18c1dd213
Fix typo in Discord badge URL parameter ( #11096 )
2026-04-02 10:37:02 +02:00
David Luzar
d9e8a33aa4
feat(editor): implement overlap box selection ( #11053 )
...
Co-authored-by: Mark Tolmacs <mark@lazycat.hu >
2026-04-01 18:41:11 +02:00
dagecko
4be4cc0ed0
fix: pin 9 actions to commit SHA ( #11075 )
2026-03-30 16:49:27 +02:00
David Luzar
4a5c9e990c
fix(editor): ensure font picker font names are not quoted ( #11036 )
2026-03-25 17:56:48 +01:00
David Luzar
c09e170bdd
feat(editor): deselect on esc ( #11035 )
...
Co-authored-by: Jawahar <jawahars_16@live.in >
Co-authored-by: Andrew Aquino <dawneraq@gmail.com >
2026-03-25 17:14:24 +01:00
David Luzar
c1082923ee
feat(editor): support mermaid staate diagrams ( #11031 )
2026-03-24 20:20:28 +01:00
Kundan
1c292e4936
fix(math): correctly validate second point in isLineSegment ( #11007 )
...
Co-authored-by: Mark Tolmacs <mark@lazycat.hu >
2026-03-24 19:01:08 +01:00
Márk Tolmács
d6f0f34fe9
fix: Rotated rounded arrow center point ( #10962 )
2026-03-23 15:54:59 +01:00
Márk Tolmács
75789f620d
fix: Other endpoint is not immediately updated on midpoint snap ( #10933 )
...
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com >
2026-03-23 14:54:44 +00:00
David Luzar
a9ca16eb42
chore(packages/excalidraw): export Fonts helper class ( #11008 )
2026-03-21 22:44:27 +01:00
Márk Tolmács
987173b52f
fix: Arrow point index Out-of-Bounds ( #10922 )
...
* fix: Make OOB not fatal
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: More conservative temp arrow state update
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* chore: Capture condition variables in binding restoration failure
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
---------
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-03-21 19:26:47 +01:00
Mark Tolmacs
895c2b23c7
fix: Elbow midpoint
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-03-19 19:46:56 +00:00
Mark Tolmacs
50099012c6
fix Suggested binding flicker
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-03-19 16:47:43 +00:00
David Luzar
81ab857a6f
feat(editor): various text related improvements ( #10979 )
2026-03-19 16:00:58 +01:00
Mark Tolmacs
de2ad7cd3f
fix: Inside binding grid respect
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-03-19 14:55:56 +00:00
Mark Tolmacs
d7abb6a309
fix: Diamonds and ellipses
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-03-18 20:25:19 +00:00
David Luzar
e8b4620a96
feat(editor): put caret at pointer coords when clicking on selected text element ( #10970 )
2026-03-18 19:14:44 +01:00
Mark Tolmacs
9fd91d9a59
fix: False binding
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-03-18 16:29:09 +00:00
Mark Tolmacs
ba087233cb
fix: Grid is secondary to snap distance
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-03-18 12:04:23 +00:00
Mark Tolmacs
7c58d1f6f4
chore: Remove more non-needed grid snapping
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-03-17 20:28:29 +00:00
Mark Tolmacs
d9ab298526
fix: Remove duplicated grid snapping
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-03-17 20:21:45 +00:00
Mark Tolmacs
7b2496bfd7
fix: Dragged arrow endpoint ignore grid and angle locks
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-03-17 19:59:33 +00:00
David Luzar
2b0e4c9623
fix(editor): remove leftover debug code path ( #10954 )
2026-03-14 13:12:48 +01:00
David Luzar
c9ba7f839c
chore(editor): bump @excalidraw/mermaid-to-excalidraw@2.1.1 ( #10944 )
2026-03-12 17:32:13 +01:00
David Luzar
b4ce7c713b
fix(editor): arrowhead picker overflowing viewport ( #10943 )
2026-03-12 16:08:46 +01:00
David Luzar
816c81c12e
feat(editor): ERD arrowheads and diagrams ( #10940 )
2026-03-11 22:00:31 +01:00
David Luzar
92d25446d6
feat(packages/excalidraw): tweak and expose more API around state and lifecycle ( #10939 )
2026-03-11 16:51:03 +01:00
David Luzar
e73a5b0116
docs(packages/excalidraw): improve readme ( #10932 )
2026-03-11 09:49:12 +01:00
David Luzar
21dd1cfacc
feat(packages/excalidraw): state tracking, api hook, and others ( #10870 )
2026-03-08 23:15:18 +01:00