Skip to content

Release notes

Conveyor 15

This is a feature release.

Update control API

Conveyor 15 adds an API that your app can use to interact with online updates. It's available for Electron, JVM and native apps. It lets you check if there are new versions available at the update site as well as trigger an update/restart cycle, and so can be used to implement alternative update policies that aren't supported out of the box.

The app.updates key now supports MANUAL as well as NONE. The latter lets you disable update support entirely, yielding a smaller package in some cases. It's appropriate when you don't want Conveyor to handle updates for you. MANUAL turns off automatic updates whilst still allowing updates to be triggered using the control API.

The scaffold apps you can make using conveyor generate have been updated to demonstrate how to use this API.

Windows

The app.windows.package-extras key and CPU specific variants allow files to be added outside the app-specific subdirectory. This is only useful for Electron and JVM apps where the root inputs are relocated to a conventional subdirectory that keeps them separated from the runtime.

When signing with Sectigo certificates Conveyor now forces the use of the legacy cross-signed root. This improves compatibility with Windows 10 machines that aren't properly downloading root store updates from Microsoft, which can happen due to incorrect or over-aggressive operating system settings.

macOS

The app.mac.skip-framework-symlink-removal key allows frameworks to be exempted from the simplifying transform that removes redundant symlinks from frameworks.

You can now configure update checks to occur as frequently as once a minute, down from the previous limit of once an hour. This makes testing updates integration easier.

Electron

The handling of symlinked packages has been improved. This is useful when your app depends on NPM packages that aren't uploaded to a package registry and where you've used npm's symlink ability to point into your dev tree.