Alejandro Alonso
99638fa60c
🐛 Fix wasm render playwright tests ( #10462 )
...
* 🐛 Fix playwright wasm test for updating canvas background
* 🐛 Fix playwright wasm test for rendering blurs
* 🐛 Fix invisible emoji texts in render-wasm playwright data
2026-06-29 17:03:45 +02:00
Aitor Moreno
2d4a24bf97
🐛 Fix stroke to path extra points ( #10190 )
...
* 🐛 Fix stroke to path extra points
* 🐛 Set evenodd when needed on stroke to path (#10446 )
---------
Co-authored-by: Elena Torró <elenatorro@gmail.com>
2026-06-29 10:34:44 +02:00
Pablo Alba
a9f3949abc
✨ Avoid going to last team on login if it is protected by sso ( #10442 )
2026-06-29 09:44:16 +02:00
Alonso Torres
a47b0122c7
🐛 Fix problem with measures menu ( #10445 )
2026-06-29 09:24:37 +02:00
DoubleCat
785c5ffdfc
🌐 Add translations for: Chinese (Simplified Han script)
...
Currently translated at 79.4% (1881 of 2369 strings)
Translation: Penpot/frontend
Translate-URL: https://hosted.weblate.org/projects/penpot/frontend/zh_Hans/
2026-06-28 12:01:25 +02:00
Stephan Paternotte
3369abd988
🌐 Add translations for: Dutch
...
Currently translated at 99.7% (2364 of 2369 strings)
Translation: Penpot/frontend
Translate-URL: https://hosted.weblate.org/projects/penpot/frontend/nl/
2026-06-27 09:01:22 +02:00
Belén Albeza
e9c0982a94
✨ Disable hot swap of render engines ( #10444 )
2026-06-26 15:04:52 +02:00
Andrey Antukh
5212e2202b
Merge remote-tracking branch 'origin/staging' into develop
2026-06-26 14:34:00 +02:00
Alejandro Alonso
44e39a1008
🐛 Sync WASM viewport when locating board in grid layout editor ( #10443 )
2026-06-26 14:24:44 +02:00
Eva Marco
6a79383082
🐛 Blur info doesn't show on inspect in certain shapes ( #10427 )
...
* 🐛 Blur info doesn't show on inspect in certain shapes
* 🎉 Add test
2026-06-26 14:10:41 +02:00
Belén Albeza
10147b6abd
🐛 Fix pixel grid and board pixel grid shown on top of rulers ( #10430 )
...
* 🐛 Fix pixel grid shown on top of rulers
* 🐛 Fix board pixel grid being rendered above rulers
2026-06-26 11:53:11 +02:00
Luis de Dios
8e9fb91959
🐛 Fix view mode is not persisted in color picker ( #10369 )
2026-06-26 11:38:51 +02:00
Elena Torró
89f882ecda
🐛 Fix viewer rendering on Firefox+NVIDIA setup ( #10385 )
2026-06-26 10:59:22 +02:00
Luis de Dios
d16a2c93e0
🐛 Fix long typography token name in tooltip in design tab ( #10387 )
2026-06-26 10:50:19 +02:00
Luis de Dios
66719a14f5
🐛 Fix assets typography container is longer than others ( #10406 )
...
* 🐛 Fix assets typography container is longer than others
* ♻️ Use new SCSS guidelines
2026-06-26 09:42:22 +02:00
Denys Kisil
f8974288e7
🌐 Add translations for: Ukrainian (ukr_UA)
...
Currently translated at 87.1% (2064 of 2369 strings)
Translation: Penpot/frontend
Translate-URL: https://hosted.weblate.org/projects/penpot/frontend/ukr_UA/
2026-06-25 23:01:20 +02:00
Alejandro Alonso
345affc687
🐛 Fix premature WASM view-interaction end during pan ( #10425 )
2026-06-25 15:07:37 +02:00
Juanfran
d328cb4a9e
✨ Enable org owners to view organization teams ( #10388 )
2026-06-25 13:07:20 +02:00
Andrey Antukh
2eb9423963
Merge remote-tracking branch 'origin/staging' into develop
2026-06-25 09:33:15 +02:00
Andrey Antukh
f50d8edb13
Merge remote-tracking branch 'origin/main' into staging
2026-06-25 09:32:49 +02:00
Alonso Torres
28f3b8048a
✨ Improve MCP handling when tab is frozen in the browser ( #10392 )
2026-06-25 08:27:33 +02:00
Jack Storment
aedb7f9195
✨ Add dedicated Line and Arrow drawing tools ( #9146 )
...
* ✨ Add dedicated Line and Arrow drawing tools
Introduce a Line/Arrow toolbar option and a click-drag drawing
interaction that matches Figma's workflow: select the tool, press and
drag to define the line in one gesture, with Shift snapping to 15°
increments. Arrowhead style can be toggled on either endpoint via the
existing stroke-cap controls.
Signed-off-by: jack-stormentswe <crazycoder131@gmail.com>
* 💄 Fix formatting error
Signed-off-by: jack-stormentswe <crazycoder131@gmail.com>
* 🐛 Translate line and arrow tooltips in top toolbar
Signed-off-by: Luis de Dios <luis.dedios@kaleidos.net>
* 🐛 Add missing namespace
Signed-off-by: Luis de Dios <luis.dedios@kaleidos.net>
* 📚 Update copyright notice
Signed-off-by: Luis de Dios <luis.dedios@kaleidos.net>
* Add translations (EN) for toolbar elements
Signed-off-by: Luis de Dios <luis.dedios@kaleidos.net>
* Add translations (ES) for toolbar elements
Signed-off-by: Luis de Dios <luis.dedios@kaleidos.net>
* ♻️ Improve stroke-cap-end update for arrow handling
Signed-off-by: Luis de Dios <luis.dedios@kaleidos.net>
* 🐛 Fix shortcuts select tool but do not replace it in the toolbar
Refactor tool selection logic in top_toolbar.cljs
Signed-off-by: Luis de Dios <luis.dedios@kaleidos.net>
* ♻️ Remove unnecessary blank line
Signed-off-by: Luis de Dios <luis.dedios@kaleidos.net>
---------
Signed-off-by: jack-stormentswe <crazycoder131@gmail.com>
Signed-off-by: Jack Storment <88656337+jack-stormentswe@users.noreply.github.com>
Signed-off-by: Luis de Dios <luis.dedios@kaleidos.net>
Co-authored-by: Luis de Dios <luis.dedios@kaleidos.net>
2026-06-24 21:32:13 +02:00
Alejandro Alonso
b096832bf5
🐛 Fix v2 text editor detaching typography tokens ( #10402 )
2026-06-24 18:20:21 +02:00
Stephan Paternotte
b9136e6fda
🌐 Add translations for: Dutch
...
Currently translated at 87.0% (2062 of 2369 strings)
Translation: Penpot/frontend
Translate-URL: https://hosted.weblate.org/projects/penpot/frontend/nl/
2026-06-24 13:01:25 +02:00
Andrey Antukh
673c87cf33
Merge remote-tracking branch 'origin/staging' into develop
2026-06-24 11:18:23 +02:00
Andrey Antukh
bfa65547f8
✨ Add more testing related improvements
2026-06-24 11:17:47 +02:00
Luis de Dios
5ef8d35683
🐛 Fix avoid flashing the move tool before activating the selected tool ( #10291 )
2026-06-24 10:25:37 +02:00
Dexterity
a530cf0dec
♻️ Migrate render-wasm api object-svg to modern component syntax ( #9459 )
...
* ♻️ Migrate render-wasm api object-svg to modern component syntax
* 📎 Add minor changes
Signed-off-by: Andrey Antukh <niwi@niwi.nz>
---------
Signed-off-by: Andrey Antukh <niwi@niwi.nz>
Co-authored-by: Andrey Antukh <niwi@niwi.nz>
2026-06-24 10:24:53 +02:00
Dexterity
d757f96633
♻️ Migrate svg filter components to modern syntax ( #9448 )
...
Co-authored-by: Andrey Antukh <niwi@niwi.nz>
2026-06-24 10:21:18 +02:00
Pablo Alba
8fa15f240f
✨ Check for nitrate sso on move team to another organization ( #10379 )
2026-06-24 10:02:13 +02:00
Andrey Antukh
fa9012e55f
Merge remote-tracking branch 'origin/staging' into develop
2026-06-23 15:28:42 +02:00
Eva Marco
1a9a831e72
🎉 Activate by default token combobox flag ( #10378 )
2026-06-23 15:16:51 +02:00
Andrey Antukh
06e6671813
Merge remote-tracking branch 'origin/staging' into develop
2026-06-23 12:31:25 +02:00
Andrey Antukh
9259b596dc
Merge remote-tracking branch 'origin/main' into staging
2026-06-23 12:26:17 +02:00
Stephan Paternotte
1a88864cbb
🌐 Add translations for: Dutch
...
Currently translated at 86.6% (2053 of 2369 strings)
Translation: Penpot/frontend
Translate-URL: https://hosted.weblate.org/projects/penpot/frontend/nl/
2026-06-23 10:01:33 +00:00
Yaron Shahrabani
30be0cae71
🌐 Add translations for: Hebrew
...
Currently translated at 85.0% (2016 of 2369 strings)
Translation: Penpot/frontend
Translate-URL: https://hosted.weblate.org/projects/penpot/frontend/he/
2026-06-23 10:01:30 +00:00
Oğuz Ersen
cf4fb8d4a2
🌐 Add translations for: Turkish
...
Currently translated at 99.7% (2364 of 2369 strings)
Translation: Penpot/frontend
Translate-URL: https://hosted.weblate.org/projects/penpot/frontend/tr/
2026-06-23 10:01:27 +00:00
Ingrid Pigueron
af83a0c7f7
🌐 Add translations for: French
...
Currently translated at 84.8% (2010 of 2369 strings)
Translation: Penpot/frontend
Translate-URL: https://hosted.weblate.org/projects/penpot/frontend/fr/
2026-06-23 10:01:21 +00:00
Andrey Antukh
f967a0fc83
✨ Add improvements for frontend tests ( #10380 )
2026-06-23 11:21:53 +02:00
Ricardo Sawir
121c76235f
🐛 Fix zh-CN boolean intersection label ( #10381 )
...
Update the Simplified Chinese translation for the boolean intersection menu item so it no longer duplicates the difference label.
2026-06-23 11:12:05 +02:00
Juanfran
fc07a6467b
🐛 Fix organizations dropdown clipped by sidebar overflow ( #10362 )
...
Render the organizations selector dropdown in a portal anchored to the
trigger button, so a long list is no longer clipped by the
sidebar-content-wrapper overflow.
2026-06-23 10:37:59 +02:00
since-2017-hub
46abf1c968
♻️ Migrate auth flow pages to modern component syntax ( #9469 )
...
Refactor the 6 mf/defc components across the auth flow
(login, password recovery, recovery request) to modern
mf/defc name* syntax. Modern syntax avoids per-render
JS->CLJS prop-conversion overhead.
- Rename login-page -> login-page* in
frontend/src/app/main/ui/auth/login.cljs.
- Rename
ecovery-form ->
ecovery-form* and
ecovery-page ->
ecovery-page* in
frontend/src/app/main/ui/auth/recovery.cljs.
- Rename
ecovery-form ->
ecovery-form*,
ecovery-request-page ->
ecovery-request-page*,
ecovery-sent-page ->
ecovery-sent-page* in
frontend/src/app/main/ui/auth/recovery_request.cljs
(drop redundant {::mf/props :obj} marker since the *
suffix already implies it).
- Drop unused :as props destructure bindings.
- Update internal forwarding callsites (2) and external
callers in auth.cljs (3 callsites + 3 :refer imports),
viewer/login.cljs (1 callsite + 1 :refer), and
static.cljs (2 callsites + 1 :refer).
Refs #9260
Signed-off-by: since-2017-hub <since2017hub@gmail.com>
Signed-off-by: Andrey Antukh <niwi@niwi.nz>
Co-authored-by: Andrey Antukh <niwi@niwi.nz>
2026-06-23 09:38:07 +02:00
Elena Torró
dd353a8121
🔧 Update design-tab tests for default background-blur flag
2026-06-23 09:28:28 +02:00
Filip Sajdak
66c8ebf198
🐛 Accept negative letterSpacing in plugin API text setters
...
The plugin text API rejected negative letter-spacing even though the
product UI allows -200..200 (typography.cljs). Two defects in
frontend/src/app/plugins/text.cljs:
- `letter-spacing-re` (`#"^\d*\.?\d*$"`) had no provision for a leading
minus, so any negative value failed validation.
- The text-range `:letterSpacing` setter inverted its guard: it used
`(or (empty? value) (re-matches ...))` to mean "invalid", which
rejected matching values and let non-numeric input through. The
text-shape setter and the sibling `lineHeight` range setter both
correctly use `(not (re-matches ...))`.
Fix the regex to allow an optional leading minus and add the missing
`not` so the range setter matches the shape setter. Adds regression
coverage for the regex accept/reject contract.
Fixes #9780
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Signed-off-by: Filip Sajdak <filip.sajdak@siili.com>
2026-06-22 22:40:44 +02:00
Dexterity
ea20291d2a
♻️ Migrate v1 text-editor to modern component syntax ( #9446 )
...
* ♻️ Migrate v1 text-editor to modern component syntax
* 📎 Add minor changes
Signed-off-by: Andrey Antukh <niwi@niwi.nz>
---------
Signed-off-by: Andrey Antukh <niwi@niwi.nz>
Co-authored-by: Andrey Antukh <niwi@niwi.nz>
2026-06-22 18:40:01 +02:00
Krishna zade
0dbc2c54d6
🐛 Fix spacebar activating pan mode in editable fields as Comment Input box ( #10287 )
...
Co-authored-by: Andrey Antukh <niwi@niwi.nz>
2026-06-22 17:32:12 +02:00
Elena Torro
20e90078db
🐛 Fix guides pill on drag
2026-06-22 15:40:12 +02:00
Andrey Antukh
4c5991514a
🐛 Fix syntax issues introduced in prev commit
2026-06-22 15:36:42 +02:00
Dexterity
22cf4917d8
♻️ Migrate shapes/export components to modern syntax ( #9449 )
...
* ♻️ Migrate shapes/export components to modern syntax
* 📎 Add minor changes
Signed-off-by: Andrey Antukh <niwi@niwi.nz>
* 📎 Remove whitespace
Signed-off-by: Andrey Antukh <niwi@niwi.nz>
---------
Signed-off-by: Andrey Antukh <niwi@niwi.nz>
Co-authored-by: Andrey Antukh <niwi@niwi.nz>
2026-06-22 15:28:00 +02:00
Luis de Dios
aec56be9f5
🐛 Fix inspect in View Mode displays shape size twice when selecting a shape ( #10364 )
2026-06-22 14:46:48 +02:00