Releases: wailsapp/wails
Wails v3.0.0-alpha.98
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_ONSTACKonSIGUSR1, 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.98Wails v3.0.0-alpha.97
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.97Wails v3.0.0-alpha.96
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.96Wails v3.0.0-alpha.95
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 appimageon the GTK4 default: the bundler now detects the GTK stack from the binary before searching for runtime files, so it pickslibwebkitgtkinjectedbundle.so(underwebkitgtk-6.0/) for GTK4 builds andlibwebkit2gtkinjectedbundle.so(underwebkit2gtk-4.1/) for-tags gtk3builds. The.relr.dynprobe also checkslibgtk-4.so.1so stripping is correctly disabled on modern toolchains regardless of stack. (#5475) - Fix
wails3 generate appimagefailing when invoked with a relative-builddir: the bundler now resolves-binary,-icon,-desktopfile,-builddirand-outputdirto absolute paths up-front so the mid-flows.CDdoesn't break the AppRun download goroutine or the post-copylddprobe. - Fix
wails3 generate appimagefailing to move the final AppImage to-outputdirwhen the desktopName=field doesn't match the binary basename: the bundler now forces linuxdeploy's appimage plugin (via theOUTPUTenv var) to write the AppImage to<binary>-<arch>.AppImageinstead of the name derived from the desktop file. - Fix
events.Common.ApplicationStarted,Common.ThemeChanged,Common.SystemWillSleepandCommon.SystemDidWakenot firing on Linux after the GTK4 + WebKitGTK 6.0 stack was promoted to the default in alpha.93. The new defaultapplication_linux.gorun()wasn't callingsetupCommonEvents()(which forwardsLinux.*events to theirCommon.*counterparts) ormonitorPowerEvents(). The DBus power-monitor helper is now shared between the GTK3 and GTK4 build paths viaapplication_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.95Wails v3.0.0-alpha.94
Wails v3 Alpha Release - v3.0.0-alpha.94
Fixed
- Fix
events.Common.ApplicationStarted,Common.ThemeChanged,Common.SystemWillSleepandCommon.SystemDidWakenot firing on Linux after the GTK4 + WebKitGTK 6.0 stack was promoted to the default in alpha.93. The new defaultapplication_linux.gorun()wasn't callingsetupCommonEvents()(which forwardsLinux.*events to theirCommon.*counterparts) ormonitorPowerEvents(). The DBus power-monitor helper is now shared between the GTK3 and GTK4 build paths viaapplication_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.94Wails v3.0.0-alpha.93
Wails v3 Alpha Release - v3.0.0-alpha.93
Added
- Add
XDG_SESSION_TYPEtowails3 doctoroutput 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:
MaximiseButtonStateandFullscreenButtonStatenow 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;getThemeis bounds- and type-safe;appNameno longer frees GLib-owned memory;clipboardGetno longer leaks thegchar*returned by GTK;Callocnow uses pointer receivers (andNewCallocreturns*Calloc) so the pool actually tracks allocations;zoomOutuses the reciprocal ofzoomInFactorinstead of a negative multiplier that clamped to 1.0;execJSreuses the preallocated empty world-name instead of leaking aC.CString("")per call; a developmentfmt.Printlnwas removed frommenuItem.setAccelerator. Resolves #5465. - Fix the same
Callocvalue-receiver leak in the default GTK4 build path (linux_cgo.go): pointer receivers +NewCalloc() *Callocso per-windowc.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.93Wails v3.0.0-alpha.92
Wails v3 Alpha Release - v3.0.0-alpha.92
Added
- Modify the Taskfiles to allow control of frontend package manager used via
PACKAGE_MANAGERoption - 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 writeruntime fatal inlinuxSystemTraywhen the tray menu is updated while the panel reads it. - Use
loginstead offmtfor 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.92Wails v3.0.0-alpha.91
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, andSetPositionall 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 negativeBounds.Y(previously positive), andPosition()/SetPosition()values are now in logical points instead ofpoints × primaryScale. Round-trippingPosition()→SetPosition()is preserved; absolute values logged from earlier alpha builds or hand-computed workarounds (e.g. multiplying byprimaryScaleor 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
SetPositioncross-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
SetMenucrashes caused by a brokenDestroyMenusyscall 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 viaMenuItem.SetBitmap) on menu rebuilds, reset stale checkbox/radio maps inWin32Menu.Update, and drop a redundantUpdate()call insystemtray.updateMenuthat 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.91Wails v3.0.0-alpha.90
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.90Wails v3.0.0-alpha.89
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 thedispatch_asyncrace 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