Penpot logo

Penpot

Open-source design and prototyping platform

Alternative to: Figma, Sketch, Adobe XD, InVision


About Versions (83)

2.2.0

2024-10-11

:rocket: Epics and highlights

:boom: 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.

:heart: Community contributions (Thank you!)

  • Set proper default tenant on exporter (by @june128) #4946
  • Correct a spelling in onboarding.edn (by @n-stha) #4936

:sparkles: 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 the Accept 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) and tab-switcher* (Taiga #8518).

  • Storybook Taiga #6329

    The Design System components are now published in a Storybook, available at /storybook.

:bug: Bugs fixed