Alejandro Alonso
ca427bcd4e
Merge pull request #8728 from penpot/niwinz-staging-dom-remove-child-issue
...
🐛 Fix removeChild crash on all portal components
2026-03-24 13:16:32 +01:00
Aitor Moreno
c3a0189af2
Merge pull request #8746 from penpot/superalex-fix-backspace-breaks-ctrl-z
...
🐛 Fix backspace breaks ctrl z
2026-03-24 12:27:19 +01:00
Luis de Dios
5f722d9183
🐛 Fix show red bullet in workspace menu if mcp key is expired ( #8727 )
2026-03-24 12:27:09 +01:00
Elena Torro
5a73003c7f
🐛 Fix fallback fonts and symbols 2
2026-03-24 12:06:28 +01:00
Alejandro Alonso
2ceb2c8d95
Merge pull request #8745 from penpot/azazeln28-fix-text-selection-misalignment
...
🐛 Fix text selection misalignment
2026-03-24 11:43:44 +01:00
Alejandro Alonso
bd37096637
Merge pull request #8725 from penpot/elenatorro-13774-fix-missing-whitespace
...
🐛 Fix text transform on different spans
2026-03-24 11:41:36 +01:00
Alejandro Alonso
0c6736e676
Merge pull request #8737 from penpot/alotor-export-wasm
...
🐛 Fix problem with multiple export
2026-03-24 11:36:12 +01:00
alonso.torres
937032c790
✨ Allow for reconnections to MCP server
2026-03-24 11:32:47 +01:00
Eva Marco
dd6a3c291a
🐛 Fix tooltip shown on tab change ( #8719 )
2026-03-24 11:22:52 +01:00
Alejandro Alonso
55d763736f
🐛 Fix backspace breaks ctrl+z
2026-03-24 11:19:02 +01:00
Aitor Moreno
c920c092cc
🐛 Fix text selection misalignment
2026-03-24 11:06:31 +01:00
alonso.torres
43be994920
🐛 Fix problem with multiple export
2026-03-23 19:51:20 +01:00
Elena Torró
ee1c96f3a1
Merge pull request #8733 from penpot/ladybenko-13803-fix-grid-lines
...
🐛 Fix layout lines not disappearing on shape deletion (wasm)
2026-03-23 17:55:37 +01:00
Belén Albeza
ce0553951f
🐛 Fix layout lines not disappearing on shape deletion (wasm)
2026-03-23 17:21:28 +01:00
Elena Torró
7afcd46e5c
Merge pull request #8729 from penpot/ladybenko-13773-fix-exlusion
...
🐛 Fix exclusion being applied as union (wasm)
2026-03-23 16:31:52 +01:00
Elena Torro
84ac86af5b
🐛 Fix whitespace parsing and word capitalization
2026-03-23 16:30:23 +01:00
Elena Torro
57be1428b3
🐛 Fix background-blur on wasm export
2026-03-23 15:44:36 +01:00
alonso.torres
13ee27b1ad
🐛 Fix problem with plugins export
2026-03-23 15:40:15 +01:00
Andrey Antukh
2905905a9f
♻️ Extract use-portal-container hook to reduce duplication
...
The dedicated-container portal pattern was repeated across 7 components.
Extract it into a reusable use-portal-container hook under app.main.ui.hooks.
Signed-off-by: Andrey Antukh <niwi@niwi.nz >
2026-03-23 13:47:33 +00:00
Belén Albeza
405fd49d79
🐛 Fix exclusion being applied as union (wasm)
2026-03-23 14:21:41 +01:00
Andrey Antukh
ff60503ce6
🐛 Fix removeChild crash on all portal components
...
The previous fix (80b64c440c ) only addressed portal-on-document* but
there were 6 additional components that portaled directly to
document.body, causing the same race condition when React attempted
to remove a node that had already been detached during concurrent
state updates (e.g. navigating away while a context menu is open).
Apply the dedicated-container pattern consistently to all portal
sites: modal, context menus, combobox dropdown, theme selector, and
tooltip. Each component now creates a dedicated <div> container
appended to body on mount and removed on cleanup, giving React an
exclusive containerInfo for each portal instance.
Signed-off-by: Andrey Antukh <niwi@niwi.nz >
2026-03-23 14:19:57 +01:00
Andrey Antukh
43cdb91063
♻️ Recycle frontend tests with wasm mocks ( #8681 )
2026-03-23 12:11:27 +01:00
Juan de la Cruz
884cdbbf8d
✨ Add new MCP plugin UI changes ( #8699 )
...
* ✨ Add new MCP plugin UI changes
* 📎 Fix tool status misleading
2026-03-23 11:20:37 +01:00
Abhishek Mittal
094ef3d6fe
✨ Add 'page' shapeId to MCP export_shape for full-page snapshot ( #8693 )
...
Add support for 'page' as a special shapeId value in the MCP export_shape
tool. It resolves to penpot.root, exporting the entire current page as a
PNG or SVG snapshot.
Previously only 'selection' and explicit shape IDs were supported. The new
'page' shortcut is useful for AI agents needing a bird's-eye view of the
design without having to know a specific shape ID.
Closes https://github.com/penpot/penpot/issues/8689
Signed-off-by: Abhishek Mittal <abhishekmittaloffice@gmail.com >
2026-03-23 10:03:32 +01:00
Andres Gonzalez
9e4f4d5f7b
🐛 Remove wrong lines from staging changelog
2026-03-23 09:11:22 +01:00
Alejandro Alonso
0c3b5895bf
🐛 Restore correct branches in finalize-editor-state for text
2026-03-20 17:00:34 +01:00
Alejandro Alonso
dd10be1fb4
Merge pull request #8611 from penpot/alotor-export-wasm
...
✨ Add support for export with wasm engine
2026-03-20 11:59:03 +01:00
Aitor Moreno
d8b1bd53f3
Merge pull request #8705 from penpot/superalex-fix-wasm-text-editor-finalize-nil
...
🐛 Coerce finalize? in WASM text updates for valid undo flags
2026-03-20 10:07:07 +01:00
alonso.torres
7a8824b826
✨ Add support for export with wasm engine
2026-03-20 09:46:19 +01:00
Alejandro Alonso
1126ed37f1
🐛 Coerce finalize? in WASM text updates for valid undo flags
2026-03-20 09:43:00 +01:00
Aitor Moreno
0df6b30f79
Merge pull request #8704 from penpot/superalex-fix-text-disappearing
...
🐛 Fix WASM text auto-width geometry on finalize
2026-03-20 09:36:58 +01:00
Alejandro Alonso
353d8677b0
🐛 Fix WASM text auto-width geometry on finalize
2026-03-20 09:28:28 +01:00
Aitor Moreno
d8f4d38ac2
Merge pull request #8701 from penpot/superalex-fix-line-breaks-not-rendering-in-text-shapes
...
🐛 Fix line breaks not rendering in text shapes
2026-03-20 09:17:10 +01:00
Aitor Moreno
58d959a37e
Merge pull request #8684 from penpot/superalex-fix-embedded-editor-pasting-text-2
...
🐛 Fix embedded editor pasting text
2026-03-20 06:52:39 +01:00
Alejandro Alonso
e8ce2a43f2
🐛 Fix line breaks not rendering in text shapes
2026-03-19 17:45:58 +01:00
Luis de Dios
e870497ae1
📎 PR changes
2026-03-19 16:39:29 +01:00
Luis de Dios
9e9c28fe3c
🐛 Fix MCP notifications when there is only one tab
2026-03-19 16:39:29 +01:00
alonso.torres
93de83c427
🐛 Fix problem with error message
2026-03-19 16:19:27 +01:00
alonso.torres
3270d65491
🐛 Fix problem with token retrieval
2026-03-19 16:19:27 +01:00
alonso.torres
a1a469449e
✨ Add throwValidationErrors flag for plugins
2026-03-19 15:37:08 +01:00
Alejandro Alonso
0499cd6162
Merge pull request #8654 from penpot/elenatorro-13282-perf-tiles
...
🔧 Preserve cache canvas during tile rebuild for smooth zoom preview
2026-03-19 15:20:08 +01:00
Alejandro Alonso
64b5fd7fb9
Merge pull request #8674 from penpot/ladybenko-13720-flag-wasm-debug-info
...
🔧 Show / Hide wasm info label via config flag
2026-03-19 14:45:37 +01:00
Eva Marco
4abaae4f80
🐛 Fix open tooltip on tab change ( #8680 )
2026-03-19 13:41:33 +01:00
Elena Torro
de04896266
🔧 Preserve cache canvas during tile rebuild for smooth zoom preview
2026-03-19 12:30:10 +01:00
Alejandro Alonso
d59aa03924
Merge pull request #8593 from penpot/azazeln28-feat-text-editor-composition-update
...
🎉 Feat add text editor composition update
2026-03-19 12:27:26 +01:00
Alejandro Alonso
a28d47f437
🐛 Fix embedded editor pasting text
2026-03-19 12:10:46 +01:00
Elena Torró
2adf79a5eb
Merge pull request #8615 from penpot/ladybenko-13626-more-recoverable-errors
...
✨ Use new error types in other parts of the rust codebase
2026-03-18 18:13:22 +01:00
Elena Torro
e630be1509
🎉 Add background blur for wasm render
2026-03-18 18:05:30 +01:00
Elena Torro
5ba53f7296
🎉 Add background blur for wasm render
2026-03-18 17:43:27 +01:00
Elena Torró
81d90be4c9
🐛 Fix rasterizer initialization to only run when render-wasm/v1 is active ( #8669 )
2026-03-18 16:04:04 +01:00