Andrés Moya
91fe00b152
🔧 Refactor check-swap-slot using TDD
2026-03-24 10:53:32 +01:00
Andrés Moya
9c7c1d1587
🐛 Check swap slots in all heads, not only root
2026-03-24 10:41:07 +01:00
Andrés Moya
eb61362923
💄 Enhance some component sync traces
2026-03-24 10:41:07 +01:00
Pablo Alba
285ecea9de
🐛 Fix migration sync-component-id-with-near-main (loop added)
2026-03-24 10:41:07 +01:00
Pablo Alba
340e3fa827
🐛 Fix migration and repair for nil ids
2026-03-24 10:41:07 +01:00
Pablo Alba
6b62a9e88d
🐛 Fix detach fails on nested components
2026-03-24 10:41:07 +01:00
Andrés Moya
3f0b3391b3
🔧 Validate only after propagation in tests
2026-03-24 10:41:07 +01:00
Andrés Moya
3e13d98393
🔧 Avoid copies with wrong component-id and repair if needed
2026-03-24 10:41:07 +01:00
Andrés Moya
4f2c6d62e8
🔧 Validate components with unneeded objects
2026-03-24 10:41:07 +01:00
Marina López
65ea27cbac
💄 Fix styles between grid layout inputs ( #8673 )
2026-03-23 20:05:13 +01:00
Andrey Antukh
1442e4c246
📎 Update changelog
2026-03-23 19:16:48 +01:00
Renzo
852f9ce07f
🎉 Add drag-to-change for numeric inputs ( #8536 )
...
Signed-off-by: RenzoMXD <170978465+RenzoMXD@users.noreply.github.com >
2026-03-23 19:01:32 +01:00
Eva Marco
7adac6df40
🐛 Fix review comments ( #8708 )
...
* 🐛 Fix focus option only on arrowdown not at open
* 🐛 Fix focus on input when visible focus should be on options
* ♻️ Improve nativation, adding tab control and moving throught options is now cyclic
* ✨ Add selected option when inside cursor is inside option
* 🐛 Dropdown is positioned nex to the input alwais
2026-03-23 16:06:23 +01:00
Pablo Alba
11ed09f431
🐛 Fix link to nitrate create org
2026-03-23 12:32:50 +01:00
Eva Marco
4345cfaec7
🎉 Add natural sort on token names ( #8672 )
2026-03-23 11:24:59 +01:00
Roland
bfb331d230
🐛 Fix pluings API theme.addSet() crash caused by async state race in token-set proxy ( #8700 )
...
When `catalog.addSet()` creates a new token set, `st/emit!` is async —
the set is not yet in `@st/state` when the returned proxy is used.
Calling `theme.addSet(proxy)` immediately after reads `.name` from the
proxy, which calls `locate-token-set` on stale state → returns nil →
`enable-set` conjs nil into the theme's `:sets` → backend rejects with
400 (`:sets #{nil}`) → workspace reloads → plugin disconnects.
Fix: store `initial-name` in the proxy at construction time as a
fallback for the `:name` getter during the async propagation window.
Also add nil guards in `addSet`/`removeSet` as defense-in-depth.
Closes #8698
Signed-off-by: rodo <roland@dolltons.com >
2026-03-23 11:24:29 +01:00
Eva Marco
72fd637ec2
♻️ Refactor small numeric inputs ( #8660 )
...
* ♻️ Refactor individual border radius inputs
* ♻️ Refactor layer opacity input
* ♻️ Refactor stroke width inputs and add icon only selects
* ♻️ Fix comments on PR
2026-03-23 11:00:29 +01:00
Andrey Antukh
dc56da9662
Merge remote-tracking branch 'origin/staging' into develop
2026-03-23 10:15:30 +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
Pablo Alba
8406b5e9f8
✨ Add nitrate api for notify org deletion ( #8697 )
2026-03-23 09:59:57 +01:00
Andres Gonzalez
9e4f4d5f7b
🐛 Remove wrong lines from staging changelog
2026-03-23 09:11:22 +01:00
Andres Gonzalez
b637f0a917
🐛 Remove wrong lines from changelog
2026-03-23 09:11:09 +01:00
andrés gonzález
35125dfd79
✨ Update changelog ( #8703 )
2026-03-23 08:48:22 +01:00
Alejandro Alonso
52496243ac
Merge remote-tracking branch 'origin/staging' into develop
2026-03-20 17:00:47 +01:00
Alejandro Alonso
0c3b5895bf
🐛 Restore correct branches in finalize-editor-state for text
2026-03-20 17:00:34 +01:00
Alejandro Alonso
c6f3aa4f66
Merge pull request #8710 from penpot/superalex-fix-text-finalize-classic-editor
...
🐛 Restore correct branches in finalize-editor-state for text
2026-03-20 16:59:53 +01:00
Alejandro Alonso
62b36f0153
🐛 Restore correct branches in finalize-editor-state for text
2026-03-20 16:48:37 +01:00
Juanfran
e53ff6d20b
✨ Open create org modal in Nitrate
2026-03-20 16:19:29 +01:00
Alejandro Alonso
02afd805ca
Merge remote-tracking branch 'origin/staging' into develop
2026-03-20 16:00:24 +01:00
María Valderrama
9c3fbc59b9
🐛 Fix visibility of go to nitrate cc option
2026-03-20 13:42:45 +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
Alejandro Alonso
f068842a6c
Merge remote-tracking branch 'origin/staging' into develop
2026-03-20 10:20:43 +01:00
Eva Marco
71b32b97f0
🔧 Activate flag on dev enviroment ( #8706 )
2026-03-20 10:13:05 +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
Eva Marco
fb5ac5cd8b
🐛 Add box shadow to token dropdowns ( #8685 )
2026-03-20 09:02:27 +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
Xaviju
ee1dd80b6e
✨ Copy token name from contextual menu ( #8566 )
2026-03-19 23:22:44 +01:00
Xaviju
8ad62c6800
🐛 Add export menu to inspect styles tab ( #8645 )
...
* 🐛 Add export menu to inspect styles tab
* 📎 Add to CHANGES
2026-03-19 23:20:18 +01:00
Xaviju
f8913c755d
🎉 Rename token group ( #8275 )
...
* 🎉 Rename token group
* 📎 Add to CHANGES
2026-03-19 22:54:21 +01:00
Alejandro Alonso
e8ce2a43f2
🐛 Fix line breaks not rendering in text shapes
2026-03-19 17:45:58 +01:00
Eva Marco
8e7e6ffc2f
♻️ Design review for numeric inputs ( #8630 )
...
* ♻️ Update tooltip position on icon buttons
* ♻️ Sort token groups by priority not alphabetically
* ♻️ Add proper padding on text-icon-inputs
* ♻️ Hide detach button when dropdown is open
* 🐛 Fix detach stroke width
* 🐛 Fix strokes applied on all rows
* 🐛 Fix nillable inputs
* 🐛 Fix comments on PR
2026-03-19 16:46:18 +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