P

Penpot

P
Penpot Creative v2.18.0-RC5

2.18.0-RC5: :zap: Optimize get-profiles-for-file-comments query (#11622)

Rewrite sql:file-comment-users to join comment with comment_thread and union the requesting profile id, then join the resulting small id set against profile. The previous "id IN (subquery) OR id = ?" forced a sequential scan over the whole profile table with a hashed subplan filter, taking ~1.9s on large instances. The semi-join lets the planner use profile_pkey, dropping the query to sub-millisec…

P
Penpot Creative v2.18.0-RC4

2.18.0-RC4

💄 Adjust release notes 2.18 titles (#11608)

P
Penpot Creative v2.18.0-RC2

2.18.0-RC2: :bug: Re-upload WASM text after WebGL context restore (#11589)

During reload-renderer!, reloading? keeps initialized?/ready? false while set-objects runs (especially the sync path for small files). Text content used that guard and was skipped; geometry already used live?. Gate use-shape, has-shape, and set-shape-text-content on wasm/live? so text is restored with the rest of the shapes.

P
Penpot Creative v2.17.2

2.17.2

🐛 Bugs fixed Fix linear gradients in SVG text exports being emitted as radial gradients #5972 (PR: #11272) Fix typography token becoming detached when editing text content #11362 (PR: #11366) Fix command injection in SVG exporter via legacy fill-color (https://github.com/penpot/penpot/security/advisories/GHSA-4f36-m4hj-cv86)

P
Penpot Creative v2.17.2-RC2

2.17.2-RC2

🎉 Add repair functions for variant validation errors (#10768) (#…

P
Penpot Creative v2.17.2-RC1

2.17.2-RC1: :bug: Fix linear gradients in SVG text exports (#11272)

🐛 Use gradient type instead of export type in SVG renderer data->gradient-def was comparing the render type parameter (:svg, :png, :pdf) against "linear" to decide between linearGradient and radialGradient elements. Since the export type is never "linear", the comparison always fell through to radialGradient, causing all linear gradients to be exported as radial in SVG output. Read the gradient ty…

P
Penpot Creative v2.17.1

2.17.1

🐛 Bugs fixed Fix overrides lost after switching component variant #10588 (PR: #10619) Fix malformed get-font-variants request when team-id is missing from dashboard URL #10644 (PR: #10645) Fix malformed get-profiles-for-file-comments request when file-id is missing from workspace URL #10652 (PR: #10655) Fix internal error when dragging inner layout with Boolean operations #10647 (PR: #10778) Fix f…

P
Penpot Creative v2.18.0-RC1

2.18.0-RC1

Merge remote-tracking branch 'origin/develop' into staging

P
Penpot Creative v2.17.1-RC5

2.17.1-RC5

Merge remote-tracking branch 'origin/staging'

P
Penpot Creative v2.17.1-RC4

2.17.1-RC4

🐛 Fix audit event validation for error reports with string profil…

P
Penpot Creative v2.17.1-RC2

2.17.1-RC2

Merge remote-tracking branch 'origin/staging'

P
Penpot Creative v2.17.1-RC1

2.17.1-RC1

Merge remote-tracking branch 'origin/staging'

P
Penpot Creative v2.17.0

2.17.0

🚀 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…

P
Penpot Creative v2.17.0-RC6

2.17.0-RC6

Merge remote-tracking branch 'origin/staging'

P
Penpot Creative v2.17.0-RC5

2.17.0-RC5: :bug: Remove hardcoded metadata URI default on webhook form (#10723)

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.

P
Penpot Creative v2.17.0-RC4

2.17.0-RC4

Merge remote-tracking branch 'origin/staging'

P
Penpot Creative v2.17.0-RC3

2.17.0-RC3

Merge remote-tracking branch 'origin/main' into staging

P
Penpot Creative v2.17.0-RC2

2.17.0-RC2

Merge remote-tracking branch 'origin/staging'

P
Penpot Creative v2.16.2

2.16.2

🐛 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)

P
Penpot Creative v2.16.1

2.16.1

✨ 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…

P
Penpot Creative v2.16.1-RC3

2.16.1-RC3

🐛 Add missing migrations (#10363)

P
Penpot Creative v2.17.0-RC1

2.17.0-RC1

Merge branch 'develop' into staging

P
Penpot Creative v2.16.1-RC1

2.16.1-RC1

📚 Update troubleshooting WebGL doc (#10233)

P
Penpot Creative v2.16.0

2.16.0

💥 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…

P
Penpot Creative v2.16.0-RC13

2.16.0-RC13

Merge remote-tracking branch 'origin/main' into staging