Releases: author-more/penpot-desktop
v0.10.0 (2025-01-26)
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 - seeuserData
path forapp.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 toDownloads
andDocuments
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)
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.
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)
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)
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.
Improvements
- Added Flathub (Flatpak) support. By @Beryesa 🎉
Penpot Desktop is now available on the Flathub app store.
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)
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)
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)
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)
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 awebview
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)
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)
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