Skip to content

Releases: wailsapp/wails

Wails v3.0.0-alpha.98

03 Jun 16:37

Choose a tag to compare

Wails v3.0.0-alpha.98 Pre-release
Pre-release

Wails v3 Alpha Release - v3.0.0-alpha.98

Fixed

  • Fix WebKit UI freeze on Linux when idle (e.g. with the inspector open) by no longer forcing SA_ONSTACK on SIGUSR1, which broke JavaScriptCore's GC thread synchronisation (#5527)

🤖 This is an automated nightly release generated from the latest changes on master.

Installation:

go install github.com/wailsapp/wails/v3/cmd/wails3@v3.0.0-alpha.98

⚠️ Alpha Warning: This is pre-release software and may contain bugs or incomplete features.

Wails v3.0.0-alpha.97

31 May 15:33

Choose a tag to compare

Wails v3.0.0-alpha.97 Pre-release
Pre-release

Wails v3 Alpha Release - v3.0.0-alpha.97

Added

  • Add debugging page and working with runtime/trace

Changed

  • Remove some unnecessary _ "embed" imports tidying the code a little

Fixed

  • Fix minimum width/height constraints not enforced after window unmaximise on Windows (#4593)
  • Fix mouse click-through in fullscreen mode with Frameless + Transparent window options (#4408)

🤖 This is an automated nightly release generated from the latest changes on master.

Installation:

go install github.com/wailsapp/wails/v3/cmd/wails3@v3.0.0-alpha.97

⚠️ Alpha Warning: This is pre-release software and may contain bugs or incomplete features.

Wails v3.0.0-alpha.96

25 May 16:00

Choose a tag to compare

Wails v3.0.0-alpha.96 Pre-release
Pre-release

Wails v3 Alpha Release - v3.0.0-alpha.96

Added

  • Add Garble obfuscation support (#4563): stable binding method IDs, build/Taskfile plumbing (build --obfuscated --garbleargs, generate bindings -obfuscated), and JSON struct tags on every runtime-facing payload (EnvironmentInfo, OSInfo, Screen, Rect, Point, Size, Capabilities) so the wire format survives Garble's exported-field renaming.

🤖 This is an automated nightly release generated from the latest changes on master.

Installation:

go install github.com/wailsapp/wails/v3/cmd/wails3@v3.0.0-alpha.96

⚠️ Alpha Warning: This is pre-release software and may contain bugs or incomplete features.

Wails v3.0.0-alpha.95

20 May 16:14

Choose a tag to compare

Wails v3.0.0-alpha.95 Pre-release
Pre-release

Wails v3 Alpha Release - v3.0.0-alpha.95

Added

  • Added missing project structure page

Changed

  • Docs: Change to a couple of diagrams on architecture page to use sequence diagram for cleaner display
  • Docs: Include note about installing D2 as a prerequisite for running

Fixed

  • Fix wails3 generate appimage on the GTK4 default: the bundler now detects the GTK stack from the binary before searching for runtime files, so it picks libwebkitgtkinjectedbundle.so (under webkitgtk-6.0/) for GTK4 builds and libwebkit2gtkinjectedbundle.so (under webkit2gtk-4.1/) for -tags gtk3 builds. The .relr.dyn probe also checks libgtk-4.so.1 so stripping is correctly disabled on modern toolchains regardless of stack. (#5475)
  • Fix wails3 generate appimage failing when invoked with a relative -builddir: the bundler now resolves -binary, -icon, -desktopfile, -builddir and -outputdir to absolute paths up-front so the mid-flow s.CD doesn't break the AppRun download goroutine or the post-copy ldd probe.
  • Fix wails3 generate appimage failing to move the final AppImage to -outputdir when the desktop Name= field doesn't match the binary basename: the bundler now forces linuxdeploy's appimage plugin (via the OUTPUT env var) to write the AppImage to <binary>-<arch>.AppImage instead of the name derived from the desktop file.
  • Fix events.Common.ApplicationStarted, Common.ThemeChanged, Common.SystemWillSleep and Common.SystemDidWake not firing on Linux after the GTK4 + WebKitGTK 6.0 stack was promoted to the default in alpha.93. The new default application_linux.go run() wasn't calling setupCommonEvents() (which forwards Linux.* events to their Common.* counterparts) or monitorPowerEvents(). The DBus power-monitor helper is now shared between the GTK3 and GTK4 build paths via application_linux_dbus.go. (#5474)

🤖 This is an automated nightly release generated from the latest changes on master.

Installation:

go install github.com/wailsapp/wails/v3/cmd/wails3@v3.0.0-alpha.95

⚠️ Alpha Warning: This is pre-release software and may contain bugs or incomplete features.

Wails v3.0.0-alpha.94

19 May 16:10

Choose a tag to compare

Wails v3.0.0-alpha.94 Pre-release
Pre-release

Wails v3 Alpha Release - v3.0.0-alpha.94

Fixed

  • Fix events.Common.ApplicationStarted, Common.ThemeChanged, Common.SystemWillSleep and Common.SystemDidWake not firing on Linux after the GTK4 + WebKitGTK 6.0 stack was promoted to the default in alpha.93. The new default application_linux.go run() wasn't calling setupCommonEvents() (which forwards Linux.* events to their Common.* counterparts) or monitorPowerEvents(). The DBus power-monitor helper is now shared between the GTK3 and GTK4 build paths via application_linux_dbus.go. (#5474)

🤖 This is an automated nightly release generated from the latest changes on master.

Installation:

go install github.com/wailsapp/wails/v3/cmd/wails3@v3.0.0-alpha.94

⚠️ Alpha Warning: This is pre-release software and may contain bugs or incomplete features.

Wails v3.0.0-alpha.93

17 May 15:27

Choose a tag to compare

Wails v3.0.0-alpha.93 Pre-release
Pre-release

Wails v3 Alpha Release - v3.0.0-alpha.93

Added

  • Add XDG_SESSION_TYPE to wails3 doctor output on Linux by @leaanthony

Fixed

  • Fix window menu crash on Wayland caused by appmenu-gtk-module accessing unrealized window (#4769) by @leaanthony
  • Fix GTK application crash when app name contains invalid characters (spaces, parentheses, etc.) by @leaanthony
  • Fix "not enough memory" error when initializing drag and drop on Windows (#4701) by @overlordtm
  • Fix race condition in mainthread callback store using incorrect RLock for map deletion (Linux, macOS, iOS) (#4424) by @leaanthony
  • Fixed variable handling when passing command-line arguments to tasks. CLI variables specified as KEY=VALUE pairs are now properly initialized and propagated throughout task execution.
  • Fix NSWindowZoomButton conflict on macOS: MaximiseButtonState and FullscreenButtonState now apply the more restrictive state at both startup and runtime; neither setter can silently override the other (#5319)
  • Fix a cluster of pre-existing bugs in the legacy GTK3 build path (-tags gtk3) surfaced by CodeRabbit on #5463: file-association launches no longer skip startup handlers; getTheme is bounds- and type-safe; appName no longer frees GLib-owned memory; clipboardGet no longer leaks the gchar* returned by GTK; Calloc now uses pointer receivers (and NewCalloc returns *Calloc) so the pool actually tracks allocations; zoomOut uses the reciprocal of zoomInFactor instead of a negative multiplier that clamped to 1.0; execJS reuses the preallocated empty world-name instead of leaking a C.CString("") per call; a development fmt.Println was removed from menuItem.setAccelerator. Resolves #5465.
  • Fix the same Calloc value-receiver leak in the default GTK4 build path (linux_cgo.go): pointer receivers + NewCalloc() *Calloc so per-window c.String(...) allocations are actually tracked and freed.

🤖 This is an automated nightly release generated from the latest changes on master.

Installation:

go install github.com/wailsapp/wails/v3/cmd/wails3@v3.0.0-alpha.93

⚠️ Alpha Warning: This is pre-release software and may contain bugs or incomplete features.

Wails v3.0.0-alpha.92

15 May 15:47

Choose a tag to compare

Wails v3.0.0-alpha.92 Pre-release
Pre-release

Wails v3 Alpha Release - v3.0.0-alpha.92

Added

  • Modify the Taskfiles to allow control of frontend package manager used via PACKAGE_MANAGER option
  • Enrich template data with {{.Opn}} and {{.Cls}} to make writing Taskfile templates more predictable

Changed

  • Modified a couple of the existing Taskfiles to make use of {{.Opn}} and {{.Cls}}

Fixed

  • Fix concurrent map read and map write runtime fatal in linuxSystemTray when the tray menu is updated while the panel reads it.
  • Use log instead of fmt for WebView2 error and stack trace output so messages aren't lost when the app runs without an attached console on Windows.

🤖 This is an automated nightly release generated from the latest changes on master.

Installation:

go install github.com/wailsapp/wails/v3/cmd/wails3@v3.0.0-alpha.92

⚠️ Alpha Warning: This is pre-release software and may contain bugs or incomplete features.

Wails v3.0.0-alpha.91

12 May 15:53

Choose a tag to compare

Wails v3.0.0-alpha.91 Pre-release
Pre-release

Wails v3 Alpha Release - v3.0.0-alpha.91

Changed

  • Update sponsors SVG in PR by @github-actions[bot]
  • BREAKING (macOS): Normalise the macOS coordinate system so GetScreens, Position, and SetPosition all use the same space — logical points, Y-down, with (0,0) at the top-left of the primary screen. This matches Windows, GTK and the public APIs of Electron and the web. Screens physically above the primary now report negative Bounds.Y (previously positive), and Position()/SetPosition() values are now in logical points instead of points × primaryScale. Round-tripping Position()SetPosition() is preserved; absolute values logged from earlier alpha builds or hand-computed workarounds (e.g. multiplying by primaryScale or flipping Y against a screen height) will need to be updated. Resolves #5117.

Fixed

  • Defensively validate DBus signal name and body length to prevent panics in PR by @leaanthony
  • Fix memory safety issue in GTK menu handling on Linux in PR by @leaanthony
  • Detect NVIDIA GPUs and disable DMA-BUF renderer on Linux in PR by @leaanthony
  • Fix SetPosition cross-screen Y conversion on macOS: use primary screen height as global reference so windows land at the correct position on monitors that are vertically offset from the primary display in #5117
  • Fix git PR template to point to the correct feedback URL in PR by @wayneforrest
  • Fix a family of Windows systray SetMenu crashes caused by a broken DestroyMenu syscall that was passing four arguments instead of one, so every call returned FALSE and freed nothing. Also release HMENU and HBITMAP handles (including those allocated at runtime via MenuItem.SetBitmap) on menu rebuilds, reset stale checkbox/radio maps in Win32Menu.Update, and drop a redundant Update() call in systemtray.updateMenu that doubled allocations. Long-running systray apps no longer leak GDI/USER objects on each menu rebuild.

🤖 This is an automated nightly release generated from the latest changes on master.

Installation:

go install github.com/wailsapp/wails/v3/cmd/wails3@v3.0.0-alpha.91

⚠️ Alpha Warning: This is pre-release software and may contain bugs or incomplete features.

Wails v3.0.0-alpha.90

11 May 16:03

Choose a tag to compare

Wails v3.0.0-alpha.90 Pre-release
Pre-release

Wails v3 Alpha Release - v3.0.0-alpha.90

Added

  • Add configurable application name for WKWebView User-Agent on macOS in PR by @vinhvoit225
  • Adds indirect dependency github.com/coder/websocket to gin-service example in PR by @taliesin-ai
  • Add deep equality comparison support to build assets tests in PR by @leaanthony

Changed

  • Consolidate build output into assets directory in PR by @taliesin-ai
  • Update sponsors SVG in PR by @github-actions[bot]

Fixed

  • Use notification object for macOS single-instance message in PR by @overlordtm
  • Batch Windows callbacks to prevent promise loss under heavy load in PR by @taliesin-ai

🤖 This is an automated nightly release generated from the latest changes on master.

Installation:

go install github.com/wailsapp/wails/v3/cmd/wails3@v3.0.0-alpha.90

⚠️ Alpha Warning: This is pre-release software and may contain bugs or incomplete features.

Wails v3.0.0-alpha.89

10 May 15:25

Choose a tag to compare

Wails v3.0.0-alpha.89 Pre-release
Pre-release

Wails v3 Alpha Release - v3.0.0-alpha.89

Added

  • Add go_test_results job to aggregate Go test results in PR by @leaanthony

Changed

  • Conditionally split large RPC payloads into chunked POST requests in PR by @leaanthony
  • Upgrade Vite from 5.x.x to 8.0.0 across all frontend templates in PR by @leaanthony
  • Migrate Vite dev server port configuration to environment variables in PR by @leaanthony
  • Configure Vite dev server to bind to 127.0.0.1 in all templates in PR by @leaanthony
  • Update sponsors SVG in PR by @github-actions[bot]

Fixed

  • Sanitize Info.plist template stubs during build-assets update in PR by @leaanthony
  • Fix stale state in macOS menus by applying the menu item mutators (setMenuItemChecked(), setMenuItemLabel(), setMenuItemDisabled(), setMenuItemHidden(), setMenuItemTooltip()) synchronously on the main thread, eliminating the dispatch_async race that left menus rendering the previous state when reopened quickly (#5002)
  • Ignore *_test.go files in dev mode to prevent unnecessary rebuilds in PR by @leaanthony
  • Prevent Menu.Update() segfault when app is not running in PR by @wucm667
  • Use lastSizeWParam to gate menubar redraws on Windows in PR by @taliesin-ai

🤖 This is an automated nightly release generated from the latest changes on master.

Installation:

go install github.com/wailsapp/wails/v3/cmd/wails3@v3.0.0-alpha.89

⚠️ Alpha Warning: This is pre-release software and may contain bugs or incomplete features.