Alejandro Alonso
b34054940f
Merge pull request #9361 from penpot/elenatorro-14100-wasm-fast-paths
...
⚡ Improve drag rendering on text and paths
2026-05-05 18:21:36 +02:00
Aitor Moreno
61f5df8461
Merge pull request #9354 from penpot/superalex-fix-allow-selection-while-bounding-box-cloaking-is-active
...
🐛 Fix allow selection while bounding-box cloaking is active
2026-05-05 18:20:45 +02:00
Elena Torro
e950ec56eb
⚡ Reduce per-render text layout work
2026-05-05 17:47:50 +02:00
Elena Torro
4a0cd0b7ce
⚡ Translation-only fast paths for Shape and Path transforms
2026-05-05 17:35:42 +02:00
Alejandro Alonso
2e8d188d87
🐛 Fix allow selection while bounding-box cloaking is active
2026-05-05 16:55:28 +02:00
Alejandro Alonso
ce1045c265
Merge pull request #9335 from penpot/alotor-fix-flex-auto-height
...
🐛 Fix problem with flex layout and text auto-height
2026-05-05 15:50:22 +02:00
alonso.torres
843b2aebd4
🐛 Fix problem with flex layout and text auto-height
2026-05-05 10:40:25 +02:00
Alejandro Alonso
c794e0ed73
🎉 Events enhancements ( #9310 )
...
* 🎉 Coalesce viewport pointermove into one PointerEvent
* 🎉 Skip worker hover selection query during transform
* 🎉 Coalesce snap X/Y into one worker query-snap-xy
2026-05-04 17:57:00 +02:00
Alonso Torres
e948020886
🐛 Fix problem with rounding in flex elements
2026-05-04 10:35:16 +02:00
alonso.torres
f6bd991968
🐛 Improved e2e tests stability
2026-05-04 09:04:30 +02:00
Elena Torró
7c0465de6b
Merge pull request #9268 from penpot/superalex-drag-backbuffer-crop-cache-3
...
🎉 Cache selection crops from Backbuffer during drag
2026-04-30 16:46:39 +02:00
Alejandro Alonso
17e0b545d2
🎉 Cache selection crops from Backbuffer during drag
2026-04-30 16:13:57 +02:00
Alejandro Alonso
ddb6eca5ea
Merge pull request #9269 from penpot/superalex-optimize-wasm-release-profile
...
🎉 Optimize wasm release profile (thin LTO, size optimizations)
2026-04-30 16:13:46 +02:00
Alejandro Alonso
97688cb790
🎉 Optimize wasm release profile (thin LTO, size optimizations)
2026-04-30 14:17:25 +02:00
Elena Torro
27d854ed5b
⚡ Skip component-sync on pure-translation drag commits
2026-04-30 13:45:45 +02:00
Alonso Torres
de9170d96b
🐛 Fix z-index for profile menu ( #9257 )
2026-04-30 11:27:50 +02:00
Aitor Moreno
acb3997ed7
🐛 Fix text editor v2 min size
2026-04-30 09:21:53 +02:00
Andrey Antukh
8b29ca61c6
Merge remote-tracking branch 'origin/main-staging' into staging
2026-04-29 19:23:38 +02:00
Andrey Antukh
e81dad21ea
🎉 Add backport-commit skill for manual diff-based commit porting
...
Introduce a new OpenCode workflow skill that guides users through
backporting commits by applying diffs instead of using cherry-pick.
This is useful when cherry-pick is undesirable (e.g. divergent
histories, binary conflicts, or partial porting).
Signed-off-by: Andrey Antukh <niwi@niwi.nz>
2026-04-29 19:09:25 +02:00
Andrey Antukh
d06b45ec90
🐛 Fix Plugin API token application for JS array of strings
...
Two coupled defects made shape.applyToken(), token.applyToShapes() and
token.applyToSelected() silently no-op when invoked from JavaScript with
an array of strings (e.g. token.applyToShapes([rect], ["fill"])):
1. token-attr-plugin->token-attr only consulted its alias map when the
input was already a keyword; string inputs fell through unchanged,
causing downstream token-attr? to return false.
2. The inner schemas used plain [:set ...] which lacks the :decode/json
transformer for JS array -> Clojure set coercion. Switching to
Penpot's custom [::sm/set ...] lets the standard JSON decoder
pipeline handle the conversion automatically.
This is a backport of commit 1eac3e2be5f973359ad2ec9bac4e80a9d5a9e022
which fixes GitHub #9162 .
Signed-off-by: Andrey Antukh <niwi@niwi.nz>
2026-04-29 19:09:25 +02:00
Andrey Antukh
1e09e00634
✨ Encourage use of layouts and proper naming in MCP
...
Improve MCP instructions on design creation:
* Agents should make use of layouts when appropriate
* Agents should name all elements appropriately
Signed-off-by: Andrey Antukh <niwi@niwi.nz>
2026-04-29 16:12:50 +00:00
Andrey Antukh
4829b843b2
🐛 Fix dashboard modal clipping behind sidebar ( #9233 )
...
Backport from develop commit 510a015424b6b98529dba19cc72bdf002b8ff83a.
- Fix release notes modal appearing behind the dashboard sidebar (by @RenzoMXD)
- Change sidebar z-index from dropdown to panels layer
Signed-off-by: Andrey Antukh <niwi@niwi.nz>
2026-04-29 15:52:48 +00:00
Elena Torró
1c129ded1f
Merge pull request #9200 from penpot/azazeln28-build-time-performance-optimizations
...
🔧 Change build and cargo settings
2026-04-29 15:12:23 +02:00
Aitor Moreno
73944e46b7
🔧 Change build and cargo settings
2026-04-29 14:35:00 +02:00
Aitor Moreno
f59301a3d6
🐛 Fix text editor v2 with 0 width
2026-04-29 10:53:07 +02:00
Yamila Moreno
d627d1cfac
✨ Improve team name validation ( #9176 )
2026-04-29 08:59:09 +02:00
Elena Torró
2aff116906
Merge pull request #9190 from penpot/elenatorro-improve-performance-on-dragging
...
⚡ Improve drag performance
2026-04-28 13:01:13 +02:00
Andrey Antukh
94827f1848
📎 Update versionon mcp/package.json
2026-04-28 12:38:44 +02:00
Andrey Antukh
42c9c4a929
Merge remote-tracking branch 'origin/main-staging'
2.15.0-RC3
2026-04-28 12:37:02 +02:00
Alejandro Alonso
e4af37a7ff
🎉 Use backbuffer + direct-to-target tiles during drag
2026-04-28 12:19:00 +02:00
Elena Torro
483ce8b1c9
⚡ Improve drag performance
2026-04-28 12:18:24 +02:00
Elena Torro
0f65774ba9
🐛 Fix render wasm generated component thumnails for instant changes
2026-04-28 11:10:35 +02:00
Aitor Moreno
31b09be405
🎉 Add overtype mode to text editor
2026-04-28 11:10:22 +02:00
Andrey Antukh
ccd1da40ca
📎 Update mcp package.json version
2026-04-28 10:26:23 +02:00
Eva Marco
c269df1441
🐛 Fix empty warning on login ( #9056 )
2.15.0-RC2
2026-04-28 10:25:33 +02:00
Juan de la Cruz
40ee1960a1
📚 Add 2.15.0 onboarding slides ( #9172 )
...
* 🎉 Add new slides content
* 🎉 Add new slides imgs
* 🐛 Fix a typo
2026-04-28 10:21:56 +02:00
Andrey Antukh
19e81560be
Merge remote-tracking branch 'origin/main-staging' into staging
2026-04-28 10:09:18 +02:00
Andrey Antukh
c0989d4261
Merge remote-tracking branch 'origin/main' into main-staging
2026-04-28 10:08:51 +02:00
alonso.torres
ad1111a613
🐛 Fix problem with align center + grow auto-width
2026-04-28 09:44:57 +02:00
andrés gonzález
aabdb69218
📚 Update MCP docs for public release ( #9184 )
2026-04-28 09:37:40 +02:00
Luis de Dios
a35b61ee0c
🐛 Fix put onboarding modals of top of libraries & templates panel ( #9178 )
2026-04-28 09:26:15 +02:00
Andrey Antukh
d9f099841a
🔥 Remove redundant mf/props metadata from modern components ( #9192 )
...
The ::mf/props and ::mf/wrap-props metadata keys are no-ops on modern
components (those defined with mf/defc and the * suffix) since the *
suffix already triggers the props behavior these keys attempt to
configure. This cleanup removes the redundant metadata from modern
components across all UI directories.
Changes:
- comments/: comments
- dashboard/: comments, deleted, files, fonts, grid, import, libraries,
pin_button, projects, search, sidebar, subscription, team, templates
- exports/: files
- modal/: modal
- settings/: subscription
- static/: static
- viewer/: comments, interactions, viewer
- workspace/: context_menu, libraries, sidebar/assets,
viewport/gradients, tokens/settings/menu
2026-04-28 09:23:56 +02:00
Andrey Antukh
4e1968bbab
📎 Add updated version of github cli to devenv
2026-04-28 00:01:46 +02:00
Andrey Antukh
84b3d467cf
Merge remote-tracking branch 'origin/main-staging' into staging
2026-04-27 20:36:45 +02:00
Andrey Antukh
592cc47336
Merge remote-tracking branch 'origin/main' into main-staging
2026-04-27 20:36:21 +02:00
Andrey Antukh
a58dbec8f2
⬆️ Update root repo deps
2026-04-27 20:35:46 +02:00
Andrey Antukh
df4ffb9147
📚 Update prompt-assistant agent file
2026-04-27 20:35:28 +02:00
Andrey Antukh
ac5736957e
📚 Update commiter opencode agent
2026-04-27 20:34:45 +02:00
Andrey Antukh
eba4f15bba
⏪ Backport transit and plugins hardening compatibility issue
...
From staging
2026-04-27 19:04:43 +02:00
Belén Albeza
e99ed5e9f9
🐛 Fix modifiers streams
2026-04-27 17:45:18 +02:00