Releases: penpot/penpot
2.3.0
🚀 Epics and highlights
-
New plugin system.
Penpot now supports custom plugins. Read everything about developing your plugins HERE
❤️ Community contributions (Thank you!)
- All our plugins beta testers ❤️.
- Fix problem when translating multiple path points by @eeropic #4459
✨ New features
-
Replace Draft.js completely with a custom editor Taiga #7706
This refactor adds better IME support, more performant text editing
experience and a better clipboard support while keeping full
retrocompatibility with previous editor.You can enable it with the
enable-feature-text-editor-v2
configuration flag.
🐛 Bugs fixed
- Fix problem with constraints buttons Taiga #8465
- Fix problem with go back button on error page Taiga #8887
- Fix problem with shadows in text for Safari Taiga #8770
- Fix a regression with feedback form subject and content limits Taiga #8908
- Fix problem with stroke and filter ordering in frames Github #5058
- Fix problem with hover layers when hidden/blocked Github #5074
- Fix problem with precision on boolean calculation Taiga #8482
- Fix problem when translating multiple path points Github #4459
- Fix problem on importing (and exporting) files with flows Taiga #8914
- Fix Internal Error page: "go to your penpot" wrong design Taiga #8922
- Fix problem updating layout when toggle visibility in component copy Github #5143
- Fix "Done" button on toolbar on inspect mode should go to design mode Taiga #8933
- Fix problem with shortcuts in text editor Github #5078
- Fix problems with show in viewer and interactions Github #4868
- Add visual feedback when moving an element into a board Github #3210
- Fix percent calculation on grid layout tracks Github #4688
- Fix problem with caps and inner shadows Github #4517
- Fix problem with horizontal/vertical lines and shadows Github #4516
- Fix problem with layers overflowing panel Taiga #9021
- Fix in workspace you can manage rulers on view mode Taiga #8966
- Fix problem with swap components in grid layout Taiga #9066
2.2.0
2.2.0
🚀 Epics and highlights
💥 Breaking changes & Deprecations
- Removed "merge assets" option when exporting ".svg + .json" files. After the components changes the option wasn't
working properly and we're planning to change the format soon. We think it's better to deprecate the option for the
time being.
❤️ Community contributions (Thank you!)
- Set proper default tenant on exporter (by @june128) #4946
- Correct a spelling in onboarding.edn (by @n-stha) #4936
✨ New features
-
Tiered File Data Storage Taiga #8376
This feature allows offloading file data that is not actively used
from the database to object storage (e.g., filesystem, S3), thereby
freeing up space in the database. It can be enabled with the
enable-enable-tiered-file-data-storage
flag.(On-Premise feature, EXPERIMENTAL).
-
JSON Interoperability for HTTP API Taiga #8372
Enables full JSON interoperability for our HTTP API. Previously,
JSON was only barely supported for output when the
application/json
media type was specified in theAccept
header,
or when_fmt=json
was passed as a query parameter. With this
update, we now offer proper bi-directional support for using our API
with plain JSON, instead of Transit. -
Automatic File Snapshotting
Adds the ability to automatically take and maintain a limited set of
snapshots of active files without explicit user intervention. This
feature allows on-premise administrators to recover the state of a
file from a past point in time in a limited manner.It can be enabled with the
enable-auto-file-snapshot
flag and
configured with the following settings:# Take snapshots every 10 update operations PENPOT_AUTO_FILE_SNAPSHOT_EVERY=10 # Take a snapshot if it has been more than 3 hours since the file was last modified PENPOT_AUTO_FILE_SNAPSHOT_TIMEOUT=3h # The total number of snapshots to keep PENPOT_AUTO_FILE_SNAPSHOT_TOTAL=10
Snapshots are only taken during update operations; there is NO
active background process for this. -
Add separated flag
enable-oidc-registration
for enable the
registration only for OIDC authentication backend Github
#4882 -
Update templates in libraries & templates in dashboard modal Taiga #8145
-
Design System
We implemented and subbed in new components from our Design System:
loader*
(Taiga #8355) andtab-switcher*
(Taiga #8518). -
Storybook Taiga #6329
The Design System components are now published in a Storybook, available at
/storybook
.
🐛 Bugs fixed
- Fix webhook checkbox position Taiga #8634
- Fix wrong props on padding input Taiga #8254
- Fix fill collapsed options Taiga #8351
- Fix scroll on color picker modal Taiga #8353
- Fix components are not dragged from the group to the assets tab Taiga #8273
- Fix problem with SVG import Github #4888
- Fix problem with overlay positions in viewer Taiga #8464
- Fix layer panel overflowing Taiga #8665
- Fix problem when creating a component instance from grid layout Github #4881
- Fix problem when dismissing shared library update Taiga #8669
- Fix visual problem with stroke cap menu Taiga #8730
- Fix issue when exporting libraries when merging libraries Taiga #8758
- Fix problem with comments max length Taiga #8778
- Fix copy/paste images in Safari Taiga #8771
- Fix swap when the copy is the only child of a group #5075
2.1.2
2.1.2
🐛 Bugs fixed
- User switch language to "zh_hant" will get 400 Github #4884
- Smtp config ignoring port if ssl is set Github #4872
- Ability to let users to authenticate with a private oidc provider only Github #4963
2.1.1
✨ New features
- Consolidate templates new order and naming Taiga #8392
🐛 Bugs fixed
- Fix the “search” label in translations Taiga #8402
- Fix pencil loader Taiga #8348
- Fix several issues on the OIDC.
- Fix regression on the
email-verification
flag Taiga #8398
2.1.0
2.1.0 - Things can only get better!
✨ New features
- Improve auth process Taiga #7094
- Add locking degrees increment (hold shift) on path edition Taiga #7761
- Persistence & Concurrent Edition Enhancements Taiga #5657
- Allow library colors as recent colors Taiga #7640
- Missing scroll in viewmode comments Taiga #7427
- Comments in View mode should mimic the positioning behavior of the Workspace Taiga #7346
- Misaligned input on comments Taiga #7461
🐛 Bugs fixed
- Fix selection rectangle appears on scroll Taiga #7525
- Fix layer tree not expanding to the bottom edge Taiga #7466
- Fix guides move when board is moved by inputs Taiga #8010
- Fix clickable area of Penptot logo in the viewer Taiga #7988
- Fix constraints dropdown when selecting multiple shapes Taiga #7686
- Layout and scrollign fixes for the bottom palette Taiga #7559
- Fix expand libraries when search results are present Taiga #7876
- Fix color palette default library Taiga #8029
- Component Library is lost after exporting/importing in .zip format Github #4672
- Fix problem with moving+selection not working properly Taiga #7943
- Fix problem with flex layout fit to content not positioning correctly children Taiga #7537
- Fix black line is displaying after show main Taiga #7653
- Fix "Share prototypes" modal remains open Taiga #7442
- Fix "Components visibility and opacity" #4694
- Fix "Attribute overrides in copies are not exported in zip file" Taiga #8072
- Fix group not automatically selected in the Layers panel after creation Taiga #8078
- Fix export boards loses opacity Taiga #7592
- Fix change color on imported svg also changes the stroke alignmentTaiga #7673
- Fix show in view mode and interactions workflow Taiga #4711
- Fix internal error when I set up a stroke for some objects without and with stroke Taiga #7558
- Toolbar keeps toggling on and off on spacebar press Taiga #7654
- Fix toolbar keeps hiding when click outside workspace Taiga #7776
- Fix open overlay relative to a frame Taiga #7563
- Workspace-palette items stay hidden when opening with keyboard-shortcut Taiga #7489
- Fix SVG attrs are not handled correctly when exporting/importing in .zip Taiga #7920
- Fix validation error when detaching with two nested copies and a swap Taiga #8095
- Export shapes that are rotated act a bit strange when reimported Taiga #7585
- Penpot crashes when a new colorpicker is created while uploading an image to another instance Taiga #8119
- Removing Underline and Strikethrough Affects the Previous Text Object Taiga #8103
- Color library loses association with shapes when exporting/importing the document Taiga #8132
- Fix can't collapse groups when searching in the assets tab Taiga #8125
- Fix 'Detach instance' shortcut is not working Taiga #8102
- Fix import file message does not detect 0 as error Taiga #6824
- Image Color Library is not persisted when exporting/importing in .zip Taiga #8131
2.0.0
2.0.0 - I Just Can't Get Enough
🚀 Epics and highlights
- Grid CSS layout Taiga #4915
- UI redesign Taiga #4958
- New components System Taiga #2662
- Swap components Taiga #1331
- Images as fill Taiga #2983
- HTML code generation Taiga #5277
- Light and dark themes Taiga #2287
💥 Breaking changes & Deprecations
- New strokes default to inside border Taiga #6847
❤️ Community contributions (Thank you!)
- New Hausa, Yoruba and Igbo translations and update translation files (by All For Tech Empowerment Foundation) Taiga #6950, Taiga #6534
- Hide bounding-box when editing shape (by @VasilevsVV) #3930
- CTRL + "+" to zoom into canvas instead of browser (by @audriu) #3848
- Add dev deps.edn in the project root (by @PEZ) #3794
- Allow passing overrides to frontend nginx config (by @m90) #3602
- Update index.njk to remove typo (by @fdvmoreira) #155
- Typo (by StephanEggermont) #157
✨ New features
- Send comments with Ctrl+Enter / Cmd + Enter Taiga #6085
- Select through stroke only rectangle Taiga #5484
- Stroke default position Taiga #6847
- Override browser Ctrl+ and Ctrl- zoom with Penpot Zoom Taiga #3200
- Improve the way handlers work on flex layouts Taiga #6598
- Add menu entry for toggle between light/dark theme Taiga #6829
- Switch themes shortcut Taiga #6644
- Constraints section at design tab new position Taiga #6830
- [PICKER] File library colors order Taiga #5399
- Onboarding invitations improvements Taiga #5974
- [PERFORMANCE] Workspace thumbnails refactor Taiga #5828
- [PERFORMANCE] Add performance optimizations to shape rendering Taiga #5835
- [PERFORMANCE] Optimize SVG output Taiga #4134
- [PERFORMANCE] Optimize svg on importation Taiga #5879
- [PERFORMANCE] Optimization tasks related to design tab file Taiga #5760
- [INSTALL] Ability to setup features by team Taiga #6108
- [IMAGES] Keep aspect ratio option Taiga #6933
- [INSPECT] UI review Taiga #5687
- [GRID LAYOUT] Phase 1 Taiga #4303
- [GRID LAYOUT] Inspect code for Grid Taiga #5277
- [GRID LAYOUT] Phase 1 polishing Taiga #5612
- [GRID LAYOUT] Improvements & Feedback Taiga #6047
- [COMPONENTS] Naming of the main component Taiga #5291
- [COMPONENTS] Rework inside of components - Library page Taiga #2918
- [COMPONENTS] Update component when updating main instance Taiga #3794
- [COMPONENTS] Main component new behavior Taiga #3796
- [COMPONENTS] Main component look & feel Taiga #5290
- [COMPONENTS] Library view Taiga #2880
- [COMPONENTS] Positioning inside a component should relative, as in boards Taiga #2826
- [COMPONENTS] Update message should show only if affecting at components that are being used at a file Taiga #1397
- [COMPONENTS] Annotations Taiga #4957
- [COMPONENTS] Synchronization order for nested components Taiga #5439
- [COMPONENTS] Libraries modal zero case Taiga #5294
- [COMPONENTS] Contextual menu casuistics Taiga #5292
- [COMPONENTS] Libraries publishing flow review Taiga #5293
- [COMPONENTS] Add loading text to Libraries modal Taiga #6702
- [COMPONENTS] Components rename and organization in bulk Taiga #2877
- [COMPONENTS] Info overlay about components V2 Taiga #6276
- [REDESIGN] New styles basics Taiga #4967
- [REDESIGN] Layers tab redesign Taiga #4966
- [REDESIGN] Design tab phase 1 Taiga #4982
- [REDESIGN] Assets tab redesign Taiga #4984
- [REDESIGN] Palette panels (colors, typographies...) Taiga #4983
- [REDESIGN] Workspace structure Taiga #4988
- [REDESIGN] Shortcut tab Taiga #4989
- [REDESIGN] Toolbar Taiga #5500
- [REDESIGN] History tab Taiga #5481
- [REDESIGN] Path options/toolbar Taiga #5815
- [REDESIGN] Design tab phase 2 Taiga #5814
- [REDESIGN] Design tab phase 3 and dashboard details Taiga #5920
- [REDESIGN] Dashboard Taiga #5164
- [REDESIGN] New Dashboard UI Taiga #5869
- [REDESIGN] Prototype tab Taiga #4985
- [REDESIGN] Code tab Taiga #4986
- [REDESIGN] Modals and alert messages Taiga #5915
- [REDESIGN] Comments page Taiga #5917
- [REDESIGN] View Mode Taiga #5163
- [REDESIGN] Miscellaneous tasks Taiga #6050
- [REDESIGN] Swap components Taiga #6739
- [REDESIGN] Font selector Taiga #6677
- [REDESIGN] Colour system of alerts and notifications Taiga #6746
- [REDESIGN] Review text in paragraphs for accessibility Taiga #6703
- [REDESIGN] Interaction icons Taiga #6880
- [REDESIGN] Panels visual separations Taiga #6692
- [REDESIGN] Onboarding slides Taiga #6678
:bug Bugs fixed
- Fix pixelated thumbnails Github #3681, Github #3661
- Fix problem with not applying colors to boards Github #3941
- Fix problem with path editor undoing changes Github #3998
- [View mode] Open overlay places frame in the wrong position when paired with a fixed element Taiga #6385
- Flex Layout: Fit-content not recalculated after deleting an element Taiga #5968
- Selecting from Color Palette does not work for board when there is no existing fill Taiga #6464
- Color thumbnails are consistently rounded in the inspect code mode Taiga #5886
- Adding vector path points before first point of existing open path not working Taiga #6593
- Some image formats include the extension when importing Taiga #5485
- Gradient color tool doesn't work properly with flipped items Taiga #6485
- [TEXT] Align options are not shown when several text are selected Taiga #5948
- [VIEW MODE] Comments not working properly on multiple pages Taiga #6281
- [P...
1.19.2
1.19.2
✨ New features
- Navigate up in layer hierarchy with Shift+Enter shortcut Taiga #5734
- Click on the flow tags open viewer with the selected frame Taiga #5044
- Add Dutch language & update translation files with weblate
🐛 Bugs fixed
- Fix unexpected output on get-page rpc method when invalid object-id is provided Github #3546
- Fix Invalid files amount after moving file from Project to Drafts Taiga #5638
- Fix deleted pages comments shown in right sidebar Taiga #5648
- Fix tooltip on toggle visibility and toggle lock buttons Taiga #5141
1.19.1
1.19.0
1.19.0
💥 Breaking changes & Deprecations
✨ New features
- Default naming of text layers Taiga #2836
- Create typography style from a selected text layer Taiga #3041
- Board as ruler origin Taiga #4833
- Access tokens support Taiga #4460
- Show interactions setting at the view mode Taiga #1330
- Improve dashboard performance related to thumbnails; now the thumbnails are
rendered as bitmap images. - Add the ability to disable google fonts provider with the
disable-google-fonts-provider
flag - Add the ability to disable dashboard templates section with the
disable-dashboard-templates-section
flag - Add the ability to use the registration whitelist with OICD Github #3348
- Add support for local caching of google fonts (this avoids exposing the final user IP to
goolge and reduces the amount of request sent to google) - Set smooth/instant autoscroll depending on distance GitHub #3377
🐛 Bugs fixed
- Fix files can be opened from multiple urls Taiga #5310
- Fix asset color item was created from the selected layer Taiga #5180
- Fix unpublish more than one library at the same time Taiga #5532
- Fix drag projects on dahsboard Taiga #5531
- Fix allow team name to be all blank Taiga #5527
- Fix search font visualitation Taiga #5523
- Fix create and account only with spaces Taiga #5518
- Fix context menu outside screen Taiga #5524
- Fix graphic item rename on assets pannel Taiga #5556
- Fix component and media name validation on assets panel Taiga #5555
- Fix problem with selection shortcuts Taiga #5492
- Fix issue with paths line to curve and concurrent editing Taiga #5191
- Fix problems with locked layers Taiga #5139
- Fix export from shared prototype Taiga #5565
- Fix email change: validation error displaying even after both fields are identical Taiga #5514
- Fix scroll on viewer comment list Taiga #5563
- Fix context menu z-index Taiga #5561
- Fix select all checkbox on shared link config Taiga #5566
- Fix validation on full name input on account creation Taiga #5516
- Fix validation on team name input Taiga #5510
- Fix incorrect uri generation issues on share-link modal Taiga #5564
- Fix cache issues with share-links Taiga #5559
- Makes height priority for the rows/columns grids #2774
- Fix problem with comments mode not staying #3363
- Fix problem with comments when user left the team Taiga #5562
- Fix problem with images patterns repeating #3372
- Fix grid not being clipped in frames #3365
- Fix cut/delete text layer when while creating text Taiga #5602
- Fix picking a gradient color in recent colors for a new color in the assets tab Taiga #5601
- Fix problem with importation process Taiga #5597
- Fix problem with HSV color picker #3317
- Fix problem with slashes in layers names for exporter #3276
- Fix incorrect modified data on moving files on dashboard Taiga #5530
- Fix focus handling on comments edition Taiga #5560
- Fix incorrect fullname use on registring user after OIDC authentication Taiga #5517
- Fix incorrect modified-at on project after import file Taiga #5268
- Fix incorrect message after sending invitation to already member Taiga 5599
- Fix text decoration on button Taiga #5301
- Fix menu order on design tab Taiga #5195
- Fix search bar width on layer tab Taiga #5445
- Fix border radius values with decimals Taiga #5283
- Fix shortcuts translations not homogenized Taiga #5141
- Fix overlay manual position in nested boards Taiga #5135
- Fix close overlay from a nested board Taiga #5587
- Fix overlay position when it has shadow or blur Taiga #4752
- Fix overlay position when there are elements fixed when scrolling Taiga #4383
- Fix problem when sliding color picker in selected-colors #3150
- Fix error screen on upload image error Taiga #5608
- Fix bad frame-id for certain componentes #3205
- Fix paste elements at bottom of frame Taig #5253
- Fix new-file button on project not redirecting to the new file Taiga #5610
- Fix retrieve user comments in dashboard Taiga #5607
- Locks shapes when moved inside a locked parent Taiga #5252
- Fix rotate several elements in bulk Taiga #5165
- Fix onboarding slides height Taiga #5373
- Fix create typography with section closed Taiga #5574
- Fix exports menu on viewer mode Taiga #5568
- Fix create empty comments Taiga #5536
- Fix position of text cursor is a bit too high in Invitations section Taiga #5511
- Fix undo when updating several texts Taiga #5197
- Fix assets right click button for multiple selection Taiga #5545
- Fix problem with precision in resizes Taiga #5623
- Fix absolute positioned layouts not showing flex properties Taiga #5630
- Fix text gradient handlers Taiga #4047
- Fix when user deletes one file during import it is impossible to finish importing of second file Taiga #5656
- Fix export multiple images when only one of them has export settings Taiga #5649
- Fix error when a user different than the thread creator edits a comment Taiga #5647
- Fix unnecessary button Taiga #3312
- Fix copy color information in several formats Taiga #4723
- Fix dropdown width Taiga #5541
- Fix enable comment mode and insert image keeps on comment mode Taiga #5678
- Fix enable undo just after using pencil Taiga #5674
- Fix 400 error when user changes password Taiga #5643
- Fix cannot undo layer styles Taiga #5676
- Fix unexpected exception on boolean shapes Taiga #5685
- Fix ctrl+z on select not working Taiga #5677
- Fix thubmnail rendering flashing Taiga #5675
⬆️ Deps updates
- Update google fonts catalog (at 2023/07/06) Taiga #5592
❤️ Community contributions by (Thank you!)
- Update Ty...
1.18.4
1.18.4
🐛 Bugs fixed
- Fix zooming while color picker breaks UI GH #3214
- Fix problem with layout not reflowing on shape deletion Taiga #5289
- Fix extra long typography names on assets and palette Taiga #5199
- Fix background-color property on inspect code Taiga #5300
- Preview layer blend modes (by @akshay-gupta7) Github #3235