Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
227 commits
Select commit Hold shift + click to select a range
a5ec046
chore: Rename `zipdir` to `zipDir` (#2126)
PatrykKuniczak Feb 21, 2026
d16f59d
chore: Simplify imports in `wxt/e2e` (#2122)
PatrykKuniczak Feb 21, 2026
206b773
chore: Remove `@ts-expect-error` from manifest.test.ts and fix typo (…
PatrykKuniczak Feb 21, 2026
51ff46e
chore: Created new types, instead of `any` for `analytics` (#2119)
PatrykKuniczak Feb 21, 2026
cc935da
fix: Allow `userId` option to return `undefined`
aklinker1 Feb 21, 2026
4500ca5
fix(types): Add type safety to `browser.runtime.executeScript` `files…
nickbar01234 Feb 21, 2026
d63be2d
ci: Create workflow for labeling and adding authors to PRs (#2148)
aklinker1 Feb 21, 2026
653608c
docs: Add deep outline to modules page to show recipes
aklinker1 Feb 21, 2026
d982f97
feat(modules): Add support for augumenting entrypoint options (#2149)
aklinker1 Feb 21, 2026
b4be5fe
ci: Fix auto-labeling workflow for forks
aklinker1 Feb 22, 2026
078fd59
fix(types): include CSS entrypoints in PublicPath generation (#2150)
dahomita Feb 22, 2026
38530cd
feat: New `@wxt-dev/is-background` package (#2152)
aklinker1 Feb 22, 2026
b805564
fix: Improve background script detection logic for analytics package …
sm17p Feb 22, 2026
cd7aec6
fix: auto icons override default icons (#1616)
omerfardemir Feb 22, 2026
68dd3fc
docs: Update section in SECURITY.md around reporting vulnerabilities …
aklinker1 Feb 22, 2026
c6fdc5a
feat: Add `globalName` entrypoint option. (#2017)
jviney Feb 22, 2026
e4433c4
ci: Fix `scripts/list_unreleased_commits.sh` (#2153)
aklinker1 Feb 22, 2026
9491e68
chore(release): @wxt-dev/i18n v0.2.5
github-actions[bot] Feb 22, 2026
e88df26
chore(release): @wxt-dev/auto-icons v1.1.1
github-actions[bot] Feb 22, 2026
e20c012
chore(release): @wxt-dev/storage v1.2.8
github-actions[bot] Feb 22, 2026
0ca908a
chore(release): @wxt-dev/analytics v0.5.3
github-actions[bot] Feb 22, 2026
e5ef936
ci: Fix VHS action (#2155)
aklinker1 Feb 22, 2026
c5978b1
fix: Continue using `useAppConfig` to support older versions of WXT
aklinker1 Feb 22, 2026
1171cf5
chore(release): @wxt-dev/analytics v0.5.4
github-actions[bot] Feb 22, 2026
4524cbd
ci: Fix VHS workflow
aklinker1 Feb 22, 2026
adaae6e
fix: Fix submit command (#2157)
aklinker1 Feb 22, 2026
5dab944
chore(release): wxt v0.20.18
github-actions[bot] Feb 22, 2026
ca5ad7e
chore: Update codeowners
aklinker1 Feb 23, 2026
ef73c07
docs: Added "Scrape Similar" to the homepage (#2158)
zizzfizzix Feb 23, 2026
19cebbf
docs: Added "isTrust" to the homepage (#2161)
etoome Feb 27, 2026
301e4a1
chore: Add `prettier-plugin-jsdoc` to project (#2171)
aklinker1 Mar 3, 2026
a14d0b4
feat: add `vitePluginsBefore` option (#2170)
mrtnbroder Mar 4, 2026
ae55aec
chore: replace fast-glob and ora with lighter alternatives (#2173)
Timeraa Mar 4, 2026
9673604
perf: Use filter to improve plugin performance with rolldown (#1787)
PatrykKuniczak Mar 5, 2026
bfd4af5
feat: Vite 8 support
aklinker1 Mar 5, 2026
e56ae23
chore(deps): Upgrade deps (#2175)
aklinker1 Mar 5, 2026
55dc263
fix: List eslint 10 as supported
aklinker1 Mar 5, 2026
9769ce4
fix: Upgrade `@wxt-dev/browser` to latest `@types/chrome` version
aklinker1 Mar 6, 2026
d13ca39
chore(deps): Upgdate fs-extra in browser package
aklinker1 Mar 6, 2026
57a12c1
chore(release): @wxt-dev/module-react v1.2.0
github-actions[bot] Mar 6, 2026
032f793
chore: Add prepack script to all packages
aklinker1 Mar 6, 2026
f472c53
ci: Temporarily disable react template validation
aklinker1 Mar 6, 2026
c0013ac
chore(release): @wxt-dev/module-react v1.2.1
github-actions[bot] Mar 6, 2026
e3a80b8
ci: Re-enable react template validation
aklinker1 Mar 6, 2026
a1e72c0
chore: replace `lint-staged` with `nano-staged` (#2179)
dagangtj Mar 6, 2026
80d3843
chore: Update nano-staged precommit command
aklinker1 Mar 6, 2026
5fe4681
chore: replace `fs-extra` with `node:fs/promises` (#2174)
Timeraa Mar 6, 2026
c61fa8f
fix: Add `@vitejs/plugin-react` v6 support
aklinker1 Mar 14, 2026
db5c228
chore(release): wxt v0.20.19
github-actions[bot] Mar 14, 2026
e4598a5
chore(release): @wxt-dev/module-react v1.2.2
github-actions[bot] Mar 14, 2026
36aadd0
fix: Upgrade `@wxt-dev/browser` to latest `@types/chrome` version
aklinker1 Mar 17, 2026
e60f7c7
fix: unlisted script return values broken with Vite 8 sourcemaps (#2197)
hampustagerud Mar 17, 2026
9ebef4a
chore: remove useDefineForClassFields from svelte/tsconfig.json (#2190)
g1eny0ung Mar 17, 2026
37abe9d
docs: Add Dymo extension ID to UsingWxtSection.vue (#2187)
FJRG2007 Mar 17, 2026
9c6d3e3
docs: Add Extension Rank Checker to the list of extensions (#2193)
KiJO94GO Mar 17, 2026
64b6867
chore(deps): Add vite-node 6 support
aklinker1 Mar 17, 2026
65fc0fa
chore(release): wxt v0.20.20
github-actions[bot] Mar 17, 2026
f4f6704
docs: Document augmenting the `browser` type for Firefox (#2199)
aklinker1 Mar 17, 2026
41a687a
docs: Add note about adding the browser package as a dependency for
aklinker1 Mar 17, 2026
d64b64f
chore: replace minimatch with picomatch (#2188)
Adiii-15 Mar 18, 2026
ace6c20
feat: replace `dotenv` with native `node:util` `parseEnv` (#2181)
HarrysonLadines Mar 18, 2026
c6c9f65
chore: Remove `any` from `i18n`'s internal types (#2201)
aklinker1 Mar 19, 2026
48571f5
fix: Update `@sveltejs/vite-plugin-svelte` version range to support Vite
aklinker1 Mar 19, 2026
0b5424c
chore(release): @wxt-dev/module-svelte v2.0.5
github-actions[bot] Mar 19, 2026
108e790
ci: Fix commit step in VHS workflow
aklinker1 Mar 19, 2026
ce551fb
fix: Add `engines` field to WXT's `package.json`
aklinker1 Mar 19, 2026
76615b9
chore: Remove useless `engines` field from monorepo `package.json`
aklinker1 Mar 19, 2026
5376cfd
docs: Simplify storage docs
aklinker1 Mar 19, 2026
c528361
fix: Output content scripts in ascii to avoid utf8 encoding errors (#…
aklinker1 Mar 19, 2026
6621aaf
chore: Add cspell and fix all typos
aklinker1 Mar 28, 2026
8f71e17
chore: Use `deps.neverBundle` instead of `external`
aklinker1 Mar 28, 2026
ffdd15e
chore: Sort cspell ignore list
aklinker1 Mar 28, 2026
8a56f73
fix: resolve `url:` imports in Vite 8 (#2218)
alexharding-ux Apr 1, 2026
98e2180
fix: Upgrade `@wxt-dev/browser` to latest `@types/chrome` version
aklinker1 Apr 4, 2026
65c3c7e
fix: Upgrade `@wxt-dev/browser` to latest `@types/chrome` version
aklinker1 Apr 9, 2026
70fdb04
docs: Add Artemis II photo to hero section
aklinker1 Apr 10, 2026
20d5e33
fix: resolve TS build errors in manifest.ts options_ui (#2237)
shadoath Apr 11, 2026
ba96bbd
docs: fix undocumented constants link from 0.14.0 -> 0.15.0 migration…
PatrykKuniczak Apr 11, 2026
fa69826
feat: type `/_favicon/` paths when `favicon` permission is declared (…
oferitz Apr 11, 2026
864d7a0
chore: replace `picocolors` with builtins (#2210)
eupthere Apr 11, 2026
0159b43
feat: Add Brave browser to `KnownTarget` type (#2247)
aklinker1 Apr 11, 2026
5f799ca
feat: auto-discover Firefox `theme_icons` from public assets (#2242)
oferitz Apr 11, 2026
ce9f9af
fix: Support template literals in prepare:publicPaths (#2248)
eupthere Apr 12, 2026
34a235f
chore: Create `content.ts` for `wxt-demo` to test injection (#2233)
PatrykKuniczak Apr 12, 2026
43e4647
chore: Add dev scripts for Firefox in `wxt-demo` package.json (#2234)
PatrykKuniczak Apr 12, 2026
355d36a
fix: Support `page_action` for Firefox MV3 (#2200)
smashedr Apr 12, 2026
c469f0e
chore(deps-dev): bump eslint from 10.0.2 to 10.1.0 (#2224)
dependabot[bot] Apr 12, 2026
31a7b58
chore(deps-dev): bump vitepress-plugin-group-icons from 1.7.1 to 1.7.…
dependabot[bot] Apr 12, 2026
d4fb318
chore(deps): bump filesize from 11.0.13 to 11.0.15 (#2226)
dependabot[bot] Apr 12, 2026
ab3151f
chore(deps): bump codecov/codecov-action from 5.5.2 to 6.0.0 (#2223)
dependabot[bot] Apr 12, 2026
936c5f7
chore(deps-dev): bump vitepress-plugin-llms from 1.11.0 to 1.12.0 (#2…
dependabot[bot] Apr 12, 2026
a67e1b8
chore(deps): bump docker/login-action from 3.6.0 to 4.0.0 (#2221)
dependabot[bot] Apr 12, 2026
f1fd8fc
chore(deps): bump oven-sh/setup-bun from 2.1.2 to 2.2.0 (#2220)
dependabot[bot] Apr 12, 2026
6cbbca9
chore(deps): bump hookable from 6.0.1 to 6.1.0 (#2222)
dependabot[bot] Apr 12, 2026
09f27a9
chore(deps): bump actions/setup-go from 6.0.0 to 6.4.0 (#2219)
dependabot[bot] Apr 12, 2026
2a21279
refactor: Rename internal popup `mv2Key` option to `actionType` (#2249)
aklinker1 Apr 12, 2026
a008426
fix: add Firefox action manifest typings (#2217)
VaughnBosu Apr 12, 2026
4d5eb28
chore: Migrate monorepo to use Bun instead of PNPM (#2009)
aklinker1 Apr 13, 2026
f4fa36a
chore: Use `bun run --sequential` to simplify package scripts (#2252)
aklinker1 Apr 13, 2026
d7cc8dc
docs: Fix deploy command after bun upgrade
aklinker1 Apr 13, 2026
799bd92
docs: Fix non-replaced `{{version}}` in CLI reference
aklinker1 Apr 13, 2026
414117b
chore: Fix flakey test (#2254)
aklinker1 Apr 13, 2026
99fc685
ci: Don't post thank you message on closed PRs for maintainers and bo…
aklinker1 Apr 13, 2026
3205802
docs: Add Firefox Add-on support to homepage showcase (#2208)
shadoath Apr 13, 2026
42c8a02
docs: Add 5 Whiteboard Works extensions to the homepage (#2207)
shadoath Apr 13, 2026
b2a0996
docs: Added "SoundCloud Enhanced Pro" to the homepage (#2238)
Epic-R-R Apr 13, 2026
de2b382
docs: Add AlarmBot extension to the list of extensions (#2251)
merkdev Apr 13, 2026
e16052c
docs: Move homepage extensions to separate YAML file (#2255)
aklinker1 Apr 13, 2026
e1e41c2
ci: Fix version bump script
aklinker1 Apr 13, 2026
245aea4
ci: Enable bun package manager tests on windows (#2253)
aklinker1 Apr 13, 2026
08b9ea6
ci: Skip `postisntall` scripts on windows runner in validate workflow
aklinker1 Apr 13, 2026
7e47337
ci: Add warning to debug release script
aklinker1 Apr 13, 2026
7d755f2
ci: Add back postinstall scripts
aklinker1 Apr 13, 2026
fddd7c1
ci: Fix bump-package-version script
aklinker1 Apr 13, 2026
58e11d3
chore(release): wxt v0.20.21
github-actions[bot] Apr 13, 2026
35ffa00
docs: fix Read Frog Firefox showcase link (#2256)
frogGuaGuaGuaGua Apr 13, 2026
225a941
feat: add support for Firefox data collection permissions (#1976)
suveshmoza Apr 13, 2026
4ae6d81
fix: Scripts injection for MV2 (#2232)
PatrykKuniczak Apr 13, 2026
4a305a2
feat: Add `dev.server.strictPort` option (#2261)
aklinker1 Apr 13, 2026
b6059cf
docs: Add TF2 Trader to the list of extensions (#2213)
offish Apr 13, 2026
6e20036
fix: Skip applying `esbuild.charset=ascii` vite 8 (#2264)
aklinker1 Apr 13, 2026
24ff920
ci: Update lockfile with new version during release
aklinker1 Apr 13, 2026
e67bac0
fix: Upgrade `@wxt-dev/browser` to latest `@types/chrome` version
aklinker1 Apr 14, 2026
bec4b73
fix: Apply expanded env to `process.env` (#2267)
aklinker1 Apr 14, 2026
b039c59
chore(release): wxt v0.20.22
github-actions[bot] Apr 14, 2026
2f325d8
docs: Re-structure the WXT Modules documentation (#2260)
aklinker1 Apr 14, 2026
6578be0
fix: Upgrade `@wxt-dev/browser` to latest `@types/chrome` version
aklinker1 Apr 15, 2026
6224ff4
fix: Use correct color name
aklinker1 Apr 16, 2026
386503c
chore(release): wxt v0.20.23
github-actions[bot] Apr 16, 2026
e64058b
fix: Upgrade `@wxt-dev/browser` to latest `@types/chrome` version
aklinker1 Apr 17, 2026
42b55f6
fix: Correct `actionKey` for Firefox in MV3 (#2274)
John-Wong Apr 17, 2026
9757e26
chore(release): wxt v0.20.24
github-actions[bot] Apr 17, 2026
0315882
chore: Add new types for i18n (#2121)
PatrykKuniczak Apr 17, 2026
3db3eac
chore: Increase PNPM test timeout
aklinker1 Apr 17, 2026
54ed99d
chore: Update browser fallbacks (#2280)
aklinker1 Apr 17, 2026
4090bb1
chore: Simplify tests (#2279)
aklinker1 Apr 17, 2026
5da6e4f
fix: Upgrade `@wxt-dev/browser` to latest `@types/chrome` version
aklinker1 Apr 18, 2026
54fe8c6
fix: Port change in dev server on reload (#2283)
aklinker1 Apr 18, 2026
e802aa2
docs: Update `permissions` section with per-browser warning (#2284)
aklinker1 Apr 18, 2026
155626f
chore(release): wxt v0.20.25
github-actions[bot] Apr 18, 2026
57e3748
docs(wxt-modules): Add logging examples/best practices
aklinker1 Apr 18, 2026
b5ea72e
fix: Use `obug` for debug logs in runner (#2281)
aklinker1 Apr 18, 2026
09b5a19
fix: Upgrade `@wxt-dev/browser` to latest `@types/chrome` version
aklinker1 Apr 19, 2026
1dbdf4e
docs: correct entrypoints icon example code (#2302)
howlettt Apr 25, 2026
50d223a
ci: use --frozen-lockfile in action.yml for bun (#2300)
PatrykKuniczak Apr 26, 2026
e29fad1
docs: Add types for components (#2273)
PatrykKuniczak Apr 26, 2026
2a8ec0d
docs: Fix JSDoc example formatting
aklinker1 Apr 26, 2026
9b59f38
chore: More JSDoc fixes
aklinker1 Apr 26, 2026
d9c1401
docs: Remove unused code (#2275)
PatrykKuniczak Apr 26, 2026
e613b54
feat: add `default_state` option to popup actions (#2010)
kairi003 Apr 26, 2026
a2212f7
chore: Update lockfile
aklinker1 Apr 27, 2026
8b530bc
fix: Use `manifestVersion` from CLI during manifest generation (#2306)
aklinker1 Apr 27, 2026
0b3c3ab
ci: Remove unnecessary `--frozen-lockfile`
aklinker1 Apr 27, 2026
e45b1fb
chore: Move `createFileReloader` into it's own file (#2307)
aklinker1 Apr 27, 2026
b21ec34
chore: Upgrade bun to 1.3.13 (#2309)
aklinker1 Apr 27, 2026
e75e534
chore: Keep lockfile in sync when generating `@wxt-dev/browser` (#2310)
aklinker1 Apr 27, 2026
c15167c
fix: Modify command to support variadic positional args (#2317)
laplace-anon Apr 30, 2026
a7976d2
fix: Upgrade `@wxt-dev/browser` to latest `@types/chrome` version
aklinker1 May 8, 2026
2f68c6e
docs: fix horizontal scrollbar displaying on landing page (#2329)
PatrykKuniczak May 10, 2026
c27278e
docs: Add Mimik extension to the list of extensions (#2319)
KiryuuLight May 10, 2026
13dd374
docs: added modrinth extras and pi-hole in one to showcase (#2337)
creeperkatze May 10, 2026
e6e513a
docs: Added "QIE Wallet" to showcase (#2341)
SoaibHaque May 10, 2026
06682a6
chore: remove ts-expect-error that are no longer needed (#2344)
howlettt May 10, 2026
e44cb39
Added Headstart to showcase (#2345)
purplecandy May 10, 2026
3d2d369
chore: add missing tsdown dependencies (#2316)
howlettt May 10, 2026
59f6f4b
ci: Update self-hosted docs setup
aklinker1 May 10, 2026
2be3044
chore: Add me to CODEOWNERS for docs directory (#2346)
PatrykKuniczak May 10, 2026
1a817e1
ci: Fix failing tests by pinning PNPM version
aklinker1 May 10, 2026
60b22be
chore(deps): bump pnpm/action-setup from 5.0.0 to 6.0.6 (#2324)
dependabot[bot] May 10, 2026
0797041
chore(deps): bump actions/setup-node from 5.0.0 to 6.4.0 (#2322)
dependabot[bot] May 10, 2026
868a567
ci: Run dependabot daily
aklinker1 May 10, 2026
b5235ed
chore(deps-dev): bump typescript from 5.9.3 to 6.0.3 (#2325)
dependabot[bot] May 10, 2026
78ef083
chore(deps): bump docker/login-action from 4.0.0 to 4.1.0 (#2323)
dependabot[bot] May 10, 2026
4e43e6a
chore: Upgrade pkg.pr.new and remove patch (#2349)
aklinker1 May 10, 2026
7907e56
fix: bump `publish-browser-extension` to `v4.0.5`, to resolve Chrome …
aiktb May 10, 2026
bea5e0d
chore(deps): bump actions/github-script from 8.0.0 to 9.0.0 (#2321)
dependabot[bot] May 10, 2026
c1fe602
ci: Tell dependabot to use bun
aklinker1 May 10, 2026
5d89a40
chore(deps-dev): bump vue from 3.5.32 to 3.5.34 (#2350)
dependabot[bot] May 10, 2026
22339d2
chore(deps-dev): bump nano-staged from 0.8.0 to 1.0.2 (#2355)
dependabot[bot] May 10, 2026
955bb20
chore(deps-dev): bump unocss from 66.6.0 to 66.6.8 (#2353)
dependabot[bot] May 10, 2026
d482fe6
ci: Group dependabot PRs
aklinker1 May 10, 2026
300798e
chore(deps-dev): bump vitepress-plugin-llms from 1.12.0 to 1.12.2 (#2…
dependabot[bot] May 10, 2026
498f74b
chore(deps-dev): bump oxlint from 1.59.0 to 1.63.0 (#2356)
dependabot[bot] May 10, 2026
4f86143
fix: avoid errors when files are removed during build (#2343)
howlettt May 10, 2026
8793385
chore: Use `catalog:` for dev dependencies (#2357)
aklinker1 May 10, 2026
75f0b84
docs: update Safari publishing instructions to match Apple docs (#2314)
howlettt May 10, 2026
40e28b7
docs: Add "Redmine Time Tracking" to extension showcase (#2312)
CrawlerCode May 10, 2026
16f9e17
chore: Update codeowners
aklinker1 May 10, 2026
7b6f1dc
fix(manifest): exclude `open_in_tab` from `options_ui` for Safari (#2…
rxliuli May 10, 2026
a0a2394
chore(deps): Upgrade vitest and related deps (#2358)
aklinker1 May 10, 2026
f771e6a
feat: Add content script `noScriptStartedPostMessage` option (#2265)
jviney May 11, 2026
6f14aa1
chore(release): wxt v0.20.26
github-actions[bot] May 11, 2026
cfb384e
feat: Add warning for missing Firefox extension ID in manifest (#2293)
Sbrjt May 12, 2026
891a0d5
chore(deps-dev): bump @vitest/coverage-v8 from 4.1.5 to 4.1.6 (#2367)
dependabot[bot] May 12, 2026
f38cb85
ci: Don't error PR when author assignment fails
aklinker1 May 12, 2026
f24e621
docs: Add Telsia extension to Showcase (#2368)
GeorgeForse May 12, 2026
bad2439
chore(deps): bump c12 from 3.3.3 to 3.3.4 (#2364)
dependabot[bot] May 12, 2026
6b77277
chore(deps): bump filesize from 11.0.15 to 11.0.17 (#2363)
dependabot[bot] May 12, 2026
d9adbb6
chore(deps): bump pnpm/action-setup from 6.0.6 to 6.0.7 (#2362)
dependabot[bot] May 12, 2026
d517e9a
chore(deps): bump tinyglobby from 0.2.15 to 0.2.16 (#2366)
dependabot[bot] May 12, 2026
9ee07f4
chore: Fix lockfile
aklinker1 May 12, 2026
dbbe14d
docs: add warning about rem unit inheritance in Shadow Root UI (#2330)
Aniket-lodh May 12, 2026
3cb894c
chore: Add benchmarks for i18n vs vanilla usage (#2372)
aklinker1 May 14, 2026
344d14d
docs: Added "Sound Booster & Equalizer" to showcase (#2381)
oyzamil May 15, 2026
4320d8e
docs: clarify SPA navigation setup with locationWatcher.run() (#2380)
mrumerf May 17, 2026
c2fb8c7
docs: self-host Netlify footer badge (#2386)
Sean-Kenneth-Doherty May 18, 2026
b567f99
Add firefoxSlug for Monochromate extension (#2389)
lirena00 May 20, 2026
1b2463d
"docs: Added "Link Later" to showcase" (#2392)
luisestebanveragomez May 22, 2026
7905cb3
chore: Add Google Cloud Skills Boost - Helper extension to showcase (…
hoangsvit Jun 2, 2026
d8b1ddf
docs: Added Property Track to showcase (#2404)
oliverbenns Jun 5, 2026
4cbcf28
docs: Added "WageSlav3" to showcase (#2405)
slovakian Jun 5, 2026
22b7aba
fix: Upgrade `@wxt-dev/browser` to latest `@types/chrome` version
aklinker1 Jun 6, 2026
9ce9b71
docs: Added "LinkedIn Games Solver" to showcase (#2410)
muhammedaksam Jun 9, 2026
9a63844
fix: correct broken link at react router in createhashrouter (#2411)
ChamikaUluwatta Jun 9, 2026
8f90331
docs: Added NiceTab firefoxslug to extension showcase (#2417)
web-dahuyou Jun 16, 2026
22d1a72
docs: added 4 extensions to the homepage (#2419)
avi12 Jun 16, 2026
8cb973c
docs: Added Hayami to showcase (#2422)
nicholasyoannou Jun 18, 2026
e3f4fe3
docs: added anylang translator to showcase (#2426)
RenovZ Jun 19, 2026
c8e93b1
fix: Upgrade `@wxt-dev/browser` to latest `@types/chrome` version
aklinker1 Jun 21, 2026
492cbb4
fix: Rename `ManifestPermissions` to `ManifestPermission` of types.ts…
PatrykKuniczak Jun 23, 2026
1a3f4f6
chore(release): wxt v0.20.27
github-actions[bot] Jun 23, 2026
6b2c27c
docs: move Bun tabs to first position in installation (#2428)
ded-furby Jun 23, 2026
d60fd25
fix: `wxt clean` removes `.wxt/` directory at project root (#2415)
LUIDevo Jun 24, 2026
42a5b3c
Update extension-showcase.yml (#2433)
hiEndless Jun 25, 2026
0d5da42
fix: removed `url:` import feature.
nishu-murmu Jun 29, 2026
7c6cc40
fix: removed example code in option/main.ts file
nishu-murmu Jun 29, 2026
b5669dc
fix: removed code in testing file.
nishu-murmu Jun 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
pnpm-lock.yaml linguist-generated
package-lock.json linguist-generated
bun.lockb linguist-generated
bun.lock linguist-generated
yarn.lock linguist-generated

# Exclude templates from language statistics
Expand Down
5 changes: 4 additions & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
# Set default
* @aklinker1 @Timeraa
* @aklinker1

# Secure Directories
/.github/ @aklinker1

# Creator of specific wxt modules
/packages/auto-icons/ @Timeraa
/packages/unocss/ @Timeraa

# Other Directories
/docs @aklinker1 @PatrykKuniczak
20 changes: 6 additions & 14 deletions .github/actions/setup/action.yml
Original file line number Diff line number Diff line change
@@ -1,29 +1,21 @@
name: Basic Setup
description: Install PNPM, Node, and dependencies
description: Install Bun and dependencies

inputs:
install:
default: 'true'
description: Whether or not to run 'pnpm install'

installArgs:
default: ''
description: Additional args to append to "pnpm install"
description: Whether or not to run 'bun install'

runs:
using: composite

steps:
- name: 🛠️ Setup PNPM
uses: pnpm/action-setup@f2b2b233b538f500472c7274c7012f57857d8ce0 # v4.1.0

- name: 🛠️ Setup NodeJS
uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
- name: 🛠️ Setup Bun
uses: oven-sh/setup-bun@735343b667d3e6f658f44d0eca948eb6282f2b76 # v2.0.2
with:
node-version: 20
cache: pnpm
bun-version-file: '.tool-versions'

- name: 📦 Install Dependencies
if: ${{ inputs.install == 'true' }}
shell: bash
run: pnpm install ${{ inputs.installArgs }}
run: bun ci ${{ inputs.installArgs }}
19 changes: 12 additions & 7 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,20 @@
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates

version: 2
updates:
- package-ecosystem: npm
- package-ecosystem: bun
directory: /
schedule:
interval: 'monthly'
interval: 'daily'
groups:
production-updates:
applies-to: version-updates
dependency-type: production
update-types: [minor, patch]
dev-updates:
applies-to: version-updates
dependency-type: development
update-types: [minor, patch]
- package-ecosystem: 'github-actions'
directory: '/'
schedule:
interval: 'monthly'
interval: 'daily'
115 changes: 115 additions & 0 deletions .github/workflows/auto-label.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
name: ✨ Auto-label PR

on:
pull_request_target:
types: [opened, synchronized, reopened]

jobs:
update-pr:
name: Update PR
runs-on: ubuntu-latest
permissions:
pull-requests: write
steps:
- name: Gather Info
id: check
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
with:
script: |
const { data: pr } = await github.rest.pulls.get({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: context.payload.pull_request.number
});

// Check if PR has assignees
const hasAssignees = pr.assignees && pr.assignees.length > 0;
core.setOutput('has_assignees', hasAssignees);
core.setOutput('author', pr.user.login);

// Get list of changed files
const { data: files } = await github.rest.pulls.listFiles({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: context.payload.pull_request.number
});

// Find all packages that were modified
const packagesRegex = /^packages\/([^\/]+)\//;
const affectedPackages = new Set();

for (const file of files) {
const match = file.filename.match(packagesRegex);
if (match) {
affectedPackages.add(match[1]);
}
}

const labels = Array.from(affectedPackages).map(pkg => `pkg/${pkg}`);
core.setOutput('labels', JSON.stringify(labels));
console.log('Detected package labels:', labels);

// Get current labels on the PR that match pkg/* pattern
const currentPkgLabels = pr.labels
.map(label => label.name)
.filter(name => name.startsWith('pkg/'));

core.setOutput('current_pkg_labels', JSON.stringify(currentPkgLabels));
console.log('Current pkg labels:', currentPkgLabels);

- name: Sync Author
if: steps.check.outputs.has_assignees == 'false'
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
with:
script: |
try {
await github.rest.issues.addAssignees({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.payload.pull_request.number,
assignees: ['${{ steps.check.outputs.author }}']
});

console.log('Assigned PR author: ${{ steps.check.outputs.author }}');
} catch (err) {
console.warn("Error assigning author:", err);
}

- name: Sync Labels
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
with:
script: |
const newLabels = ${{ steps.check.outputs.labels }};
const currentLabels = ${{ steps.check.outputs.current_pkg_labels }};

// Find labels to add (in newLabels but not in currentLabels)
const labelsToAdd = newLabels.filter(label => !currentLabels.includes(label));

// Find labels to remove (in currentLabels but not in newLabels)
const labelsToRemove = currentLabels.filter(label => !newLabels.includes(label));

// Add new labels
if (labelsToAdd.length > 0) {
await github.rest.issues.addLabels({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.payload.pull_request.number,
labels: labelsToAdd
});
console.log('Added labels:', labelsToAdd);
}

// Remove obsolete labels
for (const label of labelsToRemove) {
await github.rest.issues.removeLabel({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.payload.pull_request.number,
name: label
});
console.log('Removed label:', label);
}

if (labelsToAdd.length === 0 && labelsToRemove.length === 0) {
console.log('No label changes needed');
}
9 changes: 7 additions & 2 deletions .github/workflows/pkg.pr.new.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,12 @@ jobs:
uses: ./.github/actions/setup

- name: Build All Packages
run: pnpm buildc all
run: bun run buildc all

- name: Publish
run: pnpx pkg-pr-new publish --compact --pnpm './packages/*'
run: bunx pkg-pr-new publish --compact --bun './packages/*'

- name: DEBUG
if: always()
run: ls -lhA
working-directory: packages/analytics
15 changes: 14 additions & 1 deletion .github/workflows/pr-closed.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,21 @@ jobs:
if: github.event.pull_request.merged == true

steps:
- name: Log PR Author Info
run: |
echo "PR Author Login: ${{ github.event.pull_request.user.login }}"
echo "PR Author ID: ${{ github.event.pull_request.user.id }}"
echo "PR Author Type: ${{ github.event.pull_request.user.type }}"
echo "PR Author Node ID: ${{ github.event.pull_request.user.node_id }}"

- name: Post Thank You Comment
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0
if: >-
github.event.pull_request.user.login != 'aklinker1' &&
github.event.pull_request.user.login != 'Timeraa' &&
github.event.pull_request.user.login != 'PatrykKuniczak' &&
github.event.pull_request.user.login != 'dependabot[bot]' &&
github.event.pull_request.user.login != 'copilot-swe-agent[bot]'
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
env:
comment: Thanks for helping make WXT better!
with:
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/publish-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,19 +29,19 @@ jobs:
uses: ./.github/actions/setup

- name: Login to Docker Registry
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0
with:
registry: https://${{ secrets.DOCKER_REGISTRY_HOSTNAME }}
username: ${{ secrets.DOCKER_REGISTRY_USERNAME }}
password: ${{ secrets.DOCKER_REGISTRY_PASSWORD }}

- name: Build docs
run: |
pnpm docs:build
bun run docs:build
docker build docs/.vitepress -t ${{ secrets.DOCKER_REGISTRY_HOSTNAME }}/wxt/docs:${{ github.event.inputs.tag || 'latest' }}

- name: Push Image
run: docker push ${{ secrets.DOCKER_REGISTRY_HOSTNAME }}/wxt/docs:${{ github.event.inputs.tag || 'latest' }}

- name: Deploy
run: curl -X POST -i ${{ secrets.UPDATE_DOCS_WEBHOOK }}
run: 'curl -X POST -i -H "X-API-Key: ${{ secrets.DOCS_WEBHOOK_API_KEY }}" https://${{ secrets.DOCS_WEBHOOK_DOMAIN }}/api/webhook/stacks/${{ secrets.DOCS_WEBHOOK_STACK_ID }}'
9 changes: 5 additions & 4 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ on:
- analytics
- auto-icons
- i18n
- is-background
- module-react
- module-solid
- module-svelte
Expand Down Expand Up @@ -55,18 +56,18 @@ jobs:

- name: Bump and Tag
run: |
pnpm tsx scripts/bump-package-version.ts ${{ inputs.package }}
bun run scripts/bump-package-version.ts ${{ inputs.package }}
git push
git push --tags

- name: Publish to NPM
working-directory: packages/${{ inputs.package }}
run: |
pnpm pack
bun pm pack
sudo npm i -g npm@latest
/usr/local/bin/npm publish *.tgz
npm publish *.tgz

- name: Create GitHub release
run: pnpm tsx scripts/create-github-release.ts ${{ inputs.package }}
run: bun run scripts/create-github-release.ts ${{ inputs.package }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3 changes: 2 additions & 1 deletion .github/workflows/sync-releases.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ on:
- analytics
- auto-icons
- i18n
- is-background
- module-react
- module-solid
- module-svelte
Expand Down Expand Up @@ -38,6 +39,6 @@ jobs:
installArgs: --ignore-scripts

- name: Sync Releases
run: pnpm tsx scripts/sync-releases.ts ${{ inputs.package }}
run: bun run scripts/sync-releases.ts ${{ inputs.package }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
8 changes: 4 additions & 4 deletions .github/workflows/update-browser-package.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,11 +28,11 @@ jobs:

- name: Generate Latest Code
working-directory: packages/browser
run: pnpm gen
run: bun run gen

- name: Run Checks
working-directory: packages/browser
run: pnpm check
run: bun run check

- name: Commit Changes
id: commit
Expand All @@ -46,6 +46,6 @@ jobs:
if: steps.commit.outputs.changes_detected == 'true'
working-directory: packages/browser
run: |
pnpm pack
bun pm pack
sudo npm i -g npm@latest
/usr/local/bin/npm publish *.tgz
npm publish *.tgz
Loading