- Resolve pnpm catalog references in peer dependencies when bundling workspace
packages, preventing remote npm installs from receiving unsupported
catalog:URLs.
catalog:
URLs.Add app migration to ToDesktop.
An existing Electron app can now move its installed user base over to a
ToDesktop app by shipping one final update through its current update channel.
Declare the migration with
todesktop.init({ migration: { targetAppId: "your-todesktop-app-id" } }) (or a
todesktop-migration.json file in the app's resources); the installed app then
updates in place into the ToDesktop build and updates normally from then on.
Supported on Windows, macOS (same signing team), and Linux (AppImage), with any
build tooling — including Electron Forge. Apps originally installed with
Squirrel.Windows can have the legacy installation cleaned up automatically via
windows.migrationSource.squirrelPackageName in todesktop.json. See the
@todesktop/runtime README for the full migration guide.
Add CLI support for following build logs. todesktop build --follow-logs
streams the build server logs live while a build runs, and a new
todesktop logs [id] [--latest] [--platform] command streams logs for a running
build or prints them for a finished one. Build server logs are captured and
stored (with secret redaction) so they can be followed from the CLI, and the
getAzureLogs callable was renamed to getBuildLogs to reflect that it no
longer serves only Azure logs.
todesktop release is blocked because programmatic releases are disabled,
the CLI now explains the setting and links to the app-settings page where it can
be enabled.windows.signExts so Windows builds can opt in to signing additional file
extensions such as .node.productName in todesktop.json so ToDesktop can
use the user-facing app name during packaging without changing Electron's
runtime app data path.mac.provisioningProfile so macOS builds can include
provisioning profiles for profile-backed entitlements such as APNs.Add "probe" value to linux.noSandbox option.
"probe" is now the default behavior: at runtime, it detects whether the host
supports Linux user namespaces (unshare -Ur) and only passes --no-sandbox
when they are not available. Set noSandbox: true to always pass --no-sandbox
(previous default behavior), or noSandbox: false to never pass it.
Fix CLI release metadata so Changesets can prepare releases that include CLI updates.
appPath still reject invalid
Electron version ranges.appBuilderLibVersion: "latest" in todesktop.json during builds.Add macOS Icon Composer .icon package support via mac.icon
Allow choosing the latest app-builder-lib version in
todesktop.json.
Clean up failed builds by deleting the build record when upload fails.
linux.deb.depends in todesktop.jsonlinux.executableArgs configuration option for passing
additional command-line arguments to the Linux executable.whoami command not working when authenticated via environment
variables (TODESKTOP_EMAIL and TODESKTOP_ACCESS_TOKEN)whoami commandcatalog: dependencies (without workspace:*
dependencies) can build correctly with Bun and other package managers.todesktop build --introspect flag and
todesktop introspect [buildId] command for interactive shell access to
in-progress builds--config-dir and --ephemeral global flags for custom config
storagemas.minimumSystemVersion config option

todesktop-data.json file that can be tracked in version control. See here for more info: https://www.todesktop.com/docs/application/sync-app-data-with-a-local-file
@todesktop/runtime in customer apps@todesktop/runtimegetLoginItemSettings to be accessed by non-privileged appsentitlementsInherit support for all mac appsisPinnedToVersion for installer so we can show the link on the web app UIpkg artifactssession.setDisplayMediaRequestHandler support. See doc here: https://www.todesktop.com/docs/miscellaneous/capture-screen-contents-newundefined to desktopApp.pluginstodesktop.runtime.isInstalledUsingWindowsMSI function.open-protocol-urltrafficLightPosition on BrowserWindow)