Belén Albeza
287b9d4597
🔧 Remove deleting node_modules on frontend watch script ( #8525 )
2026-03-04 08:28:58 +01:00
deveronica
0be5119b21
🌐 Add translations for: Korean
...
Currently translated at 14.1% (294 of 2074 strings)
Translation: Penpot/frontend
Translate-URL: https://hosted.weblate.org/projects/penpot/frontend/ko/
2026-03-03 19:09:49 +00:00
Elena Torró
336095486e
Merge pull request #8501 from penpot/superalex-fix-frame-clipping-artifact
...
🐛 Fix frame clipping artifact
2026-03-03 16:16:21 +01:00
Aitor Moreno
ccb272784f
🎉 Add TextEditor theme customization
2026-03-03 16:04:41 +01:00
Elena Torró
52b4e803ff
Merge pull request #8492 from penpot/azazeln28-fix-text-editor-initialization
...
♻️ Refactor Text Editor v3
2026-03-03 15:59:15 +01:00
Aitor Moreno
95aa63374c
♻️ Refactor Text Editor v3
2026-03-03 15:49:26 +01:00
Elena Torro
1800deddd5
🔧 Await promise correctly to fix tests flakyness
2026-03-03 13:01:32 +01:00
Marina López
eb5b3a3fe5
✨ Add link to see current plan
2026-03-03 12:56:40 +01:00
Elena Torro
9de591d9d7
🔧 Await promise correctly to fix tests flakyness
2026-03-03 12:34:18 +01:00
Andrey Antukh
57b9efbcd7
🐛 Fix redo operation on commenting on workspace ( #8455 )
2026-03-03 09:50:23 +01:00
Elena Torró
ab40f3c888
Merge pull request #8518 from penpot/superalex-fix-blur-affecting-extra-shapes
...
🐛 Fix blur affecting extra shapes
2026-03-03 09:24:55 +01:00
andrés gonzález
db0a8b65ca
📚 Add info about tokens remapping ( #8503 )
2026-03-03 09:02:31 +01:00
andrés gonzález
7c326e05e4
📚 Fix spanish text at docs ( #8502 )
2026-03-03 09:02:08 +01:00
andrés gonzález
58e86a545a
📚 Add info about grouping tokens ( #8508 )
2026-03-03 09:01:48 +01:00
Alejandro Alonso
9fa027c1df
🐛 Fix blur affecting extra shapes
2026-03-03 08:48:43 +01:00
deveronica
8e17f846c9
🌐 Add translations for: Korean
...
Currently translated at 12.0% (250 of 2074 strings)
Translation: Penpot/frontend
Translate-URL: https://hosted.weblate.org/projects/penpot/frontend/ko/
2026-03-02 19:09:49 +01:00
Denys Kisil
8262b7a3a2
🌐 Add translations for: Ukrainian (ukr_UA)
...
Currently translated at 99.7% (2068 of 2074 strings)
Translation: Penpot/frontend
Translate-URL: https://hosted.weblate.org/projects/penpot/frontend/ukr_UA/
2026-03-02 19:09:47 +01:00
Andrés Moya
31478c6afc
🐛 Fix validation of shadow token with missing keys ( #8507 )
2026-03-02 16:17:12 +01:00
Julien Déramond
cc2c104e16
📚 Move Design Tokens > Spacing image to the Spacing section ( #8487 )
...
Signed-off-by: Julien Déramond <julien.deramond@thalesgroup.com>
2026-03-02 15:50:32 +01:00
Andrey Antukh
0b8ac2508e
📎 Update changelog
2026-03-02 14:57:03 +01:00
Andrey Antukh
c35f70edc5
📎 Add minor adjustments
2026-03-02 14:57:03 +01:00
bittoby
c18375c66e
✨ Add Tab/Shift+Tab navigation to rename layers sequentially
2026-03-02 14:57:03 +01:00
Andrey Antukh
585a2d7523
🐛 Fix merge issues
2026-03-02 14:02:05 +01:00
Andrey Antukh
23e77b5f03
🐛 Fix merge issues
2026-03-02 13:35:36 +01:00
Andrey Antukh
7067cc2286
Merge remote-tracking branch 'origin/staging-render' into develop
2026-03-02 12:22:47 +01:00
Andrey Antukh
0644bd817e
Merge remote-tracking branch 'origin/staging' into staging-render
2026-03-02 12:20:08 +01:00
Dominik Jain
b587e2e8ec
✨ MCP: Improve Streamable HTTP session handling & logging ( #8493 )
...
* ✨ Reintroduce proper session management for /mcp endpoint
Reuse transport and server instance based on session ID in header
* ✨ Periodically clean up stale streamable HTTP sessions
Add class StreamableSession to improve type clarity
* ✨ Avoid recreation of objects when instantiating McpServer instances
Precompute the initial instructions and all tool-related data
* ✨ Improve logging of tool executions
2026-03-02 11:27:13 +01:00
Maks
d61e57099e
🐛 Make boolean environment variable parsing case-insensitive ( #8500 )
...
Resolves configuration validation errors when boolean environment variables
are provided with mixed case (e.g., PENPOT_TELEMETRY_ENABLED=True). The
parse-boolean function now handles all string variations: true, True, TRUE,
false, False, FALSE.
opencode/Bug-Hunter @ ollama/GLM4.6 with Love
Signed-off-by: Max <60165+34x@users.noreply.github.com>
2026-03-02 11:26:44 +01:00
Alejandro Alonso
cfe11a930c
🐛 Fix frame clipping artifact
2026-03-02 09:32:30 +01:00
Egor Filatov
bce52c6da8
🌐 Add translations for: Russian
...
Currently translated at 80.0% (1660 of 2074 strings)
Translation: Penpot/frontend
Translate-URL: https://hosted.weblate.org/projects/penpot/frontend/ru/
2026-03-01 10:09:48 +01:00
Alexis Morin
cd3a1d6376
🌐 Add translations for: French (Canada)
...
Currently translated at 99.7% (2068 of 2074 strings)
Translation: Penpot/frontend
Translate-URL: https://hosted.weblate.org/projects/penpot/frontend/fr_CA/
2026-02-28 01:09:48 +01:00
Pablo Alba
97d3e31593
✨ Add success popup for nitrate license subscription
2026-02-27 12:28:09 +01:00
Aitor Moreno
740e790585
🎉 Add active-features? helper function ( #8490 )
2026-02-27 12:12:27 +01:00
Dominik Jain
8882f18db4
🚑 Fix multi-user mode MCP connections
...
Previously, only the latest streamable HTTP connection was operational
2026-02-26 17:39:33 +01:00
Denys Kisil
c769e782f0
🌐 Add translations for: Ukrainian (ukr_UA)
...
Currently translated at 99.7% (2068 of 2074 strings)
Translation: Penpot/frontend
Translate-URL: https://hosted.weblate.org/projects/penpot/frontend/ukr_UA/
2026-02-26 15:10:03 +01:00
Alexis Morin
ed97cdde66
🌐 Add translations for: French (Canada)
...
Currently translated at 96.4% (2001 of 2074 strings)
Translation: Penpot/frontend
Translate-URL: https://hosted.weblate.org/projects/penpot/frontend/fr_CA/
2026-02-26 15:09:51 +01:00
Alejandro Alonso
a2f8fca6ea
Merge remote-tracking branch 'origin/staging-render' into develop
2026-02-26 14:05:32 +01:00
Elena Torró
ed23c55550
Merge pull request #8483 from penpot/superalex-fix-opacity-for-dotted-strokes
...
🐛 Fix opacity for dotted strokes
2026-02-26 13:41:43 +01:00
Alejandro Alonso
5b5c868a87
🐛 Fix opacity for dotted strokes
2026-02-26 13:31:12 +01:00
Eva Marco
35c829a981
🐛 Add token name in broken token tooltip ( #8480 )
2026-02-26 13:29:08 +01:00
Luis de Dios
b5874b365b
Merge pull request #8414 from oraios/mcp-dev-latest
...
✨ Update MCP server to account for recent API changes & general improvements
2026-02-26 13:18:19 +01:00
Alejandro Alonso
1a3ac6bdf8
Merge pull request #8475 from penpot/elenatorro-13524-fix-token-highlight
...
🐛 Fix rotation token highlight and its application on the text-ed…
2026-02-26 13:00:45 +01:00
Elena Torró
de5d4f4292
Merge pull request #8460 from penpot/azazeln28-refactor-text-cursor
...
♻️ Refactor TextCursor and TextPositionWithAffinity
2026-02-26 12:29:43 +01:00
Elena Torro
2bd7c10e09
🔧 Fix variable name from wrong merge
2026-02-26 12:19:20 +01:00
Juan de la Cruz
7066afa01a
🎉 Add new slides 2.14 content ( #8478 )
2026-02-26 12:19:15 +01:00
Elena Torro
495371c079
🐛 Fix rotation token highlight and its application on the text-editor-v2
2026-02-26 11:57:11 +01:00
Elena Torró
75b1c0c1b1
Merge pull request #8280 from penpot/niwinz-layers-sidebar-changes
...
⚡ Add serveral performance optimization to layers sidebar
2026-02-26 11:37:57 +01:00
Dalai Felinto
0ff5574b12
✨ Add the ability to import tokens from Linked Library
...
Add the option to import tokens from a linked library.
I know there are plans to link the tokens in together with the library.
Once this happens this patch can be reverted. Until then it helps a lot
to use a design system that relies on themes.
Before that someones would need to:
* Download the design system / add to their team.
* Open the file, download the tokens.
For every new file:
* Link the Design System library.
* Import the tokens file.
With this patch all you need to get started is to download the design
system and add to your team. From their importing the links is done on
the same pop-up that is used to import the tokens.
---
Technical considerations:
I try adding this as a dialog that is called once the library is
imported. I ran into a few issues though:
* To find whether the library has tokens (and thus show the dialog) I
would need to extend library summary to include tokens.
* I couldn't find a reliable way to import the tokens after importing
the library without resorting to a timer :/
I'm sure both of those hurdles are doable, I just wasted enough time
trying it to the point I decided on a different approach.
Signed-off-by: Dalai Felinto <dalai@blender.org>
📎 Fix minor issues and linter reports
📎 Reuse translations
2026-02-26 11:37:56 +01:00
Andrey Antukh
5ea4b03108
📎 Fix e2e tests
2026-02-26 11:13:31 +01:00
Andrey Antukh
0fef5b7e5d
⚡ Memoize variant props on layer-item
2026-02-26 11:13:31 +01:00