Penpot

Creative ToolsMPL-2.0

The open-source design and prototyping platform.

Latest 2.18.3 · by KaleidosWritten in ClojureWebsitepenpot/penpotRSS

Release activity

Release activity — 16 releases across 15 days since May 6, 2026. Each cell is one day; darker means more releases that day. Nothing is recorded before May 6, 2026. Older weeks are hidden at this screen width.
JulAugSepOct
SundayNo releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026No releases on Aug 16, 2026No releases on Aug 23, 2026No releases on Aug 30, 2026No releases on Sep 6, 2026No releases on Sep 13, 2026No releases on Sep 20, 2026No releases on Sep 27, 2026No releases on Oct 4, 2026
MondayNo releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 20261 release on Aug 17, 2026No releases on Aug 24, 2026No releases on Aug 31, 2026No releases on Sep 7, 2026No releases on Sep 14, 2026No releases on Sep 21, 2026No releases on Sep 28, 20261 release on Oct 5, 2026
TuesdayNo releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026No releases on Aug 18, 2026No releases on Aug 25, 2026No releases on Sep 1, 2026No releases on Sep 8, 2026No releases on Sep 15, 2026No releases on Sep 22, 2026No releases on Sep 29, 20261 release on Oct 6, 2026
Wednesday1 release on Jun 24, 20261 release on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 20261 release on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026No releases on Aug 12, 2026No releases on Aug 19, 2026No releases on Aug 26, 2026No releases on Sep 2, 2026No releases on Sep 9, 2026No releases on Sep 16, 20261 release on Sep 23, 2026No releases on Sep 30, 2026No releases on Oct 7, 2026
ThursdayNo releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026No releases on Aug 13, 2026No releases on Aug 20, 20261 release on Aug 27, 2026No releases on Sep 3, 2026No releases on Sep 10, 2026No releases on Sep 17, 2026No releases on Sep 24, 20261 release on Oct 1, 2026No releases on Oct 8, 2026
FridayNo releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026No releases on Aug 14, 2026No releases on Aug 21, 2026No releases on Aug 28, 2026No releases on Sep 4, 2026No releases on Sep 11, 2026No releases on Sep 18, 2026No releases on Sep 25, 2026No releases on Oct 2, 2026No releases on Oct 9, 2026
SaturdayNo releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026No releases on Aug 15, 2026No releases on Aug 22, 2026No releases on Aug 29, 2026No releases on Sep 5, 2026No releases on Sep 12, 2026No releases on Sep 19, 2026No releases on Sep 26, 2026No releases on Oct 3, 2026

16 releases since May 6, 2026, busiest day 2

Changelog

2.18.3

Latest
Fixed 2
  • Fix binfile import storing unsanitized SVG and missing obfuscated SVG content-types
  • Fix removed team members keeping file access after leaving the team

From Penpot

:bug: Bugs fixed
  • Fix binfile import storing unsanitized SVG and missing obfuscated SVG content-types #12104 (PR: #12105)
  • Fix removed team members keeping file access after leaving the team #12106 (PR: #12097)
View originalPermalink
How 2.18.3 went

2.18.2

Fixed 1
  • Fix workspace showing an internal error when syncing components or dragging in the color picker
Security 1
  • Fix SVG sanitizer keeping namespace-prefixed script elements when uploading SVG files
View originalRead the notes
How 2.18.2 went

2.18.1

Fixed 4
  • Fix workspace freezing with a stack overflow when opening the context menu on a shape that isn't on the current page
  • Fix workspace showing repeated error toasts when a third-party script injected into the page throws
  • Fix register flow from workspace URL not working
  • Fix empty response when exporting bin using API
View originalRead the notes
How 2.18.1 went

2.18.0

Added 3
  • Group toolbar drawing tools into shape and free-draw flyouts
  • Add dedicated Line and Arrow drawing tools
  • Show and manage comments while designing in the workspace
Fixed 18
  • Fix MCP integration hanging when the Penpot tab is backgrounded or frozen by the browser
  • Fix synced component copy not reflowing children after spacing token update
  • Fix spacebar activating pan mode while typing a comment
  • Fix plugin API rejecting negative letterSpacing values
  • Fix plugin API addTheme calls failing with the signature shown in the high-level overview
  • Fix empty text shape not being deleted on editor exit
View originalRead the notes
How 2.18.0 went

2.17.2

Fixed 2
  • Fix linear gradients in SVG text exports being emitted as radial gradients
  • Fix typography token becoming detached when editing text content
Security 1
  • Fix command injection in SVG exporter via legacy fill-color
View originalRead the notes
How 2.17.2 went

2.17.1

