Guillaume
6b72f883b6
feat: Add {{mode}} Template Variable ( #566 )
...
Co-authored-by: Aaron <aaronklinker1@gmail.com >
2024-03-25 00:01:59 -05:00
Aaron
36b399dd49
feat(analysis): Open stats.html file automatically ( #564 )
2024-03-24 11:05:34 -05:00
btea
08f32aa685
chore: Add a test covering wxt init in a non-empty directory ( #563 )
...
Co-authored-by: Aaron <aaronklinker1@gmail.com >
2024-03-24 10:15:59 -05:00
Aaron
9ff90d0acf
feat: Download and override private packages for Firefox code review ( #507 )
2024-03-01 10:17:45 -06:00
Aaron Klinker
f9b0aa45f8
chore: Fix tests after template change
2024-02-28 11:34:15 -06:00
Aaron
de7dd09f60
fix: Improve dev mode for content scripts registered at runtime ( #474 )
2024-02-22 11:52:37 -06:00
Aaron Klinker
b8f8acd33d
Fix typo
2024-02-21 08:24:09 -06:00
Aaron Klinker
4fda203def
chore(e2e): Remove log
2024-02-21 08:13:21 -06:00
Aaron
b256939cc4
fix: Respect configFile option ( #472 )
2024-02-20 14:30:21 -06:00
Aaron
c6817479bd
feat: Generate ESLint globals file for auto-imports ( #450 )
2024-02-15 10:14:57 -06:00
Aaron
f02aae21f6
chore(e2e): Use wxt prepare instead of wxt build when possible to speed up E2E tests ( #451 )
2024-02-15 09:59:36 -06:00
lionelhorn
6d526e7043
feat: Add option to customize the analysis artifacts output ( #431 )
...
Co-authored-by: Aaron Klinker <aaronklinker1@gmail.com >
2024-02-10 04:26:33 -06:00
Aaron
21636defda
feat: Hooks ( #419 )
...
Deprecated `transformManifest` since a hook now exists for it.
2024-02-04 17:37:31 -06:00
Aaron
eca30296a7
feat!: ESM background support ( #398 )
...
BREAKING CHANGE: The build output has changed slightly. This isn't a huge deal, and no steps are required for users unless you're doing something weird with the output files after a build.
Before:
```
.output/
<target>/
chunks/
popup-<hash>.js
popup.html
```
After:
```
.output/
<target>/
popup.html
popup.js
```
This applies for all HTML files, not just the popup.
2024-02-02 10:17:43 -06:00
Aaron
927aca612e
fix!: Move browser constants to import.meta.env ( #380 )
...
BREAKING CHANGE: Renamed undocumented constants:
- `__BROWSER__` → `import.meta.env.BROWSER`
- `__COMMAND__` → `import.meta.env.COMMAND`
- `__MANIFEST_VERSION__` → `import.meta.env.MANIFEST_VERSION`
- `__IS_CHROME__` → `import.meta.env.CHROME`
- `__IS_FIREFOX__` → `import.meta.env.FIREFOX`
- `__IS_SAFARI__` → `import.meta.env.SAFARI`
- `__IS_EDGE__` → `import.meta.env.EDGE`
- `__IS_OPERA__` → `import.meta.env.OPERA`
2024-01-29 11:14:18 -06:00
Aaron
971daf2784
fix: Allow browser.runtime.getURL to include hashes and query params for HTML paths ( #350 )
2024-01-16 12:59:38 -06:00
Aaron
5343430c0f
feat!: Refactor content script UI functions and add helper for "integrated" UIs ( #333 )
...
BREAKING CHANGES: Several APIs/options have been renamed:
- `type: "inline" | "overlay" | "modal"` has been changed to `position: "inline" | "overlay" | "modal"`
- `createContentScriptUi({ ... })` → `createShadowRootUi({ ... })`
- `createContentScriptIframe({ ... })` → `createIframeUi({ ... })`
- `onRemove` is now called ***before*** the UI is removed from the DOM, previously it was called after the UI was removed
2024-01-10 20:48:17 -06:00
Aaron
b0eb7da9b4
chore: Refactor manifest generation E2E tests to unit tests ( #323 )
2024-01-02 17:05:23 -06:00
Aaron
ff6740d429
fix: Ship vite/client types internally for proper resolution using PNPM ( #304 )
2023-12-29 01:21:05 -06:00
Aaron
d1b9e5ded6
feat!: New wxt/storage APIs ( #300 )
...
BREAKING CHANGE: `wxt/storage` no longer relies on `unstorage`. Some `unstorage` APIs, like `prefixStorage`, have been removed, while others, like `snapshot`, are methods on the new `storage` object. Most of the standard usage remains the same.
2023-12-27 11:00:10 -06:00
Aaron
1a8b7ff635
feat: Support PNPM without hoisting dependencies ( #291 )
2023-12-19 11:42:20 -06:00
Aaron
0a88955394
fix: Throw error when no entrypoints are found ( #283 )
2023-12-13 15:50:28 -06:00
Aaron
fde488ac82
feat!: Add support for "main world" content scripts ( #284 )
...
BREAKING CHANGE: `defineContentScript` and `defineBackground` are now exported from `wxt/sandbox` instead of `wxt/client`. If you use auto-imports, no changes are required. If you have disabled auto-imports, you'll need to manually update your import statements.
2023-12-13 15:41:39 -06:00
Aaron
1a39a0d153
feat!: Vite 5 support ( #261 )
2023-12-06 11:18:52 -06:00
Aaron
f922648dd7
chore: Abstract vite from WXT's core logic ( #242 )
2023-12-05 16:55:22 -06:00
Aaron
397e9a8b45
feat: Add config to customize outDir ( #258 )
2023-12-04 09:50:24 -06:00
Aaron
d2cb8f9416
feat: Add wxt/storage API ( #234 )
2023-11-14 23:07:45 -06:00
Nenad Novaković
046a4809d3
feat!: Allow plural directory and only png's for manifest icons ( #237 )
...
BREAKING CHANGE: No longer discover icons with extensions other than `.png`. If you previously used `.jpg`, `.jpeg`, `.bmp`, or `.svg`, you'll need to convert your icons to `.png` files or manually add them to the manifest inside your `wxt.config.ts` file.
2023-11-14 23:07:09 -06:00
Aaron
91b28c2cb9
feat: Experimental option to exclude webextension-polyfill ( #231 )
2023-11-11 13:53:47 -06:00
Aaron
281f28192d
fix: Generate valid manifest for Firefox MV3 ( #229 )
2023-11-11 12:22:46 -06:00
Aaron
66e5079b84
feat: Add alias config for customizing path aliases ( #216 )
2023-11-07 11:38:48 -06:00
Aaron
22f8e10918
chore: Remove whitespace from genearted .wxt files ( #211 )
2023-11-04 12:28:31 -05:00
yyyanghj
6641ffaeed
fix!: Remove lib from .wxt/tsconfig.json ( #209 )
...
Co-authored-by: Aaron Klinker <aaronklinker1@gmail.com >
2023-11-04 10:50:52 -05:00
Aaron
fcdf0dcbe9
feat: createContentScriptIframe utility ( #206 )
2023-11-03 09:31:16 -05:00
Aaron
5a70d9e57d
fix: Allow actions without a popup ( #181 )
2023-10-20 10:20:40 -05:00
Aaron
874a531a62
feat: Add testing utils under wxt/testing ( #178 )
2023-10-18 16:28:26 -05:00
Aaron
44464f914f
feat!: Use defineUnlistedScript to define unlisted scripts ( #167 )
...
BREAKING CHANGE: Unlisted scripts must now `export default defineUnlistedScript(...)`
2023-10-14 10:06:52 -05:00
Aaron
739b738100
fix: Ignore non-manifest fields when merging content script entries ( #164 )
2023-10-13 18:01:13 -05:00
Aaron
95442dd39b
fix: More consistent version_name generation between browsers ( #163 )
2023-10-13 17:37:08 -05:00
Aaron
da1f7f3ea5
feat: Support JS entrypoints ( #155 )
2023-10-07 09:53:47 -05:00
Aaron
868fd27804
feat: Allow customizing entrypoint options per browser ( #154 )
2023-10-05 17:12:20 -05:00
Aaron
4150e42c05
feat: createContentScriptUi helper ( #143 )
2023-09-30 21:57:57 -05:00
Aaron
725ecf7c64
fix: Reorder typescript paths to give priority to @ and ~ over @@ and ~~ ( #142 )
2023-09-30 12:33:33 -05:00
Aaron
3847092df4
feat: Content script cssInjectionMode ( #141 )
2023-09-30 12:32:00 -05:00
Aaron
19b11c236f
fix!: Output content script CSS to content-scripts/<name>.css ( #140 )
...
BREAKING CHANGE: Content script CSS used to be output to `assets/<name>.css`, but is now `content-scripts/<name>.css` to match the docs.
2023-09-30 12:20:41 -05:00
Aaron
e97071b7d7
fix: Support loading tsx entrypoints ( #134 )
2023-09-29 22:08:20 -05:00
Aaron
cf5a7d1411
fix: Use execaCommand instead of node:child_process ( #130 )
2023-09-27 12:06:44 -05:00
Aaron
2e142b3038
feat: --analyze build flag ( #125 )
2023-09-23 16:00:35 -05:00
Aaron
26fca5c0a2
feat: Add transformManifest option ( #124 )
2023-09-22 21:08:03 -05:00
Aaron
07891d028b
feat!: Require a function for vite configuration ( #121 )
...
BREAKING CHANGE: The `vite` config option must now be a function. If you were using an object before, change it from `vite: { ... }` to `vite: () => ({ ... })`.
2023-09-22 11:51:55 -05:00