Skip to content

Releases: invoke-ai/launcher

v1.4.1

21 Feb 02:36
Compare
Choose a tag to compare

Changes

  • Fixed a memory leak in the log viewer, which had an unbounded history. It is now capped at 1000 entries. It's not clear if this caused user-facing issues.

How to Install and Update

Downloads links are in the Assets section below. To update, overwrite your existing launcher with newly-downloaded file.

🚨 On macOS, you may need to use this workaround to run the launcher.

What's Changed

Full Changelog: v1.4.0...v1.4.1

v1.4.0

18 Feb 00:13
Compare
Choose a tag to compare

Changes

  • Users may now manually enter a version of Invoke to install. This is done without any safety checks, except to verify that the version specifier is the right format. It doesn't check if the version exists on PyPI.

    This is intended for advanced users who wish to opt-in to alpha testing. It's possible to install a version of the app that does not play well with your user data! Be sure to back up before using this.

  • Fix outdated metadata in package-lock.json (non-user-facing). Thanks @rikublock!

How to Install and Update

Downloads links are in the Assets section below. To update, overwrite your existing launcher with newly-downloaded file.

🚨 On macOS, you may need to use this workaround to run the launcher.

What's Changed

Full Changelog: v1.3.2...v1.4.0

v1.3.2

19 Jan 08:28
Compare
Choose a tag to compare

Changes

  • Refer users to try Repair mode when install fails.
  • Surface Repair mode in the UI with a checkbox instead of requiring users to hold shift, which was not very discoverable.
  • Launcher version display is now automatically linked to package version.
  • Add script to handle bumping the launcher package version.

How to Install and Update

Downloads links are in the Assets section below. To update, overwrite your existing launcher with newly-downloaded file.

🚨 On macOS, you may need to use this workaround to run the launcher.]

What's Changed

Full Changelog: v1.3.0...v1.3.2

v1.3.0

17 Jan 21:41
Compare
Choose a tag to compare

Changes

  • The installer no longer recreates the virtual environment on every install/update, except in repair mode.
  • The installer no longer explicitly installs a managed python on every install/update, except in repair mode.
  • Invoke app process exit reason logging is more accurate.
  • Renamed "No GPU" option to "No dedicated GPU".

How to Install and Update

Downloads links are in the Assets section below. To update, overwrite your existing launcher with newly-downloaded file.

🚨 On macOS, you may need to use this workaround to run the launcher.

What's Changed

Full Changelog: v1.2.1...v1.3.0

v1.2.1

08 Jan 22:42
Compare
Choose a tag to compare

Changes

  • Fix an issue where the portable python executable was installed to a temporary directory. This caused a number of user-facing issues, including "forgetting" installs, requiring reinstall on every launch and assorted FS errors. The problem wasn't caught while testing the previous release due to a fluke of dev environment setups.
  • Fix the PyPI index URLs used for ROCm pytorch. We expect this to resolve issues for AMD users on Linux where the CPU was used instead of GPU. Thanks @Motschen!
  • The dev console now starts in the selected install location if it is a directory.
  • Launcher version is displayed in the banner.

How to Install and Update

Downloads links are in the Assets section below. To update, overwrite your existing launcher with newly-downloaded file.

🚨 On macOS, you may need to use this workaround to run the launcher.

What's Changed

New Contributors

Full Changelog: v1.2.0...v1.2.1

v1.2.0

07 Jan 08:30
Compare
Choose a tag to compare

Changes

  • Set PYTORCH_ENABLE_MPS_FALLBACK when running on macOS/MPS.
  • Use loopback address instead of LAN IP in browser link.
  • Bump uv to 0.5.14 (latest).
  • Add repair install mode, which forcibly reinstalls python and deletes the venv dir before installation resulting a "clean" install. This is kinda hidden right now: hold shift and the Install button changes to Repair and triggers this behavior.
  • Python is now installed to the launcher's app directory, preventing conflicts with any other uv-managed python installations on the system. Existing virtual environments are unaffected by this change.
  • Added Apache 2 licence to repo. Thanks @rikublock!

How to Install and Update

Downloads links are in the Assets section below.

To update, overwrite your existing launcher with newly-downloaded file.

🚨 On macOS, you may need to use this workaround to run the launcher.

What's Changed

New Contributors

Full Changelog: v1.1.0...v1.2.0

v1.1.0

23 Dec 02:13
Compare
Choose a tag to compare

