Skip to content

4.1.26 (September 20, 2026)

Choose a tag to compare

@github-actions github-actions released this 20 Sep 14:23
· 225 commits to main since this release
  • Zen and Floorp launch by name. extension dev --browser=zen and extension dev --browser=floorp find a stock install on macOS, Windows and Linux, the same way Waterfox and LibreWolf already do.
  • Readable Opera builds and a --minify switch. extension build --browser=opera ships unminified production code, which Opera Add-ons asks for in review, and --minify or --no-minify overrides the default on any target.
  • Dev server and build fixes. A one-byte file is served with its byte instead of an empty body that broke the connection, a manifest page kept under pages/ compiles once, files named under custom manifest keys ship, and the unpacked extension id matches Chrome when the project sits behind a symlink.

Features

  • Add a funding manifest and funding fields to published packages (#610) (8f1a62ed)
  • Add a context7.json so coding agents get the right usage rules (#611) (84211837)
Other changes (18)
  • Write the 4.1.26 release highlights (#615) (f2c84d72)
  • Update the changelog (ceb57af6)
  • Compare the emulator dist path from one resolved root (#614) (e9a84781)
  • Serve a one-byte asset with its byte on the dev server (cf8ce084)
  • Make the content-script step spy constructible the way the formatter keeps it (414cfb1e)
  • Keep emulated Chromium on static content scripts, the lane injects no producer to re-register them (9c61e556)
  • Fold an empty path segment in the emulator files index and list the file once (2048f6bf)
  • Mock the dev content-script step in the emulator reload spec after the rebase (fd942636)
  • Read the emulated Chromium origin before opening it and name a hold or a rate limit (67f263c1)
  • Reword the emulated Chromium refusals so each one names a next step (9edb3342)
  • List only served files in the emulator index and name its livereload path (b0474da3)
  • Open emulated Chromium and refuse logs, act and doctor against it (9af2da7d)
  • Serve the emulated Chromium page a file index and a viewer channel (a74110bd)
  • Accept chromium-emulator as a browser name behind an env flag (d11850bd)
  • Compile a manifest page that lives under pages/ once (#613) (ebe8064d)
  • Launch Zen and Floorp by name as gecko fork targets (#612) (0a93b847)
  • Ship manifest-named files and keep Opera builds readable (#609) (3888d697)
  • Derive the unpacked extension id from the real path (#608) (37f500ee)