Skip to content

3.15.0 (May 4, 2026)

Choose a tag to compare

@github-actions github-actions released this 04 May 00:59
· 191 commits to main since this release
  • Fire chrome.runtime.reload() once per save instead of N times racing on the eval response (93ff848)
  • Anchor relative profile paths to the rspack context so sequential examples do not share one profile (7d7c55e)
  • Bump browser-extension-manifest-fields (26b3bed)
  • Pick user extension over companion when version + manifest_version tie (a802a46)
  • Compile extension CLI on demand from companion Firefox MV3 spec (0e9940b)
  • Update README.md (0b549dc)
  • Prevent companion extension duplication (4adc882)
  • Dedupe extension load list and ignore companion shadows of built-in packages (98a0890)
  • Skip dependency install in web-only mode to fix extension dev crash on Chrome samples (6bd005a)
  • Rework README with growth-oriented hero, comparison table, and ship-to-store guide (dbe60b0)
  • Lock in companion-extension Firefox bundle as MV3-API-free (4312e01)
  • Force single Playwright worker to eliminate content-reload spec race (3713f71)
  • Stop installing unused firefox/chromium in cli CI suite to dodge snap hang (2336ac1)
  • Hold firefox apt package so --with-deps does not trigger snap install (716a650)
  • Soften strict _locales layout policy from build error to warning (8cffc69)
  • Mark generated templates/package.json as ESM to keep spec imports working (2236e5a)
  • Fix nightly CI template builds and the playwright-core resolution (b48c25f)
  • Teach perf-warning inventory to parse the new PerfBudgetWarning block (c08b92d)
  • Add per-category perf budgets tuned for browser-extension workloads (6d13819)
  • Add script to inventory perf warnings across _FUTURE example builds (4be47fb)
  • Discriminate page vs content errors in devtools dialog by script origin (fd3fae7)
  • Stop devtools companion from toggling user extension via chrome.management (f8882c3)
  • Pick newest content-script bundle by mtime so reload reflects latest rebuild (070152e)
  • Resolve _locales at the project root and reject manifest-dir layout (ef5f885)
  • Fix manifest/SW/locale reload classifier and lock companion-targeting in tests (3d5e072)
  • Stop passing chromium-only flags to Firefox launch (884dad5)
  • Make Firefox welcome tab open reliably on first run (76a7a25)
  • Gate chromium-only background listeners in extension-js-devtools (3c32d78)
  • Stop manifest icons diff from firing spuriously on every rebuild (3c31901)
  • Fix bad output of the (re)compilation banner (ec28102)
  • Stop extension-develop resolver from escaping node_modules into outer monorepo (a1b35ec)
  • Normalize watch path separators in dev-server config spec for Windows CI (d983622)
  • Normalize watch path separators in dev-server config spec for Windows CI (4621cf8)
  • Drop dist-build dependency from minimum-script-file/preact-refresh-shim specs (5b3ce99)
  • Fix HTML live-reload regression on rspack 2.x and lock the contract in tests (55b66df)
  • Restore content-script wrapper in production to keep mount call alive (67333af)
  • Bump @rspack/core, plugin-preact-refresh, plugin-react-refresh patches (222bd4f)
  • Bump less/postcss/sass-loader patch versions for rspack 2.x peer range (a83dc17)
  • Bump @rslib/core to 0.21.x to unify on rspack 2.x (11bf7c6)
  • Drop content-script reinject runtime in prod and add extension dev --no-reload (5ef7884)
  • Add --mode override to extension build (mirrors vite/webpack) (f19e18c)
  • Harden Firefox content-script reload across MV2/MV3 templates (6b02c64)
  • Align Firefox dev banner with Chromium and fix update suffix loss (8e3798b)
  • Stop letting build errors crash the dev process (b79b425)
  • Make F2 actually catch external Firefox tab navigations (efa451d)
  • Wire F2/F3 into the Firefox launcher and cache the watcher target (5ccede9)
  • Make Firefox runtime reinjection actually take effect on real Firefox (7360a63)
  • Bring Firefox content-script reload to parity with Chromium via RDP (780e9a4)
  • Slim the repo root by moving docs into docs/ and removing dead config (27b59ac)
  • Always overwrite scaffolded README so projects feel like the user's own (6448cf9)
  • Prefer Linux-native browsers under WSL with GUI (47935de)
  • Focus on GitHub as funding source (08dbd9a)