Mark Tolmacs
dbf05ead2a
Merge branch 'master' into mtolmacs/feat/freedraw-research-1
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-06-04 16:34:58 +00:00
Mark Tolmacs
a8bb038a75
Merge branch 'master' into mtolmacs/feat/freedraw-research-1
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-06-04 16:29:05 +00:00
David Luzar
3372149277
feat(packages/excalidraw): export applyDarkModeFilter and simplify ( #11429 )
2026-06-01 15:43:45 +02: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
Mark Tolmacs
d8ca0d5244
Merge branch 'master' into mtolmacs/feat/freedraw-research-1
2026-05-22 10:22:29 +00: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
Mark Tolmacs
ae86f61dac
fix: Use curved segments
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-04-22 21:40:53 +02:00
David Luzar
b1c6bfcf40
chore(docker): bump node ( #11208 )
2026-04-20 22:07:00 +02:00
Mark Tolmacs
c221c4d112
fix: Resolution
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-04-20 12:56:08 +00:00
Mark Tolmacs
185ea83d1b
fix: Off-by-one
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-04-17 14:57:37 +00:00
Mark Tolmacs
f96d8e6b08
fix: Collab event throttling
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-04-17 14:16:29 +00:00
Mark Tolmacs
0fd631f107
fix: Test issue
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-04-17 13:27:01 +00:00
Mark Tolmacs
27b9f8e2ff
chore: Trigger build
2026-04-16 20:09:52 +00:00
Mark Tolmacs
a2150593ca
fix: Lint
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-04-16 17:31:15 +00:00
Mark Tolmacs
f495b00472
chore: Update tests
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-04-16 17:31:15 +00:00
Mark Tolmacs
ddcc8f3aad
fix: Initial smoothing improved
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-04-16 17:31:14 +00:00
Mark Tolmacs
21a7f35345
fix: Refactor smoothing
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-04-16 17:31:14 +00:00
Mark Tolmacs
0536b0e707
feat: Smoothing
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-04-16 17:31:13 +00:00
Mark Tolmacs
400d98d95d
fix: Overdraw lookback
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-04-16 17:31:13 +00:00
Mark Tolmacs
25ec8d0869
fix: Various fixes
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-04-16 17:31:13 +00:00
Mark Tolmacs
56b2b3a41e
fix: Fixes and SVG parity
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-04-16 17:31:12 +00:00
Mark Tolmacs
a9543f22b2
feat: Pressure smoothing causal
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-04-16 17:31:12 +00:00
Mark Tolmacs
c2ee6c32a4
fix: Approximate start bump reset
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-04-16 17:31:11 +00:00
Mark Tolmacs
d328b21e7d
fix: Dots at resolution
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-04-16 17:31:11 +00:00
Mark Tolmacs
cf7393cabb
fix: Blurring
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-04-16 17:31:10 +00:00
Mark Tolmacs
b547dc4f7a
fix: Expose variable width on tablet UI
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-04-16 17:31:10 +00:00
Mark Tolmacs
5aa16c3052
fix: Speedy predictions
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-04-16 17:31:10 +00:00
Mark Tolmacs
a0489c459c
fix : Curve sampling
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-04-16 17:31:09 +00:00
Mark Tolmacs
548a11794e
fix: taper
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-04-16 17:31:09 +00:00
Mark Tolmacs
846720a286
feat: Cached rendering
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-04-16 17:31:08 +00:00
Mark Tolmacs
d76f7b1cbc
feat: Console log overlay preference
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-04-16 17:31:04 +00: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