Fixed 20
  • Overrides lost after switching component variant
  • Malformed get-font-variants request when team-id is missing from dashboard URL
  • Malformed get-profiles-for-file-comments request when file-id is missing from workspace URL
  • Internal error when dragging inner layout with Boolean operations
  • Frontend throwing raw TypeError on undefined .getData receivers across import, paste, drag, and text editor paths
  • Workspace crash with 'can't access dead object' in Firefox when navigating between pages
View originalRead the notes
How 2.17.1 went

2.17.0

Added 11
  • Expose variants retrieval on LibraryComponent via isVariant() type guard in plugin API
  • Add search bar to prototype interaction destination dropdown
  • Add dashed stroke customization with dash and gap inputs
  • Add author, relative timestamp and short identifier to history entries
  • Add typography token row to multiselected texts
  • Add typography information to token dropdown option
Changed 5
  • Render prototype viewer with WASM (Skia) engine instead of SVG
  • Optimize propagation of tokens
  • Cache OIDC provider records to skip per-login discovery
  • Use Clipboard API consistently across the application
  • Use $ as DTCG token/group discriminator and make $description optional
Fixed 3
  • Validate shape on add-object to catch malformed inputs early
  • Revert token migrations on clashing names to prevent data loss
  • Avoid deduplicating temporary export files to prevent stale content
Security 1
  • Harden CORS middleware to not reflect Origin with credentials enabled
View originalRead the notes
How 2.17.0 went

2.16.2

Fixed 2
  • Fix error 500 when submitting the contact form
  • Fix text editor modifying content and detaching applied typography tokens
View originalRead the notes
How 2.16.2 went

2.16.1

Added 5
  • Batch multiple thumbnail deletions into a single RPC call
  • Add WebSocket proxy configuration for MCP in Nginx example
  • Add tenant prefix to MCP Redis channel names for multi-environment isolation
  • Show MCP key on Integrations page and remove non-recoverable warning from modal
  • Add MCP status button with single-tab connection control
Fixed 6
  • Fix race condition between MCP initialization and plugin runtime
  • Filter ignorable React removeChild errors from browser extensions in error boundary
  • Show resolved values in font family token combobox when pasting comma-separated values
  • Fix MCP server status toggle persistence and missing workspace connection options
  • Allow pasting comma-separated emails in the invite members modal
  • Fix text element edit detaching applied color tokens
View originalRead the notes
How 2.16.1 went

2.16.0

Added 20
  • WebGL rendering beta user preference
  • Design Tokens at the design tab with numeric fields and token selection
  • Delete group option to assets panel context menu
  • Alpha percentage display on library color values
  • Clear artboard guides option to frame context menu
  • Loader feedback while importing and exporting files
View originalRead the notes
How 2.16.0 went

2.15.4

Added 2
  • Add rate limiting and concurrency safety for file snapshot operations
  • Prevent concurrent font uploads from causing excessive simultaneous requests
Fixed 4
  • Emit create-shape-layout for flex/grid layout creation from plugins and MCP
  • Fix broken authentication on /assets handlers
  • Fix API doc endpoint returning HTML as text/plain
  • Fix unexpected error when opening the export dialog
View originalRead the notes
How 2.15.4 went

2.15.3

Fixed 3
  • Fix Plugin API token methods failing with schema validation error on PRO
  • Sanitize comment content on rendering
  • Sanitize font family names on custom uploaded fonts
View originalRead the notes
How 2.15.3 went

2.15.2

Fixed 1
  • Fix mcp related internal config for docker images
View originalRead the notes
How 2.15.2 went

2.15.1

Added 1
  • Support for chunked uploading of fonts
View originalRead the notes
How 2.15.1 went

2.15.0

Added 4
  • Add MCP server integration
  • Add chunked upload API for large media and binary files, removing previous upload size limits
  • Add anonymous telemetry event collection
  • Add security headers to Nginx on Docker images
Changed 4
  • Improve team name validation
  • Enhance readability of applied tokens in plugins API
  • Encourage use of flex/grid layouts in designs generated via MCP
  • Improve MCP server logging, adding Loki support
Fixed 11
  • Fix text edition mode not exited when changing selection, blocking token application
  • Reduce memory usage of MCP server when handling images
  • Fix Plugin API token methods rejecting JS array of strings
  • Fix release notes modal appearing behind the dashboard sidebar
  • Fix empty warning on login
  • Fix maximum call stack size exceeded in SSE read-stream
Security 1
  • Fix MCP ReplServer binding to all interfaces (0.0.0.0) instead of localhost, preventing unauthenticated RCE
View originalRead the notes
How 2.15.0 went

2.14.5

Fixed 1
  • Fix incorrect invitation token handling on register process
View originalRead the notes
How 2.14.5 went
View all

Discussion

If you publish Penpot, you can claim this product by proving you administer its repository.