Serhii Shvets
2b34767b2b
🐛 Fix Alt/Option to draw shapes from center point
...
Use the Alt/Option key stream (mouse-position-alt) instead of
the Command/Meta stream (mouse-position-mod) so the modifier
is actually detected during shape drawing.
When Alt is held, mirror the mouse point around the initial
click so that the click becomes the center of the drawn shape.
This aligns drawing behavior with resizing (transforms.cljs)
and with other design tools (Figma, Sketch, Illustrator).
Closes #8360
Signed-of-by: Serhii Shvets <justone128@gmail.com>
2026-02-17 11:02:40 +01:00
Andrey Antukh
082c8adb1d
📎 Update changelog
2026-02-17 10:29:05 +01:00
Andrey Antukh
e6fde82609
📎 Add 2.15 to changelog
2026-02-17 10:00:07 +01:00
Andrey Antukh
dafad0c124
Merge remote-tracking branch 'origin/staging-render' into develop
2026-02-17 09:57:51 +01:00
Luis de Dios
7f3212d5a4
🐛 Fix changelog to remove MCP ( #8380 )
2026-02-17 09:53:12 +01:00
Andrey Antukh
63f0c68977
Merge remote-tracking branch 'origin/main' into staging
2026-02-16 14:35:28 +01:00
Andrey Antukh
1f2a234458
📚 Update changelog
2026-02-16 14:32:28 +01:00
Andrey Antukh
b281870c50
📚 Update changelog
2026-02-16 14:27:33 +01:00
Luis de Dios
3c0df27fe0
🎉 Add MCP server to integrations section in dashboard ( #8169 )
2026-02-16 11:17:52 +01:00
Andrey Antukh
a278d54429
🎉 Add copy as image to clipboard menu option ( #8364 )
...
* ✨ Copy as image
Function to copy a board directly to the clipboard.
This is exposed on the Copy/Paste as... context menu.
The image is always copied at 2x to work well with wireframes. I tried
with and without Retina display and it is better in both scenarios.
Signed-off-by: Dalai Felinto <dalai@blender.org>
* ✨ Add minor adjustments on promise creation
* 🔥 Remove prn from obj/reify macros
---------
Signed-off-by: Dalai Felinto <dalai@blender.org>
2026-02-16 11:17:02 +01:00
Pablo Alba
43725a4abe
🐛 Fix unable to finish the create account form using keyboard ( #8273 )
...
* 🐛 Fix unable to finish the create account form using keyboard
* 📎 Prefer dom/click over dom/click!
---------
Co-authored-by: Andrey Antukh <niwi@niwi.nz>
2026-02-16 10:49:51 +01:00
Dalai Felinto
c55c23c6dd
✨ Add option to download user uploaded custom fonts
...
Allow users download any of the manually installed fonts.
When there is more than one font in the family download as a .zip.
Signed-off-by: Dalai Felinto <dalai@blender.org>
2026-02-16 10:14:49 +01:00
Andrey Antukh
d1d50138ed
Merge remote-tracking branch 'origin/staging-render' into develop
2026-02-16 10:00:46 +01:00
Andrey Antukh
c63de58b7f
Merge remote-tracking branch 'origin/staging' into staging-render
2026-02-16 10:00:27 +01:00
Eva Marco
d07f568ba2
🐛 Avoid modifying shape by apply negative tokens to border radius ( #8336 )
2026-02-12 17:01:36 +01:00
Andrey Antukh
11a283916d
Merge remote-tracking branch 'origin/staging' into staging-render
2026-02-10 11:58:27 +01:00
Andrey Antukh
f08700945a
Merge remote-tracking branch 'origin/staging' into develop
2026-02-10 11:58:09 +01:00
Andrey Antukh
59711a1cf8
📎 Update changelog
2026-02-10 11:57:01 +01:00
Andrés Moya
5b5f22a8c6
🎉 Add tokens to Penpot Plugins API ( #7756 )
...
* 🎉 Add tokens to plugins API documentation
And add poc plugin example
* 📚 Document better the tokens value in plugins API
* 🔧 Refactor token validation schemas
* 🔧 Use automatic validation in token proxies
* 🔧 Use schemas to validate token creation
* 🔧 Use multi schema for token value
* 🔧 Use schema in token api methods
* 🐛 Fix review comments
---------
Co-authored-by: Andrey Antukh <niwi@niwi.nz>
2026-02-09 14:18:31 +01:00
Andrey Antukh
ac1c3ff184
Merge branch 'staging-render' into develop
2026-02-09 14:14:02 +01:00
Andrey Antukh
43cd92c76d
Merge remote-tracking branch 'origin/staging' into staging-render
2026-02-09 14:12:55 +01:00
Alejandro Alonso
ad5e8ccdb3
🐛 Fix pdf sizing issue on export ( #8274 )
2026-02-05 09:23:14 +01:00
Andrey Antukh
1656fefdc9
Merge remote-tracking branch 'origin/staging-render' into develop
2026-02-04 16:23:46 +01:00
Andrey Antukh
7f318bb110
Merge remote-tracking branch 'origin/staging' into staging-render
2026-02-04 16:22:13 +01:00
Pablo Alba
138df7c958
🐛 Fix remove fill affects different element than selected ( #8233 )
2026-02-03 13:17:54 +01:00
Andrey Antukh
7d09d930fe
📚 Update changelog
2026-02-03 11:13:46 +01:00
Andrey Antukh
c99fac000a
Merge remote-tracking branch 'origin/staging-render' into develop
2026-02-03 09:30:16 +01:00
Andrey Antukh
1325584e1a
Merge remote-tracking branch 'origin/staging' into staging-render
2026-02-03 08:24:04 +01:00
Eva Marco
9569fa2bcb
🐛 Fix error when creating a token with an invalid name ( #8216 )
2026-01-29 10:41:52 +01:00
Eva Marco
852b31c3a0
🐛 Fix allow spaces on token description ( #8234 )
2026-01-29 10:40:32 +01:00
Andrés Moya
84b3f5d7c6
🐛 Fix import of shadow tokens
2026-01-29 10:25:22 +01:00
Pablo Alba
0bb74ed722
🐛 Fix viewer can update library ( #8231 )
2026-01-28 20:48:52 +01:00
Pablo Alba
cbb6d098a7
🐛 Fix boolean operators in menu for boards ( #8177 )
2026-01-27 17:58:07 +01:00
Andrey Antukh
0527124f2f
Merge remote-tracking branch 'origin/staging-render' into develop
2026-01-27 17:56:03 +01:00
Andrey Antukh
faf91ac70d
Merge remote-tracking branch 'origin/staging' into staging-render
2026-01-27 17:53:16 +01:00
Eva Marco
9ca76c745f
🐛 Fix app freeze on token name change ( #8214 )
2026-01-27 17:31:50 +01:00
Andrey Antukh
3112b240a0
📎 Add missing entry on changelog
2026-01-27 09:28:41 +01:00
Andrey Antukh
e02536f8d4
Merge branch 'staging-render' into develop
2026-01-26 11:02:50 +01:00
Andrey Antukh
3eeaaab17e
Merge branch 'staging' into staging-render
2026-01-26 11:02:26 +01:00
Andrey Antukh
f07495ae95
🐛 Fix incorrect handling of numeric values layout padding and gap
...
Fixes https://github.com/penpot/penpot/issues/8113
2026-01-26 11:01:25 +01:00
Andrey Antukh
23d5fc7408
🐛 Prevent exception on open-new-window when no window is returned
...
Fixes https://github.com/penpot/penpot/issues/7787
2026-01-26 11:01:25 +01:00
Andrey Antukh
8632b18eec
🐛 Avoid json decoder liner limit exception by chunking
...
Happens only when we send large binary data serialized with transit
(mainly used for upload fonts data).
2026-01-26 11:01:25 +01:00
Andrey Antukh
33e650242c
✨ Add slugify to the filename on assets exportation
...
Fixes https://github.com/penpot/penpot/issues/8017
2026-01-26 11:01:25 +01:00
Alejandro Alonso
418b65a287
Merge pull request #8143 from penpot/niwinz-develop-bugfix-2
...
🐛 Fix incorrect handling of numeric values layout padding and gap
2026-01-26 07:11:09 +01:00
Andrey Antukh
1d1d32ad39
🐛 Avoid json decoder liner limit exception by chunking
...
Happens only when we send large binary data serialized with transit
(mainly used for upload fonts data).
2026-01-26 06:58:17 +01:00
Alejandro Alonso
fb08dc65c8
Merge pull request #8133 from penpot/niwinz-develop-asset-export-whitespaces
...
✨ Add slugify to the filename on assets exportation
2026-01-26 06:55:52 +01:00
Andrey Antukh
e546a7c614
🐛 Prevent exception on open-new-window when no window is returned
...
Fixes https://github.com/penpot/penpot/issues/7787
2026-01-26 06:31:40 +01:00
Andrey Antukh
5016b2a7bf
Merge remote-tracking branch 'origin/staging-render' into develop
2026-01-23 11:18:33 +01:00
Andrey Antukh
089d1667b6
Merge remote-tracking branch 'origin/staging' into staging-render
2026-01-23 11:08:07 +01:00
Eva Marco
9c9b672e3e
🐛 Fix spanish translations on import export token modal ( #8172 )
2026-01-23 10:05:20 +01:00