Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
a84a490
ci: skip release/publish/changelog automation on forks (#5756)
taliesin-ai Jul 6, 2026
0ea5f3a
chore: update sponsors.svg and contributors.svg [skip ci]
github-actions[bot] Jul 6, 2026
3c1ca71
fix(v3/windows): web server (`server` tag) build fails on Windows (#5…
taliesin-ai Jul 6, 2026
198c9ce
ci: verify the bundled runtime is built from source, not supplied by …
taliesin-ai Jul 6, 2026
fd231e9
[skip ci] Publish @wailsio/runtime v3.0.0-alpha.96
invalid-email-address Jul 6, 2026
78254ef
fix(v3): return error to frontend as dedicated Error objects instead …
mbaklor Jul 6, 2026
97f5f46
fix(v3/windows): guard FillRect against nil client rect in WM_ERASEBK…
taliesin-ai Jul 6, 2026
77fbbfa
ci(npm): rebase-and-retry the version-bump push so publishes stop fai…
taliesin-ai Jul 6, 2026
474b677
release: v2.13.0
github-actions[bot] Jul 6, 2026
53cca3d
chore(v3): bump to v3.0.0-alpha2.115 and update changelog [skip ci]
github-actions[bot] Jul 6, 2026
646512e
docs(v3): rewrite the FAQ with accurate platform support and verified…
taliesin-ai Jul 6, 2026
afc46e0
chore(changelog): auto-add entry for PR #5763 — docs(v3): rewrite the…
github-actions[bot] Jul 6, 2026
3f8e984
[skip ci] Publish @wailsio/runtime v3.0.0-alpha.97
invalid-email-address Jul 6, 2026
2709aa7
chore: update sponsors.svg and contributors.svg [skip ci]
github-actions[bot] Jul 7, 2026
f9cb2fc
chore(v3): bump to v3.0.0-alpha2.116 and update changelog [skip ci]
github-actions[bot] Jul 7, 2026
7d90315
chore(.github): accept v3 bug reports, add triage dropdowns, wire up …
taliesin-ai Jul 7, 2026
5cd2be6
fix(v3/windows): keep host-owned rasterization scale under visual hos…
wayneforrest Jul 7, 2026
aea50fb
chore(changelog): auto-add entry for PR #5761 — fix(v3/windows): keep…
github-actions[bot] Jul 7, 2026
25137ce
feat(windows): add support for custom hit-test logic for non-client r…
savely-krasovsky Jul 7, 2026
cb50e1c
chore(changelog): auto-add entry for PR #5462 — feat(windows): add su…
github-actions[bot] Jul 7, 2026
49bda92
chore: update sponsors.svg and contributors.svg [skip ci]
github-actions[bot] Jul 8, 2026
3440ae5
chore(v3): bump to v3.0.0-alpha2.117 and update changelog [skip ci]
github-actions[bot] Jul 8, 2026
4f0e5ed
Pass mouse events through to WKWebView when EnableFileDrop:true
Etesam913 Jul 12, 2026
f681ae8
chore: update sponsors.svg and contributors.svg [skip ci]
github-actions[bot] Jul 14, 2026
107e42c
chore: update sponsors.svg and contributors.svg [skip ci]
github-actions[bot] Jul 16, 2026
f638b61
chore: update sponsors.svg and contributors.svg [skip ci]
github-actions[bot] Jul 21, 2026
e63d2bd
chore: update sponsors.svg and contributors.svg [skip ci]
github-actions[bot] Jul 22, 2026
2a4e177
chore: remove the root go.work workspace file (#5814)
taliesin-ai Jul 26, 2026
9052e3f
Merge branch 'master' into fix-no-hover-events-when-enableFileDrop
leaanthony Jul 26, 2026
9a4e86a
Merge pull request #5772 from Etesam913/fix-no-hover-events-when-enab…
atterpac Jul 26, 2026
f460aac
ci(v3): harden the release workflow before its first run (#5815)
taliesin-ai Jul 26, 2026
a29b37b
chore(beta): merge master into releases/v3-beta
leaanthony Jul 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
41 changes: 31 additions & 10 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,25 +7,46 @@ body:
- type: markdown
attributes:
value: |
***Please note: No bug reports are currently being accepted for Wails v3***
***Please note: No bug reports are currently being accepted for Wails v3***
***Please note: No bug reports are currently being accepted for Wails v3***
Before submitting this issue, please do the following:
- Do a web search for your error. This usually leads to a much better understanding of the issue.
- Prove that the error is indeed a Wails bug and not an application bug, with a specific set of steps to reproduce.
- Prove that the error is indeed a Wails bug and not an application bug, with a specific set of steps to reproduce.
- Search the issue tracker using [this link](https://github.com/wailsapp/wails/issues?q=is%3Aissue+).
- Search the [discussion forums](https://github.com/wailsapp/wails/discussions?discussions_q=type+your+issue+here).
- Read the [Troubleshooting Guide](https://wails.io/docs/next/guides/troubleshooting).
- For v3, check the [FAQ](https://v3.wails.io/faq/) and the [feedback guide](https://v3.wails.io/feedback/). For v2, read the [Troubleshooting Guide](https://wails.io/docs/guides/troubleshooting).
- Create a [Minimal Reproducible Example](https://stackoverflow.com/help/minimal-reproducible-example) and link to it in the issue.
- If your issue is related to TypeScript generation, please open a ticket and create a PR with a failing test case.
TS tests can be found [here](https://github.com/wailsapp/wails/tree/master/v2/internal/binding/binding_test). Remember to add
your test to the `binding_test.go` file.
- Try to fix it yourself. Keep a list of things you have done to fix the problem.
- If your issue is related to the bindings or TypeScript generation, please open a ticket and create a PR with a failing test case.
For v3, the binding generator tests live [here](https://github.com/wailsapp/wails/tree/master/v3/internal/generator).
For v2 only, TS tests can be found [here](https://github.com/wailsapp/wails/tree/master/v2/internal/binding/binding_test). Remember to add your test to the `binding_test.go` file.
- Try to fix it yourself. Keep a list of things you have done to fix the problem.

If after doing all the above, the problem remains, please continue with this ticket providing *all* the information requested.

Bug reports that do not follow these steps will likely be closed, so please help us to help you.

- type: dropdown
id: version_family
attributes:
label: Wails version family
description: Which major version of Wails are you using?
options:
- v3
- v2
validations:
required: true
- type: dropdown
id: operating-system
attributes:
label: Operating System
description: Which operating system does the bug occur on?
options:
- Windows
- macOS
- Linux
- iOS (experimental)
- Android (experimental)
- Multiple / Other
validations:
required: true
- type: textarea
id: description
attributes:
Expand Down Expand Up @@ -75,7 +96,7 @@ body:
id: systemdetails
attributes:
label: System Details
description: Please add the output of `wails doctor`.
description: Please add the output of `wails3 doctor` (for v2 projects, use `wails doctor`).
render: shell
validations:
required: true
Expand Down
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
blank_issues_enabled: true
blank_issues_enabled: false
contact_links:
- name: Discord Chat
url: https://discord.gg/BrRSWTaxVK
url: https://discord.gg/JDdSxwjhGf
about: Ask questions and discuss with other Wails users in real time.

- name: GitHub Community Discussions
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/documentation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ body:
attributes:
label: Have you read the Documentation Contribution Guidelines?
options:
- label: I have read the [Documentation Contribution Guidelines](https://wails.io/community-guide#ways-of-contributing).
- label: I have read the [Documentation Contribution Guidelines](https://v3.wails.io/contributing/).
required: true

- type: textarea
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ body:
attributes:
value: |
Before opening a feature request, please check the [Roadmap](https://github.com/wailsapp/wails/discussions/1484) to see if it has already been requested.
***Please note: No new feature requests are being accepted for Wails v1***
***Please note: Enhancements should be discussed in [Ideas](https://github.com/wailsapp/wails/discussions/categories/ideas) on GitHub Discussions or on [Discord](https://discord.gg/JDdSxwjhGf) before opening a feature request. Substantial new functionality should be submitted as a [Wails Enhancement Proposal (WEP)](https://github.com/wailsapp/wails/blob/master/v3/wep/README.md). See the [feedback guide](https://v3.wails.io/feedback/) for details.***

- type: textarea
attributes:
Expand Down
73 changes: 46 additions & 27 deletions .github/file-labeler.yml
Original file line number Diff line number Diff line change
@@ -1,44 +1,63 @@
# File path specific labels
# File path specific labels (actions/labeler v5 configuration format)
v2-only:
- 'v2/**/*'
- changed-files:
- any-glob-to-any-file:
- 'v2/**/*'

v3-alpha:
- 'v3/**/*'
- changed-files:
- any-glob-to-any-file:
- 'v3/**/*'

windows:
- '**/*_windows.go'
- 'v2/internal/frontend/desktop/windows/**/*'
- changed-files:
- any-glob-to-any-file:
- '**/*_windows.go'
- 'v2/internal/frontend/desktop/windows/**/*'

macos:
- '**/*_darwin.go'
- 'v2/internal/frontend/desktop/darwin/**/*'
- changed-files:
- any-glob-to-any-file:
- '**/*_darwin.go'
- 'v2/internal/frontend/desktop/darwin/**/*'

linux:
- '**/*_linux.go'
- 'v2/internal/frontend/desktop/linux/**/*'
- changed-files:
- any-glob-to-any-file:
- '**/*_linux.go'
- 'v2/internal/frontend/desktop/linux/**/*'

cli:
- 'v2/cmd/**/*'
- 'v3/cmd/**/*'
- '**/cli/**/*'
- '**/commands/**/*'

- changed-files:
- any-glob-to-any-file:
- 'v2/cmd/**/*'
- 'v3/cmd/**/*'
- '**/cli/**/*'
- '**/commands/**/*'

documentation:
- '**/*.md'
- 'docs/**/*'
- 'website/**/*'
- 'mkdocs-website/**/*'
- changed-files:
- any-glob-to-any-file:
- '**/*.md'
- 'docs/**/*'
- 'website/**/*'
- 'mkdocs-website/**/*'

templates:
- '**/templates/**/*'
- '**/template/**/*'
- changed-files:
- any-glob-to-any-file:
- '**/templates/**/*'
- '**/template/**/*'

runtime:
- '**/runtime/**/*'
- 'v2/internal/runtime/**/*'
- 'v3/internal/runtime/**/*'

bindings:
- 'v2/internal/binding/**/*'
- 'v3/internal/generator/**/*'
- changed-files:
- any-glob-to-any-file:
- '**/runtime/**/*'
- 'v2/internal/runtime/**/*'
- 'v3/internal/runtime/**/*'

bindings:
- changed-files:
- any-glob-to-any-file:
- 'v2/internal/binding/**/*'
- 'v3/internal/generator/**/*'
36 changes: 0 additions & 36 deletions .github/stale.yml

This file was deleted.

2 changes: 1 addition & 1 deletion .github/workflows/auto-changelog-v3.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ on:

jobs:
auto-changelog:
if: github.event.pull_request.merged == true || github.event_name == 'workflow_dispatch'
if: github.repository == 'wailsapp/wails' && (github.event.pull_request.merged == true || github.event_name == 'workflow_dispatch')
runs-on: ubuntu-latest
env:
GOWORK: "off"
Expand Down
10 changes: 0 additions & 10 deletions .github/workflows/build-and-test-v3.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,6 @@ on:
- master
paths:
- 'v3/**'
- 'webview2/**'
- 'go.work'
- 'go.work.sum'
- '.github/workflows/build-and-test-v3.yml'
pull_request_review:
types: [submitted]
Expand Down Expand Up @@ -126,8 +123,6 @@ jobs:
cache: true
cache-dependency-path: |
v3/go.sum
webview2/go.sum
go.work.sum

- name: Install Task
uses: arduino/setup-task@v2
Expand Down Expand Up @@ -237,8 +232,6 @@ jobs:
cache: true
cache-dependency-path: |
v3/go.sum
webview2/go.sum
go.work.sum

- name: Install Task
uses: arduino/setup-task@v2
Expand Down Expand Up @@ -274,9 +267,6 @@ jobs:
# Replace @wailsio/runtime version with local tarball
npm pkg set dependencies.@wailsio/runtime="file://$RUNTIME_TGZ"
cd ..
# Register the generated project in the workspace so Go 1.25 workspace
# mode does not reject packages in a module not listed in go.work.
go work use .
wails3 build

# GTK3 legacy template builds are covered by the Go example compilation tests above.
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/changelog-v3.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ on:
jobs:
validate:
runs-on: ubuntu-latest
if: github.repository == 'wailsapp/wails'
env:
GOWORK: "off"
permissions:
Expand Down
5 changes: 0 additions & 5 deletions .github/workflows/cross-compile-test-v3.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,6 @@ on:
- master
paths:
- 'v3/**'
- 'webview2/**'
- 'go.work'
- 'go.work.sum'
- '.github/workflows/cross-compile-test-v3.yml'
workflow_dispatch:
inputs:
Expand Down Expand Up @@ -82,8 +79,6 @@ jobs:
cache: true
cache-dependency-path: |
v3/go.sum
webview2/go.sum
go.work.sum

- name: Install Task
uses: arduino/setup-task@v2
Expand Down
36 changes: 36 additions & 0 deletions .github/workflows/labeler.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: Auto Labeler

on:
issues:
types: [opened, edited]
pull_request_target:

jobs:
issue-labeler:
name: Label issues
if: github.event_name == 'issues'
runs-on: ubuntu-latest
permissions:
contents: read
issues: write
steps:
- uses: github/issue-labeler@v3.4
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
configuration-path: .github/issue-labeler.yml
enable-versioned-regex: 0
include-title: 1

pr-labeler:
name: Label pull requests
if: github.event_name == 'pull_request_target'
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: write
steps:
- uses: actions/labeler@v5
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
configuration-path: .github/file-labeler.yml
sync-labels: false
1 change: 1 addition & 0 deletions .github/workflows/nightly-release-v3.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ on:
jobs:
nightly-release:
runs-on: ubuntu-latest
if: github.repository == 'wailsapp/wails'
env:
GOWORK: "off"

Expand Down
24 changes: 21 additions & 3 deletions .github/workflows/publish-npm.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@ on:
branches: ['master']
paths:
- 'v3/internal/runtime/desktop/@wailsio/runtime/**'
# Self-heal: if bundle bytes ever change on master without a matching
# source change, this rebuild overwrites them with source-derived output.
- 'v3/internal/assetserver/bundledassets/**'
- '.github/workflows/publish-npm.yml'
workflow_dispatch:

Expand All @@ -13,7 +16,7 @@ concurrency:
jobs:
detect:
name: Detect committed changes
if: github.event_name != 'workflow_dispatch'
if: github.repository == 'wailsapp/wails' && github.event_name != 'workflow_dispatch'
outputs:
changed: ${{ steps.package-json-changes.outputs.any_modified == 'true' || steps.source-changes.outputs.any_modified == 'true' }}
runs-on: ubuntu-latest
Expand Down Expand Up @@ -43,14 +46,16 @@ jobs:
v3/internal/runtime/desktop/@wailsio/compiled/main.js
v3/internal/runtime/desktop/@wailsio/runtime/tsconfig.json
v3/internal/runtime/desktop/@wailsio/runtime/src/**
v3/internal/assetserver/bundledassets/**
v3/pkg/events/events.txt
v3/tasks/events/**

rebuild_and_publish:
name: Rebuild and publish
needs: [detect]
if: >-
!failure() && !cancelled()
github.repository == 'wailsapp/wails'
&& !failure() && !cancelled()
&& (github.event_name == 'workflow_dispatch' || needs.detect.outputs.changed == 'true')
runs-on: ubuntu-latest
permissions:
Expand Down Expand Up @@ -147,7 +152,20 @@ jobs:
echo "Files committed back to master:"
git status --short
git commit -m "[skip ci] Publish @wailsio/runtime ${{ steps.bump-version.outputs.version }}"
git push
# master moves while this job runs (nightly release, auto-changelog
# commits), so a bare push races and gets rejected — which aborts the
# job before `npm publish` and leaves npm stale. Rebase and retry;
# a real conflict still fails loudly without publishing.
for attempt in 1 2 3 4 5; do
if git push; then
exit 0
fi
echo "push rejected (attempt ${attempt}); rebasing onto current master"
git pull --rebase origin master
sleep $(( attempt * 5 ))
done
echo "::error::could not push the version bump after 5 attempts"
exit 1

- name: Publish npm package (Trusted Publishing / OIDC)
# No NODE_AUTH_TOKEN/NPM_TOKEN: npm exchanges the GitHub OIDC token for a
Expand Down
Loading
Loading