Penpot is een opensource ontwerpprogramma waar programmeurs en grafische ontwikkelaars in kunnen samenwerken. Het is vergelijkbaar met software zoals Figma en Lunacy. Een basisversie kan gratis worden gebruikt en er zijn ook betaalde mogelijkheden met extra functionaliteit en betere ondersteuning. In alle gevallen heb je de mogelijkheid om het zelf te hosten of om van de cloud van Penpot gebruik te maken. Versie 2.17.1 is uitgekomen en hier zijn de volgende verbeteringen in aangebracht:
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)
