Skip to main content

Changelog

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.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 @noframes in 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 @grant conflict validation, add duplicate meta declaration error prompt (#902) (by @cyfung1031)
  • ✨ Accept @version with 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 conflictAction parameter to GM_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-css hint (#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

  • 🐛 Fix structuredClone error (#1192) [265e122] (by @cyfung1031)

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)

Changed

  • ♻️ Optimize changelog page opening logic #1110 [d3ffedc] (by @CodFrm)

Fixed

  • 🐛 scriptcat.d.tpl & type fixes (#1130) [dd22ef5] (by @cyfung1031)
  • 🐛 Fix cloud sync issues (#1133) [a9383d2] (by @CodFrm)
  • 🐛 Fix `GM_addElement("tagName")` error (#1120) [ad19de5] (by @cyfung1031)
  • 🐛 Remove cleanup logic and optimize checkuserscript logic (#1113) [e635911] (by @CodFrm)

Miscellaneous

  • 🏷️ TypeScript revisions (#1127) [b455724] (by @cyfung1031)
  • 📝 Example comment supplements (#1131) [292549e] (by @cyfung1031)

1.2.3 (2025-12-20)

Some bug fixes

Changed

  • ⚡ Optimize next run time display #1093 [324ce51] (by @CodFrm)

Fixed

  • 🐛 Fix URL matching issue for early scripts (#1096) [a77effb] (by @CodFrm)
  • 🐛 Fix issue with update popup window displaying too briefly (#1088) [b2b2d5c] (by @cyfung1031)
  • 🐛 Fix abnormal display when userscript notification is enabled (#1086) (959c4db)
  • 🐛 responseHeaders: `TM compatibility: \r\n` (#1085) [15232c8] (by @cyfung1031)
  • 🐛 Fix GM XHR issues (#1082) [3d987c3] (by @CodFrm)

Miscellaneous

  • 🌐 Handling i18n issues on popup pages #1081 [6b17d71] (by @CodFrm)

1.2.2 (2025-12-13)

Some bug fixes

Fixed

  • 🐛 Fix frequent background synchronization issue (#1076) [45dc39b] (by @CodFrm)
  • 🐛 Fix special tab handling issue #1066 (50904fb)
  • 🐛 Fix script handling without match rules #1071 (560cdc0)
  • 🐛 Fix CI packaging issue that removed background optional permissions [1f002f0] (by @CodFrm)
  • 🐛 Fix ignore discarded tab (#1058) [6165bf4] (by @cyfung1031)

1.2.1 (2025-12-06)

Some bug fixes and handling of background running options.

Added

  • ✨ Add background running option (#1048) [626e84d] (by @CodFrm)

Fixed

  • 🐛 Fix message listener reset issue caused by document.write (#1055) [1f3a3ec] (by @CodFrm)
  • 🐛 Fix list view filtering functionality [e272dc6] (by @CodFrm)
  • 🐛 Handle UserAgentData in early phase (#1045) [b4e08a8] (by @CodFrm)
  • 🐛 Restore useOpen option for GM_openInTab #1043 (#1044) [7f30198] (by @cyfung1031)
  • 🐛 Fix userScripts undefined issue (#1041) [4f2deda] (by @cyfung1031)
  • 🐛 Fix incorrect reference to "monaco-editor" in AppContext (#983) [4b8dae1] (by @cyfung1031)

Full changelog: Compare v1.2.0...v1.2.1

1.2.0 (2025-11-29)

This update brings script list sidebar, card view, friendlier update check logic, editor configuration, and more. Injection and runtime stability have been significantly improved, fixing critical issues with CSP, sandbox, GM API, while also bringing performance and structural optimizations.

For more details, see the v1.2.0-beta.x changelog and v1.2 documentation.

🚀 Major New Features

  • ✨ Script list sidebar #794 (by @CodFrm)
  • ✨ Card view #860 (by @CodFrm)
  • ✨ Friendlier update check logic #755 (by @cyfung1031)
  • ✨ Add editor configuration and editor type definitions #708 (by @CodFrm)
  • ✨ Show script count in popup (#973) [1134586] (by @cyfung1031)
  • ✨ Add layout menu to hide code sidebar #689 [dd64da7]
  • ✨ Add SC version check button (#795) [1680c66] (by @cyfung1031)
  • ✨ Add survey page after extension uninstallation [6404c8f]

🧩 GM API Changes

  • ✨ Support inject into, scripts can now be injected into content environment #711
  • ✨ GM_openInTab supports pinned window, opening in incognito window and other parameters #788 (by @cyfung1031)
  • ✨ GM_registerMenuCommand supports submenu and separator #831 (by @cyfung1031)
  • 🗑 Remove useOpen option from GM_openInTab #867
  • ♻️ Adjust @connect logic (#969) [67914d2] (by @cyfung1031)
  • ♻️ Refactor GM_xmlhttpRequest and related code (#901) [fabd2e9] (by @cyfung1031)

Others

  • ⚡️ Stability and performance optimizations
  • 🐛 Fixed various issues
  • ♻️ Code structure optimization
  • 🌐 i18n improvements

Full changelog: Compare v1.1.2...v1.2.0

1.1.2 (2025-09-18)

Bug fixes

Fixed

  • 🐛 Fix sandbox toString issue #737 [6ca24c9]
  • 🐛 Fix badge displaying 0 issue [026c1d2]
  • 🐛 Fix script injection CSP issue #739 #728 [5da21b5]
  • 🐛 Fix background script not expanding in popup page [66ab70f]
  • 🐛 Enhance message type validation #676 [5073795]
  • 🐛 Fix GM xhr document issue #716 [1c46546]

1.1.1 (2025-09-07)

Added

  • ✨ Add custom editor configuration and editor type definitions (#708) [49eb379]

Fixed

  • 🐛 Fix compatibility issues with older browser versions #715 [4da8068]
  • 💄 Optimize popup menu display when popup window is too small (288650e)
  • 🐛 Fix multiple issues (#710) [6a2027a] (by @WhiteSevs)

Miscellaneous

  • 🌐 Handle i18n issues [2adf69d]

1.1.0 (2025-09-07)

Numerous bug fixes and compatibility improvements, Dropbox support added, new @early-start feature for faster loading than page load. For more details, see the v1.1.0-beta.x changelog.

Added

  • ✨ Add script runtime environment settings #628 [0d4a89e]
  • ✨ Collapse by default when there are no background scripts #626 (9d0aac6)
  • ✨ Support Dropbox #575 [2c66f21]
  • ✨ Optimize external.Tampermonkey to check SC installation status when TM is not installed but both TM and SC are enabled (#703) [d0115c3] (by @cyfung1031)
  • ✨ Add @early-start to load faster than the page (#649) [eb097dd]
  • ✨ Global code search (#662) [f8eafb7] (by @RenjiYuusei)
  • ✨ Add survey page after extension uninstallation [6404c8f]
  • 📝 Modify installation page and namespace (6f2f000)
  • ✨ Add QR code for mobile installation (348237c)

Fixed

  • 🐛 Fix issue where installation cannot be triggered when network cannot access the installation intermediate page #705 [5f1e292]
  • 🐛 Handle @match *://*domain/* expression [039b445]
  • 🐛 Fix extension environment sandbox penetration issue #700 [a1a868d]
  • ✏️ backgroud -> background (#698) [2594075] (by @cyfung1031)
  • ✏️ CrhomeStorage -> ChromeStorage (#693) [64c536d] (by @cyfung1031)
  • 🐛 Fix GM.getTab and GM.getTabs (#683) [31de256] (by @WhiteSevs)
  • 🐛 Fix missing domain in finalUrl (#656) [545d7c8] (by @cyfung1031)
  • 🐛 Compatibility with lower browser kernels #647 (bba12d2)
  • 🐛 Fix missing domain in finalUrl (#656) [3ed018a] (by @cyfung1031)
  • 💚 Fix react/jsx-no-literals lint issue [017b608]
  • 🐛 Compatibility with lower browser kernels #647 [0e2f817]
  • 🐛 Optimize window.external injection (#646) [0b2668a] (by @cyfung1031)
  • 🐛 Fix issue where cloud storage authentication page cannot auto-close [7748088]
  • 🐛 Fix @connect * not working issue #623 [76481c8]
  • 🐛 Add unit tests and fix @exclude issue (#618) [0046bb7] (by @cyfung1031)
  • 🐛 Fix issue where some .user.js links cannot install scripts #599 [ccd2639]
  • 🐛 Fix new script creation failure [d42d6e7]
  • 🐛 Fix metadata (#610) [4d98cce] (by @cyfung1031)
  • 🐛 Fix Popup Badge (#605) [eff9230] (by @cyfung1031)
  • 🐛 Fix ScriptEditor.tsx (#603) [a9aadba] (by @cyfung1031)
  • 🐛 Fix code viewer & editor CSS (#602) [2e86785] (by @cyfung1031)
  • 🐛 Fix getFaviconFromDomain concurrency issue (#597) [1872fe1] (by @cyfung1031)
  • 🐛 Fix tab opening error in multiple windows #586 [54c1da2]
  • 🐛 Fix openerTabId compatibility issue (#586) [b861fc8] (by @cyfung1031)

Miscellaneous

  • 📝 Create README_RU.md and CONTRIBUTING_RU.md (#678) [597ab03] (by @Ioann)
  • 👷 Compatibility adjustments (pack.js compatibility) (#669) [fec45e6] (by @cyfung1031)
  • 🌐 Refines and expands Vietnamese locale (#661) [6847a59] (by @RenjiYuusei)
  • 🌐 Translation fixes (#635) [19296de] (by @cyfung1031)
  • 🌐 Fix onboarding guide i18n issue #627 [9683f96]
  • 👷 Optimize pack.js code (#615) [870dd9b] (by @cyfung1031)