Changelog
❤️ Sponsor
Click to collapse
DeepSeek-V4-Flash is now free on OpenModel for a limited time!
One API, every top AI model.
OpenModel is a high-availability AI model platform built to keep your apps fast and reliable: automatic failover, no double-charging on retries, and per-key rate limits and quotas. Switch models by changing a single parameter, use new models the day they launch, and plug straight into Claude Code, Codex, and Gemini CLI.
Register via this link and get started!
![]() | PackyCode is a stable, high-performance API relay provider, offering relay services for Claude Code, Codex, Gemini, and more. With automatic failover, smart routing, and unlimited concurrency, it turns AI programming into a real productivity tool. Register via this link and get started! |
![]() | 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. |
For Beta version changelog, please see Beta Changelog
⚠️ Please note that if you are using Windows 8/7/XP, or your browser kernel version is lower than 120, you need to manually install the legacy version of ScriptCat. v0.16.x is the last version that supports Manifest V2. Installation steps can be found at: Install Extension by Loading Unpacked.
1.4.0 (2026-06-26)
This release brings low-level refactoring in preparation for Firefox MV3, along with editor experience improvements (edit menu, Ctrl+Shift+F formatting, Monaco quick fix), multi-platform search engine selection for script discovery, new capabilities such as @unwrap / window.onurlchange / @run-at context-menu, comprehensive hardening of cloud storage sync reliability, and a large batch of GM API, UI, and stability fixes (including a long-running memory leak and prototype pollution security vulnerabilities). The ScriptCat AI Agent is available as a preview in dev / Beta builds and is not yet enabled in the stable release.
🚀 Major New Features
- 🧪 ScriptCat AI Agent (Preview — available in dev / Beta builds only, not yet enabled in stable) — AI-powered agent system with conversational interaction, tool calling, Skill system, MCP protocol, and more (#1324) (by @CodFrm)
- ✨ Support the
@unwrapmetadata tag (#1213) (by @cyfung1031) - ✨ Implement TM's
window.onurlchangevia the Navigation API (#1315) (by @cyfung1031) - ✨ Restore
@run-at context-menusupport (#1442) (by @cyfung1031) - ✨ Script discovery supports multi-platform search engine selection (#1295) (by @CodFrm)
- ✨ Add more icon service providers (#1333) (by @cyfung1031)
- ✨ Add an update-check icon to the "last updated" column in the script list (#1304) (by @CodFrm)
- ✨ Improve edit-conflict and script-name-conflict handling (#1223) (by @cyfung1031)
🧑💻 Editor
- ✨ Add an edit menu to the editor (find, replace, undo, etc.) (#1303) (by @CodFrm)
- ✨ Editor supports Ctrl+Shift+F formatting (#1415) (by @cyfung1031)
- ✨ Improve Monaco quick fix and user-script metadata hints (#1461) (by @cyfung1031)
- 🐛 Fix Ctrl-F / Ctrl-H shortcuts (#1312) (by @cyfung1031)
- 🐛 Fix ESLint fix feature not working #1079 (#1184) (by @cyfung1031)
- 🐛 Fix editor CSS layout issues (#1460) (by @cyfung1031)
- 🐛 Fix ScriptEditor script list display in light theme (#1288) (by @CodFrm)
- 🐛 Fix and improve ScriptEditor issues (#1258) (by @cyfung1031)
⚡️ Performance Improvements
- 🚑 Fix a potential memory leak during long-running ScriptCat sessions (#1401) (by @cyfung1031)
- ⚡️ Remove Baidu filesystem dependency on global DNR rules, switch to per-request cookie disabling (#1377) (by @cyfung1031)
- ⚡️ Optimize multi-platform search engine selection for script discovery (#1379) (by @cyfung1031)
- ⚡️ Use a monospace font for the install page loadingStatus to avoid jitter (#1381) (by @cyfung1031)
- ⚡️ Optimize pushValue handling (#1403) (by @cyfung1031)
- ⚡️ More complete permission checks and better userScript permission hints (#1251) (by @cyfung1031)
- ⚡️ Improve MessageConnect memory management and cleanup mechanism (#1248) (by @cyfung1031)
🐛 Bug Fixes
- 🐛 Harden cloud storage sync reliability (Dropbox / WebDAV / Google Drive / OneDrive authentication, path handling, and retry logic) (#1374 ~ #1395) (by @cyfung1031)
- 🐛 Fix multiple cloud sync issues: OneDrive zero-byte upload, Google Drive / OneDrive error normalization, S3 custom metadata modifiedDate (#1405) (#1406) (#1408) (by @cyfung1031)
- 🐛 Remove the WebDAV verify write-probe to avoid false negatives on services with a non-writable root (e.g. Nutstore) (#1445) (by @CodFrm)
- 🐛 Fix cross-origin request failure when site access permission is missing (#1477) (by @cyfung1031)
- 🐛 Fix Edge Android mobile popup adaptation #686 (#1507) (by @CodFrm)
- 🐛 Fix white background flash during initial load #1497 (#1498) (by @cyfung1031)
- 🐛 Fix message connections (GM API / ports) not being cleaned up properly (#1474) (by @cyfung1031)
- 🐛 Fix
@matchtemplate mismatch when search is missing (#1466) (by @cyfung1031) - 🐛 Add
protoBaseDescsto fix ancestor-class inheritance in the Tampermonkey semi-sandbox (#1463) (by @cyfung1031) - 🐛 Fix missing null handling for
GM_xmlhttpRequestmsgConn (#1433) (by @cyfung1031) - 🐛 Fix GM xhr not handling abnormal onloadend correctly (#1412) (by @cyfung1031)
- 🐛 Fix ScriptEditor list dynamic update and display issues (#1414) (by @cyfung1031)
- 🐛 Fix session rule count issue with concurrent xhr (#1353) (by @cyfung1031)
- 🐛 Fix entire page crash caused by an invalid cron expression (#1327) (by @cyfung1031)
- 🐛 Fix all scripts failing when a single script times out during batch update check (#1265) (by @cyfung1031)
- 🐛 Add extensionEnv handling for isIncognito, userAgent, and run-in (#1368) (by @cyfung1031)
- 🐛 Fix onboarding guide button being partially hidden #1396 (#1398) (by @cyfung1031)
- 🐛 Fix tooltip being obscured on the script management page #1386 (#1387) (by @Xdy1579883916)
- 🐛 Fix Sidebar causing abnormal resizing in card mode #1179 (#1373) (by @cyfung1031)
- 🐛 Fix incorrect origin set when installing local files via drag-and-drop (#1371) (by @cyfung1031)
- 🐛 Fix language switching prompt message (#1380) (by @cyfung1031)
- 🐛 Improve log display UI (#1372) (by @cyfung1031)
- 🐛 Fix UserConfigPanel CSS (#1361) (by @cyfung1031)
- 🐛 Use
Object.create(null)for the empty object in create_context (#1397) (by @cyfung1031) - 🐛 Fix silent update and connect permission logic for subscribed scripts (#1201) (by @cyfung1031)
- 🐛 Fix log page query button not refreshing the time (#1294) (by @CodFrm)
🔒 Security Improvements
- 🔒 Fix prototype pollution via untrusted YAML user-config keys (#1494) (by @qdzsh)
- 🔒 Fix all npm dependency security vulnerabilities (#1350) (#1364) (#1365) (by @cyfung1031)
♻️ Refactoring & Compatibility
- ♻️ Low-level refactoring in preparation for Firefox MV3 adaptation (#1457) (#1480) (by @cyfung1031)
- ♻️ Refactor script resource update logic (updateResource) and concurrency control, 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)
- ♻️ Unify Offscreen ↔ ServiceWorker communication over the postMessage channel (#1299) (by @CodFrm)
- ♻️ Refactor VSCodeConnect code (#1170) (by @cyfung1031)
- ⚡️ Compress ts.worker.js to 4MB to pass AMO validation, fix MV3 background permission error (#1221) (by @cyfung1031)
🌐 Internationalization
- 🌐 Fix multi-language terminology translations (mainly improving Traditional Chinese) and add translation terminology guidelines (#1468) (by @cyfung1031)
Others
- ✨ Switch the fetchIconByDomain icon service to scriptcat.org (#1268) (by @cyfung1031)
- 🔥 Remove Crowdin and ach-UG pseudo-language related content (#1385) (by @CodFrm)
0.16.15 (2026-05-19)
🐛 Bug Fixes
- 🐛 Fix MV2 packaging script build command #1423 (by @CodFrm)
- 🐛 Adapt to WebExtensions API Changes (Firefox 149-152), including CSP adjustments (#1448) (by @cyfung1031)
0.16.14 (2026-04-26)
🚀 Major New Features
- ✨ FirefoxMV2 sync with MV3 main items: TypeScript upgraded to 4.9, tsconfig upgraded to es2022; script templates (normal/crontab/background) aligned with MV3; cron upgraded with
once(...)expression support; Monaco Editor multi-language support (#1331) (by @cyfung1031)
♻️ Refactoring & Compatibility
- 🔥 Removed axios dependency to align with MV3 (#1339) (by @cyfung1031)
🐛 Bug Fixes
- 🐛 Fixed window.parent nested iframe not receiving postMessage messages (#1335) (by @cyfung1031)
1.3.2 (2026-03-28)
🐛 Bug Fixes
- 🐛 Remove Accept header from fetchScriptBody to avoid Error 406 (#1306) (by @cyfung1031)
- 🐛 Fix WebDAV cookies authentication conflict and authType support (#1308) (by @CodFrm)
- 🐛 Correctly display formatting errors (#1310) (by @cyfung1031)
- 🐛 Use chrome.storage.local for device-specific configs to avoid cross-device sync (#1309) (by @CodFrm)
- 🐛 Fix code editor hint issues (#1301) (by @cyfung1031)
- 🐛 Fix date picker popup clipping in log page (#1292) (by @cyfung1031)
- 🐛 Fix unbind button showing when no cloud drive is bound (#1291) (by @CodFrm)
- 🐛 Fix popup being obscured (#1290) (by @cyfung1031)
1.3.1 (2026-03-13)
🐛 Bug Fixes
- 🚑 Fix environment detection error caused by other extensions injecting chrome.runtime #1280 (#1281) (by @CodFrm)
Others
- ✅ Add Playwright E2E tests and GM API functional tests (#1283) (by @CodFrm)
1.3.0 (2026-03-10)
This update brings Amazon S3 storage, script runtime options, installation without external website access, and more. It significantly optimizes the messaging system and React performance, fixes numerous GM API, UI, and stability issues, and includes extensive code quality improvements.
🚀 Major New Features
- ✨ Add Amazon S3 storage #1146 (#1189) (by @CodFrm)
- ✨ Script runtime options (#895) (by @CodFrm)
- ✨ Install without external website access + install page layout adjustments (#842) (by @cyfung1031)
- ✨ Show gray icon when script functionality is disabled #897 (by @CodFrm)
- ✨ Optimize interaction when menu expanded items count is 0 #868 (by @CodFrm)
- ✨ Default
@noframesin template to prevent common mistakes (#900) (by @cyfung1031) - ✨ Prevent install link from being misjudged as new install when script name changes (#824) (by @cyfung1031)
- ✨ Fix
@grantconflict validation, add duplicate meta declaration error prompt (#902) (by @cyfung1031) - ✨ Accept
@versionwith no or empty value (#1216) (by @cyfung1031) - ✨ Adjust hidden editor sidebar position #1185 (#1254) (by @CodFrm)
🧩 GM API Changes
- 🐛 Fix GM_addElement issue, move operation to content environment (#1233) (by @cyfung1031)
- 🐛 Add
conflictActionparameter toGM_download(#1250) (by @cyfung1031) - 🐛 Fix GM API async declarations, correctly return Promise (#1169) (by @cyfung1031)
- ♻️ Firefox compatibility: GM_setClipboard (#928) (by @cyfung1031)
- 🐛 Fix GM_value issue #1192 (by @CodFrm)
- 🐛 Fix download filename not supporting folders (#1203) (by @cyfung1031)
⚡️ Performance Improvements
- ♻️ Refactor messaging system: use storage.local broadcast + Firefox MV3 scripting compliance + untraceable dynamic sync MessageFlag (#1067) (by @cyfung1031)
- ⚡️ Fix React re-render issues (ScriptCard & ScriptTable) (#1182) (by @cyfung1031)
- ⚡️ Fix React re-render issues (Popup) (#1181) (by @cyfung1031)
- ⚡️ Optimize Repo performance (#1232) (by @CodFrm)
- ⚡️ Move metadata out of chrome.storage.session (#1027) (by @cyfung1031)
- ⚡️ Improve charset detection (#1140) (by @cyfung1031)
- ⚡️ Store icons by URL to avoid duplicate storage across scripts (#909) (by @cyfung1031)
- ⚡️ Optimize parseMetadata code (#903) (by @cyfung1031)
- 🐛 Fix memory leaks and object property exposure (#1242) (by @cyfung1031)
- ♻️ Remove Redux, simplify state management (#1206) (by @cyfung1031)
🧑💻 Editor
- ✨ Optimize Monaco Editor settings, add
/* global xxx */fix (#1012) (by @cyfung1031) - ✨ Monaco Editor hints multilingual support and add
@require-csshint (#960) (by @cyfung1031)
🐛 Bug Fixes
- 🐛 Fix conflict between incognito window permission check causing repeated restarts (by @CodFrm)
- 🐛 Fix include
*?*expression handling #1271 (#1272) (by @CodFrm) - 🔒 Sanitize announcement notification HTML content with DOMPurify (#1274) (by @CodFrm)
- 🐛 Fix script settings - permission management control not working (#1267) (by @CodFrm)
- 🐛 Fix popup content following screen scroll #1256 (#1263) (by @cyfung1031)
- 🐛 Fix install link parsing failure #1235 (#1260) (by @cyfung1031)
- 🐛 Fix drag component causing focusin/focusout lag #1224 (#1243) (by @CodFrm)
- 🐛 Fix external extension API not working (#1217) (by @cyfung1031)
- 🐛 Fix grant issue (#1199) (by @CodFrm)
- 🐛 Fix content.js missing UserAgentData (#1183) (by @cyfung1031)
- 🐛 Handle script encoding issue #1115 (#1138) (by @CodFrm)
- 🐛 Fix script icon display #1052 (#1104) (by @CodFrm)
- 🐛 Add UnoCSS prefix to resolve CSS conflicts, fix CSS layout (#1013) (by @cyfung1031)
- 🐛 Clear existing Alarm when choosing irregular script update check (#996) (by @cyfung1031)
- 🐛 Import & export - fix incorrect script last modified date/time (#951) (by @cyfung1031)
- 🐛 Fix i18n prefix language script name and description display #1123 (by @CodFrm)
- 🐛 Fix unregister not executing correctly (#1231) (by @cyfung1031)
♻️ Refactoring & Compatibility
- ♻️ userScripts / scripting API adjustments, enhance compatibility (redo #704) (#925) (by @cyfung1031)
- ♻️ Cron related changes: bug fixes, i18n, once expression enhancement, upgrade cron library (#1126) (by @cyfung1031)
- ♻️ Refactor and optimize script icon loading (#893) (by @CodFrm)
- ♻️ Enhance text decoding (#1166) (by @cyfung1031)
- ⬆️ Upgrade swc compatible kernel version (#1186) (by @cyfung1031)
🎨 UI Improvements
- 🎨 Change default extension icon badge number to script count #989 (by @CodFrm)
- 🎨 Make install page URL prettier (#993) (by @cyfung1031)
- 🐛 Refactor DraggableEntry, fix card height alignment (#1245) (by @cyfung1031)
Misc
- 🔒 Security improvements (DOMPurify, npm dependency vulnerability fixes)
- 👷 Rspack bundling optimization, build toolchain fixes
- ⬆️ Dependency version updates
Full changelog: Compare v1.2.6...v1.3.0
1.2.6 (2026-02-03)
Fixed
1.2.5 (2026-02-02)
Fixed
- 🐛 Fix script sync deletion issue #1158 [5e91a31] (by @CodFrm)
- 🐛 Compatible with TM `@match www.website.com/*` (#1165) [da66ff7] (by @cyfung1031)
- 🐛 Edge latest version 144 adds allow user scripts #1157 [f7c1c73] (by @CodFrm)
- 🐛 Fix FileSystemObserver continuous monitoring issue (#1160) [9556769] (by @cyfung1031)
- 🐛 locales.ts minor fixes (#1154) [1c44b68] (by @cyfung1031)
- 🐛 Fix popup update window time issue (#1155) [c17f761] (by @cyfung1031)
- 🐛 Fix i18n prefix language script name and description display #1123 [7ef7355] (by @CodFrm)
- 🐛 Handle value reference issue #1141 (#1147) [0892fcd] (by @CodFrm)
1.2.4 (2026-01-07)
Fixed synchronization bugs, and version updates will no longer automatically open the changelog page
Added
- ✨ Sync deletion is now disabled by default (#958) [9c4c7dc] (by @cyfung1031)
- ✨ Editor now supports GM.* (#1129) [bea0192] (by @cyfung1031)




