Dexterity
e1d3106f61
✨ Add color customization for ruler guides ( #8986 )
...
* ✨ Add customizable colors for ruler guides
* ✨ Update CHANGES.md
* 💄 Move guide color menu styles to SCSS
* 💄 Fix trailing whitespace in guides.cljs
---------
Signed-off-by: Dexterity <173429049+Dexterity104@users.noreply.github.com>
Signed-off-by: Andrey Antukh <niwi@niwi.nz>
Co-authored-by: Andrey Antukh <niwi@niwi.nz>
2026-04-21 17:31:39 +02:00
Andrey Antukh
aed2f8a8f8
🐛 Fix removeChild errors from unmount race conditions ( #8927 )
...
Guard imperative DOM operations (removeChild, RAF callbacks) against
race conditions where React has already unmounted the target nodes.
- assets/common.cljs: add dom/child? guard before removeChild in RAF
- dynamic_modifiers.cljs: capture RAF IDs and cancel them on cleanup;
add null guards for DOM nodes that may no longer exist
- hooks.cljs: guard portal container removal with dom/child? check
- errors.cljs: extract is-ignorable-exception? to a top-level defn
and add NotFoundError/removeChild to ignorable exceptions, since
these are caused by browser extensions modifying React-managed DOM
- Add unit tests for is-ignorable-exception? predicate
Signed-off-by: Andrey Antukh <niwi@niwi.nz>
2026-04-21 17:31:05 +02:00
Dr. Dominik Jain
77560b9305
✨ Encourage use of layouts and proper naming #9081 ( #9084 )
...
Improve MCP instructions on design creation:
* Agents should make use of layouts when appropriate
* Agents should name all elements appropriately
2026-04-21 17:23:58 +02:00
Pablo Alba
cd320c0cd6
✨ On profile deletion, remove the user from nitrate too
2026-04-21 15:44:37 +02:00
Belén Albeza
f9f3955503
🐛 Fix trailing whitespace behavior in v2 editor
2026-04-21 15:43:10 +02:00
Yamila Moreno
f19c968bc6
🔧 Add main-staging workflow
2026-04-21 15:40:51 +02:00
Yamila Moreno
d5cf7dcf9d
🔧 Add main-staging workflow
2026-04-21 15:40:37 +02:00
Yamila Moreno
bd82829cb7
🔧 Add main-staging workflow
2026-04-21 15:40:16 +02:00
Yamila Moreno
66e34950b2
🔧 Add main-staging workflow
2026-04-21 15:39:35 +02:00
alonso.torres
2901d00862
🐛 Fix errors in thumbnails
2026-04-21 15:35:06 +02:00
Eva Marco
f18670ed00
🐛 Fix errors from numeric input design review ( #8993 )
...
* 🐛 Fix blur input after enter value
* 🐛 Catch error on invalid maths
* 🐛 Fix race condition
* 🎉 Add tests that cover issues
* 🐛 Fix padding applying only to one side
* 🐛 Fix show broken pill when reference is on not active set
2026-04-21 14:39:06 +02:00
alonso.torres
719f4a5035
🐛 Fix default alignself behavior
2026-04-21 14:33:47 +02:00
Elena Torró
c636517499
Merge pull request #9072 from penpot/alotor-fix-swap-component
...
🐛 Fix problem on component swap
2026-04-21 13:53:21 +02:00
Elena Torró
04f29a0d72
Merge pull request #9059 from penpot/azazeln28-fix-caret-dimensions
...
🐛 Fix caret dimensions
2026-04-21 13:41:07 +02:00
Xaviju
78c48f1953
🐛 Fix broken update library notification link UI ( #9070 )
...
* 🐛 Fix broken update library notification link UI
* ♻️ Format and lint
2026-04-21 13:33:38 +02:00
alonso.torres
f89f4e0047
🐛 Fix problem on component swap
2026-04-21 13:11:03 +02:00
alonso.torres
3da74ed864
🐛 Fix problem with component thumbnails in swap component panel
2026-04-21 13:11:03 +02:00
Aitor Moreno
612855452a
🎉 Add render perf options
2026-04-21 11:43:22 +02:00
Elena Torro
62ec66b974
✨ Add lazy async rendering for component thumbnails
2026-04-21 11:40:53 +02:00
alonso.torres
88ec9e4ff1
🐛 Fix problem with store font after cleanup
2026-04-21 11:03:04 +02:00
Xaviju
cd9151bf9f
🐛 Fix duplicate modal title ( #9064 )
2026-04-21 09:54:30 +02:00
Aitor Moreno
7efc4d6d53
🐛 Fix caret dimensions
2026-04-21 09:44:44 +02:00
Elena Torró
0b49c1f3e9
Merge pull request #9069 from penpot/superalex-improve-modifiers-flickering
...
🐛 Avoid sequential tile draws and flicker during shape transforms
2026-04-21 09:20:29 +02:00
Alejandro Alonso
0d17debde7
Merge remote-tracking branch 'origin/staging' into develop
2026-04-21 08:24:29 +02:00
Alejandro Alonso
98c8bb1746
🐛 Avoid sequential tile draws and flicker during shape transforms
2026-04-21 07:45:27 +02:00
Xaviju
e9105f3670
♻️ Fix linter errors under legacy resources scss ( #9035 )
2026-04-20 23:58:53 +02:00
Andrey Antukh
eeeb698d91
⬆️ Bump opencode-ai dev dependency 1.4.3 -> 1.14.19
...
Signed-off-by: Andrey Antukh <niwi@niwi.nz>
2026-04-20 20:13:15 +02:00
Andrey Antukh
3a39676969
⏪ Backport MCP from staging (part 1)
2026-04-20 19:37:02 +02:00
alonso.torres
c42eb6ff86
🐛 Fix problem with selection performance
2026-04-20 17:30:07 +02:00
Elena Torro
b5701923ba
🐛 Fix dragging shape
2026-04-20 16:49:18 +02:00
Elena Torró
9ba8d4667c
Merge pull request #9044 from penpot/superalex-atlas-fixes
...
🐛 Atlas fixes
2026-04-20 16:23:06 +02:00
Alejandro Alonso
1d454f3790
🐛 Fix stale tile cache when flex reflow changes modifier set between frames
2026-04-20 15:50:22 +02:00
Juan de la Cruz
876b8d645d
🎉 Add new page separators feature ( #8561 )
...
* 🎉 Add new page separators feature
* 📎 Add PR feedback changes
* 🐛 Fix page sitemap icons
---------
Co-authored-by: Andrey Antukh <niwi@niwi.nz>
2026-04-20 15:33:42 +02:00
Eva Marco
adea81ceee
♻️ Update icon on typography section and scss files ( #9021 )
...
* ♻️ Update icon on new buttons
* ♻️ Update scss on typography section
2026-04-20 15:32:55 +02:00
Alejandro Alonso
bc9496deaa
🎉 Replace run_script tiles-complete dispatch with wapi extern binding
2026-04-20 15:29:45 +02:00
Alejandro Alonso
88dbfe7602
🐛 Fix restore renderer state after thumbnail render_shape_pixels
2026-04-20 15:27:46 +02:00
Alejandro Alonso
9cf787d154
🐛 Update atlas when removing shape
2026-04-20 15:27:46 +02:00
Elena Torró
3f0d103cb3
Merge pull request #9036 from penpot/alotor-fix-thumbnail-images
...
🐛 Fix problem with dashboard thumbnails images
2026-04-20 13:03:53 +02:00
Eva Marco
003b54421d
🐛 Fix empty warning on login ( #9056 )
2026-04-20 12:23:47 +02:00
Pablo Alba
73b55ee47e
✨ Add nitrate api method get-remove-from-org-summary
2026-04-20 11:18:07 +02:00
Pablo Alba
ae66317d6c
✨ Add nitrate api to remove user from org
2026-04-20 11:18:07 +02:00
Pablo Alba
b2c9e08d42
🐛 Fix bad check on leave nitrate org
2026-04-20 11:18:07 +02:00
Dream
42ebee88d6
✨ Add paste to replace (Cmd+Shift+V) ( #9033 )
...
Paste clipboard contents in place of the currently selected shape,
inheriting its position, parent, and z-index. The replaced shape
is deleted in the same transaction for a single undo step.
Signed-off-by: eureka0928 <meobius123@gmail.com>
2026-04-20 11:03:50 +02:00
Dream
f0c68fb826
✨ Add search bar to color palette ( #8994 )
...
* ✨ Add search bar to color palette
Fixes #7653
Signed-off-by: eureka0928 <meobius123@gmail.com>
* ♻️ Use search icon toggle for color palette search
Address UX feedback: replace always-visible search input with a
search icon that toggles the input on click. Hide the search
functionality when no colors exist. Move CHANGES.md entry to
2.16.0 section.
Signed-off-by: eureka0928 <meobius123@gmail.com>
---------
Signed-off-by: eureka0928 <meobius123@gmail.com>
Signed-off-by: Andrey Antukh <niwi@niwi.nz>
Co-authored-by: Andrey Antukh <niwi@niwi.nz>
2026-04-20 11:02:23 +02:00
wdeveloper16
d772632b08
✨ Allow customising the OIDC login button label ( #9026 )
...
* ✨ Allow customising the OIDC login button label (#7027 )
* 📚 Add CHANGES entry and docs for PENPOT_OIDC_NAME (#7027 )
---------
Co-authored-by: wdeveloper16 <wdeveloer16@protonmail.com>
2026-04-17 16:56:29 +02:00
Alejandro Alonso
ec773703cc
Merge pull request #9042 from penpot/alotor-fix-thumbnail-generation
...
🐛 Fix thumbnail generation
2026-04-17 13:06:43 +02:00
alonso.torres
97496d8ad7
🐛 Fix thumbnail generation
2026-04-17 12:30:13 +02:00
Pablo Alba
c5a2b592a2
✨ Move team to another nitrate organization
2026-04-17 11:38:52 +02:00
Pablo Alba
a206d57443
✨ Add team to a nitrate organization
2026-04-17 11:38:52 +02:00
Alejandro Alonso
f1f612f265
Merge pull request #9038 from penpot/andy-antialias-threshold
...
✨ Update antialias threshold
2026-04-17 11:24:22 +02:00