Excalidraw Bot
2d3577bb43
Auto commit: Calculate translation coverage
2026-02-03 06:40:22 +00:00
Excalidraw Bot
4258aeac53
New translations en.json (Japanese)
2026-02-03 07:40:12 +01:00
Excalidraw Bot
4f772d77a4
New translations en.json (Japanese)
2026-02-03 06:35:52 +01:00
Excalidraw Bot
6f57935419
Auto commit: Calculate translation coverage
2026-02-02 12:15:38 +00:00
Excalidraw Bot
61c69915da
New translations en.json (Japanese)
2026-02-02 13:15:26 +01:00
David Luzar
54a9826817
fix(editor): copying to clipboard with no ClipboardEvent ( #10729 )
...
* fix(editor): copying to clipboard with no ClipboardEvent
* fix(editor): use green for `success` state of `FilledButton`
2026-02-01 11:06:37 +01:00
David Luzar
d29fd62e41
fix(editor): crop editor cursor drift ( #10727 )
...
* fix(editor): do not scale cropping editor pointer offsets
* fix lint
* fix more lint
* fix drift related to image canvas scale
2026-02-01 10:45:04 +01:00
David Luzar
b57f3e0096
fix(editor): image positioning in crop editor ( #10726 )
2026-02-01 09:21:30 +01:00
Excalidraw Bot
f12ae80ba1
chore: Update translations from Crowdin ( #10598 )
...
* New translations en.json (Russian)
* New translations en.json (Vietnamese)
* New translations en.json (Russian)
* New translations en.json (Romanian)
* New translations en.json (French)
* New translations en.json (Spanish)
* New translations en.json (Arabic)
* New translations en.json (Bulgarian)
* New translations en.json (Catalan)
* New translations en.json (Czech)
* New translations en.json (Danish)
* New translations en.json (German)
* New translations en.json (Greek)
* New translations en.json (Basque)
* New translations en.json (Finnish)
* New translations en.json (Hebrew)
* New translations en.json (Hungarian)
* New translations en.json (Italian)
* New translations en.json (Japanese)
* New translations en.json (Korean)
* New translations en.json (Kurdish)
* New translations en.json (Lithuanian)
* New translations en.json (Dutch)
* New translations en.json (Punjabi)
* New translations en.json (Polish)
* New translations en.json (Portuguese)
* New translations en.json (Slovak)
* New translations en.json (Slovenian)
* New translations en.json (Swedish)
* New translations en.json (Turkish)
* New translations en.json (Ukrainian)
* New translations en.json (Chinese Simplified)
* New translations en.json (Chinese Traditional)
* New translations en.json (Galician)
* New translations en.json (Portuguese, Brazilian)
* New translations en.json (Indonesian)
* New translations en.json (Persian)
* New translations en.json (Khmer)
* New translations en.json (Tamil)
* New translations en.json (Bengali)
* New translations en.json (Marathi)
* New translations en.json (Thai)
* New translations en.json (Norwegian Nynorsk)
* New translations en.json (Kazakh)
* New translations en.json (Latvian)
* New translations en.json (Azerbaijani)
* New translations en.json (Hindi)
* New translations en.json (Burmese)
* New translations en.json (Chinese Traditional, Hong Kong)
* New translations en.json (Sinhala)
* New translations en.json (Uzbek)
* New translations en.json (Norwegian Bokmal)
* New translations en.json (Occitan)
* New translations en.json (German, Switzerland)
* New translations en.json (Bengali, India)
* New translations en.json (Kabyle)
* New translations en.json (Karakalpak)
* Auto commit: Calculate translation coverage
* New translations en.json (Russian)
* Auto commit: Calculate translation coverage
* New translations en.json (Romanian)
* Auto commit: Calculate translation coverage
* New translations en.json (Italian)
* Auto commit: Calculate translation coverage
* New translations en.json (Italian)
* Auto commit: Calculate translation coverage
* New translations en.json (Hungarian)
* New translations en.json (Hungarian)
* New translations en.json (Hindi)
* New translations en.json (Dutch)
* New translations en.json (Dutch)
* New translations en.json (Vietnamese)
* New translations en.json (Russian)
* New translations en.json (Romanian)
* New translations en.json (French)
* New translations en.json (Spanish)
* New translations en.json (Arabic)
* New translations en.json (Bulgarian)
* New translations en.json (Catalan)
* New translations en.json (Czech)
* New translations en.json (Danish)
* New translations en.json (German)
* New translations en.json (Greek)
* New translations en.json (Basque)
* New translations en.json (Finnish)
* New translations en.json (Hebrew)
* New translations en.json (Hungarian)
* New translations en.json (Italian)
* New translations en.json (Japanese)
* New translations en.json (Korean)
* New translations en.json (Kurdish)
* New translations en.json (Lithuanian)
* New translations en.json (Dutch)
* New translations en.json (Punjabi)
* New translations en.json (Polish)
* New translations en.json (Portuguese)
* New translations en.json (Slovak)
* New translations en.json (Slovenian)
* New translations en.json (Swedish)
* New translations en.json (Turkish)
* New translations en.json (Ukrainian)
* New translations en.json (Chinese Simplified)
* New translations en.json (Chinese Traditional)
* New translations en.json (Galician)
* New translations en.json (Portuguese, Brazilian)
* New translations en.json (Indonesian)
* New translations en.json (Persian)
* New translations en.json (Khmer)
* New translations en.json (Tamil)
* New translations en.json (Bengali)
* New translations en.json (Marathi)
* New translations en.json (Thai)
* New translations en.json (Norwegian Nynorsk)
* New translations en.json (Kazakh)
* New translations en.json (Latvian)
* New translations en.json (Azerbaijani)
* New translations en.json (Hindi)
* New translations en.json (Burmese)
* New translations en.json (Chinese Traditional, Hong Kong)
* New translations en.json (Sinhala)
* New translations en.json (Uzbek)
* New translations en.json (Norwegian Bokmal)
* New translations en.json (Occitan)
* New translations en.json (German, Switzerland)
* New translations en.json (Bengali, India)
* New translations en.json (Kabyle)
* New translations en.json (Karakalpak)
* New translations en.json (Romanian)
* New translations en.json (Vietnamese)
* New translations en.json (Russian)
* New translations en.json (Romanian)
* New translations en.json (French)
* New translations en.json (Spanish)
* New translations en.json (Arabic)
* New translations en.json (Bulgarian)
* New translations en.json (Catalan)
* New translations en.json (Czech)
* New translations en.json (Danish)
* New translations en.json (German)
* New translations en.json (Greek)
* New translations en.json (Basque)
* New translations en.json (Finnish)
* New translations en.json (Hebrew)
* New translations en.json (Hungarian)
* New translations en.json (Italian)
* New translations en.json (Japanese)
* New translations en.json (Korean)
* New translations en.json (Kurdish)
* New translations en.json (Lithuanian)
* New translations en.json (Dutch)
* New translations en.json (Punjabi)
* New translations en.json (Polish)
* New translations en.json (Portuguese)
* New translations en.json (Slovak)
* New translations en.json (Slovenian)
* New translations en.json (Swedish)
* New translations en.json (Turkish)
* New translations en.json (Ukrainian)
* New translations en.json (Chinese Simplified)
* New translations en.json (Chinese Traditional)
* New translations en.json (Galician)
* New translations en.json (Portuguese, Brazilian)
* New translations en.json (Indonesian)
* New translations en.json (Persian)
* New translations en.json (Khmer)
* New translations en.json (Tamil)
* New translations en.json (Bengali)
* New translations en.json (Marathi)
* New translations en.json (Thai)
* New translations en.json (Norwegian Nynorsk)
* New translations en.json (Kazakh)
* New translations en.json (Latvian)
* New translations en.json (Azerbaijani)
* New translations en.json (Hindi)
* New translations en.json (Burmese)
* New translations en.json (Chinese Traditional, Hong Kong)
* New translations en.json (Sinhala)
* New translations en.json (Uzbek)
* New translations en.json (Norwegian Bokmal)
* New translations en.json (Occitan)
* New translations en.json (German, Switzerland)
* New translations en.json (Bengali, India)
* New translations en.json (Kabyle)
* New translations en.json (Karakalpak)
* New translations en.json (Romanian)
* New translations en.json (Italian)
* New translations en.json (Russian)
* New translations en.json (Romanian)
* New translations en.json (French)
* New translations en.json (Spanish)
* New translations en.json (Arabic)
* New translations en.json (Bulgarian)
* New translations en.json (Catalan)
* New translations en.json (Czech)
* New translations en.json (Danish)
* New translations en.json (German)
* New translations en.json (Greek)
* New translations en.json (Basque)
* New translations en.json (Finnish)
* New translations en.json (Hebrew)
* New translations en.json (Hungarian)
* New translations en.json (Italian)
* New translations en.json (Japanese)
* New translations en.json (Korean)
* New translations en.json (Kurdish)
* New translations en.json (Lithuanian)
* New translations en.json (Dutch)
* New translations en.json (Punjabi)
* New translations en.json (Polish)
* New translations en.json (Portuguese)
* New translations en.json (Slovak)
* New translations en.json (Slovenian)
* New translations en.json (Swedish)
* New translations en.json (Vietnamese)
* New translations en.json (Turkish)
* New translations en.json (Ukrainian)
* New translations en.json (Chinese Simplified)
* New translations en.json (Chinese Traditional)
* New translations en.json (Galician)
* New translations en.json (Portuguese, Brazilian)
* New translations en.json (Indonesian)
* New translations en.json (Persian)
* New translations en.json (Khmer)
* New translations en.json (Tamil)
* New translations en.json (Bengali)
* New translations en.json (Marathi)
* New translations en.json (Thai)
* New translations en.json (Norwegian Nynorsk)
* New translations en.json (Kazakh)
* New translations en.json (Latvian)
* New translations en.json (Azerbaijani)
* New translations en.json (Hindi)
* New translations en.json (Burmese)
* New translations en.json (Chinese Traditional, Hong Kong)
* New translations en.json (Sinhala)
* New translations en.json (Uzbek)
* New translations en.json (Norwegian Bokmal)
* New translations en.json (Occitan)
* New translations en.json (German, Switzerland)
* New translations en.json (Bengali, India)
* New translations en.json (Kabyle)
* New translations en.json (Karakalpak)
* New translations en.json (Romanian)
* Auto commit: Calculate translation coverage
2026-01-31 22:12:24 +01:00
David Luzar
f7b537a8b1
feat(packages/excalidraw): export CommandPalette ( #10724 )
...
feat: export CommandPalette
2026-01-31 20:24:20 +01:00
Yash
94364af68f
fix: Clarify welcome screen message about browser storage limitations ( #10721 )
...
* fix: Clarify welcome screen message about browser storage limitations
* css tweaks
* update snaps
---------
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com >
2026-01-31 17:15:14 +01:00
zsviczian
dfa1ce572b
fix: SVG Inversion on Safari ( #10712 )
...
* invert image on safari
* lint
* Inversion to match theme filter
* cleanup
* Adjust canvas dimensions for device pixel ratio when inverting on Safari
* revert inversion algo & handle darkMode placeholder
---------
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com >
2026-01-31 16:28:21 +01:00
Márk Tolmács
b552c60714
feat: Focus indicator ( #10613 )
...
* feat: Focus indicator
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Snapshot update
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* feat: Move visualdebug to utils and introduce volume bindable volume visualization
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Move visualdebug to elements
Due to dep circles
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Possible test timeout
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Incorrect hit test point input
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* feat: Add fallback when dragged outside of allowed area
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Elbow arrows don't need focus point mgmt
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: End bound indirect fix
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Show indicator when arrow endpoint dragging
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Update bound arrow endpoint at mid-point drag
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* chore: Refactor
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Curve endpoint intersection
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Outline focus point is reset on existing arrow drag
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Tests
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* chore: Fix lint
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* feat: Dragging focus point off
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Don't show the focus indicator when arrow endpoint is dragged
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Drag area for focus handles
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Focus point size unified
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Size bump for focus knob
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* feat: Cache hits and scene lookups
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* chore: Remove debug
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Consider hit threshold and inside override too
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Other shape switching
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* perf: Update tolerance params
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Focus know line width
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: knob offset
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Full overlap
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* chore: Remove Map caching
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: incorrect threshold
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: threshold setting
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Hit caching
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: cache override
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Snapshots
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* feat: Redesigned focus point handling
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Inside-inside mode
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* chore: Remove comment
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* feat: Allow focus knob outside the shape
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Arrow endpoint offset
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Focus knob element distance
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Increase iteration on curve intersection calc
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Handle disabled binding
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Alt mode
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Nested shape focus rewrite
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Alt + Ctrl + arrow endpoitn
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Hit ordering for focus points
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Focus point visibility
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* dry out renderFocusPointIndicator
* do not higlight point when dragging & make focus point smaller
* optimize retrieval of selectedLinearElement
* move focus highlighting into renderFocusPointIndicator to DRY out and colocate
* remove `disabled` state from focus highlight
* make focus point stroke color less prominent
* fix: No focus point for multi-point arrows
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Arrow edit mode drag focus point release
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* DRY out arrow point-like drag
* move `focus.ts` to `arrows/focus.ts`
---------
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com >
2026-01-31 15:08:28 +01:00
Márk Tolmács
216afc3625
fix: Coherent stats binding ( #10718 )
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-01-30 22:20:46 +01:00
David Luzar
802cde3501
feat: support customizing TTD welcome screen ( #10719 )
...
* feat: support customizing TTD welcome screen
* remove debug
2026-01-30 16:28:36 +01:00
David Luzar
f5cf81ce42
feat: prevent pasting excalidraw into textarea & paste element text if avail ( #10710 )
...
* feat: prevent pasting excalidraw json into textarea & paste element text if avail
Co-authored-by: Ashutosh Kumar <130897584+codeaashu@users.noreply.github.com >
* fix FF
---------
Co-authored-by: Ashutosh Kumar <130897584+codeaashu@users.noreply.github.com >
2026-01-28 22:35:39 +01:00
Márk Tolmács
6a891365b9
fix: Arrow endpoint offset ( #10706 )
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-01-26 20:55:08 +01:00
Márk Tolmács
54fa0c9089
fix: Increase iteration on curve intersection calc ( #10707 )
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-01-26 20:52:13 +01:00
Márk Tolmács
dfdd994dbb
perf: Cache hits in collision detection ( #10648 )
...
* feat: Cache hits and scene lookups
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* chore: Remove debug
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Consider hit threshold and inside override too
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* chore: Remove Map caching
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: incorrect threshold
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: threshold setting
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Hit caching
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: cache override
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
---------
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-01-26 20:50:44 +01:00
Christopher Tangonan
28691e14b1
fix: Bound arrow elements for distribute and wyswig updates ( #10702 )
...
* fix: update distributeElements to updateBoundElements
Co-authored-by: Anvi Kudaraya <anvikudaraya417@gmail.com >
* fix: apply updateBoundElements when bound text extends past container height
Co-authored-by: Anvi Kudaraya <anvikudaraya417@gmail.com >
---------
Co-authored-by: Anvi Kudaraya <anvikudaraya417@gmail.com >
2026-01-26 18:52:13 +01:00
zsviczian
60759d314d
fix: Regression - invert SVGs in Dark Mode ( #10695 )
...
* initial implementation
* lint
* removed separate getThemeFilterValue function from renderElement
* removed BinaryFileData changes
* filter instead of css filter
2026-01-24 13:00:14 +01:00
zsviczian
d5e37cda81
fix: set link icon opacity based on element opacity ( #10693 )
...
* Set global alpha for drawing elements
* Adjust opacity calculation for canvas rendering
* lint
2026-01-24 12:16:48 +01:00
David Luzar
6135548534
fix: rerender TTD preview on message remove ( #10681 )
2026-01-21 14:07:48 +01:00
David Luzar
acf54c6f38
fix: dropdownMenu item badge position ( #10682 )
2026-01-21 14:07:36 +01:00
David Luzar
84a309d669
fix: ttd 429 error handling ( #10680 )
2026-01-21 14:07:23 +01:00
David Luzar
3c8e893cab
fix: keep input focus during generation ( #10679 )
2026-01-20 20:14:28 +01:00
Márk Tolmács
9ba0f5dbc9
fix: Arrow drag start in bindable area jumps across bindable ( #10676 )
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-01-20 12:38:40 +01:00
David Luzar
60ab14c2f6
fix: fail gracefully during restore ( #10673 )
...
* fix: fail gracefully during restore
* tests
2026-01-20 12:33:22 +01:00
Márk Tolmács
0988ecfef4
fix: Angle-locked line history ( #10677 )
...
* fix: Line history
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: More conservative condition
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
---------
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-01-20 12:11:58 +01:00
David Luzar
1f47d61e8c
chore: bump node in tests.yml ( #10670 )
2026-01-19 09:23:50 +01:00
David Luzar
9d760336d1
feat: reduce max tablet MQ size ( #10669 )
...
* feat: reduce max tablet MQ size
* replace UIOptions.formFactor with getFormFactor
2026-01-18 21:55:14 +01:00
David Luzar
0443511954
fix: tweak error display in ttd ( #10668 )
...
fix: better error handling for ttd
2026-01-17 18:17:04 +01:00
David Luzar
5a73b9a363
refactor: change TTD persistence to iDB ( #10662 )
...
refactor: change ttd persistence to iDB
2026-01-16 15:10:00 +01:00
David Luzar
24a6941861
fix: retries and related UX fixes ( #10657 )
...
* fix: retries and related UX fixes
* bump
* fix package version
* yarn.lock
* naming and clearer type
* ignore test flake
2026-01-16 09:52:18 +01:00
Tamas L
a0b98a944f
feat: TextToDiagram v2 ( #10530 )
...
* feat: introducing TextToDiagram v2 feature
* fix: eslint issue
* debug mermaid bundle size
* tests: covering the utils
* fix: import mock chunks dynamically to shrink the bundle size
* fix: removing replay feature
* fix: removing unused prop
* fix: bumping workbox cache limit
* snapshots + yarn.lock
* bump mermaid-to-excalidraw@2 and split into its own chunk
* bump node@20
* css tweaks
* move files around & rewrite stream chunk schema
* random naming & file structure refactor + some tweaks
* fix preview theme
* support custom warning renderer
* label and css fix
* fix and rwrite 429 handling
* fix label
---------
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com >
2026-01-15 19:15:41 +01:00
Márk Tolmács
6ebf52279d
fix: Elbow end point disconnect ( #10646 )
...
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-01-15 15:27:00 +01:00
Márk Tolmács
3b97f5a10c
feat: move visualdebug to utils and introduce volume bindable visualization ( #10617 )
...
* feat: Move visualdebug to utils and introduce volume bindable volume visualization
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Move visualdebug to elements
Due to dep circles
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
---------
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2026-01-12 15:24:50 +01:00
Márk Tolmács
da59205846
fix: Curve endpoint intersection ( #10640 )
...
* fix: Curve endpoint intersection
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix debug
---------
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com >
2026-01-12 15:02:56 +01:00
David Luzar
b9a255407f
refactor: update SCSS syntax & remove open-color dep ( #10633 )
2026-01-10 18:15:14 +01:00
David Luzar
cc6c29c0b9
fix: update wysiwyg color on theme change ( #10618 )
2026-01-07 12:55:33 +01:00
David Luzar
87faa5d3da
fix: sentry CI worfklow ( #10610 )
2026-01-06 11:39:45 +01:00
David Luzar
c158187f20
fix: grid color in dark mode ( #10600 )
2026-01-04 17:51:53 +01:00
David Luzar
63e1148280
feat: stop using CSS filters for dark mode (static canvas) ( #10578 )
...
* feat: stop using CSS filters for dark mode (static canvas)
* fix comment
* remove conditional dark mode export
* make shape cache theme-aware
* refactor
* refactor
* fixes and notes
2026-01-04 15:16:35 +01:00
Excalidraw Bot
b5fc873323
chore: Update translations from Crowdin ( #10453 )
...
* New translations en.json (German)
* Auto commit: Calculate translation coverage
* New translations en.json (French)
* New translations en.json (Spanish)
* New translations en.json (Dutch)
* Auto commit: Calculate translation coverage
* New translations en.json (Dutch)
* Auto commit: Calculate translation coverage
* New translations en.json (Dutch)
* New translations en.json (Dutch)
* New translations en.json (Spanish)
* New translations en.json (Italian)
* Auto commit: Calculate translation coverage
* New translations en.json (Slovak)
* Auto commit: Calculate translation coverage
* New translations en.json (Slovak)
* Auto commit: Calculate translation coverage
* New translations en.json (Vietnamese)
* New translations en.json (Vietnamese)
2026-01-04 15:15:46 +01:00
David Luzar
6c908553a9
fix: reconciliation of server updates & refactor restore ( #10597 )
2026-01-04 15:13:38 +01:00
kish dizon
0586fc138c
feat: add qr code to live session share dialog. ( #10588 )
...
* add qr code to live session share dialog
* use uqr
---------
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com >
2026-01-02 11:08:27 +01:00
Ryan Di
e95222ed32
fix: add constants and side methods to packages ( #10418 )
...
* fix: add constants and side methods to packages
* add transform to the element package
* lint
* remove dead code
* put transform types back to transform.ts
* fix imports
* fix imports in test
---------
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com >
2025-12-28 21:53:25 +01:00
Márk Tolmács
d87620b239
fix: Circular reference ( #10544 )
...
* fix: Circular reference
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* fix: Lint
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
* Trigger CI
---------
Signed-off-by: Mark Tolmacs <mark@lazycat.hu >
2025-12-21 22:14:21 +01:00
Viczián András
7cc31ac64a
fix: Context menu paste adding image twice #10542 ( #10543 )
...
removed line that was adding image file twice to paste
2025-12-20 06:31:02 +01:00
zsviczian
071b17a217
fix: Embeddables lost stroke color option in element properties after #9996 ( #10541 )
...
Add 'embeddable' type to comparisons
2025-12-19 18:23:09 +01:00