github penpot/penpot 2.16.0

12 hours ago

💥 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

🐛 Bugs fixed

  • Add Shift+Numpad aliases for zoom shortcuts (by @RenzoMXD) #2457 (PR: #9063)
  • Save and restore selection state in undo/redo (by @eureka0928) #6007 (PR: #8652)
  • Add guide locking and fix locked element selection in viewer (by @Dexterity104) #8358 (PR: #8949)
  • Add natural sorting on token names #8635 (PR: #8672)
  • Fix warnings for unsupported token $type (by @Dexterity104) #8790 (PR: #8873)
  • Apply styles to selection (by @AzazelN28) #9661 (PR: #8625)
  • Fix Alt/Option to draw shapes from center point (by @offreal) #8360 (PR: #8381)
  • Fix library update button freezing #9330 (PR: #9513)
  • Fix typo in subscription settings success key (by @jack-stormentswe) #9203 (PR: #9204)
  • Add token name on broken token pill on sidebar #9534 (PR: #8527)
  • Fix tooltip activated when tab change #9539 (PR: #8719)
  • Fix title on shared button #9541 (PR: #8696)
  • Fix hover on layers #9542 (PR: #8885)
  • Fix highlight after name edition #9537 (PR: #8890)
  • Fix multiple small UI bugs — id prop, update copy, library modal scroll #9536 (PR: #8604)
  • Fix themes modal height #9535 (PR: #9105)
  • Fix layers panel rename showing default type name (by @jack-stormentswe) #9230 (PR: #9231)
  • Suppress browser context menu on workspace sidebar right-click (by @sujyotraut) #5127 (PR: #9196)
  • Fix plugin API fileVersion.restore() hanging on failure (by @thomascolden585-svg) #9092 (PR: #9111)
  • Fix stroke-only SVG paths losing rounded join on split (by @Chrissi2812) #5283 (PR: #9156)
  • Fix plugin API library.connectLibrary() not returning Promise (by @boskodev790) #9646 (PR: #9158)
  • Fix LDAP provider schema typo in malli migration (by @boskodev790) #9531 (PR: #9165)
  • Fix login-with-ldap dropping error on uninitialized LDAP (by @boskodev790) #9533 (PR: #9159)
  • Fix OIDC_USER_INFO_SOURCE flag being ignored (by @GeekClassy) #9108 (PR: #9114)
  • Fix share-link viewer crash on malformed email (by @boskodev790) #9530 (PR: #9120)
  • Fix crash pasting component variants from external library (by @FairyPigDev) #8144 (PR: #9136)
  • Remove corepack from MCP launcher for Node.js 25+ (by @TheAifam5) #8877 (PR: #9119)
  • Fix Copy as SVG for multi-shape selections (by @RenzoMXD) #9088 (PR: #9066)
  • Preserve OpenType variant name table for custom fonts in the dashboard (by @rutherfordcraze) #8924 (PR: #9193)
  • Add export panel to inspect styles tab #9660 (PR: #8645)
  • Fix styles between grid layout inputs #9656 (PR: #8673)
  • Fix dates to avoid show them in english when browser is in auto #8709 (PR: #8775)
  • Fix focus radio button #9657 (PR: #8774)
  • Token tree should be expanded by default #9662 (PR: #8799)
  • Fix opacity incorrectly disabled for visible shapes #9658 (PR: #8854)
  • Fix plugin modal drag over iframe and close button (by @marekhrabe) #9529 (PR: #8871)
  • Fix hot update on color-row on texts #9664 (PR: #8880)
  • Fix selected color tokens #9655 (PR: #8889)
  • Fix dashboard Recent/Deleted titles overlapped by scrolling content (by @rockchris099) #8577
  • Display resolved values of inactive tokens #9665 (PR: #8589)
  • Fix hyphens stripped from export filenames (by @jamesrayammons) #8901 (PR: #8944)
  • Fix app crash on multiselection with hidden shapes and opacity mixed value #9666 (PR: #8932)
  • Fix gap input throwing an error #9667 (PR: #8984)
  • Fix copy to be more specific #9668 (PR: #9028)
  • Fix incorrect rendering when exporting text as SVG, PNG and JPG (by @edwin-rivera-dev) #8516 (PR: #9094)
  • Fix typography style creation with tokenized line-height (by @juan-flores077) #8479 (PR: #9121)
  • Fix colorpicker layout hiding eyedropper button #9669 (PR: #9125)
  • Fix restore-deleted-team-files reduce typo (by @Dexterity104) #9240 (PR: #9241)
  • Fix internal error on layer prev/next sibling selection (by @jsdevninja) #7064 (PR: #9003)
  • Fix tooltip appearing two times when nested elements #9674 (PR: #9031)
  • Fix broken update library notification link in the UI #9673 (PR: #9070)
  • Fix plugin API ShapeBase.component() returning outermost instead of immediate component #9183 (PR: #9298)
  • Fix content attribute sync group resolution by shape type #9527 (PR: #8724)
  • Fix plugin parse-point returning plain map instead of Point record (by @FairyPigDev) #8409 (PR: #9129)
  • Fix :heigth typo in clipboard frame-same-size? (by @iot2edge) #9249 (PR: #9250)
  • Fix Settings Update button enabled state (by @moorsecopers99) #9090 (PR: #9091)
  • Fix library updates reappearing after reload #9326 (PR: #9563)
  • Fix internal error on margins #9309 (PR: #9311)
  • Remove drag-to-change when token applied on numeric input #9313 (PR: #9314)
  • Fix extra input on canvas background #9359 (PR: #9360)
  • Fix frame selection highlight persists after rename #9538 (PR: #8938)
  • Fix several color picker issues #9556 (PR: #9558)
  • Fix asset icon broken on Asset tab #9587 (PR: #9612)
  • Fix text fill color stops updating in multiselect with texts #9608 (PR: #9549)
  • Fix standalone tokens ordering separated from token groups #9733 (PR: #9736)
  • Fix delete invitation modal readability in light theme #9737 (PR: #9747)
  • Fix team invitation not automatically accepted after account validation #9776 (PR: #9782)
  • Fix Plugin API addRulerGuide creating guides on page instead of board (by @girafic) #8225 (PR: #8632)
  • Fix text editor not swapping correctly when enabling/disabling WebGL #10015
  • Fix WebGL renderer focus mode leaving artefacts #10061 (PR: #10091)
  • Fix double click on text selecting underlying element when WebGL render is enabled #10080 (PR: #10123)
  • Fix publishing or unpublishing file as library failing with unexpected state found error #10094 (PR: #10093)
  • Fix team invitation failing when email address contains consecutive dots in domain #10097 (PR: #10096)
  • Add detailed error messages for unspecified import errors #9759 (PR: #9886)

Don't miss a new penpot release

NewReleases is sending notifications on new releases.