Skip to content

beta 3.7.0

Pre-release
Pre-release

Choose a tag to compare

@SecondCityOsD SecondCityOsD released this 16 May 17:53

This is the beta release of the most anticipated version of 3.7.0. This version is in its beta access, so you'd expect some bugs to encounter, but please make sure to report any and all bugs you encounter while using this version.

Now, you can test the new architecture of the extension and test out the per-script option page redesign, all feedbacks about them are welcome.

What changed since 3.6.1:

New

  • Native GM_download with proper Downloads-window integration (nsITransfer)
  • Native GM_cookie and GM4 promise API (GM.getValue, GM.xmlHttpRequest, …) — no more string-eval polyfills
  • CSP bypass for @grant none on Trusted-Types sites (ChatGPT, etc.)
  • CSP nonce extraction for page-mode injection; BFCache pageshow re-runs document-end/idle scripts
  • @unwrap directive (legacy GM 1.x IIFE suppression)
  • GM_info.injectInto / userAgent / safeGlobals, GM_notification tag + silent
  • GM_xmlhttpRequest auto-detects FormData / URLSearchParams / Blob / File
  • Per-script Options dialog redesign: Settings + Values tabs, in-dialog enable/disable, edit-script button;
  • About-pane Edit button + live search box in User Scripts pane
  • Orphan recovery — scanner reports unregistered gm_scripts/ dirs at startup; "Recover N orphans…" link reinstalls them and cleans up afterward

Fixed

  • Lost scripts after downgrade/upgrade — missing files no longer destroy config.xml entries; scripts mark themselves broken and auto-recover when files return
  • @require failures no longer abort the whole install; storage listeners deduplicate idempotent writes
  • @match file:///* install no longer rejected; @inject-into: auto fallback fixed
  • GM_registerMenuCommand regression from 3.6.1; GM global default-on
  • Per-script options dialog: consistent layout across scripts, snaps back to declared size, long URLs no longer overflow

Removed (architecture)

  • All WebExtension / e10s fallback paths — UXP is single-process
  • frameScript.js deleted; chrome-side scriptInjector.js (Services.obs driven) replaces it
  • storageFront collapsed into storageBack; IPC for menu commands / GM_openInTab / GM_window collapsed to direct calls
  • hitch polyfill (46 call sites, 8 files); inArray polyfill; mozAnon XHR shim; retired-polyfill retrospective comments