Skip to content

Releases: author-more/penpot-desktop

v0.10.0 (2025-01-26)

26 Jan 12:07
419ca0e
Compare
Choose a tag to compare

Features

  • [BREAKING CHANGE] Added file based settings.
    Added file based configuration system for settings. Now you can move or sync Penpot Desktop’s settings between devices, share it with a team, or include in a back-up.

    Settings are held in a human-readable, settings.json file. The directory with an application's user files is specific to an operating system and its configuration, but you can read about the default setup in Electron's documentation - see userData path for app.getPath method.

    ⚠️ It is a breaking change. After the upgrade, the settings will have default values and you will need to set them back to the preferred ones.

Fixes

  • [Flathub] Fixed file selector dialog to use portals. By @Beryesa.
    Electron v34 restored portals for file selector dialog. The Flathub version of Penpot Desktop will no longer require access to Downloads and Documents directories.

Internal

  • Added dependencies update automation.
    Configured Dependabot for automatic dependency updates. Suggested in #54.

Full Changelog: v0.9.0...v0.10.0

v0.9.0 (2025-01-12)

12 Jan 19:37
4372e3d
Compare
Choose a tag to compare

Features

  • Added the new settings side bar.
    Added a new side bar. It starts with hosting the settings available so far. In the future, it will provide space for more controls of dynamic aspects of the app.
A side bar open on the left side, with settings, an instance input and a theme selector.

Fixes

  • Fixed the window controls to match preferred colour scheme, with the app’s theme colours.
  • [Linux] Fixed the window to utilise a single set of controls - the native ones.
  • [macOS] Fixed the installer to show the project’s license.

Improvements

  • Updated Electron to the latest version.

Internal

  • Updated development dependencies.

Full Changelog: v0.8.0...v0.9.0

v0.8.0 (2024-12-29)

29 Dec 15:43
ba61209
Compare
Choose a tag to compare

Features

  • Added light/dark mode support.
    Added the Theme setting that determines preferred user interface's colour scheme.

    Available options are:

    • Light - sets UI to the light theme,
    • Dark - sets UI to the dark theme,
    • System - sets UI to follow an operating system's theme,
    • Penpot - sets UI to follow a theme of the Penpot app in the active tab.
penpot-desktop-theme-change.mov

Internal

  • Moved the code base to ES Modules.
  • Added linting and formatting for code and commit messages.
    Added formatting for code and linting for code and commit messages. Formatting and lint issues are tested during commit and CI runs.

Full Changelog: v0.7.0...v0.8.0

v0.7.0 (2024-12-15)

15 Dec 08:32
68a3f1b
Compare
Choose a tag to compare

Features

  • Added a tab management menu.

    Added a context menu for a tab item. It gives you an option to reload or duplicate a tab, or batch close [other, right, left] tabs in relation to the targeted one.
penpot-desktop-tab-menu

Improvements

Internal

  • Cleaned up dependencies.

    • Refactored styling to CSS, removed Sass.
    • Removed unused dependencies.

Full Changelog: v0.6.0...v0.7.0

v0.6.0 (2024-12-04)

04 Dec 12:35
46ae554
Compare
Choose a tag to compare

Features

  • Added navigation requests action prompt
    Added a question system dialog for navigation requests that can't be resolved based on the lists of allowed origins and URLs. It lets the user decide how a link that can't be predefined should be handled (e.g. links in plug-ins and custom OpenID providers #31), with options to cancel, open, or open in a browser (depending on the request).

Full Changelog: v0.5.0...v0.6.0

v0.5.0 (2024-12-02)

02 Dec 11:03
65b6abf
Compare
Choose a tag to compare

Features

  • Added dynamic instance support.
    The Penpot instance, after set in the settings, updates without the need to reload or restart the app.

Fixes

  • Fixed OpenID login buttons (Login with Google/GitHub/GitLab) to trigger a login flow.

Internal

  • Added type checking
    Added type checking with TypeScript through JSDoc. The project stays with .js files, without compilation.

Full Changelog: v0.4.2...v0.5.0

v0.4.2 (2024-11-25)

25 Nov 09:08
8d22c81
Compare
Choose a tag to compare

Fixes

  • [Windows] Fixed settings toggle button to be next to the window controls.
    On Windows, the settings toggle button was falling under the window controls and was inaccessible with mouse or touch navigation. This fix places the button next to the controls. Addresses issue #23

Full Changelog: v0.4.1...v0.4.2

v0.4.1 (2024-11-19)

19 Nov 12:41
bbd76dc
Compare
Choose a tag to compare

Fixes

  • Fixed links to open in a new tab (e.g. "Open in a new tab" from the project menu, Preview mode) or a default browser (e.g. Menu > Help & info > Community), instead of a generic new window. Addresses issues: #11, #18.
  • Fixed UI events to consequently interact with the tab bar e.g. showing "no open tabs" page when closing the last tab.

Security

  • Fixed in-app navigation to have a limited range.
    Navigation within the app is now limited to a set of allowed addresses.
  • Fixed the webview tag options to go through a verification process.
    Before a webview is created, its options are checked to ensure they meet security best practices and resources are loaded from an allowed source.

Internal

  • Refactored tabs management to use events instead of time-based execution.
  • Updated development dependencies.

Full Changelog: v0.4.0...v0.4.1

v0.4.0 (2024-11-11)

11 Nov 16:39
c6427df
Compare
Choose a tag to compare

New features:

  • Added reload button.
    Tab reload functionality is now available under a button in the top section of the app (to the left of the tab bar).

Fixes:

  • Fixed resource links (Help, Self-host) to link to the up-to-date resources.
  • Fixed tabs to not jitter during user interaction, e.g. mouse hover, tab switching.

Security:

  • Enabled process sandboxing.
    The app's renderer process (responsible for hosting Penpot's web app) now runs in a sandbox, which improves security by further restricting its access to the system. You can read more about the sandboxing feature in the Electron documentation.

Updates:

  • Updated project details e.g. app id, repository links.

Internal:

  • Restored security warnings.
    The app now displays security warnings when running in development mode.
  • Added build artifacts upload.
    The CI pipeline now stores build artifacts, which are then available for download on a job's report page. The artifacts are intended for testing purposes, not for production use.

Full Changelog: v0.3.2...v0.4.0

v0.3.2 (2024-10-30)

30 Oct 12:19
b20230c
Compare
Choose a tag to compare

Improvements

  • Updated Electron to version 33.x.

Documentation

  • Updated the project's description.
  • Fixed link(s) to the old documentation.
  • Updated development and build instructions.
  • Removed outdated information.

Internal

  • Updated build dependencies: electron-builder, electron-updater.
  • Updated other dependencies.

Full Changelog: v0.3.1...v0.3.2