Improved build infrastructure
Our build infrastructure has now moved to a completely sandboxed environment. We spin up a new Windows, Mac and Linux instance each time you do a build. You can expect:
Better uptime — We’re confident that uptime issues related to managing our own build hardware will be a thing of the past.
Increased concurrency — Builds won’t be stuck in the queue for 10+ minutes anymore.
Stability — Sandboxing ensures that builds are isolated from each other which reduces the potential for unforeseen side-effects.
Security — Your code is no longer run in the same instance as other ToDesktop customers.
Performance — Right now builds take roughly the same amount of time as before. We will optimise this in the future so you can expect to see reduced build times.
Future goodies — We won’t spoil the surprise but this unlocks a whole host of features that we will be announcing over the next few months.
All Windows Code Signing Certificates are now stored on a Hardware Security Module
As part of our ongoing commitment to security we are now storing all Windows Certs on a HSM (Hardware Security Module) using Azure KeyVault. In practical terms, this means that:
Your key is protected by a physical hardware device that performs the key decryption.
We have a full audit log of each time your code signing key was accessed and used.
We no longer store your private key decryption password.
Improved Electron App Onboarding
There’s now automated migration support for onboarding apps using Squirrel.Mac and Squirrel.Windows.
We added and clarified steps related to the Electron app onboarding process. We’ve also created docs for the different migration paths available to you if you’re using Electron Builder, Electron Forge or Electron Webpack.
Finally, new users interested in CLI apps can now pay directly via the web app.
Fixes and improvements
todesktop release command: nothing is released until everything is built correctly on all platforms. Before it could happen in some cases that one platform could fail and the others would carry on and release an update.
CLI: todesktop <project-path> command removed in favour of todesktop release <project-path>.
CLI: improved progress logging when running in CI.
CLI: made documentation clearer around the extraContentFiles and extraResources options.
Release Build UI Validation.
Web: Improved custom domains validation
Web: Improved UI of Error textbox
Web: improved internal error reporting
CLI: throws validation error if main file is excluded by globs passed to appFiles option.