Skip to main content

Beta Changelog

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.3.0-beta (2025-12-13)

Added

  • ✨ New script installation logic (#842) (80d342e)
  • ✨ Internationalize monaco editor hints and add @require-css hint (#960) [51a6f94] (by @cyfung1031)
  • ✨ Fix @grant conflict validation, add meta duplicate declaration error prompt (#902) [8fbd0f1] (by @cyfung1031)
  • ✨ Template preset @noframes to prevent beginners from pitfalls (#900) [c9d5840] (by @cyfung1031)
  • ✨ Prevent script installation link from being misjudged as install instead of update when script name changes (#824) [5c7a5dd] (by @cyfung1031)
  • ✨ Script run-at options (#895) [b0ea187] (by @CodFrm)
  • ✨ Display gray icon when script functionality is disabled #897 (3e406dc)
  • ✨ Optimize menu interaction logic when expandable items are 0 #868 (da24ac2)

Changed

  • 🎨 Fix Typography reference (#984) [a70400c] (by @cyfung1031)
  • ♻️ Firefox compatibility: GM_setClipboard (#928) [d1a5cb1] (by @cyfung1031)
  • ♻️ Adjust userScripts / scripting API, enhance compatibility (redo #704) (#925) [43bc40f] (by @cyfung1031)
  • ♻️ Refactor and optimize script icon loading (#893) (ab36c86)
  • ⚡ parseMetadata code optimization (#903) [0efc648] (by @cyfung1031)
  • 🎨 Change default extension icon number display to script count #989 [70f67b6] (by @CodFrm)
  • 🐛 Import & Export - Fix issue not following script last modified date time (#951) (6e7272f)
  • 🎨 Adjust sourceURL for easier debugging (#987) [ed741e7] (by @cyfung1031)
  • ⬆️ Package version updates (#922) [9b1df8d] (by @cyfung1031)
  • ⚡ Values-related common adjustments (#949) [b258fb2] (by @cyfung1031)
  • ⚡ Commonize URL.createObjectURL, Firefox compatibility (#929) [54ad4de] (by @cyfung1031)
  • ⚡ Store icons based on URL to avoid multiple scripts storing the same icon (#909) [c6e8efb] (by @cyfung1031)
  • ♻️ Adjust updateIcon code (#908) [642e3b9] (by @cyfung1031)

Fixed

  • 🐛 Clear existing Alarm when selecting irregular script update checks (#996) [8bb9a2d] (by @cyfung1031)
  • 🐛 Remove extra whitespace at top of backup page (#995) (9c149ce)
  • ✨ Installation without relying on external website access + installation page layout adjustment (#842) (80d342e)
  • 🐛 Add UnoCSS prefix to resolve CSS conflicts, fix CSS layout (#1013) [723e64c] (by @cyfung1031)
  • 🐛 Optimize systemconfig and fix i18n issues in SW (#976) [c50fcf7] (by @CodFrm)
  • 🐛 Fix type errors (#975) [7d85856] (by @cyfung1031)

1.2.0-beta.5 (2025-11-17)

Added

  • ✨ Display script count in popup (#973) [1134586] (by @cyfung1031)

Changed

  • ⚡ Handle check_script_update_cycle (#906) [760562f] (by @cyfung1031)
  • ♻️ Organize inject & content, modify pageLoad information transfer (#952) [0554159] (by @cyfung1031)
  • 🎨 Simplify messageFlag, revise according to event naming standards (#926) [d725d85] (by @cyfung1031)
  • ♻️ Refactor GM_xmlhttpRequest and related code (#901) [fabd2e9] (by @cyfung1031)
  • ⚡ Micro-optimize toCamelCase (#930) [88d8bdf] (by @cyfung1031)

Fixed

  • 🐛 Fix corrupted sandbox (#966) [dd80386] (by @cyfung1031)
  • 🐛 Fix undefined valueChangeListener.clear in setInvalidContext (#970) [2a399e9] (by @cyfung1031)
  • 🐛 Adjust @connect logic (#969) [67914d2] (by @cyfung1031)
  • 🐛 Fix service worker i18n handling #956 [843e618] (by @CodFrm)
  • 🐛 Fix deleteValue/deleteValues execution issue (#943) [3d92bfb] (by @cyfung1031)
  • 🐛 Fix unable to install scripts via GitHub link (#877) [b9268e7] (by @cyfung1031)
  • 🐛 Fix @connect * not taking effect (#967) [6bcb93c] (by @cyfung1031)

Miscellaneous

  • 🌐 Translation updates (#920) [ede013b] (by @cyfung1031)

1.2.0-beta.4 (2025-11-07)

Added

Changed

  • ♻️ Refactor EarlyStart implementation (#882) [cca11e0] (by @CodFrm)
  • 💄 Fine-tune card view layout (#872) [5aa21b8] (by @Coxxs)

Fixed

  • 🐛 Fix error caused by missing semicolon between two @require #917 (#921) [2769a24] (by @cyfung1031)
  • 🐛 Fix Check Update page exception issue (#912) [12272e1] (by @cyfung1031)
  • 🐛 Fix GM_openInTab not working in background scripts #873 [a526664] (by @CodFrm)
  • 🐛 Fix table list loading state issue #874 [0b53cb0] (by @CodFrm)
  • 🐛 Fix script injection failure after @early-start removal (#871) [426e878] (by @cyfung1031)

1.2.0-beta.3 (2025-10-23)

Added

Changed

  • ♻️ Null code adjustment (#852) [fa1031d] (by @cyfung1031)
  • ♻️ GMApiRequest code adjustment, GM_log code fix, @connect judgment fix (#849) [ee4a8b2] (by @cyfung1031)

Removed

  • 🔥 Remove GM_openInTab({ useOpen: true }) (#867) [aa61335] (by @cyfung1031)

Fixed

  • 🐛 checkUserScriptsAvailable compatibility with Vivaldi (#859) [014d62d] (by @cyfung1031)
  • 🚑 Critical fix: GM.delete/setValue Promise not fulfilling (#865) [43572a3] (by @cyfung1031)
  • 🐛 Fix GM xhr fetch issue #847 [c6e95c2]

Miscellaneous

  • 📝 Add @compatible comment to monaco-editor (#853) [752b951] (by @cyfung1031)
  • 🌐 Add subscribe_source_tooltip translation #850 [8d675bd]

1.2.0-beta.2 (2025-10-15)

Optimized script update logic, added script list sidebar, enhanced GM_registerMenuCommand and GM_openInTab functionality, and fixed many bugs

Added

  • ✨ Unified update notification mechanism (#755) (741b0bd)
  • ✨ GM_registerMenuCommand second-level menu & separator (#831) [bd08959] (by @cyfung1031)
  • ✨ Add parameters to GM_openInTab (#788) [eb33d61] (by @cyfung1031)
  • ✨ Add SC version check button (#795) [1680c66] (by @cyfung1031)
  • ✨ Add script list sidebar filtering and tagging functionality (#794) [6aabf59]
  • ✨ Use window.showOpenFilePicker to open files enabling local file monitoring #749 [7dcfbf1]

Changed

  • ♻️ Separate indexeddb and chrome.storage migration logic (#844) [b8389fb]
  • ♻️ Fix registerMenuCommand & unregisterMenuCommand (#826) [3ecde9e] (by @cyfung1031)
  • ⚡ Optimize Runtime startup loading (#775) [3e69401] (by @cyfung1031)

Fixed

  • 🐛 Revise GM_registerMenuCommand related code design (#790) (a71cfe4)
  • 🐛 Handle popup data cleanup #784 [7bd9b16]
  • 🐛 Fix CAT_fileStorage download issue #829 [81d4e49]
  • 🐛 Fix userconfig group order issue #818 [74881c0]
  • 🐛 Fix installation source data compatibility and handling issues [574b3c6]
  • 🐛 Fix background script state sync issue in popup page #838 (edd13c6)
  • 🐛 Fix inconsistency between context menu and script menu #768 (191ffcd)
  • 🐛 Fix manual import local file error #745 (fe14991)
  • 🐛 Fix manual import local file error #745 (52950a2)
  • 🐛 Support local *.user.js recognition #812 [cec8ffc]
  • 🐛 Fix early start script unable to use GM_addElement #801 [4d17645]
  • 🐛 Fix early script GM_info.scriptMetaStr issue #801 [a9a4333]
  • 🐛 Metadata block documentation and minor code fixes (#832) [c40822b] (by @cyfung1031)
  • 🐛 Avoid menuCommand update triggering after Tab removal (#828) [c64f6d9] (by @cyfung1031)
  • 🐛 Fix Modali18n issue (#825) [03da1ba] (by @cyfung1031)
  • 🐛 Fix Modal.confirm i18n issue #821 [b3c30f5]
  • ✏️ "minetype" should be "mimetype" in parameter type (#823) [fb3d132] (by @cyfung1031)
  • 🐛 Abort operations & release resources when invalid Extension Context error occurs (#800) [c110e74] (by @cyfung1031)
  • 🐛 Fix batchUpdate page refetching updates + post-installation not updating issue (#803) [73f1f32] (by @cyfung1031)
  • 🐛 Adjust default jsconfig #813 [06f0e1c]
  • 🐛 ui render issue (#806) [5c75c8b] (by @cyfung1031)
  • 🐛 Suppress ambiguous unicode warnings #747 [5e7c077]
  • 🐛 ScriptList column names and content not updated after language switch (#792) [3ad58b8] (by @cyfung1031)
  • 🐛 Fix chrome.tabs.query (#786) [de607fd] (by @cyfung1031)
  • 🐛 [UI Fix] Resolve useCallback issue (#769) [511de96] (by @cyfung1031)
  • 🐛 Add background permission to fix unable to run in background issue #762 [4205837]
  • 🐛 Fix GM_download unable to download files with illegal characters in filename (#758) [2518722] (by @WhiteSevs)
  • 🐛 Fix sandbox toString issue #737 [6ca24c9]
  • 🐛 Fix badge showing 0 issue [026c1d2]
  • 🐛 Fix script injection CSP issue #739 #728 [5da21b5]

Miscellaneous

  • 📝 TypeScript comment fixes (#839) [6b575ca] (by @cyfung1031)
  • 🌐 Handle translation issues for notifications and errors, add @grant conflict validation (#819) [ef3482d] (by @cyfung1031)
  • 🌐 "No message content" i18n handling (#811) [f9486d6] (by @cyfung1031)
  • 🌐 UI modify source format display (#783) [9242b95] (by @cyfung1031)
  • 🌐 updatepage translation (#777) [757c954] (by @cyfung1031)
  • 🌐 Update translation.json (#746) [85b48e2] (by @cyfung1031)

1.2.0-beta.1 (2025-09-18)

Added

  • ✨ Add layout menu to hide sidebar #689 [dd64da7]
  • ✨ Implement inject into (#711) [4c708c2]
  • ✨ : add a shortcut to activate the toolbar button for Firefox mv3 (#718) [06a9040] (by @xymoryn)

Changed

  • ⚡ Optimize popup page re-rendering causing collapse issue after clicking background script run button [d83ad0d]
  • ⚡ Optimize script list, reduce re-render [610fba0]
  • ♻️ Enhance background script task checking, reduce errors #714 [3850af2]
  • 🐛 Fix background scripts not expanding in popup page (66ab70f)
  • ✨ Popup page doesn't auto-close after excluding websites #725 (e432210)
  • ♻️ Optimize ReduxStore and broadcast mechanism (#729) [b62781e] (by @cyfung1031)
  • ⚡ React.forwardRef code optimization (#734) [a7faa48] (by @cyfung1031)
  • ♻️ Refactor and optimize systemConfig [3acd3f3]

Fixed

1.2.0-beta (2025-09-07)

Added

  • ✨ Add custom editor configuration and editor type definitions (#708) [49eb379]
  • ✨ Add uninstall survey page [6404c8f]
  • 📝 Modify installation opening page and namespace (6f2f000)
  • ✨ Add mobile installation QR code (348237c)

Fixed

  • 🐛 Fix older browser version compatibility issues #715 [4da8068]
  • 💄 Optimize popup menu display when window is too small (288650e)
  • 🐛 Fix N issues (#710) [6a2027a] (by @WhiteSevs)
  • 🐛 Fix GM XHR redirect losing headers issue #664 close #664 [1f29e69]

Miscellaneous

  • 🌐 Handle i18n issues [2adf69d]
  • 🌐 Handle translation issues [55223dd]

1.1.0-beta.2 (2025-09-03)

Added Dropbox support, made compatibility improvements, added @early-start for faster-than-page loading

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 when TM and SC launch together, check SC installation status if TM is not installed (#703) [d0115c3] (by @cyfung1031)
  • ✨ Add @early-start for faster-than-page loading (#649) [eb097dd]

Changed

  • ♻️ Compatible with FF: chrome.scripting.registerContentScripts (#704) [a9ad0ea] (by @cyfung1031)
  • ♻️ url_matcher code optimization (#702) [27b8baa] (by @cyfung1031)
  • ⚡ const now = Date.now(); (#695) [400b45c] (by @cyfung1031)
  • ⚡ forEach -> for of (#694) [70927b6] (by @cyfung1031)
  • ⚡ Common code optimization (#692) [cf05973] (by @cyfung1031)
  • ⚡ Code optimization: Global Search (#697) [a5c12bd] (by @cyfung1031)
  • ♻️ Use middleware to handle initReady [758e926]
  • ♻️ Optimize Server and MessageQueue components [0932edc]
  • ♻️ Compatibility adjustment: optional_permission handling (#679) [bfc558a] (by @cyfung1031)
  • ♻️ Compatibility adjustment: content.js should error if no chrome.runtime.onMessage (#675) [4e9adc0] (by @cyfung1031)
  • ♻️ Compatibility adjustment (offscreen) and code optimization (#674) [a3e56dd] (by @cyfung1031)
  • 🎨 Compatibility adjustment: notificationsUpdate (#673) [a345d93] (by @cyfung1031)
  • 🎨 Enhance chrome.tabs.create compatibility (#639) [ac0d7de] (by @cyfung1031)

Fixed

  • 🐛 修复网络无法访问安装中间页时无法触发安装的问题 #705 [5f1e292]
  • 🐛 处理@match *://*domain/*的表达式 [039b445]
  • 🐛 修复扩展环境沙盒穿透问题 #700 [a1a868d]
  • ✏️ backgroud -> background (#698) [2594075] (by @cyfung1031)
  • ✏️ CrhomeStorage -> ChromeStorage (#693) [64c536d] (by @cyfung1031)
  • 🐛 修复 GM.getTab、GM.getTabs (#683) [31de256] (by @WhiteSevs)
  • 🐛 修正 finalUrl 缺失域名 (#656) [545d7c8] (by @cyfung1031)
  • 🐛 兼容较低的浏览器内核 #647 (bba12d2)

Miscellaneous

  • 📝 Create README_RU.md and CONTRIBUTING_RU.md (#678) [597ab03] (by @Ioann)
  • 👷 兼容性调整(pack.js 兼容性) (#669) [fec45e6] (by @cyfung1031)

Full Changelog: https://github.com/scriptscat/scriptcat/compare/v1.1.0-beta.1...v1.1.0-beta.2

1.1.0-beta.1 (2025-08-29)

Added

  • ✅ Modify unit tests (#690) [71f9d70] (by @cyfung1031)
  • 🎨 Async code optimization (#651) (55440e7)
  • ✨ Global code search (#662) [f8eafb7] (by @RenjiYuusei)
  • ✅ Adjust nextTime unit test [0a6ed8c]

Changed

  • ♻️ ScriptMatchInfo related code optimization (#653) [556c493] (by @cyfung1031)
  • 🎨 Optimize window opening logic [0de44bf]
  • 🌐 Handle translation issues (cbe880e)
  • 🎨 @scriptURL (#654) [4b1a5de] (by @cyfung1031)
  • ♻️ Rewrite UrlMatch (#637) [5b01c10] (by @cyfung1031)
  • 🎨 getEnableScript optimization (#645) [04910cf] (by @cyfung1031)
  • ⚡ runtime.ts code optimization (#642) [641cc1d] (by @cyfung1031)
  • 🎨 Enhance chrome.tabs.create compatibility (#639) [601b933] (by @cyfung1031)
  • 🎨 Fix new script @match @icon (#636) [aec08a3] (by @cyfung1031)

Removed

  • 🔥 Remove script site crowdin documentation [695f4d1]

Fixed

  • 🐛 Fix finalUrl missing domain (#656) [3ed018a] (by @cyfung1031)
  • 💚 Fix react/jsx-no-literals lint issue [017b608]
  • 🐛 Compatible with older browser kernels #647 [0e2f817]
  • 🐛 Optimize window.external injection (#646) [0b2668a] (by @cyfung1031)
  • 🐛 Fix cloud storage auth page unable to auto-close [7748088]

Miscellaneous

  • 🌐 Refines and expands Vietnamese locale (#661) [6847a59] (by @RenjiYuusei)
  • 🌐 Translation fixes (#635) [19296de] (by @cyfung1031)
  • 🌐 Fix onboarding guide i18n issue #627 [9683f96]

1.1.0-beta (2025-08-18)

Changed

  • ⚡ Don't use .reduce syntax (#619) [71e97d5] (by @cyfung1031)
  • ⚡ Optimize script resource loading issues #612 [e206562]
  • 🎨 Optimize script installation page (#611) (bbc76b1)
  • 🐛 Fix open in current window method (70be8a3)
  • 🎨 Optimize utils.ts (#608) [37bb763] (by @cyfung1031)
  • 🎨 doThrow and TypeScript organization (#606) [4362802] (by @cyfung1031)
  • ⚡ Improve popup.ts and runtime.ts (code optimization) (#607) [e48ca66] (by @cyfung1031)
  • 🎨 getCurrentTab related updates (#604) [b4a9f2e] (by @cyfung1031)
  • 🎨 TMessage TS definition (#596) [6aeb61d] (by @cyfung1031)
  • 🎨 Use Service Worker to obtain favicon (#594) [727872d] (by @cyfung1031)
  • 🎨 Message standardization (#595) [791608b] (by @cyfung1031)
  • 🎨 Optimize SystemConfigChange code (#593) [041d985] (by @cyfung1031)
  • 🎨 Optimize EventEmitter code (#592) [67543c4] (by @cyfung1031)
  • 🎨 Optimize Cache code (#591) [34e42ac] (by @cyfung1031)
  • 🎨 New script template defaults to @grant none like TM (#589) [e5a2d5d] (by @cyfung1031)
  • ⚡ new Date().getTime() → Date.now() (#587) [245ecbf] (by @cyfung1031)

Fixed

  • 🐛 Fix @connect * not taking effect issue #623 [76481c8]
  • 🐛 Add unit tests and fix @exclude issue (#618) [0046bb7] (by @cyfung1031)
  • 🐛 Fix some .user.js links unable to install scripts #599 [ccd2639]
  • 🐛 Fix new script creation failure [d42d6e7]
  • 🐛 Metadata fixes (#610) [4d98cce] (by @cyfung1031)
  • 🐛 Popup Badge fixes (#605) [eff9230] (by @cyfung1031)
  • 🐛 ScriptEditor.tsx fixes (#603) [a9aadba] (by @cyfung1031)
  • 🐛 Code viewer & editor CSS fixes (#602) [2e86785] (by @cyfung1031)
  • 🐛 Fix getFaviconFromDomain concurrency issue (#597) [1872fe1] (by @cyfung1031)
  • 🐛 Fix opening tab error in multi-window scenarios #586 [54c1da2]
  • 🐛 Fix openerTabId compatibility issue (#586) [b861fc8] (by @cyfung1031)

Miscellaneous

  • 👷 pack.js code optimization (#615) [870dd9b] (by @cyfung1031)