2.17.1-RC4
🐛 Fix audit event validation for error reports with string profil…
🐛 Fix audit event validation for error reports with string profil…
🐛 Fix area selection aborted by select-shapes interrupt Only emit :interrupt from select-shapes when edition mode is active. Unconditional :interrupt (from #10798) made drag-stopper cancel the marquee mid-drag. 🔧 Fix text editor v2 fill e2e test on develop
Merge remote-tracking branch 'origin/staging'
Merge remote-tracking branch 'origin/staging'
🚀 Epics and highlights Render prototype viewer with WASM (Skia) engine instead of SVG #10037 (PR: #10038) ✨ New features & Enhancements Expose variants retrieval on LibraryComponent via isVariant() type guard in plugin API (by @opcode81) #9185 (PR: #9302) Add search bar to prototype interaction destination dropdown (by @EvaMarco) #8618 (PR: #9769) Add dashed stroke customization with dash and gap…
Merge remote-tracking branch 'origin/staging'
The webhook creation form used a hardcoded AWS instance metadata endpoint (http://169.254.169.254/...) as the default :uri value for new webhooks. This leaked an internal cloud credential endpoint into the UI defaults and could expose it to users. Remove the default :uri so new webhooks start with an empty URI instead of a sensitive hardcoded value.
Merge remote-tracking branch 'origin/staging'
Merge remote-tracking branch 'origin/main' into staging
Merge remote-tracking branch 'origin/staging'
🐛 Bugs fixed Fix error 500 when submitting the contact form #10178 (PR: #10419) Fix text editor modifying content and detaching applied typography tokens #10389 (PR: #10402)
If the smtp-default-from is something like "Penpot no-reply@penpot.app", the schema validation fails because it expects a simple email without < >
✨ New features & Enhancements Batch multiple thumbnail deletions into a single RPC call #9944 (PR: #9943) Add WebSocket proxy configuration for MCP in Nginx example (by @lancatlin) #10153 (PR: #10152) Add tenant prefix to MCP Redis channel names for multi-environment isolation #10277 (PR: #10276) Show MCP key on Integrations page and remove non-recoverable warning from modal #10290 (PR: #10298) Ad…
🔧 Add more tests for all cases and fix text token application in tests
🐛 Add missing migrations (#10363)
Merge branch 'develop' into staging
⬆️ Update root deps
📚 Update troubleshooting WebGL doc (#10233)
💥 Breaking changes & Deprecations 🚀 Epics and highlights WebGL rendering (beta) user preference #9683 (PR:9113) Design Tokens at the design tab: numeric fields with token selection in place #9358 ✨ New features & Enhancements Add delete group to assets panel context menu (by @FairyPigDev) #9141 (PR: #9151, #9211) Show alpha percentage on library color values (by @rockchris099) #6328 Add clear artb…
Merge remote-tracking branch 'origin/main' into staging