From 114c15197b20c7da038fee0d001911ae6a9c9857 Mon Sep 17 00:00:00 2001 From: "dingda.li" Date: Tue, 4 Mar 2025 14:39:06 +0800 Subject: [PATCH 01/11] fix(windows): correct window restoration behavior after minimization - Replace SW_RESTORE with SW_SHOW flag - Resolves #4109 --- v2/internal/frontend/desktop/windows/winc/form.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/v2/internal/frontend/desktop/windows/winc/form.go b/v2/internal/frontend/desktop/windows/winc/form.go index 8a42d63f3..c9acf7278 100644 --- a/v2/internal/frontend/desktop/windows/winc/form.go +++ b/v2/internal/frontend/desktop/windows/winc/form.go @@ -145,7 +145,7 @@ func (fm *Form) Restore() { SC_RESTORE, 0, ) - w32.ShowWindow(fm.hwnd, w32.SW_RESTORE) + w32.ShowWindow(fm.hwnd, w32.SW_SHOW) } // Public methods From 5df9ac1a5300cfeebe2ae54baa151be06af2ea62 Mon Sep 17 00:00:00 2001 From: "dingda.li" Date: Wed, 12 Mar 2025 15:43:20 +0800 Subject: [PATCH 02/11] docs: update changelog for window restoration fix --- website/src/pages/changelog.mdx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/website/src/pages/changelog.mdx b/website/src/pages/changelog.mdx index 05128a6f3..0dcf1d089 100644 --- a/website/src/pages/changelog.mdx +++ b/website/src/pages/changelog.mdx @@ -20,6 +20,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - Added "Branding" section to `wails doctor` to correctly identify Windows 11 [#3891](https://github.com/wailsapp/wails/pull/3891) by [@ronen25](https://github.com/ronen25) +### Fixed +- Fixed window restoration behavior after minimization by @superDingda in [#4109](https://github.com/wailsapp/wails/issues/4109) ## v2.10.1 - 2025-02-24 From 915efa06bb2023ed1ca10a16e6b3a6804d9f7fd8 Mon Sep 17 00:00:00 2001 From: josc146 Date: Sun, 16 Mar 2025 18:35:56 +0800 Subject: [PATCH 03/11] fix -m build flag for dev command when recompile --- v2/cmd/wails/flags/dev.go | 1 + 1 file changed, 1 insertion(+) diff --git a/v2/cmd/wails/flags/dev.go b/v2/cmd/wails/flags/dev.go index 501450a98..a15d9ce53 100644 --- a/v2/cmd/wails/flags/dev.go +++ b/v2/cmd/wails/flags/dev.go @@ -128,6 +128,7 @@ func (d *Dev) GenerateBuildOptions() *build.Options { ForceBuild: d.ForceBuild, IgnoreFrontend: d.SkipFrontend, SkipBindings: d.SkipBindings, + SkipModTidy: d.SkipModTidy, Verbosity: d.Verbosity, WailsJSDir: d.WailsJSDir, RaceDetector: d.RaceDetector, From 61876448f77a7766873602a18a6e524387777bf7 Mon Sep 17 00:00:00 2001 From: josc146 Date: Wed, 19 Mar 2025 14:55:47 +0800 Subject: [PATCH 04/11] Update changelog --- website/src/pages/changelog.mdx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/website/src/pages/changelog.mdx b/website/src/pages/changelog.mdx index 05128a6f3..e7b6bdad4 100644 --- a/website/src/pages/changelog.mdx +++ b/website/src/pages/changelog.mdx @@ -20,6 +20,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - Added "Branding" section to `wails doctor` to correctly identify Windows 11 [#3891](https://github.com/wailsapp/wails/pull/3891) by [@ronen25](https://github.com/ronen25) +### Fixed +- Fixed -m build flag for dev command not working when recompiling in [#4141](https://github.com/wailsapp/wails/pull/4141) by @josStorer ## v2.10.1 - 2025-02-24 From 59d8650a0fd66e8d27a17523df5bbed1acfd4847 Mon Sep 17 00:00:00 2001 From: josc146 Date: Thu, 20 Mar 2025 16:33:04 +0800 Subject: [PATCH 05/11] Update dev.go --- v2/cmd/wails/flags/dev.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/v2/cmd/wails/flags/dev.go b/v2/cmd/wails/flags/dev.go index 73ed6e680..7673cad05 100644 --- a/v2/cmd/wails/flags/dev.go +++ b/v2/cmd/wails/flags/dev.go @@ -128,7 +128,7 @@ func (d *Dev) GenerateBuildOptions() *build.Options { ForceBuild: d.ForceBuild, IgnoreFrontend: d.SkipFrontend, SkipBindings: d.SkipBindings, - SkipModTidy: d.SkipModTidy, + SkipModTidy: d.SkipModTidy, Verbosity: d.Verbosity, WailsJSDir: d.WailsJSDir, RaceDetector: d.RaceDetector, From 9c7dc05ceae4defbf5caf63af62827efb350d830 Mon Sep 17 00:00:00 2001 From: "B.T" <52111440+brianetaveras@users.noreply.github.com> Date: Tue, 25 Mar 2025 08:10:44 -0400 Subject: [PATCH 06/11] Update options docs to clarify linux webview gpu defaults --- website/versioned_docs/version-v2.10/reference/options.mdx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/website/versioned_docs/version-v2.10/reference/options.mdx b/website/versioned_docs/version-v2.10/reference/options.mdx index efcc67961..40299e300 100644 --- a/website/versioned_docs/version-v2.10/reference/options.mdx +++ b/website/versioned_docs/version-v2.10/reference/options.mdx @@ -126,7 +126,7 @@ func main() { Linux: &linux.Options{ Icon: icon, WindowIsTranslucent: false, - WebviewGpuPolicy: linux.WebviewGpuPolicyAlways, + WebviewGpuPolicy: linux.WebviewGpuPolicyNever, ProgramName: "wails" }, Debug: options.Debug{ @@ -1066,7 +1066,8 @@ This option is used for determining the webview's hardware acceleration policy. Name: WebviewGpuPolicy
Type: [`options.WebviewGpuPolicy`](#webviewgpupolicy-type)
-Default: `WebviewGpuPolicyAlways` +Default (Windows, macOS): `WebviewGpuPolicyAlways`
+Default (Linux): `WebviewGpuPolicyNever`
##### WebviewGpuPolicy type From 9763cd3465e9fb328af10d0701603fc6b705a1bf Mon Sep 17 00:00:00 2001 From: brian Date: Mon, 31 Mar 2025 19:56:45 -0400 Subject: [PATCH 07/11] Added updates to the changelog --- website/src/pages/changelog.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/website/src/pages/changelog.mdx b/website/src/pages/changelog.mdx index 754b4a03e..f099673dc 100644 --- a/website/src/pages/changelog.mdx +++ b/website/src/pages/changelog.mdx @@ -16,6 +16,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Updated recommendation for Svelte router in [#4085](https://github.com/wailsapp/wails/pull/4085) by [@benmccann](https://github.com/benmccann) +- Updated documentation to clarify `WebviewGpuPolicy` default behavior on Linux in [#4162](https://github.com/wailsapp/wails/pull/4162) by [@brianetaveras](https://github.com/brianetaveras) ### Added - Added "Branding" section to `wails doctor` to correctly identify Windows 11 [#3891](https://github.com/wailsapp/wails/pull/3891) by [@ronen25](https://github.com/ronen25) From e7643b860564d00d1b0f244a344cfd4f47976a6b Mon Sep 17 00:00:00 2001 From: brian Date: Mon, 31 Mar 2025 20:08:45 -0400 Subject: [PATCH 08/11] Added more information to the documentation --- website/versioned_docs/version-v2.10/reference/options.mdx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/website/versioned_docs/version-v2.10/reference/options.mdx b/website/versioned_docs/version-v2.10/reference/options.mdx index 40299e300..ed7ccda01 100644 --- a/website/versioned_docs/version-v2.10/reference/options.mdx +++ b/website/versioned_docs/version-v2.10/reference/options.mdx @@ -1067,7 +1067,9 @@ This option is used for determining the webview's hardware acceleration policy. Name: WebviewGpuPolicy
Type: [`options.WebviewGpuPolicy`](#webviewgpupolicy-type)
Default (Windows, macOS): `WebviewGpuPolicyAlways`
-Default (Linux): `WebviewGpuPolicyNever`
+Default (Linux): Due to [#2977](https://github.com/wailsapp/wails/issues/2977,), if `options.Linux` is nil + in the call to `wails.Run()`, `WebviewGpuPolicy` is set by default to `WebviewGpuPolicyNever`. You can override this behavior by passing a non-nil `Options` and set `WebviewGpuPolicy` as needed. + ##### WebviewGpuPolicy type From 92a25c7dfdb5a3972a92ee344a29f701fb3d7c80 Mon Sep 17 00:00:00 2001 From: "dingda.li" Date: Tue, 1 Apr 2025 15:19:27 +0800 Subject: [PATCH 09/11] fix: suppress excessive console logs after updating to v2.10.1 --- v2/internal/app/app_dev.go | 29 +++++++++++++++++++---------- website/src/pages/changelog.mdx | 2 ++ 2 files changed, 21 insertions(+), 10 deletions(-) diff --git a/v2/internal/app/app_dev.go b/v2/internal/app/app_dev.go index 89265c9b9..4e668bc9a 100644 --- a/v2/internal/app/app_dev.go +++ b/v2/internal/app/app_dev.go @@ -46,7 +46,12 @@ func CreateApp(appoptions *options.App) (*App, error) { ctx = context.WithValue(ctx, "debug", true) ctx = context.WithValue(ctx, "devtoolsEnabled", true) - // Set up logger + // Set up logger if the appoptions.LogLevel is an invalid value, set it to the default log level + appoptions.LogLevel, err = pkglogger.StringToLogLevel(appoptions.LogLevel.String()) + if err != nil { + return nil, err + } + myLogger := logger.New(appoptions.Logger) myLogger.SetLogLevel(appoptions.LogLevel) @@ -91,15 +96,8 @@ func CreateApp(appoptions *options.App) (*App, error) { if frontendDevServerURLFlag != nil { frontendDevServerURL = *frontendDevServerURLFlag } - // Only override LogLevel if the flag was explicitly set - if loglevelFlag != nil && devFlags.Lookup("loglevel").Value.String() != appoptions.LogLevel.String() { - loggerLevel, err := pkglogger.StringToLogLevel(*loglevelFlag) - if err != nil { - return nil, err - } - if loggerLevel != appoptions.LogLevel { - myLogger.SetLogLevel(loggerLevel) - } + if loglevelFlag != nil { + loglevel = *loglevelFlag } } @@ -176,6 +174,17 @@ func CreateApp(appoptions *options.App) (*App, error) { ctx = context.WithValue(ctx, "devserver", devServer) } + if loglevel != "" { + level, err := pkglogger.StringToLogLevel(loglevel) + if err != nil { + return nil, err + } + // Only set the log level if it's different from the appoptions.LogLevel + if level != appoptions.LogLevel { + myLogger.SetLogLevel(level) + } + } + // Attach logger to context ctx = context.WithValue(ctx, "logger", myLogger) ctx = context.WithValue(ctx, "buildtype", "dev") diff --git a/website/src/pages/changelog.mdx b/website/src/pages/changelog.mdx index 754b4a03e..01bc757ae 100644 --- a/website/src/pages/changelog.mdx +++ b/website/src/pages/changelog.mdx @@ -21,6 +21,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Added "Branding" section to `wails doctor` to correctly identify Windows 11 [#3891](https://github.com/wailsapp/wails/pull/3891) by [@ronen25](https://github.com/ronen25) - Added `-skipembedcreate` flag to build and dev command to improve compile and recompile speed [#4143](https://github.com/wailsapp/wails/pull/4143) by @josStorer +### Fixed +- Fixed excessive console logging after updating to v2.10.1 by @superDingda in [#4111](https://github.com/wailsapp/wails/issues/4111) ## v2.10.1 - 2025-02-24 From 6ac0bcdf7f18d9420435e9936a98cc8ce0467b86 Mon Sep 17 00:00:00 2001 From: darkb0ts Date: Mon, 7 Apr 2025 12:26:06 +0530 Subject: [PATCH 10/11] new template for wails 2025 react-ts and typescript --- website/docs/community/templates.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/website/docs/community/templates.mdx b/website/docs/community/templates.mdx index fdd2778c4..088b64a68 100644 --- a/website/docs/community/templates.mdx +++ b/website/docs/community/templates.mdx @@ -41,6 +41,7 @@ If you are unsure about a template, inspect `package.json` and `wails.json` for - [wails-template-nextjs](https://github.com/LGiki/wails-template-nextjs) - A template using Next.js and TypeScript - [wails-template-nextjs-app-router](https://github.com/thisisvk-in/wails-template-nextjs-app-router) - A template using Next.js and TypeScript with App router - [wails-vite-react-ts-tailwind-template](https://github.com/hotafrika/wails-vite-react-ts-tailwind-template) - A template for React + TypeScript + Vite + TailwindCSS +- [Wails-vite-ts-tailwindcss-shadcn-template-2025](https://github.com/darkb0ts/Wails-vite-ts-tailwindcss-shadcn-template-2025) - A template for React + TypeScript + Vite - [wails-vite-react-ts-tailwind-shadcnui-template](https://github.com/Mahcks/wails-vite-react-tailwind-shadcnui-ts) - A template with Vite, React, TypeScript, TailwindCSS, and shadcn/ui - [wails-nextjs-tailwind-template](https://github.com/kairo913/wails-nextjs-tailwind-template) - A template using Next.js and Typescript with TailwindCSS From f8998da78d769c066960ff4cb1d0192d7637f604 Mon Sep 17 00:00:00 2001 From: Lea Anthony Date: Sat, 12 Apr 2025 13:21:37 +1000 Subject: [PATCH 11/11] Fix for webview2 detection --- v2/pkg/buildassets/build/windows/installer/wails_tools.nsh | 2 +- website/src/pages/changelog.mdx | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/v2/pkg/buildassets/build/windows/installer/wails_tools.nsh b/v2/pkg/buildassets/build/windows/installer/wails_tools.nsh index f9c0f8852..2f6d32195 100644 --- a/v2/pkg/buildassets/build/windows/installer/wails_tools.nsh +++ b/v2/pkg/buildassets/build/windows/installer/wails_tools.nsh @@ -158,7 +158,7 @@ RequestExecutionLevel "${REQUEST_EXECUTION_LEVEL}" ${If} ${REQUEST_EXECUTION_LEVEL} == "user" # If the installer is run in user level, check the user specific key exists and is not empty then webview2 is already installed - ReadRegStr $0 HKCU "Software\Microsoft\EdgeUpdate\Clients{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}" "pv" + ReadRegStr $0 HKCU "Software\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}" "pv" ${If} $0 != "" Goto ok ${EndIf} diff --git a/website/src/pages/changelog.mdx b/website/src/pages/changelog.mdx index 68288cfff..e34a51eff 100644 --- a/website/src/pages/changelog.mdx +++ b/website/src/pages/changelog.mdx @@ -26,6 +26,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Fixed -m build flag for dev command not working when recompiling in [#4141](https://github.com/wailsapp/wails/pull/4141) by @josStorer - Fixed window restoration behavior after minimization by @superDingda in [#4109](https://github.com/wailsapp/wails/issues/4109) - Fixed excessive console logging after updating to v2.10.1 by @superDingda in [#4111](https://github.com/wailsapp/wails/issues/4111) +- Fixed incorrect Webview2 reg key in HKCU path by @leaanthony. ## v2.10.1 - 2025-02-24