Changes

  • The launcher is renamed from Invoke-Installer to Invoke Community Edition. Unfortunately, your settings for the launcher will be lost when you update, because your computer will think it's a different application. Your user data (generated images, models, etc) will not be affected by this change.
  • Rewrite installer logic in node.js to resolve issues with false positives from malware scanners. More details below.
  • Server Mode now configures Invoke to serve on your LAN by setting host: 0.0.0.0 at runtime.
  • When serving on LAN with host: 0.0.0.0, the startup notification link uses your LAN IP.
  • The dev console now prepends uv to the system's path env var so you can use the bundled uv executable.

node.js rewrite

Previously, we used Nuitka to compile a python installer script into a portable binary. The python script was a simple wrapper around the portable uv binary.

Unfortunately, Nuitka-compiled binaries trigger malware scanners like nobody's business, and the launcher kept getting quarantined on Windows.

This release ports the python script to node.js, which should greatly reduce the number of false positives. It also offers a few indirect benefits:

  • Simpler build process.
  • Much faster build times.
  • Better process management (no need to have the Nuitka-compiled binary between the electron app and uv).

The launcher is now open-source

We've moved the source for the launcher to this repo (https://github.com/invoke-ai/launcher).

We'll continue to do code signing privately, using the builds from this repo.

How to Install and Update

Downloads links are in the Assets section below.

To update, overwrite your existing launcher with newly-downloaded file.

What's Changed

Full Changelog: v1.0.0...v1.1.0

v1.1.0a2

22 Dec 08:26
Compare
Choose a tag to compare
v1.1.0a2 Pre-release
Pre-release

Changes

  • Rewrite installer logic in node.js to resolve issues with false positives from malware scanners. More details below.
  • Server Mode now configures Invoke to serve on your LAN by setting host: 0.0.0.0 at runtime.
  • When serving on LAN with host: 0.0.0.0, the startup notification link uses your LAN IP.
  • The dev console now prepends uv to the system's path env var so you can use the bundled binary.

The launcher is now open-source

We've moved the source for the launcher to this repo (https://github.com/invoke-ai/launcher).

We'll continue to do code signing privately, using the builds from this repo.

Python-less Installer

Previously, we used Nuitka to compile a python installer script into a portable binary. The python script was a simple wrapper around the portable uv binary.

Unfortunately, Nuitka-compiled binaries trigger malware scanners like nobody's business, and the launcher kept getting quarantined on Windows.

This release ports the python script to node.js, which should greatly reduce the number of false positives. It also offers a few indirect benefits:

  • Simpler build process.
  • Much faster build times.
  • Better process management (no need to have the Nuitka-compiled binary between the electron app and uv).

How to Install

To install, overwrite your existing launcher with newly-downloaded file.

Downloads links are in the Assets section below.

What's Changed

Full Changelog: v1.0.0...v1.1.0a2

v1.1.0a1

21 Dec 05:09
Compare
Choose a tag to compare
v1.1.0a1 Pre-release
Pre-release

This release should resolve the false positives from malware scanners.

It's been tested on Windows and macOS, but not on Linux.

The launcher is now open-source

We've moved the source for the launcher to this repo.

We'll continue to do code signing privately, using the builds from this repo.

Python-less Installer

Previously, we used Nuitka to compile a python installer script into a portable binary. The python script was a simple wrapper around the portable uv binary.

Unfortunately, Nuitka-compiled binaries trigger malware scanners like nobody's business, and the launcher kept getting quarantined on Windows.

This release ports the python script to Node.js, which should greatly reduce the number of false positives. It also offers a few indirect benefits:

  • Simpler build process.
  • Much faster build times.
  • Better process management (no need to have the Nuitka-compiled binary between the electron app and uv).

To install, overwrite your existing launcher with newly-downloaded file.

Downloads links are in the Assets section below.

v1.0.0

20 Dec 05:20
Compare
Choose a tag to compare

Thanks for your testing as we worked to this first stable release of the Invoke Launcher!

Changes since v1.0.0a7

  • Refactor install and app process lifecycles to handle various kinds of error states.
  • Handle edge case where app log levels above info could prevent the UI window from opening.
  • Refresh the selected installation dir's installation status after the installer and app processes exit, addressing an edge case where a reinstall or upgrade failed and the launcher still thought the install was OK.
  • On very first launch of the app (not the launcher), the window starts maximized. Subsequent launches remember the last size of the app window.

Downloads links are in the Assets section below.