- Make the navigation async by default.
- Improve editor lifecycle management.
- Fix problem when creating a component with empty data.
- Fix dashboard ordering issue.
- Fix problem with moving shapes into frames.
- Fix problems with mov-objects.
- Fix wrong type usage on libraries changes.
- Fix custom fonts embbedding issue.
- Add safety check on reg-objects change impl.
- Fix unexpected excetion related to rounding integers.
- Add improved workspace font selector Taiga US #292.
- Add option to interactively scale text Taiga #1527
- Add performance improvements on dashboard data loading.
- Add performance improvements to indexes handling on workspace.
- Add the ability to upload/use custom fonts (and automatically generate all needed webfonts) Taiga US #292.
- Transform shapes to path on double click
- Translate automatic names of new files and projects.
- Use shift instead of ctrl/cmd to keep aspect ratio Taiga 1697.
- New translations: Portuguese (Brazil) and Romanias.
- Remove interactions when the destination artboard is deleted Taiga #1656.
- Fix problem with fonts that ends with numbers #940.
- Fix problem with imported SVG on editing paths #971
- Fix problem with color picker positioning
- Fix order on color palette #961
- Fix issue when group creation leaves an empty group #1724
- Fix problem with :multiple for colors and typographies #1668
- Fix problem with locked shapes when change parents #974
- Fix problem with new nodes in paths #978
- Update exporter dependencies (puppeteer), that fixes some unexpected exceptions.
- Update string manipulation library.
- The OIDC setting
PENPOT_OIDC_SCOPES
has changed the default semantics. Before this configuration added scopes to the default set. Now it replaces it, so use with care, because penpot requires at leastname
andemail
props found on the user info object.
- Translations: Portuguese (Brazil) and Romanias.
- Fix issues on group rendering.
- Fix problem with text editing auto-height Taiga #1683
- Fix problem undo/redo.
- Fix problem with
close-path
command #917 - Fix wrong query for obtain the profile default project-id
- Fix problems with empty paths and shortcuts #923
- Fix issue with bitmap image clipboard.
- Fix issue when removing all path points.
- Increase default team invitation token expiration to 48h.
- Fix wrong error message when an expired token is used.
- Add integration with gitpod.io (an online IDE) #807
- Allow basic math operations in inputs Taiga 1383
- Autocomplete color names in hex inputs Taiga 1596
- Allow to group assets (components and graphics) Taiga #1289
- Change icon of pinned projects Taiga 1298
- Internal: refactor of http client, replace internal xhr usage with more modern Fetch API.
- New features for paths: snap points on edition, add/remove nodes, merge/join/split nodes. Taiga #907
- Add OpenID-Connect support.
- Reimplement social auth providers on top of the generic openid impl.
- Fix problem with pan and space #811
- Fix issue when parsing exponential numbers in paths
- Remove legacy system user and team #843
- Fix ordering of copy pasted objects Taiga #1618
- Fix problems with blending modes #837
- Fix problem with zoom an selection rect #845
- Fix problem displaying team statistics #859
- Fix problems with text editor selection Taiga #1546
- Fix problem when opening the context menu in dashboard at the bottom #856
- Fix problem when clicking an interactive group in view mode #863
- Fix visibility of pages in sitemap when changing page Taiga #1618
- Fix visual problem with group invite Taiga #1290
- Fix issues with promote owner panel Taiga #763
- Allow use library colors when defining gradients Taiga #1614
- Fix group selrect not updating after alignment #895
- Translations refactor: now penpot uses gettext instead of a custom JSON, and each locale has its own separated file. All translations should be contributed via the weblate.org service.
- Fix typography unlinking.
- Fix incorrect measures on shapes outside artboard.
- Fix issues on svg parsing related to numbers with exponents.
- Fix some race conditions on removing shape from workspace.
- Fix incorrect state management of user lang selection.
- Fix email validation usability issue on team invitation lightbox.
- Add blob-encoding v3 (uses ZSTD+transit) #738
- Add http caching layer on top of Query RPC.
- Add layer opacity and blend mode to shapes Taiga #937
- Add more chinese translations #726
- Add native support for text-direction (RTL, LTR & auto).
- Add several enhancements in shape selection Taiga #1195
- Add thumbnail in memory caching mechanism.
- Add turkish translation strings #759, #794
- Duplicate and move files and projects Taiga #267
- Hide viewer navbar on fullscreen Taiga 1375
- Import SVG will create Penpot's shapes Taiga #1006
- Improve french translations #731
- Reimplement workspace presence (remove database state).
- Remember last visited team when you re-enter the application Taiga #1376
- Rename artboard with double click on the title Taiga #1392
- Replace Slate-Editor with DraftJS Taiga #1346
- Set proper page title Taiga #1377
- Disable buttons in view mode for users without permissions Taiga #1328
- Fix broken profile and profile options form.
- Fix calculate size of some animated gifs Taiga #1487
- Fix error with the "Navigate to" button on prototypes Taiga #1268
- Fix issue when undo after changing the artboard of a shape Taiga #1304
- Fix issue with Alt key in distance measurement #672
- Fix issue with blending modes in masks Taiga #1476
- Fix issue with blocked shapes Taiga #1480
- Fix issue with comments styles on dashboard Taiga #1405
- Fix issue with default square grid Taiga #1344
- Fix issue with enter key shortcut #775
- Fix issue with enter to edit paths Taiga #1481
- Fix issue with mask and flip #715
- Fix issue with masks interactions outside bounds #718
- Fix issue with middle mouse button press moving the canvas when not moving mouse #717
- Fix issue with resolved comments Taiga #1406
- Fix issue with rotated blur Taiga #1370
- Fix issue with rotation degree input #741
- Fix issue with system shortcuts and application #737
- Fix issue with team management in dashboard Taiga #1475
- Fix issue with typographies panel cannot be collapsed #707
- Fix text selection in comments #745
- Update Work-Sans font #744
- Fix issue with recent files not showing Taiga #1493
- Fix issue when promoting to owner Taiga #1494
- Fix cannot click on blocked elements in viewer Taiga #1430
- Fix SVG not showing properties at code Taiga #1437
- Fix shadows when exporting groups Taiga #1495
- Fix drag-select when renaming layer text Taiga #1307
- Fix layout problem for editable selects Taiga #1488
- Fix artboard title wasn't move when resizing Taiga #1479
- Fix titles in viewer thumbnails too long Taiga #1474
- Fix when right click on a selected text shows artboard contextual menu Taiga #1226
- The LDAP configuration variables interpolation starts using
:
(example:username
) instead of$
. The main reason is avoid unnecesary conflict with bash interpolation.
- Update backend to JDK16.
- Update exporter nodejs to v14.16.0
- Add emailcatcher and ldap test containers to devenv. #506
- Add major refactor of internal pubsub/redis code; improves scalability and performance #640
- Add more chinese transtions #687
- Add more presets for artboard #654
- Add optional loki integration #645
- Add proper http session lifecycle handling.
- Allow to set border radius of each rect corner individually
- Bounce & Complaint handling #635
- Disable groups interactions when holding "Ctrl" key (deep selection)
- New action in context menu to "edit" some shapes (binded to key "Enter")
- Add more improvements to french translation strings #591
- Add some missing database indexes (mainly improves performance on large databases on file-update rpc method, and some background tasks).
- Disables filters in masking elements (issue with Firefox rendering)
- Drawing tool will have priority over resize/rotate handlers Taiga #1225
- Fix broken bounding box on editing paths Taiga #1254
- Fix corner cases on invitation/signup flows.
- Fix errors on onboarding file Taiga #1287
- Fix infinite recursion on logout.
- Fix issues with frame selection Taiga #1300, Taiga #1255
- Fix local fonts error #691
- Fix issue width handoff code generation Taiga #1204
- Fix issue with indices refreshing on page changes #646
- Have language change notification written in the new language Taiga #1205
- Hide register screen when registration is disabled #598
- Properly handle errors on github, gitlab and ldap auth backends.
- Properly mark profile auth backend (on first register/ auth with 3rd party auth provider).
- Refactor LDAP auth backend.
- Add horizontal/vertical flip
- Add images lock proportions by default #541, #609
- Add new blob storage format (Zstd+nippy)
- Add user feedback form
- Improve French translations
- Improve component testing
- Increase default deletion delay to 7 days
- Show a pixel grid when zoom greater than 800% #519
- Fix behavior of select all command when there are objects outside frames Taiga #1209
- Fix 404 when access shared link #615
- Fix 500 when requestion password reset
- Fix issue when transforming path shapes Taiga #1170
- Fix apply a color to a text selection from color palette was not working Taiga #1189
- Fix issues when moving shapes outside groups Taiga #1138
- Fix ldap function called on login click
- Fix logo icon in viewer should go to dashboard Taiga #1149
- Fix ordering when restoring deleted shapes in sync Taiga #1163
- Fix issue when editing text immediately after creating Taiga #1207
- Fix issue when pasting URL's copied from the browser url bar Taiga #1187
- Fix issue with multiple selection and groups Taiga #1128
- Fix issue with red handler indicator on resize Taiga #1188
- Fix show correct error when google auth is disabled Taiga #1119
- Fix text alignment in preview #594
- Fix unexpected exception when uploading image Taiga #1120
- Fix updates on collaborative editing not updating selection rectangles Taiga #1127
- Make the team deletion deferred (in the same way other objects)
- Bugfixing and stabilization post-launch
- Some changes to the register flow
- Improved MacOS shortcuts and helpers
- Small changes to shape creation
Initial release