diff --git a/auxwindows.go b/auxwindows.go index c9386817..7a25019d 100644 --- a/auxwindows.go +++ b/auxwindows.go @@ -211,7 +211,7 @@ func wireAuxWindows(app *application.App, settingsService *settingssvc.SettingsS // visible windows the conventional way: the main window comes back, // nothing else. // -// framework-api-audit: wails/v3@v3.0.0-beta.12 lacks an option to +// framework-api-audit: wails/v3@v3.0.0-beta.15 lacks an option to // choose what reopen shows -- MacOptions (pkg/application/ // application_options.go) carries only ActivationPolicy and // ApplicationShouldTerminateAfterLastWindowClosed, and the SDK's own diff --git a/frontend/package-lock.json b/frontend/package-lock.json index c41fc285..1ead4dfa 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -26,7 +26,7 @@ "@primer/octicons-react": "^19.33.0", "@primer/primitives": "^11.10.0", "@primer/react": "^38.37.0", - "@wailsio/runtime": "^3.0.0-beta.12", + "@wailsio/runtime": "^3.0.0-beta.15", "@xyflow/react": "^12.11.5", "anser": "^2.3.5", "copy-to-clipboard": "^4.0.2", @@ -3441,9 +3441,9 @@ "license": "MIT" }, "node_modules/@wailsio/runtime": { - "version": "3.0.0-beta.12", - "resolved": "https://registry.npmjs.org/@wailsio/runtime/-/runtime-3.0.0-beta.12.tgz", - "integrity": "sha512-2B456rspX5rDXYhNjRqXNDOPkRXjletGJ4R3beF2FGs7K67MTovLy9acXHYb8nolzL96kygyJ622RIjB45oumg==", + "version": "3.0.0-beta.15", + "resolved": "https://registry.npmjs.org/@wailsio/runtime/-/runtime-3.0.0-beta.15.tgz", + "integrity": "sha512-dFFc+Dggb1fK8OYNBjztAG08rKccF3/zxNR6qab0DUCGFtm6M4/hJ4LKd0vNbcriUhyJHAb1Xgn7OqRhzGH1pg==", "license": "MIT" }, "node_modules/@wyw-in-js/processor-utils": { diff --git a/frontend/package.json b/frontend/package.json index f46b5e3d..3c34da1a 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -36,7 +36,7 @@ "@primer/octicons-react": "^19.33.0", "@primer/primitives": "^11.10.0", "@primer/react": "^38.37.0", - "@wailsio/runtime": "^3.0.0-beta.12", + "@wailsio/runtime": "^3.0.0-beta.15", "@xyflow/react": "^12.11.5", "anser": "^2.3.5", "copy-to-clipboard": "^4.0.2", diff --git a/go.mod b/go.mod index fc982215..09dc9e40 100644 --- a/go.mod +++ b/go.mod @@ -6,13 +6,13 @@ require ( aead.dev/minisign v0.3.0 github.com/JohannesKaufmann/dom v0.3.1 github.com/JohannesKaufmann/html-to-markdown/v2 v2.5.2 - github.com/PuerkitoBio/goquery v1.12.0 + github.com/PuerkitoBio/goquery v1.13.0 github.com/andybalholm/cascadia v1.3.4 github.com/dbos-inc/dbos-transact-golang v1.2.0 github.com/dop251/goja v0.0.0-20260901132549-43234fa61381 github.com/expr-lang/expr v1.17.8 github.com/fsnotify/fsnotify v1.10.1 - github.com/getkin/kin-openapi v0.147.0 + github.com/getkin/kin-openapi v0.149.0 github.com/go-jose/go-jose/v4 v4.1.4 github.com/google/uuid v1.6.0 github.com/hashicorp/go-retryablehttp v0.7.8 @@ -24,13 +24,13 @@ require ( github.com/rapid7/go-get-proxied v1.4.0 github.com/santhosh-tekuri/jsonschema/v6 v6.0.3 github.com/tobischo/gokeepasslib/v3 v3.7.0 - github.com/wailsapp/wails/v3 v3.0.0-beta.12 + github.com/wailsapp/wails/v3 v3.0.0-beta.15 github.com/xuri/excelize/v2 v2.11.0 github.com/yuin/goldmark v1.8.5 github.com/zalando/go-keyring v0.2.8 golang.design/x/hotkey v0.6.1 golang.org/x/image v0.43.0 - golang.org/x/mod v0.38.0 + golang.org/x/mod v0.40.0 golang.org/x/net v0.58.0 golang.org/x/oauth2 v0.36.0 golang.org/x/text v0.41.0 diff --git a/go.sum b/go.sum index ae776c62..7d5b9ddb 100644 --- a/go.sum +++ b/go.sum @@ -8,8 +8,8 @@ github.com/JohannesKaufmann/html-to-markdown/v2 v2.5.2 h1:XFJZFWESIWlUEHHjzBuv8R github.com/JohannesKaufmann/html-to-markdown/v2 v2.5.2/go.mod h1:BHWO8lJzttJLqwuV8Rb1B3OG2OSzLbssZDI1FRg2eAA= github.com/Masterminds/semver/v3 v3.5.0 h1:kQceYJfbupGfZOKZQg0kou0DgAKhzDg2NZPAwZ/2OOE= github.com/Masterminds/semver/v3 v3.5.0/go.mod h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beM= -github.com/PuerkitoBio/goquery v1.12.0 h1:pAcL4g3WRXekcB9AU/y1mbKez2dbY2AajVhtkO8RIBo= -github.com/PuerkitoBio/goquery v1.12.0/go.mod h1:802ej+gV2y7bbIhOIoPY5sT183ZW0YFofScC4q/hIpQ= +github.com/PuerkitoBio/goquery v1.13.0 h1:mqHbjD7Jmnul4DTR24LKTjo1uUmHUh072kteGV+xpFM= +github.com/PuerkitoBio/goquery v1.13.0/go.mod h1:Hip5mdBL8K2wEGKJdr27sRaNwIdDajmCwB/ExUPwW+g= github.com/adrg/xdg v0.5.3 h1:xRnxJXne7+oWDatRhR1JLnvuccuIeCoBu2rtuLqQB78= github.com/adrg/xdg v0.5.3/go.mod h1:nlTsY+NNiCBGCK2tpm09vRqfVzrc2fLmXGpBLF0zlTQ= github.com/andybalholm/cascadia v1.3.4 h1:vM2lgh0Vru9Vwyfm4cQqWP2HHMW0u0+2PAW7Q38Qufg= @@ -41,8 +41,8 @@ github.com/fatih/color v1.18.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM= github.com/fatih/color v1.18.0/go.mod h1:4FelSpRwEGDpQ12mAdzqdOukCy4u8WUtOY6lkT/6HfU= github.com/fsnotify/fsnotify v1.10.1 h1:b0/UzAf9yR5rhf3RPm9gf3ehBPpf0oZKIjtpKrx59Ho= github.com/fsnotify/fsnotify v1.10.1/go.mod h1:TLheqan6HD6GBK6PrDWyDPBaEV8LspOxvPSjC+bVfgo= -github.com/getkin/kin-openapi v0.147.0 h1:s+Xsm9gUMPJbgCnABZ2to3zSQQ5A9dyj/zo62VVsldY= -github.com/getkin/kin-openapi v0.147.0/go.mod h1:3BH9M9XDe/y9M5DSvEocVYAYq1w0qrhJHjC/vZi0AaY= +github.com/getkin/kin-openapi v0.149.0 h1:ZbhmVJ4yq5RZDUsyP8lcBcGMsjsaTqXEFt6isdtMDfA= +github.com/getkin/kin-openapi v0.149.0/go.mod h1:1+BHDzstro+P5CKtPy1X4PfofnFgmRe6uvMy9+r9fKY= github.com/go-jose/go-jose/v4 v4.1.4 h1:moDMcTHmvE6Groj34emNPLs/qtYXRVcd6S7NHbHz3kA= github.com/go-jose/go-jose/v4 v4.1.4/go.mod h1:x4oUasVrzR7071A4TnHLGSPpNOm2a21K9Kf04k1rs08= github.com/go-json-experiment/json v0.0.0-20251027170946-4849db3c2f7e h1:Lf/gRkoycfOBPa42vU2bbgPurFong6zXeFtPoxholzU= @@ -158,8 +158,8 @@ github.com/tobischo/argon2 v0.1.0 h1:mwAx/9DK/4rP0xzNifb/XMAf43dU3eG1B3aeF88qu4Y github.com/tobischo/argon2 v0.1.0/go.mod h1:4NLmLFwhWPbT66nRZNgcktV/mibJ6fESoeEp43h9GRw= github.com/tobischo/gokeepasslib/v3 v3.7.0 h1:MZKx72JkkQdElHr4gOQlnLF92B6i+Bv4KwxadUr1WzE= github.com/tobischo/gokeepasslib/v3 v3.7.0/go.mod h1:Lvv7/e6Eys07pEjQfpx52W9ptuDRiM4Osiz3m897tQg= -github.com/wailsapp/wails/v3 v3.0.0-beta.12 h1:Vema2kFgJvkwPovQ8GMBBrkZNm5cKVR4bYzSCMgU+PU= -github.com/wailsapp/wails/v3 v3.0.0-beta.12/go.mod h1:zKZYhB3WjrN5LhJWbnOAVMN0Xf8qTozbw2nf5micKl4= +github.com/wailsapp/wails/v3 v3.0.0-beta.15 h1:iICRkqsYJgHb4dkp5GqB0rKeF/Zcr7QgjYLGAAfZkl4= +github.com/wailsapp/wails/v3 v3.0.0-beta.15/go.mod h1:zKZYhB3WjrN5LhJWbnOAVMN0Xf8qTozbw2nf5micKl4= github.com/xuri/efp v0.0.1 h1:fws5Rv3myXyYni8uwj2qKjVaRP30PdjeYe2Y6FDsCL8= github.com/xuri/efp v0.0.1/go.mod h1:ybY/Jr0T0GTCnYjKqmdwxyxn2BQf2RcQIIvex5QldPI= github.com/xuri/excelize/v2 v2.11.0 h1:HxaEFl6sRN2+8J5a8HaKq+0M4FsjBGMnWWtjOCPSG88= @@ -184,8 +184,8 @@ golang.org/x/crypto v0.55.0 h1:+KWHjbgOaAQ66dh/YlkZKHlz9ZUlq61AFirAR9ntP8M= golang.org/x/crypto v0.55.0/go.mod h1:uq0V9dE/fzQuJtbnL+2EhWOE63vo164FY8xqEnV9xis= golang.org/x/image v0.43.0 h1:FLxcP4ec2350nTfOC8ysKtqYSIFbk/QGjw1ZHNP4tsY= golang.org/x/image v0.43.0/go.mod h1:rrpelvGFt+kLPAjPM4HeWPgrl0FtafueU//e5N0qk/Q= -golang.org/x/mod v0.38.0 h1:MECBjubtXD7yj4HrhIUcywNaGeNVUdfVnxmPajOk4yk= -golang.org/x/mod v0.38.0/go.mod h1:V6Xz0pq8TQ3dGqVQ1FVHuelZpAL0uNhSkk9ogYP3c40= +golang.org/x/mod v0.40.0 h1:hUv+3cXcdRHz08UmSiOob7sadHig73uo5bkXxQ/tvUs= +golang.org/x/mod v0.40.0/go.mod h1:0/weTWkPWGBikyTWAX3dkjVztMmBA5hM0DH6BElSupE= golang.org/x/net v0.58.0 h1:ynWG7rqYi4ccpTEuPZ2QGWHktVEM9DMCj9yzDE0Q7To= golang.org/x/net v0.58.0/go.mod h1:YwCddHnFlT7eLQqVprV19OnhLGtc5xOKgE0RyqgfWAU= golang.org/x/oauth2 v0.36.0 h1:peZ/1z27fi9hUOFCAZaHyrpWG5lwe0RJEEEeH0ThlIs= @@ -200,8 +200,8 @@ golang.org/x/text v0.41.0 h1:vz/seA0lnX87Othu2f/0L24RcgrXD9/YFTSuGjj3rH8= golang.org/x/text v0.41.0/go.mod h1:jvf1O8ajNzZqhSrQBPbutR/EB83Cc0CFrezNQIwbb5M= golang.org/x/time v0.15.0 h1:bbrp8t3bGUeFOx08pvsMYRTCVSMk89u4tKbNOZbp88U= golang.org/x/time v0.15.0/go.mod h1:Y4YMaQmXwGQZoFaVFk4YpCt4FLQMYKZe9oeV/f4MSno= -golang.org/x/tools v0.48.0 h1:3+hClM1aLL5mjMKm5ovokw9epgRXPuu2tILgismM6RE= -golang.org/x/tools v0.48.0/go.mod h1:08xX0orndb/F7jJxGDicx061tyd5pcMto75YMAXr6lk= +golang.org/x/tools v0.49.0 h1:3NI7VXzL9+1WZD52Dx2ttoPwD5DWrFGpl9mFZDlmisI= +golang.org/x/tools v0.49.0/go.mod h1:SJNXV9DBKT0UbdttsQjbfJlAE/q+y36++zo3uL3N0Oo= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/internal/adapters/filetrash/filetrash_darwin.go b/internal/adapters/filetrash/filetrash_darwin.go index 96210e82..d94c115c 100644 --- a/internal/adapters/filetrash/filetrash_darwin.go +++ b/internal/adapters/filetrash/filetrash_darwin.go @@ -2,7 +2,7 @@ package filetrash -// framework-api-audit: wails/v3@v3.0.0-beta.12 lacks any file-to-Trash API -- no NSFileManager trashItem wrapper exists on any platform in pkg/application. +// framework-api-audit: wails/v3@v3.0.0-beta.15 lacks any file-to-Trash API -- no NSFileManager trashItem wrapper exists on any platform in pkg/application. /* #cgo CFLAGS: -x objective-c diff --git a/internal/adapters/launchatlogin/launchatlogin_smappservice_darwin.go b/internal/adapters/launchatlogin/launchatlogin_smappservice_darwin.go index 7e90f62c..885b08e8 100644 --- a/internal/adapters/launchatlogin/launchatlogin_smappservice_darwin.go +++ b/internal/adapters/launchatlogin/launchatlogin_smappservice_darwin.go @@ -2,7 +2,7 @@ package launchatlogin -// framework-api-audit: wails/v3@v3.0.0-beta.12 lacks a way to read SMAppServiceStatusRequiresApproval -- App.Autostart (pkg/application/autostart_manager.go, backed by SMAppService on macOS 13+ per autostart_darwin_smappservice.go) covers Enable/Disable/IsEnabled/Status, but Status() collapses that one pending-approval bit away. +// framework-api-audit: wails/v3@v3.0.0-beta.15 lacks a way to read SMAppServiceStatusRequiresApproval -- App.Autostart (pkg/application/autostart_manager.go, backed by SMAppService on macOS 13+ per autostart_darwin_smappservice.go) covers Enable/Disable/IsEnabled/Status, but Status() collapses that one pending-approval bit away. /* #cgo CFLAGS: -mmacosx-version-min=10.15 -x objective-c -Wno-unguarded-availability-new diff --git a/internal/adapters/localauth/localauth.go b/internal/adapters/localauth/localauth.go index 8b34194f..8aea21ba 100644 --- a/internal/adapters/localauth/localauth.go +++ b/internal/adapters/localauth/localauth.go @@ -156,7 +156,7 @@ func Available() bool { return availableImpl() } // semaphore rather than assuming any queue, and the caller must not be // the main thread, which the sheet's own UI needs. Mill satisfies that // structurally: every bound method reaches Go from Wails v3's HTTP -// transport handler (wails/v3@v3.0.0-beta.12, +// transport handler (wails/v3@v3.0.0-beta.15, // pkg/application/transport_http.go's HandleRuntimeCallWithIDs call), // i.e. on net/http's own per-request goroutine, never on the thread the // application's event loop runs on. diff --git a/internal/adapters/localauth/localauth_darwin.go b/internal/adapters/localauth/localauth_darwin.go index 47dbe397..5288ee0a 100644 --- a/internal/adapters/localauth/localauth_darwin.go +++ b/internal/adapters/localauth/localauth_darwin.go @@ -2,7 +2,7 @@ package localauth -// framework-api-audit: wails/v3@v3.0.0-beta.12 lacks any macOS LocalAuthentication/LAContext API -- its only authentication surface, MobileManager.BiometricAuthenticate, is a desktop no-op stub (pkg/application/mobile_stub.go) that returns no result. +// framework-api-audit: wails/v3@v3.0.0-beta.15 lacks any macOS LocalAuthentication/LAContext API -- its only authentication surface, MobileManager.BiometricAuthenticate, is a desktop no-op stub (pkg/application/mobile_stub.go) that returns no result. /* #cgo CFLAGS: -mmacosx-version-min=10.15 -x objective-c -Wno-unguarded-availability-new diff --git a/internal/adapters/presencekey/presencekey_darwin.go b/internal/adapters/presencekey/presencekey_darwin.go index 6f91bab1..e387ab12 100644 --- a/internal/adapters/presencekey/presencekey_darwin.go +++ b/internal/adapters/presencekey/presencekey_darwin.go @@ -2,7 +2,7 @@ package presencekey -// framework-api-audit: wails/v3@v3.0.0-beta.12 lacks any macOS Security-framework/keychain API -- SecureSet/SecureGet/SecureDelete (pkg/application/mobile_features_ios.go) are gated `//go:build ios` only, no desktop equivalent exists. +// framework-api-audit: wails/v3@v3.0.0-beta.15 lacks any macOS Security-framework/keychain API -- SecureSet/SecureGet/SecureDelete (pkg/application/mobile_features_ios.go) are gated `//go:build ios` only, no desktop equivalent exists. /* #cgo CFLAGS: -mmacosx-version-min=10.15 -x objective-c -Wno-unguarded-availability-new diff --git a/internal/adapters/windowing/filepromise_darwin.go b/internal/adapters/windowing/filepromise_darwin.go index 3d5e7885..01e42ce1 100644 --- a/internal/adapters/windowing/filepromise_darwin.go +++ b/internal/adapters/windowing/filepromise_darwin.go @@ -2,7 +2,7 @@ package windowing -// framework-api-audit: wails/v3@v3.0.0-beta.12 lacks any drag-OUT file-promise API -- webview_window_darwin_drag.m only registerForDraggedTypes to receive drops; no NSFilePromiseProvider/NSDraggingSource wrapper exists on any platform. +// framework-api-audit: wails/v3@v3.0.0-beta.15 lacks any drag-OUT file-promise API -- webview_window_darwin_drag.m only registerForDraggedTypes to receive drops; no NSFilePromiseProvider/NSDraggingSource wrapper exists on any platform. /* #cgo CFLAGS: -mmacosx-version-min=10.13 -x objective-c diff --git a/internal/adapters/windowing/mainthread_darwin.go b/internal/adapters/windowing/mainthread_darwin.go index 7d62b1cb..48f0b8b9 100644 --- a/internal/adapters/windowing/mainthread_darwin.go +++ b/internal/adapters/windowing/mainthread_darwin.go @@ -2,7 +2,7 @@ package windowing -// framework-api-audit: wails/v3@v3.0.0-beta.12 lacks an exported query of whether the calling goroutine is on the main thread right now -- mainthread.go exports InvokeSync/InvokeAsync to dispatch onto it, never a boolean read of current thread identity, which assertMainThread's runtime guard needs before it would dispatch at all. +// framework-api-audit: wails/v3@v3.0.0-beta.15 lacks an exported query of whether the calling goroutine is on the main thread right now -- mainthread.go exports InvokeSync/InvokeAsync to dispatch onto it, never a boolean read of current thread identity, which assertMainThread's runtime guard needs before it would dispatch at all. /* #cgo CFLAGS: -mmacosx-version-min=10.13 -x objective-c diff --git a/internal/adapters/windowing/nonrestorable_darwin.go b/internal/adapters/windowing/nonrestorable_darwin.go index ffe438cd..daee82af 100644 --- a/internal/adapters/windowing/nonrestorable_darwin.go +++ b/internal/adapters/windowing/nonrestorable_darwin.go @@ -2,7 +2,7 @@ package windowing -// framework-api-audit: wails/v3@v3.0.0-beta.12 lacks any window-restoration option -- WebviewWindowOptions and MacWindow (pkg/application/webview_window_options.go) expose no restorable/restoration field, no call site sets NSWindow's setRestorable: anywhere in the SDK, and application_darwin_delegate.m answers applicationSupportsSecureRestorableState: YES for every window the app owns. +// framework-api-audit: wails/v3@v3.0.0-beta.15 lacks any window-restoration option -- WebviewWindowOptions and MacWindow (pkg/application/webview_window_options.go) expose no restorable/restoration field, no call site sets NSWindow's setRestorable: anywhere in the SDK, and application_darwin_delegate.m answers applicationSupportsSecureRestorableState: YES for every window the app owns. /* #cgo CFLAGS: -mmacosx-version-min=10.13 -x objective-c