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
- Workspace crash when holding an arrow key on a selection due to excessive re-renders
- Dashboard sidebar throwing removeChild NotFoundError during rapid keyboard navigation
- Asset download failing with S3 auth conflict when using access token
- Import worker crashing when importing non-Penpot zip files
- Viewer crash with WASM panic when opening URL with page-id
- Backend returning 500 when JSON request body has unrecognized escape sequence
- Color picker eyedropper crashing when viewport is unmounted during pointer move
- Flex layout crash when dragging shapes with missing bounds
- Export failing when shape has blank layer name
- Area selection (marquee) being aborted by select-shapes interrupt
- Gradient editor sending invalid stop offset when clicking outside gradient line
- Audit event validation failing when error reports contain string profile-id and missing token context
- MCP tool call timeout being too low for some operations
- MCP requests running into timeouts after leaving a file in Penpot
From Penpot
:bug: 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 frontend throwing raw TypeError on undefined .getData receivers across import, paste, drag, and text editor paths #10709 (PR: #10718)
- Fix workspace crash with 'can't access dead object' in Firefox when navigating between pages #10719 (PR: #10721)
- Fix workspace crash when holding an arrow key on a selection due to excessive re-renders #10726 (PR: #10736)
- Fix dashboard sidebar throwing removeChild NotFoundError during rapid keyboard navigation #10714 (PR: #10715)
- Fix asset download failing with S3 auth conflict when using access token #10776 (PR: #10777)
- Fix import worker crashing when importing non-Penpot zip files #10781 (PR: #10782)
- Fix viewer crash with WASM panic when opening URL with page-id #10800 (PR: #10805)
- Fix backend returning 500 when JSON request body has unrecognized escape sequence #10804 (PR: #10808)
- Fix color picker eyedropper crashing when viewport is unmounted during pointer move #10811 (PR: #10812)
- Fix flex layout crash when dragging shapes with missing bounds #10843 (PR: #10845)
- Fix export failing when shape has blank layer name #10849 (PR: #10852)
- Fix area selection (marquee) being aborted by select-shapes interrupt #10872 (PR: #10870)
- Fix gradient editor sending invalid stop offset when clicking outside gradient line #10879 (PR: #10881)
- Fix audit event validation failing when error reports contain string profile-id and missing token context #10897 (PR: #10898)
- Fix MCP tool call timeout being too low for some operations #10953 (PR: #10967)
- Fix MCP requests running into timeouts after leaving a file in Penpot #10958 (PR: #10967)
- Fix duplicate WebSocket MCP connection attempts deregistering the original connection's routing entries #10961 (PR: #10967)