Beta Changelog
❤️ Sponsor
Click to collapse
![]() | Yanxi Technology focuses on custom script software and web application design and development. It provides highly personalized customization services, stable and reliable project solutions, and industry insights to meet a wide range of custom program development needs in one place. Website: https://enncy.cn/ |
![]() | RunAPI is an efficient and stable API platform, and an alternative to OpenRouter. A single API Key gives you access to 150+ leading models, including OpenAI, Claude, Gemini, DeepSeek, Grok, and more, at prices as low as 10% of the original, with exceptional stability. It's seamlessly compatible with tools like Claude Code, OpenClaw, and others. RunAPI offers an exclusive perk for ScriptCat users: register and contact an administrator to claim ¥7 in free credit. Register via this link. |
ScriptCat's version releases are divided into two main branches: stable releases and pre-release versions. For the stable release changelog, please see: Changelog
Pre-release versions are released before the official stable version. They are typically used to test new features. Pre-release version numbers contain a pre-release identifier, for example:
1.0.0-beta.1.
You can obtain pre-release versions from the Release page or from the extension store pages below:
Additionally, besides pre-releases, ScriptCat builds the extension on Github Action after each code commit is merged to the main branch. If you want to experience the latest features or fixes, you can download them from the Github Action page.
1.5.0-beta (2026-07-08)
This pre-release brings a brand-new UI with a cleaner, more consistent interface and a smoother overall experience, along with dedicated design optimizations for mobile so mobile users get a great experience too. In addition, it adds new-script-type selection in the editor, a manual download link for local backups, and more, while fixing scheduled-task invalid-timezone and native GM_download cross-origin issues. If you have any suggestions about the new UI/UX, feel free to join the discussion on GitHub.
🎨 UI Improvements
- ♻️ Brand-new UI: a full interface rewrite, with improved mobile adaptation for a better experience on both desktop and mobile (#1514) (by @CodFrm)
🚀 Major New Features
- ✨ Editor tab-bar "+" now supports choosing the new script type (#1544) (by @cyfung1031)
- ✨ Add a manual download link for local backups (#1543) (by @cyfung1031)
- ✨ Enable structured_clone serialization for extension messaging on Chromium 148+ (#1534) (by @cyfung1031)
- ✨ Pre-release (beta) versions now auto-open the changelog page after an update (by @CodFrm)
🧩 GM API Changes
- 🐛 Make native GM_download honor @connect, like GM_xmlhttpRequest (#1506) (by @DudeAint)
⚡️ Performance Improvements
- ⚡️ Optimize script loading cache and fix leftover Popup menu items (#1511) (by @cyfung1031)
🧑💻 Editor
- ♻️ Adjust
eslint-plugin-userscriptsrules (#1510) (by @cyfung1031)
🐛 Bug Fixes
- 🐛 Avoid scheduled-task errors caused by cron auto-detecting an invalid timezone (#1531) (by @cyfung1031)
- 🐛 Fix the unavailable demo API in the crontab example (#1542) (by @cyfung1031)
🌐 Localization
- 🌐 Add Turkish language (by @azizaktas)
1.4.0-beta.4 (2026-06-13)
This release fixes Edge Android mobile popup layout, the white background flash during initial load, and cross-origin request failures when site access permission is missing; patches a prototype pollution vulnerability triggered via untrusted YAML user-config keys; refactors script resource updating and ZIP handling (replacing jszip with JSZipp); and continues to improve Firefox MV3 compatibility and localization.
🧑💻 Editor
- ✨ Improve Monaco quick fix and userscript metadata hints (#1461) (by @cyfung1031)
- 🐛 Fix editor CSS layout issues (#1460) (by @cyfung1031)
🐛 Bug Fixes
- 🐛 Fix Edge Android mobile popup layout (#686) (#1507) (by @CodFrm)
- 🐛 Fix white background flash during initial load (#1497) (#1498) (by @cyfung1031)
- 🐛 Fix cross-origin request failure when site access permission is missing (#1477) (by @cyfung1031)
- 🐛 Fix message connection (GM API / port) not being cleaned up properly (#1474) (by @cyfung1031)
- 🐛 Fix @match template mismatch when search is missing (#1466) (by @cyfung1031)
- 🐛 Add
protoBaseDescsto fix ancestor class inheritance in the Tampermonkey semi-sandbox (#1463) (by @cyfung1031)
🔒 Security Improvements
- 🔒 Fix prototype pollution via untrusted YAML user-config keys (#1494) (by @qdzsh)
♻️ Refactoring & Compatibility
- ♻️ Refactor script resource updating (updateResource) and concurrency control, and restore resource cache compatibility (#1193) (by @cyfung1031)
- ♻️ Replace jszip with JSZipp for ZIP handling (backup import/export), and remove the unused jszip dependency (#1479) (by @cyfung1031)
- ♻️ Improve Firefox MV3 compatibility (#1457, #1480) (by @cyfung1031)
🌐 Localization
- 🌐 Fix multi-language terminology translations (notably improving Traditional Chinese) and add translation terminology guidelines (#1468) (by @cyfung1031)
1.4.0-beta.3 (2026-05-19)
Continuing the direction set in beta.2, this release further hardens cloud sync reliability (OneDrive/Google Drive/WebDAV error handling and upload flows), fixes a number of ScriptEditor and GM xhr exception-handling issues, and adds Ctrl+Shift+F formatting and the return of @run-at context-menu.
🚀 Major New Features
- ✨ Editor: Ctrl+Shift+F to format code (#1415) (by @cyfung1031)
- ✨ Bring back
@run-at context-menusupport (#1442) (by @cyfung1031)
⚡️ Performance Improvements
- ⚡️ Optimize pushValue handling (#1403) (by @cyfung1031)
🐛 Bug Fixes
- 🐛 Cloud sync fixes: OneDrive zero-byte upload, Google Drive/OneDrive error normalization, S3 custom metadata modifiedDate (#1405) (#1406) (#1408) (by @cyfung1031)
- 🐛 WebDAV verify: drop the write probe so services like Jianguoyun with non-writable root no longer fail verification (#1445) (by @CodFrm)
- 🐛 Fix missing null handling for
GM_xmlhttpRequestmsgConn (#1433) (by @cyfung1031) - 🐛 Fix GM xhr improperly handling abnormal onloadend (#1412) (by @cyfung1031)
- 🐛 Fix ScriptEditor list dynamic update and display issues (#1414) (by @cyfung1031)
- 🐛 Fix interaction issues with edit-related actions in the ScriptEditor toolbar (#1417) (by @cyfung1031)
- 🐛 Fix
chrome.downloads.downloadcode and Mock (#1410) (by @cyfung1031) - 🐛 Fix closeWindow in src/pages/install/App.tsx (#1435) (by @cyfung1031)
- 🐛 Add wheel event boundary at the root layout to prevent internal scrolling from triggering browser swipe-navigation (#1431) (by @cyfung1031)
- 🐛 Dedupe concurrent initial auth requests (#1437) (by @cyfung1031)
- 🐛 Refactor encoding.ts to consolidate and improve detection (#1426) (by @cyfung1031)
- 🐛 Add Tooltip so the menu is visible (#1429) (by @cyfung1031)
- 🐛 overscroll-behavior fix (#1413) (by @cyfung1031)
- 🐛 Stop showing the update button for scripts that don't support updates (#1418) (by @cyfung1031)
- 🐛 Fix missing i18n key references (#1422) (by @cyfung1031)
- 🐛 Add
framesto sandbox createContext, fixing #1427 (#1428) (by @cyfung1031) - 🐛 Fix SkillScript compilation error from missing isContextMenu field (5fdc8e39) (by @CodFrm)
♻️ Refactoring & Compatibility
- ♻️ Move install resources to
chrome.storage.localtempStorage; code part lives inOPFS/temp_install_codes(#1318) (by @cyfung1031) - ♻️ Fix double-slash created by path-joining logic (#1432) (by @tomaioo)
🌐 Internationalization
- 🌐 Improve Japanese UI translations with companion fixes for other languages (#1419) (#1421) (by @GoodLight999, @cyfung1031)
1.4.0-beta.2 (2026-05-06)
This update focuses on comprehensive cloud storage sync reliability hardening (auth, path handling, and retry fixes for Dropbox/WebDAV/Google Drive/OneDrive backends), Agent tool-call stability improvements, and a large number of UI and script runtime bug fixes including a long-running memory leak.
⚡️ Performance Improvements
- ⚡️ Remove Baidu filesystem dependency on global DNR rules; disable cookies per-request instead (#1377) (by @cyfung1031)
- ⚡️ Optimize multi-platform search engine selection for fetching scripts (#1379) (by @cyfung1031)
- ⚡️ Use monospace for the install page loadingStatus to avoid jitter (#1381) (by @cyfung1031)
- ⚡️ Strengthen Agent prompt reliability — result verification, budget semantics, safety boundaries (#1354) (by @cyfung1031)
🐛 Bug Fixes
- 🚑 Fix potential memory leak when ScriptCat runs for an extended period (#1401) (by @cyfung1031)
- 🐛 Harden cloud sync reliability across backends (Dropbox/WebDAV/Google Drive/OneDrive auth, path handling, retry logic) (#1374) (#1375) (#1376) (#1390) (#1391) (#1392) (#1393) (#1394) (#1395) (by @cyfung1031)
- 🐛 Properly populate extensionEnv with isIncognito (early-start & bgScript), userAgent and run-in for bgScript (#1368) (by @cyfung1031)
- 🐛 Fix onboarding guide button being clipped #1396 (#1398) (by @cyfung1031)
- 🐛 Fix tooltip occlusion on the script management page #1386 (#1387) (by @Xdy1579883916)
- 🐛 Fix Sidebar causing layout sizing issues in card mode #1179 (#1373) (by @cyfung1031)
- 🐛 Fix incorrect origin for local file drag-and-drop installs (#1371) (by @cyfung1031)
- 🐛 Fix language-switch messaging (#1380) (by @cyfung1031)
- 🐛 Improve log display UI (#1372) (by @cyfung1031)
- 🐛 Resolve session rule count issues with concurrent xhr (#1353) (by @cyfung1031)
- 🐛 Fix UserConfigPanel CSS (#1361) (by @cyfung1031)
- 🐛 Use Object.create(null) for empty objects in create_context (#1397) (by @cyfung1031)
- 🐛 Fix Agent streaming tool_call argument concatenation errors and parallel tool-call cross-talk (#1355) (by @cyfung1031)
- 🐛 Fix Agent compatibility with reasoning models (#1357) (by @cyfung1031)
- 🐛 Fix Agent web_fetch/web_search contract inconsistency (7bbd6d18) (by @CodFrm)
- 🐛 Fix missing extension env in Agent skill script runtime (e143c4a7) (by @CodFrm)
🔒 Security Improvements
Others
- 🔥 Remove Crowdin and ach-UG pseudo-locale content (#1385) (by @CodFrm)
1.4.0-beta.1 (2026-04-07)
The highlight of this release is ScriptCat AI Agent, a built-in AI-powered agent system that can invoke tools from the userscript ecosystem through conversational interaction. This update also adds @unwrap tag support, window.onurlchange event, editor menu improvements, and numerous bug fixes.
🚀 Major New Features
- 💥 ScriptCat AI Agent — AI-powered intelligent agent system with conversational interaction, tool calling, Skill system, MCP protocol support, and more (#1324) (by @CodFrm)
- ✨ Support
@unwrapmetadata tag (#1213) (by @cyfung1031) - ✨ Implement TM's
window.onurlchangeusing Navigation API (#1315) (by @cyfung1031)
🧑💻 Editor
- ✨ Add editor menu (find, replace, undo, etc.) (#1303) (by @CodFrm)
- 🐛 Fix Ctrl-F / Ctrl-H shortcuts (#1312) (by @cyfung1031)
- 🐛 Fix ESLint auto-fix not working #1079 (#1184) (by @cyfung1031)
- 🐛 Correctly display formatting errors (#1310) (by @cyfung1031)
- 🐛 Fix code editor tooltip issues (#1301) (by @cyfung1031)
✨ Feature Improvements
- ✨ Support multi-platform search engine selection for script search (#1295) (by @CodFrm)
- ✨ Add more icon service providers (#1333) (by @cyfung1031)
- ✨ Add update check icon in script list last update column (#1304) (by @CodFrm)
- ✨ Improve edit conflict and script name conflict handling (#1223) (by @cyfung1031)
🐛 Bug Fixes
- 🐛 Fix cron expression errors crashing the entire page (#1327) (by @cyfung1031)
- 🐛 Fix script installation triggering Error 406 (#1306) (by @cyfung1031)
- 🐛 Fix WebDAV cookies authentication conflict and authType support (#1308) (by @CodFrm)
- 🐛 Use chrome.storage.local for device-specific settings to avoid cross-device sync (#1309) (by @CodFrm)
- 🐛 Fix subscription script silent update and connect permission logic (#1201) (by @cyfung1031)
- 🐛 Fix batch script update check failing entirely when one script times out (#1265) (by @cyfung1031)
- 🐛 Fix logger page query button not refreshing time (#1294) (by @CodFrm)
- 🐛 Fix logger page date picker popup being clipped (#1292) (by @cyfung1031)
- 🐛 Fix unbind button showing when no cloud drive is bound (#1291) (by @CodFrm)
- 🐛 Fix ScriptEditor script list light theme display issue (#1288) (by @CodFrm)
- 🐛 Fix popup being obscured (#1290) (by @cyfung1031)
1.4.0-beta (2026-03-13)
🐛 Bug Fixes
- 🚑 Fix environment detection error caused by other extensions injecting chrome.runtime #1280 (#1281) (by @CodFrm)
- 🐛 Fix and optimize ScriptEditor issues (#1258) (by @cyfung1031)
- 🐛 Fix repeated restart caused by incognito window permission check conflict (6c308f60) (by @CodFrm)
- 🐛 Fix confirm page issues (#1275) (by @cyfung1031)
- 🐛 Fix include ? expression handling issue #1271 (#1272) (by @CodFrm)
- 🐛 Fix script settings - permission management control not working (#1267) (by @CodFrm)
🔒 Security Improvements
- 🔒 Use DOMPurify to sanitize announcement notification HTML content (#1274) (by @CodFrm)
Others
- ✅ Add Playwright E2E tests and GM API functional tests (#1283) (by @CodFrm)
- 📄 docs: update Chrome Web Store URLs to new domain (#1279) (by @theluckystrike)
1.3.0-beta.4 (2026-02-19)
Added
- ✨ Add Amazon S3 storage #1146 (#1189) (by @CodFrm)
- ✨ Adjust hidden editor sidebar position #1185 (#1254) (by @CodFrm)
- ✨ Accept
@versionwith no or empty value (#1216) (by @cyfung1031)
Fixed
- 🐛 Fix changelog notification opening page issue (#1266) (by @CodFrm)
- 🐛 Fix unregister not executing correctly (#1231) (by @cyfung1031)
- 🐛 Fix GM_addElement issue, move operation to content environment (#1233) (by @cyfung1031)
- 🐛 Refactor DraggableEntry, fix card height alignment (#1245) (by @cyfung1031)
- 🐛 Fix popup content following screen scroll issue (#1263) (by @cyfung1031) (#1259) (by @cyfung1031)
- 🐛 Fix memory leak and object property exposure, and TTP XML parsing fallback to null (#1242) (by @cyfung1031) (#1260) (by @cyfung1031)
- 🐛 Add
conflictActionparameter toGM_download(#1250) (by @cyfung1031) - 🐛 Fix install link parsing failure #1235 (#1238) (by @cyfung1031)
- 🐛 Fix drag component causing focusin/focusout lag #1224 (#1243) (by @CodFrm)
- 🐛 Fix subscribeUrl origin related parts in installScript (#1218) (by @cyfung1031)
- 🐛 Fix ScriptCard animation issue (#1234) (by @cyfung1031)
- 🐛 Fix hide_sidebar to show_main_sidebar & hide_main_sidebar (#1225) (by @cyfung1031)
- 🐛 Fix external extension API not working (#1217) (by @cyfung1031)
- 🐛 Fix download filename not supporting folders (#1203) (by @cyfung1031)
1.3.0-beta.3 (2026-02-07)
Added
- ✨ Cron-related modifications: bug fixes, i18n, once expression enhancements, upgrade cron library (#1126) (by @cyfung1031)
Changed
- ♻️ Refactor communication mechanism: adopt storage.local broadcast + Firefox MV3 scripting compliant + untraceable dynamic sync MessageFlag (#1067) (by @cyfung1031)
- ⚡ Enhanced text decoding (#1166) (by @cyfung1031)
- 🎨 Code adjustments (minor) -
isContentvariable location (#1171) (by @cyfung1031) - 🎨 Code adjustments - Value-related class & variable names (#1175) (by @cyfung1031)
- 🎨 Code adjustments (minor) - ScriptClient (#1172) (by @cyfung1031)
- 🎨 (TypeScript) Custom class name revision: File -> FileInfo (#1174) (by @cyfung1031)
- ⬆️ Fix rspack's
jsc.targetto es2020 / Upgrade core version (#1186) (by @cyfung1031) - 🎨 Improve charset detection (#1140) (by @cyfung1031)
- 🎨 Update popup window display time (#1155) (by @cyfung1031)
- 🎨 Minor locales.ts corrections (#1154) (by @cyfung1031)
- 🎨 Logo 128x128 (#1176) (by @cyfung1031)
- 🎨 Image processing (#1177) (by @cyfung1031)
Removed
- 🔥 package.json: drop pako (#1188) (by @cyfung1031)
Fixed
- 🐛 Handle script encoding issues #1115 (#1138) (by @CodFrm)
- 🐛 Handle value reference issues #1141 (#1147) (by @CodFrm)
- 🐛 Fix button rendering logic, avoid render phase side effects, use JSX conditional rendering & named slots (#1153) (by @cyfung1031)
- 🐛 Fix FileSystemObserver unable to continuously monitor issue (#1160) (by @cyfung1031)
- 🐛 fix: TM compatibility
@match www.website.com/*(#1165) (by @cyfung1031) - 🐛 Fix GM API async declarations, correctly return Promise (#1169) (by @cyfung1031)
- 🐛 Fix content.js missing UserAgentData issue (#1183) (by @cyfung1031)
- 🐛 Fix 1.2.5 structuredClone error (#1192) (by @cyfung1031)
- 🐛 Fix modification 9343f2d6e49aec78d208d0e3ba3d96ec2a4d5a1c (#1195) (by @cyfung1031)
- 🐛 Fix grant issues (#1199) (by @CodFrm)
1.3.0-beta.2 (2026-01-07)
Added
- ✨ Synchronous deletion now defaults to off (#958) [9c4c7dc] (by @cyfung1031)
- ✨ Editor now supports GM.* (#1129) [bea0192] (by @cyfung1031)


