zsviczian and GitHub
cae9d2bcbd
fix: "hand" tool active after exiting view mode if laser point was used ( #10841 )
2026-02-26 12:55:13 +01:00
zsviczian and GitHub
8b3e149db6
fix: hex8 regression #10578 ( #10773 )
2026-02-12 22:03:13 +01:00
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
zsviczian and GitHub
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 and GitHub
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
zsviczian and GitHub
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
zsviczian and GitHub
7497a08270
fix: Frame and Frame Element binding highlight offset ( #10423 )
...
fix binding highlight offset
2025-12-01 12:08:55 +01:00
zsviczian and GitHub
d7e63e66a7
fix: rounded left and top clipped image export to SVG ( #10387 )
...
Remove clipPathUnits attribute from clipPath
Removed setting of clipPathUnits attribute for clipPath element.
2025-11-24 23:34:42 +01:00
95ddc66339
fix: add toggle pen-mode to MobileMenu ( #10293 )
...
* add toggle pen mode to MobileMenu
* swap buttons
---------
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com >
2025-11-06 21:33:11 +00:00
zsviczian and GitHub
19b3dc658a
fix: set radix PropertiesPopover collision boundary ( #10221 )
...
* Set collision boundary
* Calculate collisionPadding dynamically based on container
* Add appState offsetTop and offsetLeft to padding calculation.
Refactor collisionPadding calculation to use app state offsets.
* Update PropertiesPopover.tsx
* popover positioning relative to container
2025-10-22 23:29:39 +02:00
fde796a7a0
feat: Make naming of library items discoverable ( #10041 )
...
* updated library relevant strings
* fix: detect name changes
* clarify hashing function
---------
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com >
2025-09-30 18:38:10 +00:00
zsviczian and GitHub
c6f8ef9ad2
fix: Scene deleted after pica image resize failure ( #9879 )
...
Revert change in private updateImageCache
2025-08-18 11:45:05 +02:00
zsviczian and GitHub
cc8e490c75
fix: do not auto-add elements to locked frame ( #9851 )
...
* Do not return locked frames when filtering for top level frame
* lint
* lint
* lint
2025-08-11 11:52:44 +02:00
84e96e9393
fix: move doBoundsIntersect from element/src/bounds.ts to common/math/src/utils.ts ( #9650 )
...
move doBoundsIntersect to math/utils
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com >
2025-06-14 11:01:30 +00:00
zsviczian and GitHub
320af405e9
fix: move elementCenterPoint from common/src/utils.ts to element/src/bounds.ts ( #9647 )
...
move elementCenterPoint from utils to bounds.ts
2025-06-14 12:49:22 +02:00
87c87a9fb1
feat: line polygons ( #9477 )
...
* Loop Lock/Unlock
* fixed condition. 4 line points are required for the action to be available
* extracted updateLoopLock to improve readability. Removed unnecessary SVG attributes
* lint + added loopLock to restore.ts
* added loopLock to newElement, updated test snapshots
* lint
* dislocate enpoint when breaking the loop.
* change icon & turn into a state style button
* POC: auto-transform to polygon on bg set
* keep polygon icon constant
* do not split points on de-polygonizing & highlight overlapping points
* rewrite color picker to support no (mixed) colors & fix focus handling
* refactor
* tweak point rendering inside line editor
* do not disable polygon when creating new points via alt
* auto-enable polygon when aligning start/end points
* TBD: remove bg color when disabling polygon
* TBD: only show polygon button for enabled polygons
* fix polygon behavior when adding/removing/moving points within line editor
* convert to polygon when creating line
* labels tweak
* add to command palette
* loopLock -> polygon
* restore `polygon` state on type conversions
* update snapshots
* naming
* break polygon on restore/finalize if invalid & prevent creation
* snapshots
* fix: merge issue and forgotten debug
* snaps
* do not merge points for 3-point lines
---------
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com >
2025-05-26 11:14:55 +02:00
f7dcc893ea
feat: transparent link background, scale link icon when zooming to below 100% ( #9520 )
...
* Do not set link background color, dynamically scale down link icon size with zoom.
* removed unnecessary change
* use canvas bg color & reduce size and stroke width
---------
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com >
2025-05-14 13:38:18 +02:00
zsviczian and GitHub
4dfb8a3f8e
feat: allow forms.microsoft.com domain for embeddables ( #9519 )
...
* Update embeddable.ts
* no need for same origin
* The form does not load without allow same origin
* automatically add embed=true to link if not present
* fix link check
2025-05-13 19:48:26 +02:00
zsviczian and GitHub
3b9ffd9586
fix: elbow arrows do not work within frames (issue: #8964 ) ( #8969 )
...
check for !isFrameLikeElement
2025-01-05 21:47:20 +01:00
zsviczian and GitHub
56fca30bd0
fix: normalizeSVG width and height from viewbox when size includes decimal points ( #8939 )
...
Update image.ts
2024-12-22 23:10:11 +01:00
c1b310c56b
fix: Buffer dependency ( #8474 )
...
* fix Buffer dependency
* moved to encode.ts
* move base64 parsing out
---------
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com >
2024-09-12 15:48:47 +02:00
zsviczian and GitHub
d4900e8f19
fix: Linear element complete button disabled ( #8492 )
2024-09-12 14:59:38 +02:00
zsviczian and GitHub
caf2db934c
fix: aspect ratio of distorted images are not preserved in SVG exports ( #8061 )
2024-09-12 14:11:08 +02:00
zsviczian and GitHub
60e3801691
fix: WYSIWYG editor padding is not normalized with zoom.value ( #8481 )
2024-09-12 13:42:39 +02:00
zsviczian and GitHub
b46ca0192b
fix: addFiles clears the whole image cache when each file is added - regression from #8471 ( #8490 )
...
Update App.tsx
2024-09-11 07:57:41 +02:00
zsviczian and GitHub
b396e07b90
fix: PropertiesPopover maxWidth changing fixed units to relative units ( #8456 )
2024-09-01 18:18:37 +02:00
2d1d84a47b
fix: View mode wheel zooming does not work ( #8452 )
...
* Update App.tsx
* fix: prevent zooming browser over DOM
---------
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com >
2024-08-31 12:06:38 +02:00
zsviczian and GitHub
afb68a6467
feat: improve elbow arrow keyboard move ( #8392 )
2024-08-26 15:58:54 +02:00
b459e5cfd2
fix: context menu does not work after after dragging on StatsDragInput ( #8386 )
...
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com >
2024-08-26 15:58:46 +02:00
c67815f7b0
fix: Duplicating arrow without bound elements throws error ( #8316 )
...
Co-authored-by: David Luzar <5153846+dwelle@users.noreply.github.com >
2024-08-03 16:37:36 +00:00
zsviczian and GitHub
2e1f08c796
fix: memory leak - scene.destroy() and window.launchQueue ( #8198 )
2024-07-02 22:08:02 +02:00
a1ffa064df
fix: only bind arrow ( #8152 )
...
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com >
2024-06-19 10:55:35 +02:00
be4e127f6c
fix: Two finger panning is slow ( #7849 )
...
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com >
2024-05-19 14:23:43 +02:00
zsviczian and GitHub
5f40a4cad4
fix: missing cross-env from build:umd in package.json ( #7460 )
2023-12-19 00:02:03 +01:00
ceb255e8ee
fix: exportToSvg to honor frameRendering also for name not only for frame itself ( #7270 )
...
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com >
2023-11-12 22:34:05 +00:00
3d4ff59f40
fix: Can't toggle penMode off due to missing typecheck in togglePenMode ( #7273 )
...
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com >
2023-11-12 13:24:13 +01:00
zsviczian and GitHub
af6b81df40
fix: Replace hard coded font family with const value in addFrameLabelsAsTextElements ( #7269 )
2023-11-11 10:04:02 +01:00
zsviczian and GitHub
798e1fd858
fix: allow pointer events when editing a linear element ( #7238 )
2023-11-10 15:21:59 +01:00
f098789d16
fix: element relative position when dragging multiple elements on grid ( #7107 )
...
Co-authored-by: dwelle <luzar.david@gmail.com >
2023-10-25 22:48:03 +02:00
4ea079eb85
fix: regression from #6739 preventing redirect link in view mode ( #7120 )
...
Co-authored-by: dwelle <luzar.david@gmail.com >
2023-10-09 12:26:49 +02:00
e3f4f567b8
feat: holding down CMD/CTRL will disable snap to grid when grid is active ( #6983 )
...
Co-authored-by: dwelle <luzar.david@gmail.com >
2023-09-18 17:10:28 +02:00
zsviczian and GitHub
188921c247
fix: grid jittery after partition PR ( #6935 )
2023-08-27 19:30:47 +02:00
1bd416002c
fix: scope --color-selection retrieval to given instance ( #6886 )
...
Co-authored-by: dwelle <luzar.david@gmail.com >
2023-08-16 21:59:37 +00:00
zsviczian and GitHub
e7983bc493
fix: webpack config exclude statement to system agnostic ( #6857 )
2023-08-05 11:49:57 +02:00
b57b3b573d
feat: introducing Web-Embeds (alias iframe element) ( #6691 )
...
Co-authored-by: dwelle <luzar.david@gmail.com >
2023-07-24 16:51:53 +02:00
zsviczian and GitHub
3ddcc48e4c
fix: UI disappears when pressing the eyedropper shortcut on mobile ( #6725 )
2023-06-29 12:39:44 +02:00
zsviczian and GitHub
9d5cfbbfb7
fix: text jumps when editing on Android Chrome ( #6503 )
...
* debug logging
* debug
* debugging
* Update textWysiwyg.tsx
* Update textWysiwyg.tsx
* extended debug information
* debug
* debug
* trace
* further debug
* don't drag while editing
* removing all console.logs
* revert all changes to textWysiwyt.tsx
* updated comment
2023-04-22 14:17:13 +02:00
zsviczian and GitHub
d34cd3072f
fix: abort freedraw line if second touch is detected ( #6440 )
2023-04-16 15:33:16 +02:00
705ac9c1ab
fix: element vanishes when zoomed in ( #6417 )
...
Co-authored-by: David Luzar <luzar.david@gmail.com >
2023-04-07 15:30:44 +00:00
5c8941467d
fix: division by zero in findFocusPointForEllipse leads to infinite loop in wrapText freezing Excalidraw ( #6377 )
...
* Update collision.ts
* Update textElement.ts
* Update textElement.ts
* tweak
* fix
* remove unnecessary `Math.sign`
* change check and add doc
* Add a case for negative max width and specs
* fix
---------
Co-authored-by: dwelle <luzar.david@gmail.com >
Co-authored-by: Aakansha Doshi <aakansha1216@gmail.com >
2023-03-20 17:50:09 +05:30
6273d56524
fix: ColorPicker getColor ( #5949 )
...
Co-authored-by: dwelle <luzar.david@gmail.com >
2022-12-22 12:53:49 +00:00
zsviczian and GitHub
7831b6e74b
fix: SVG element attributes in icons.tsx ( #5871 )
...
Update icons.tsx
2022-11-14 11:42:28 +05:30
zsviczian and GitHub
1e69609ce4
fix: consistent use of ZOOM_STEP ( #5801 )
...
introduce MIN_ZOOM, consistent use of ZOOM_STEP
2022-10-31 06:23:05 +01:00
zsviczian and GitHub
d1441afec9
feat: additional drag and drop image format support (webp, bmp, ico) ( #5749 )
...
Update constants.ts
2022-10-09 19:15:30 -07:00
b477c2ad6b
fix: horizontal text alignment for bound text when resizing ( #5721 )
...
* Update textElement.ts
* Add test
* don't use modifier keys when not needed
Co-authored-by: Aakansha Doshi <aakansha1216@gmail.com >
2022-09-27 16:44:41 +05:30
9929a2be6f
fix: double state update incorrectly resetting state ( #5704 )
...
Co-authored-by: David Luzar <luzar.david@gmail.com >
2022-09-17 20:21:27 +02:00
zsviczian and GitHub
cd61f31116
fix: buttons jump around on the mobile menu ( #5658 )
...
Update MobileMenu.tsx
2022-09-05 16:00:47 +05:30
zsviczian and GitHub
836120c14b
feat: added exportPadding to PNG (blob) export in @excalidraw/utils ( #5626 )
...
* added exportPadding
* Update README.md
* Update CHANGELOG.md
2022-08-30 12:48:24 +05:30
zsviczian and GitHub
f1ae37c84b
fix: Crash when adding a new point in the line editor #5602 ( #5606 )
...
Update linearElementEditor.ts
2022-08-22 10:39:27 +05:30
zsviczian and GitHub
aca284057d
fix: Context menu positioning when component has offsets ( #5520 )
...
Update Popover.tsx
2022-08-02 11:38:55 +05:30
605aa554d0
fix: Library load button does not work ( #5205 )
...
Co-authored-by: dwelle <luzar.david@gmail.com >
2022-05-18 19:46:08 +00:00
zsviczian and GitHub
7d4189c624
fix: Add image button not working on iPad ( #5038 )
2022-04-15 12:20:51 +02:00
zsviczian and GitHub
bf6d0eeef7
fix: Pinch zoom in view mode ( #5001 )
2022-04-12 12:39:28 +02:00
734bb4d2ed
fix: decouple actionFinalize and actionErase ( #4984 )
...
* Update actionCanvas.tsx
* Update actionFinalize.tsx
* lint
* remove Escape trigger from actionErase
* revert to lastActiveTool only if coming from eraser tool
* unrelated: fix restoring `appState.activeTool`
* one more restoring fix
* fix tests
Co-authored-by: dwelle <luzar.david@gmail.com >
2022-03-29 21:37:09 +02:00
zsviczian and GitHub
1331cffe93
feat: Eraser toggle to switch back to the previous tool ( #4981 )
...
* add typeBeforeEraser
* ESC to switch to lastActiveToolBeforeEraser
2022-03-28 21:33:32 +02:00
e940aeb1a3
fix: updateWysiwygStyle updatedElement is undefined TypeError ( #4980 )
...
Co-authored-by: dwelle <luzar.david@gmail.com >
2022-03-28 00:14:04 +02:00
ed31980f84
feat: Save penDetected and penMode, and detect pen already on ToolButton click ( #4955 )
...
* save penMode and penDetected to browser cache
* added on pointer down
* added onPointerDown
* factor out and merge handlers
Co-authored-by: dwelle <luzar.david@gmail.com >
2022-03-22 13:29:27 +01:00
zsviczian and GitHub
192debd829
fix: Add multiElement-edit finalize action to Desktop (currently only visible in Mobile view) ( #4764 )
...
* add finalize action to Desktop UI
* Update LayerUI.tsx
* add size to panel component
* finzalize button style
* add finalize button
* changed isMobile to DeviceInfo, added isTouchScreen
* cleanup
* rename deviceInfo to deviceType
* rename deviceInfo to deviceType
* added updateObject
* Update App.tsx
2022-03-16 15:59:30 +01:00
zsviczian and GitHub
1849ff6ee2
fix: freedraw element's background fill color missing from SVG when exporting with package API exportToSvg() ( #4871 )
2022-03-06 23:35:16 +01:00
7a61196462
fix: mobile link click ( #4742 )
...
* add tolerance to redirect pointerDown_Up check
* Update src/components/App.tsx
Co-authored-by: David Luzar <luzar.david@gmail.com >
* Update App.tsx
* lint
* lint
* fix for ipad/mobile
* Update App.tsx
* Update App.tsx
* Update App.tsx
* testing if isIPad works on iOS15
* Update App.tsx
* Update keys.ts
* Update keys.ts
* lint
* test
* removed isTouchScreen
* isTouchScreen
* lint
* lint
* Update App.tsx
* tweak
Co-authored-by: David Luzar <luzar.david@gmail.com >
Co-authored-by: ad1992 <aakansha1216@gmail.com >
2022-02-10 14:52:33 +05:30
d450c36581
fix: mobile context menu won't show on long press ( #4741 )
...
* scribble fix only if not Android
* Update src/components/App.tsx
Co-authored-by: David Luzar <luzar.david@gmail.com >
2022-02-07 19:46:29 +01:00
96de887cc8
fix: freedraw slow movement jittery lines ( #4726 )
...
Co-authored-by: David Luzar <luzar.david@gmail.com >
2022-02-06 17:45:23 +01:00
zsviczian and GitHub
98ea46664c
fix: Disable three finger pinch zoom in penMode ( #4725 )
2022-02-06 16:56:52 +01:00
zsviczian and GitHub
59cbf5fde5
fix: penMode darkmode style ( #4692 )
2022-02-03 00:09:59 +01:00
4486fbc2c6
feat: Added penMode for palm rejection ( #4657 )
...
Co-authored-by: dwelle <luzar.david@gmail.com >
2022-02-02 14:31:38 +01:00
e4edda4555
fix: sceneCoordsToViewportCoords, jumping text when there is an offset ( #4413 ) ( #4630 )
...
Co-authored-by: Aakansha Doshi <aakansha1216@gmail.com >
Co-authored-by: David Luzar <luzar.david@gmail.com >
Co-authored-by: thxnder <tswwe@qq.com >
2022-01-29 14:27:03 +01:00
zsviczian and GitHub
c009e03c8e
fix: Right-click object menu displays partially off-screen ( #4572 ) ( #4631 )
2022-01-23 17:28:38 +01:00
zsviczian and GitHub
477cce2ed6
fix: Text wrapping with grid ( #4505 ) ( #4506 )
2021-12-30 19:10:31 +01:00
c76784b774
fix: Scope drag and drop events to Excalidraw container to prevent overriding the host drag and drop events ( #4445 )
...
* cross-env
* reverting lib
https://github.com/excalidraw/excalidraw/issues/4282
* Revert "reverting lib"
This reverts commit 840726806a .
* Update package.json
* Update App.tsx
* Update App.tsx
* lint
* updated changelog
* Update src/packages/excalidraw/CHANGELOG.md
Co-authored-by: Aakansha Doshi <aakansha1216@gmail.com >
* Update src/packages/excalidraw/CHANGELOG.md
* Move fixes above build header
* Update src/packages/excalidraw/CHANGELOG.md
* lint
Co-authored-by: Aakansha Doshi <aakansha1216@gmail.com >
Co-authored-by: David Luzar <luzar.david@gmail.com >
2021-12-22 18:55:34 +05:30
zsviczian and GitHub
f354788cd0
fix: adding to library via contextmenu when no image is selected ( #4356 )
2021-12-04 11:59:37 +01:00
zsviczian and GitHub
1c7ee09010
feat: support Image binding ( #4347 )
2021-12-03 11:42:28 +01:00
b6ef953dc9
fix: SVG export in dark mode with embedded bitmap image ( #4285 )
...
Co-authored-by: dwelle <luzar.david@gmail.com >
2021-11-20 15:31:51 +01:00
7d1fddc144
fix: onPaste should return false to prevent paste action ( #3974 )
...
* Update App.tsx
* Update README_NEXT.md
* Update CHANGELOG.md
* Update App.tsx
* Update App.tsx
* Update src/packages/excalidraw/CHANGELOG.md
* fix lint
Co-authored-by: Aakansha Doshi <aakansha1216@gmail.com >
2021-09-13 20:58:53 +05:30