Wails v3.0.0-alpha.92
- 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
- Modified a couple of the existing Taskfiles to make use of
{{.Opn}} and {{.Cls}}
- 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.92
Wails v3.0.0-alpha.91
- 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.
- 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.91
Wails v3.0.0-alpha.90
- 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
- Consolidate build output into assets directory in PR by @taliesin-ai
- Update sponsors SVG in PR by @github-actions[bot]
- 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
Wails v3.0.0-alpha.89
- Add go_test_results job to aggregate Go test results in PR by @leaanthony
- 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]
- 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
Wails v3.0.0-alpha.88
- Switch HiddenOnTaskbar to use WS_EX_TOOLWINDOW in PR by @leaanthony
- Reorder dependencies and remove webview2 replace directive in go.mod in PR by @atterpac
- Update sponsors SVG in PR by @github-actions[bot]
- Remove generic indirection aliases and consolidate map key types in PR by @fbbdev
- Delete PR-master workflow, removing documentation, Go tests, and skip tests in PR by @leaanthony
🤖 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.88
Wails v3.0.0-alpha.87
- Add Korean documentation for Wails v3 in PR by @leaanthony
- Add French documentation for installation and quick start in PR by @leaanthony
- Add Portuguese documentation for quick start, concepts, and community in PR by @leaanthony
🤖 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.87
Wails v3.0.0-alpha.86
- Add French documentation localization in PR by @leaanthony
- Add German locale to Astro documentation site in PR by @leaanthony
- Register all 8 translated locales in Starlight config in PR by @leaanthony
- Update various Windows related files for WebView2 in PR by @leaanthony
- Split dialog dispatch between GTK3 and GTK4 for Linux in PR by @leaanthony
- Ensure dialog callbacks execute on the GTK thread, fixing segfaults in PR by @leaanthony
🤖 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.86
Wails v3.0.0-alpha.85
- Add PR template URL to the repository in PR by @leaanthony
- Add German documentation for Wails v3 in PR by @leaanthony
🤖 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.85
Wails v3.0.0-alpha.84
- Add option to disable Escape key exiting fullscreen on macOS in PR by @leaanthony
- Add option to disable Escape key exiting fullscreen on macOS in PR by @leaanthony
- Adds Pausa community showcase documentation in PR by @yuseferi
- Update sponsors SVG in PR by @github-actions[bot]
- Update icon generation command to handle unsupported platforms in PR by @leaanthony
- Replace boolean fullscreen API with tri-state ButtonState, implement platform bindings in PR by @leaanthony
- Guard WebView2 focus operations against nil controller state in PR by @leaanthony
- Update GitHub Actions workflow to correctly reference PR base branch in PR by @leaanthony
- 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
🤖 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.84
Wails v3.0.0-alpha.83
- Add InstallScope flag and build option for machine/user install in PR by @symball
- Add no-op SetScreen method to BrowserWindow to satisfy Window interface in PR by @leaanthony
- Detect NVIDIA GPUs and disable DMA-BUF renderer on Linux in PR by @leaanthony
- 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.83