Changelog
- 3.4
- Added "Convert Deprecated" option to Monaco Editor
- Deprecated "GM_fetch" (use "GM.fetch" instead)
- Fixed an issue with regex "@include" and no "@grant" (#61)
- Fixed an issue with registering script on Direct Install (#63, #64)
- Updated sourceURL for Developer Tools display
- 3.3
- Fixed a "GM xmlHttpRequest" error with arraybuffer (#58)
- Updated editor globals to 17.7.0 and ES2027
- Updated ESLint to 10.7.0
- 3.2
- Fixed GM storage typo errors (#56)
- 3.1
- Fixed "@grant" issue (#55)
- Fixed "GM xmlHttpRequest" issue (#54)
- Fixed Trusted Types API issue (Firefox 148) (#52)
- Updated "CSP Exclude"
- 3.0
- Added "@antifeature, @connect, @group, @unwrap" to popup Info page
- Added "@connect" support
- Added "@group" feature
- Added "@origin" feature
- Added "@unwrap" support
- Added "@upload" feature for WebDAV (#22)
- Added "Convert to UserCSS" option to Monaco Editor (where applicable)
- Added "CSP Exclude" feature (#12)
- Added "GM cookie" support
- Added "innerText, innerHTML" support to "GM addElement"
- Added default templates support in new script/CSS from toolbar popup and context-menu (support/issues/628)
- Added Diff Viewer feature for manual updates
- Added Direct Install notification (#21)
- Added ESLint 10.6.0
- Added First-party isolation option (support/issues/431)
- Added Keyboard shortcut feature
- Added Light/Dark theme to GM popup
- Added links to Help from Options
- Added Monaco Editor 0.55.1 with IntelliSense (support/issues/623, #3)
- Added Sidebar Editor feature
- Added UserScript Wrapper (allows "return out of function" and "top-level await")
- Deprecated browser API style metadata block entries
- Deprecated Stylish/xStyle compatibility features
- Disabled version check on Direct Install (#43)
- Dropped "@document" support in userStyle
- Dropped storing of "@antifeature, @author, @description"
- Dropped storing of i18n entries other than browser language for "@name" and "@description"
- Fixed an issue in processing userCSS "@var" (from 2.68)
- Fixed export on Android (#9)
- Fixed shadow DOM userCSS insertion (Firefox 144) (#37)
- Increased minimum version to Firefox 128 (released 2024-07-09) due to Firefox root certificate expiry on 2025-03-14
- Moved "GM.info.script.injectInto" to "GM.info.injectInto" to match Violentmonkey
- Moved multi storage APIs back under "GM getValues, GM setValues", "GM deleteValues" (support/issues/545) (created in 2.68 2023-03-30, changed in 2.69)
- Removed "browser_style" in preparation for MV3
- Removed "Convert to UserCSS" option from Direct Install
- Removed "GM import, GM createObjectURL" API (support/issues/558) (from 2.68)
- Removed a few known properties from "GM info"
- Removed CodeMirror editor, JSHint, CSSLint, and js-beautify
- Removed pre-2.68 (2023-05-29) migrate
- Removed PSL (Public Suffix List) module API (support/issues/503) (from 2.68)
- Updated "@grant none" to inject into the page
- Updated "@inject-into" page to concatenate all "@require" into the same function scope (support/issues/518)
- Updated "@require" to check for redirection to HTML (support/issues/544)
- Updated "GM addValueChangeListener" to listen to other tabs only
- Updated "GM fetch" (breaking change)
- Updated "GM log"
- Updated "GM popup" (breaking change)
- Updated "GM.getResourceUrl" to return synchronously (also works with await)
- Updated "GM.xmlHttpRequest" to return a Promise (breaking change)
- Updated CodeMirror to 5.65.19 (standalone for Direct Install page only)
- Updated duplicate new script confirmation (#23)
- Updated GM API in preparation for MV3
- Updated GM API to depend on "@grant" (breaking change)
- Updated import from Stylus (2.3.14)
- Updated Locale Maker to 1.10
- Updated Options page user interface
- Updated script Export button's function
- Updated Toolbar popup user interface
- Updated UserStyle implementation with regex() support
- 2.74
- Added "Convert to UserCSS" option to Direct Install (where applicable)
- Added "window.external" for GreasyFork (support/issues/582)
- Dropped "userstyles.org" Web Install and remote update processes due site errors
- Dropped Web Install in favour of Direct Install
- Updated Direct Install user-interface (#2, support/issues/627)
- Updated GreasyFork's processed install URLs
- 2.73
- Added "GM.info.isIncognito" and "GM.info.script.isIncognito"
- Fixed a typo error in "GM getResourceUrl" (support/issues/659) (from 2.68)
- Fixed an issue with Custom Options CSS process (support/issues/293)
- Moved source code and support to a new Github repository
- Removed openerTabId from "GM openInTab" on Android
- Suppressed error logging on failure to inject installation confirmation (support/issues/601)
- Updated js-beautify to 1.15.1
- 2.72
- Added "blob:" protocol support in relevant GM APIs
- Fixed an issue with URL hash in Tab Scripts display (support/issues/576)
- Updated "GM xmlHttpRequest" to accept "headers: null" (support/issues/569)
- 2.71
- Fixed an oversight in scratchpad (from 2.68)
- Updated js-beautify to 1.14.8
- 2.70
- Moved "GM setValue" and "GM deleteValue" back to the background script (support/issues/559) (from 2.68)
- 2.69
- Added multi storage API options to "GM getValue", "GM setValue", "GM deleteValue" (support/issues/545)
- Fixed an issue with processing sync storage (from 2.68)
- Removed multi storage APIs "GM getValues", "GM setValues", "GM deleteValues" (support/issues/545) (from 2.68)
- 2.68
- Added "@include http*" conversion (support/issues/429#issuecomment-1474408605)
- Added "@licence" to popup Info page (support/issues/524)
- Added "@metaURL" to Metadata
- Added "@metaURL" to User Metadata
- Added "@updateURL" to User Metadata
- Added "about:blank" processing in "@include"
- Added "GM createObjectURL" API (support/issues/558)
- Added "GM import" API (support/issues/558)
- Added "GM.info.script.grant"
- Added "GM.info.script.injectInto"
- Added "GM.info.script.metadata"
- Added "GM.info.script.require"
- Added "GM.info.script.runAt"
- Added CodeMirror "rulers" addon (off by default)
- Added Import from URL feature
- Added manually imported script to Log
- Added multi storage APIs "GM getValues", "GM setValues", "GM deleteValues" (support/issues/545)
- Added multi-site Find scripts for this site
- Added PSL (Public Suffix List) module API (support/issues/503)
- Dropped "browser_style" in preparation for MV3
- Fixed a bug when there are more that one Metadata Block (support/issues/429#issuecomment-1474408605)
- Fixed a color-picker replace issue with spaces in rgb/rgba colors
- Fixed a few typos
- Fixed an issue with Custom Options CSS application
- Fixed the unsaved changes popup on script remote update
- Increased minimum version to Firefox 93 (released 2021-10-05) (2 users below Firefox 95)
- Mapped "GM addScript" to "GM addElement"
- Mapped "GM addStyle" to "GM addElement"
- Moved Developer Tools Debugger userscript listing to "FireMonkey://userscript/"
- Removed Bundled Libraries feature (support/issues/539)
- Removed pre-2.25 (2021-05-21) preference JSON import conversion (1 user below v2.25)
- Removed v2.35 (2021-11-09) migrate (2 users below v2.55)
- Removed v2.42 (2022-02-02) migrate (2 users below v2.55)
- Updated "GM addElement" to return "undefined" in case of "script"
- Updated "GM getResourceText" processing for better compatibility
- Updated "GM.info.namespace" to return an empty string
- Updated "GM.info.scriptMetaStr" to return data string
- Updated "updateURL" to a link in popup Info page
- Updated API script to handle script storage directly
- Updated code in preparation for manifest v3
- Updated CodeMirror to 5.65.13
- Updated GM3 API removal when both GM3/GM4 are granted, to storage API only
- Updated js-beautify to 1.14.7
- Updated JSHint to 2.13.6
- Updated module structure
- Updated Options page navigation
- Updated Toggle comment keyboard shortcut from "Ctrl-Q" to "Ctrl-/" (like VS Code) due to conflict with Firefox Quit
- Updated UI style
- Updated unsuccessful "GM fetch" return to "undefined" (was "null")
- 2.67
- Fixed Toolbar popup Dark Theme application (support/issues/428) (from 2.33)
- 2.66
- Fixed clearing script storage (support/issues/514)
- Updated module structure
- 2.65
- Fixed "GM.xmlHttpRequest" response issue (support/issues/429#issuecomment-1285915187) (from 2.60)
- 2.64
- Fixed a typo issue on Android (support/issues/238#issuecomment-1279879268) (from 2.63)
- 2.63
- Fixed remote "@require" injection order (support/issues/429#issuecomment-1279679774)
- 2.62
- Fixed a userscript compatibility (support/issues/429#issuecomment-1259054723)
- 2.61
- Fixed 'unsafeWindow not defined' in "@require" scripts (support/issues/429#issuecomment-1237045605)
- 2.60
- Fixed "GM.getResourceText" issue (support/issues/429#issuecomment-1200339171) (from 2.41)
- Fixed "GM.xmlHttpRequest" response issue (support/issues/497)
- Fixed "raw.githubusercontent.com" install issue (support/issues/496) (from 2.57)
- Updated "GM.fetch" to log and return parse errors (support/issues/497)
- 2.59
- Updated CodeMirror keyMap process (support/issues/495)
- 2.58
- Reverted keyMap src attribute (support/issues/495) (from 2.57)
- 2.57
- Added "@advanced" support as "@var" alias
- Added "@preprocessor" support in "@var" in UserStyle (not userCSS)
- Added "dropdown" support in "@advanced"
- Added "image" support in "@advanced"
- Added "null" support in "@var"
- Added misplaced ""unit"" support in "@var"
- Added multiline "select" support in "@var"
- Added Reset to User Variables
- Fixed an error in enable script (from 2.54)
- Fixed Sync storage issue (support/issues/485)
- Fixed User Metadata and Storage not cleared when creating new script (support/issues/491)
- Removed allowed install URL checklist (support/issues/480)
- Updated "fetch" and "XMLHttpRequest" mapping workaround
- Updated "unsafeWindow" implementation
- Updated Bulgarian (bg) locale
- Updated JSHint to 2.13.5
- 2.56
- Added experimental "@var" (support/issues/293)
- Fixed an issue with synch storage API
- 2.55
- Fixed an error in deleting scripts (from 2.54) (support/issues/476)
- 2.54
- Added Wrap code in IIFE (support/issues/429#issuecomment-1117288994)
- Fixed an error in Beautify (from 2.53)
- Removed Database Migrate 1.31 2020-03-13 (0 users)
- Removed Database Migrate 1.36 2020-05-25 (0 users)
- Removed Database Migrate 2.0 2020-12-08 (2 users) (use v2.53 to migrate)
- Removed Database Migrate 2.25 2021-05-08 (1 users) (use v2.53 to migrate)
- Removed Database Migrate 2.5 2020-12-14 (0 users) (use v2.53 to migrate)
- Updated Regular Expression support process (support/issues/429#issuecomment-1116631171)
- Updated the "fetch" and "XMLHttpRequest" mapping workaround
- 2.53
- Added Beautify feature (support/issues/320)
- Added js-beautify 1.14.3
- Mapped "fetch" and "XMLHttpRequest" to page "window" as a workaround for bug 1715249
- 2.52
- Fixed a typo in update storage value (from 2.51) (support/issues/461)
- Updated Locale Maker to 1.8
- 2.51
- Added mouse-over title to Toolbar popup Info disabled Undo (support/issues/453)
- Updated editor to update storage value if changed by a running script (support/issues/461)
- Updated Locale Maker to 1.7
- Updated script version compare function (support/issues/437)
- Updated Sync storage process (support/issues/446)
- Updated Toolbar popup Info Run to allow re-injection (support/issues/453)
- 2.50
- Updated fix of the iframe theme setting error (support/issues/435)
- 2.49
- Removed a debugging console.log
- 2.48
- Added object 'active' compatibility in "GM openInTab"
- Added return value to "GM openInTab" (experimental)
- Fixed an iframe theme setting error (support/issues/435)
- Updated GM APIs' return values
- 2.47
- Fixed an issue with the JavaScript execution order (support/issues/435)
- 2.46
- Fixed a typo with "GM setClipboard" (from 2.45) (support/issues/435)
- Updated "GM setClipboard" for TM|VM full compatibility
- Updated the work-around for loading script from CSP sandbox sites (bug 1411641)
- 2.45
- Added "@grant" requirement for "GM registerMenuCommand"
- Added "cdn.bootcdn.net" to processed URLs
- Added "lf*-cdn-tos.bytecdntp.com" to processed URLs
- Added complete dark theme for Help and About pages
- Added data option to "GM setClipboard"
- Added History link to the Log Updates
- Added storage to Statistic Info display
- Added storage view/edit feature (support/issues/429#issuecomment-1063275408)
- Added User Metadata select
- Fixed an issue with mixed match/include (support/issues/429#issuecomment-1067484735)
- Fixed an issue with responseXML (support/issues/430)
- Removed TLD wildcard for "@matches"
- Set JavaScript "window.close()" to work in tabs opened with "GM openIntab" (support/issues/429#issuecomment-1073011484)
- Updated "@require" CSS in userScript process
- Updated "@require" in userCSS to use "@import"
- Updated jQuery-ui library to 1.13.1
- 2.44
- Fixed a typo in "GM_getResourceText" (from 2.43)
- Updated "GM addElement" to return the element
- 2.43
- Added "GM addElement"
- Added CodeMirror Key Maps (support/issues/423)
- Added experimental live userCSS update of open tabs (support/issues/295)
- Added experimental Sync storage compatibility (support/issues/98)
- Fixed an issue with disabled Auto-Update Interval
- Fixed an issue with Regular Expressions in "@include"
- Fixed F11 and sidebar
- Removed cssOrigin from Scratchpad and temporary CSS insertion (from 2.23)
- Updated "GM_getResourceText" for improved compatibility
- Updated custom error messages for GM API
- Updated Locale Maker to 1.6
- 2.42
- Added "grant" to Toolbar Pop-up script Info (after save)
- Added experimental background "@grant" processing to auto-disable sync GM API if async GM API are supported (support/issues/408) (after save)
- Added option to customize Toolbar Popup style configuration (support/issues/302, support/issues/413)
- Fixed "size" in Toolbar Pop-up script Info (from 2.10)
- Increased minimum version to Firefox 74 (released 2020-03-10) (no FireMonkey users below Firefox 77)
- Removed "@disable-synchGM" to disable synchronous GM API via user metadata (support/issues/408) due to auto-disable feature
- Removed hidden entries from multiple script selection
- Updated Bootstrap 4 library to 4.6.1
- Updated JSHint to 2.13.4
- Updated UI (support/issues/418)
- 2.41
- Added "@disable-synchGM" to disable synchronous GM API via user metadata (support/issues/408)
- Added delete script to Log
- Added feature to "@require" userCSS in userScripts
- Added userCSS container support for Firefox 97 (support/issues/378)
- Added userScript container support for Firefox 98 (support/issues/378)
- Fixed the error when userScript is loaded in a background tab (support/issues/409)
- Removed editor update after save (support/issues/403)
- Updated JSHint to 2.13.2
- Updated Underscore library to 1.13.1
- 2.40
- Added automatic Trim Trailing Spaces on SAVE
- Added feature to "@require" remote CSS in userScripts
- Fixed user metadata application in Auto-update (support/issues/395)
- Updated Brazilian Portuguese (pt_BR) locale
- Updated Locale Maker to 1.5
- 2.39
- Fixed an options import bug (from 2.35) (support/issues/394)
- Updated metadata block comment processing (support/issues/393)
- 2.38
- Added Brazilian Portuguese (pt_BR) locale
- Fixed "GM getResourceText" due to fetch returning an object (from 2.33)
- Fixed match pattern validation error (support/issues/391)
- Removed "include/exclude Converter" feature due to added auto-conversion in v2.35
- 2.37
- Fixed transferring storage (from 2.25) and user metadata (from 2.35) when updating scripts (support/issues/387)
- 2.36
- Changed the processing order of user metadata to before auto-conversion (support/issues/383)
- Fixed an error with setting responseType in "GM fetch" (from 2.35) (support/issues/386)
- 2.35
- Added "@website" and "@source" as homepage link to popup Info page
- Added "cookies" permission to deal with container/incognito cookie isolation
- Added anonymous flag to "GM xmlHttpRequest" and fetch
- Added container/incognito cookie isolation for "GM xmlHttpRequest/fetch/download" (support/issues/378)
- Added feature to remove overlapping patterns
- Added limited "@include/@exclude" to "@match/@exclude-match" auto-conversion (support/issues/304)
- Added match pattern check when saving Script/CSS (support/issues/384)
- Added new persistent User Metadata feature (support/issues/383)
- Close popup after script command (support/issues/382)
- Database Migrate to move user run-at/matches/exclude matches to User Metadata
- Fixed "*://*/*" showing matched to "file:///"
- Fixed a bug in "GM addValueChangeListener" (from 2.25 database migrate) (support/issues/381)
- Fixed an error with quotation mark when inject-to page (support/issues/377)
- Removed FTP support due to Firefox Stopping FTP support in Firefox 90
- Removed user run-at/matches/exclude matches, in favour of User Metadata
- Updated all "Promise" based GM APIs to return a "Promise" (for using "await" or "then()")
- 2.34
- Added "@homepage" link to popup Info page (if available) (support/issues/370)
- Added "@support" link to popup Info page (if available)
- Added Bootstrap 5 library (v5.1.3)
- Added object support to "GM setValue" (support/issues/376)
- Fixed an error when setting the same key and value in "GM setValue"
- Fixed an issue when cancelling confirm discard changes (support/issues/373)
- Updated Locale Maker to 1.4
- 2.33
- Updated "GM fetch" API to return an object (breaking change) (support/issues/364)
- Updated Dark Mode implementation for Private Window (support/issues/367)
- 2.32
- Removed Android export test code (support/issues/359)
- 2.31
- Added 2 new CodeMirror themes (abbott and juejin)
- Enabled CodeMirror "match-highlighter" addon by default
- Fixed Android export (support/issues/359)
- Set JSHint esversion to 11 (ECMAScript 2020)
- Suppressed CodeMirror UserCSS Metadata Block "*/" error
- Suppressed CSSLint Metadata Block "*/" error
- Updated CodeMirror to 5.62.3
- Updated JSHint to 2.13.1
- 2.30
- Fixed a bug with setting multiple allowed headers
- Fixed case-insensitivity of header names
- Updated Bootstrap 4 library to 4.6.0
- 2.29
- Fixed an option page display inconsistency across platforms
- Required local scripts and libraries will appear under the userScript name in debugger
- 2.28
- Converted "chrome.*" to "browser.*" API in preparation for Manifest v3
- Fixed a typo in multi-file import (from 2.25)
- Suppressed JSHint ES6 Unicode code point escapes "\u{*****}" error
- Suppressed JSHint Optional chaining "?." error (FF74+)
- Updated storage sync process (from 2.25)
- 2.27
- Added check for "userstyles.org" HTML timeout response
- Fixed storage sync not removing deleted scripts (from 2.25)
- Suppressed CSSLint Custom Properties "--*" error
- 2.26
- Added fallback to primary language (xx-YY to xx) in metadata block localization
- Fixed an error with storage sync (from 2.25)
- Updated Direct Install for Android
- 2.25
- Added error message to to the Scratchpad insertion error
- Added error reason to info temporary insertion
- Added type indicator to toolbar icon mouse-over title
- Fixed an error when setting CodeMirror extraKeys
- Popup enable/disable toggle will reflect on open options page
- Redesigned script menu as a sidebar
- Removed some styling in preparation for Proton in Firefox 89 (2021-06-01)
- Restructured database (migrate pre-2.25 storage)
- Updated "GM addScript" to appear under the userScript name in debugger
- Updated Bulgarian (bg) locale
- 2.24
- Fixed import Options bug not importing userScript storage
- 2.23
- Added "cssOrigin" to Scratchpad and temporary CSS insertion
- Fixed a bug with script storage when renaming a script
- Fixed a display bug showing match for iframes when "allFrames" is not true
- 2.22
- Added "GM.getResourceURL" (VM) support in addition to "GM.getResourceUrl" (GM|TM)
- Added popup list selectors
- Filtered linter error on exportFunction|cloneInto is not defined
- Updated "cloneInto()" to return object methods
- Updated code
- 2.21
- Added headers object to "GM.fetch" API HEAD request response object
- Fixed typos in Stylish update process
- 2.20
- Added "raw.githubusercontent.com" to acceptable update URL
- Added Shift to Multi-selection for enable/delete/export
- Added Bulgarian (bg) locale
- Added JS/CSS icon to popup Info page
- Added option to inject userScript and userCSS temporarily
- Added option to remove the temporarily injected userCSS
- Added per script user "run-at" option
- Added user "@run-at" to popup Info page
- New JS icon
- Updated "userstyles.org" process
- Updated the "GM.fetch" API to return response object on HEAD request
- 2.19
- Added CodeMirror "match-highlighter" addon (off by default)
- Added date to export folder
- Added Dutch (nl) locale
- Added option to add custom "extraKeys" to CodeMirror editor
- Added support for "exportFunction()" and "cloneInto()"
- Added Web Install option for "sleazyfork.org"
- Changed Pin Menu default to pinned
- Enable/Disable updates Option page if open
- Fixed pop-up not matching hostname with port
- New script/CSS starts enabled
- Rewrote Multi-selection for enable/delete/export
- Updated auto-update process
- Updated code
- Updated CodeMirror to 5.59.4
- Updated jQuery library to 3.6.0
- 2.18
- Fixed option page script load order (new script/CSS from popup)
- Updated popup width in overflow menu
- Updated Toolbar Pop-up Style for Android
- 2.17
- Fixed an issue with hashed URLs and Tab script list in Toolbar Pop-up
- Reverted overflow menu CSS (from 2.8) (bug 1373490)
- 2.16
- Fixed an issue with delete script (from 2.14)
- 2.15
- Added "GM info" in "page" mode for TamperMonkey and ViolentMonkey compatibility
- Added "inject-into" to Toolbar Pop-up script Info
- Added "run-at" to Toolbar Pop-up script Info
- Added "unsafeWindow" in "page" mode for ViolentMonkey compatibility
- 2.14
- Added error logging to "addStyle" and "addScript"
- Added frame count to toolbar popup
- Added option to pin the drop-down menu
- Marked page-context in Debugger
- Removed regex "throw" details
- Set "addScript" to remove the node after injection
- Updated "@inject-into" page security
- Updated code
- 2.13
- Added "@inject-into" Metadata support
- Layout updates in preparation for Firefox for Android
- 2.12
- Experimental preparation for Firefox for Android
- Fixed user-script debugger display (from 2.11)
- 2.11
- Fixed an error when creating a new script in a new installation (from 2.1)
- Updated regex check code
- 2.10
- Added "size" to Toolbar Pop-up script Info
- Clicking the Script/CSS name on toolbar popup displays the info
- Updated CodeMirror to 5.59.1
- 2.9
- Fixed a CSS bug in v2.8 that prevented editing in the editor
- Updated Underscore library to 1.12.0
- 2.8
- Added "data-src" to the script injected via "GM_addScript"
- Added "data-src" to the style injected via "GM_addStyle"
- Complete Light/Dark Theme
- Fixed a bug when changing from UserStyle to UserCSS
- Fixed popup width in overflow menu
- Resizeable left panel to view long names
- Updated lint messages
- 2.7
- Added "include/exclude" to Match Pattern converter
- Added Color Indicator and Color Picker to CSS colors
- Fixed a bug in active script not showing in the popup
- 2.6
- Added all CodeMirror Themes
- Fixed a bug getting enabled/auto-update values on save script
- 2.5
- Added debug details to display on Developer Tools
- Added more data to "GM.info"
- Added Regular Expression processing for "include/exclude"
- Added warning for "@antifeature"
- Changed "include/exclude" processing to "includeGlobs/excludeGlobs"
- Error marked Script/CSS in the toolbar popup can be re-enabled
- Fixed an import error in Locale Maker
- Fixed an issue when deleting scripts
- Fixed long line display issue in the editor
- Register error no longer disabled the script/CSS
- Restructured database (migrate pre-2.5 storage)
- Updated zh_CN locale (by linsui)
- 2.4
- Fixed an issue with Custom CSS
- Updated Custom CodeMirror format and scope
- 2.3
- Fixed an issue with custom CodeMirror lint option
- 2.2
- Fixed a typo
- 2.1
- Added option to customize CodeMirror, addons and JavaScript lint configuration
- Added option to customize Options page and CodeMirror style configuration
- Fixed an issue with save new script
- Fixed an issue with save Template
- New script will be inserted in alphabetical order in the left menu
- 2.0
- Added "Find scripts for this site"
- Added "@antifeature" support
- Added "name" and "description" localization
- Added Auto-update for Stylish "CSS" and ".user.js"
- Added CodeMirror Editor
- Added CodeMirror Lint JavaScript, CSS
- Added CodeMirror Themes
- Added Custom FireMonkey Lint and Hint
- Added Lint Report
- Added Locale Maker
- Added Log size control
- Added many CodeMirror addons
- Added more info to Log
- Added new line conversion in Export on Windows
- Added partial compatibility with "GM_getValue|GM_listValues"
- Added Selection to Lowercase
- Added Selection to Uppercase
- Added Statistic Info to Script and CSS
- Added Tabs to Spaces
- Added Trim Trailing Spaces
- Added Web Install option for styles from "userstyles.org"
- Changed default UserCSS insertion to "document-start"
- Fixed "unsafeWindow" bug (from 1.47)
- Restructured database (migrate pre-2.0 storage)
- Updated Bootstrap 4 library to 4.5.3
- Updated code to ES6 modules
- Updated Moment library to 2.29.1
- 1.47
- Added more info to Log
- Fixed an issue with "GM_addStyle()"
- Reverted back to async "GM_getValue/GM_listValues" due to errors
- 1.46
- Fixed an issue when GM API is also defined in the userScript e.g. "GM_addStyle()"
- 1.45
- Added more info to Log
- Added new "GM addScript" API
- Added new "GM popup" API
- Added new script installations to the Log
- Added quasi-synchronous "GM_getValue"
- Added quasi-synchronous "GM_listValues"
- Added separate CSS and JS insertion in Scratchpad
- Added undo CSS in Scratchpad
- Fixed an issue with "getResourceText()"
- 1.44
- New live Log adds new entries while Log is open
- Updated code
- 1.43
- Added Log to display latest error and script update messages
- Added Scratchpad to temporarily insert CSS and JavaScript
- Changed background console.log messages to Log display
- Updated code (Save settings, Register)
- 1.42
- Updated Stylus Import
- Updated zh_CN
- 1.41
- Fixed an error with new format of Stylus exported json
- 1.40
- Fixed a directory issue when exporting all scripts
- 1.39
- Fixed an error when saving Template with Syntax Highlighting disabled
- Saving Template will only trim the start
- Updated Bootstrap 4 library to 4.5.2
- Updated Moment library to 2.29.0
- Updated Underscore library to 1.11.0
- 1.38
- Fixed an error in Import script
- 1.37
- Added "updateURL" to Toolbar Pop-up script Info
- Added New UserScript and New UserCSS to toolbar contextmenu
- Added Option to disable script Counter
- Fixed a Toolbar Pop-up display alignment issue with long script names
- Fixed an "@include" to "@match" conversion error
- Updated Script Commands Interface from "registerMenuCommand"
- Updated code OOP
- Updated Moment Library to 2.27.0
- Updated Stylus Import due to support of Stylus Style UserStyle
- Updated Underscore Library to 1.10.2
- 1.36
- Added image support to GM notification
- Added options object processing to GM notification
- Added proper matching of console report line numbers to script line numbers
- Allowed same version local file update
- Minor changes to Library shorthand
- Remove disallowed characters from file-names when saving
- Restructured database (migrate pre-1.36 storage)
- Toolbar Icon mouse-over shows active scripts
- Updated code OOP
- Updated jQuery library to 3.5.1
- 1.35
- Added "@include" to "@match" conversion for ".co*.*"
- Fixed a typo in "@resource" processing code (from 1.27)
- 1.34
- Added counter at the bottom of Script and CSS
- Added Direct Install option for files loaded into tab ending in "*.user.css"
- Added Stylus Style UserStyle handler (but no regexp())
- Added update version checking via ".meta.css"
- Added Web Install option for "*.user.css" from "greasyfork.org"
- Fixed an issue with importing userMatches/userExcludeMatches when importing script
- Fixed and issue with GM getValue/listValues (from 1.27)
- Fixed Global Script Exclude Matches applying to both Script and CSS
- Updated code
- Updated Syntax Highlight rendering
- 1.33
- Fixed an issue with Global Script Exclude Matches
- 1.32
- Fixed an issue with Global Script Exclude Matches
- 1.31
- Added '.user' to file-names in export for compatibility with other manager
- Added Dark Theme to the script code section and popup (saved locally)
- Added the same "@require" features of UserScript, to UserCSS as well
- Changed the Disable Syntax process (now saved locally)
- Fixed an issue in conversion process with "file:///" (from 1.29)
- Fixed an issue with User Matches and User Exclude Matches
- Restructured database (migrate pre-1.31 storage)
- Updated Syntax Highlight rendering speed and style
- 1.30
- Fixed a typo in "<all_urls>" processing
- Fixed an encoding issue with Export function
- 1.29
- Added "browser" to "GM info"
- Added "GM addValueChangeListener"
- Added "GM download"
- Added "GM removeValueChangeListener"
- Added "GM unregisterMenuCommand"
- Added "platform" to "GM info"
- Added more "@include" to "@match" conversion processes
- Added sticky navigation and submenus to Help
- Changed "GM registerMenuCommand" process since it did not work in private window (bug 1329304)
- Fixed an error with Auto-Update
- Fixed an issue with same-name command by different scripts on "GM registerMenuCommand"
- Toolbar Icon Badge now counts the active scripts
- 1.28
- Added "GM log"
- Fixed an issue with sync
- 1.27
- Added "@require" parsing to ignore "gm4-polyfill...js" as it is not applicable
- Added "@require" parsing to include "bootstrapp.js" from included library
- Added "@require" parsing to include "moment.js" from included library
- Added "@require" parsing to include "underscore.js" from included library
- Added "@resource" processing
- Added "GM getResourceText"
- Added "GM getResourceUrl"
- Added "GM registerMenuCommand"
- Added "ajax.aspnetcdn.com" to processed URLs
- Added "apps.bdimg.com" to processed URLs
- Added "cdn.staticfile.org" to processed URLs
- Added "lib.baomitu.com" to processed URLs
- Added "libs.baidu.com"to processed URLs
- Added "pagecdn.io" to processed URLs
- Added Direct Install option for files loaded into tab ending in "*.user.js"
- Added Help to toolbar contextmenu
- Added remote "@require" processing (experimental)
- Added resources to "GM info" response
- Added Storage Sync option
- Added work-around for "https://raw.githubusercontent.com/*/*.user.js" using "cdn.jsdelivr.net" mirror (bug 1411641)
- Fixed an error in "@noframes" processing
- 1.26
- Added update version checking via ".meta.js"
- Added Web Install option for "openuserjs.org"
- Fixed an error with Web Install and User Matches and User Exclude Matches
- 1.25
- Added "@exclude-match" processing
- Added a fix for bad protocol wildcard in "@include"
- Added Global Script Exclude Matches
- Added persistent User Matches and User Exclude Matches
- Added TLD wildcard for "@matches"
- Increased minimum version to Firefox 68 (released 2019-07-09, official release of userScript API)
- 1.24
- Added "@noframes" processing
- Added "@require" parsing to include jQuery1/2/3 and jQuery UI from included library
- Added "GM addStyle"
- Added "unsafeWindow" support
- Fixed a layout issue when syntax highlighting is disabled
- Fixed a XMLHttpRequest returning "null"
- 1.23
- Added "@require" to enable requiring other saved scripts
- 1.22
- Added Help button to toolbar pop-up
- Fixed a bug with Disable Syntax Highlighting
- 1.21
- Fixed a bug in saving new Script/CSS
- 1.20
- Added workaround for WebExtension UUID leak via Fetch requests (https://bugzilla.mozilla.org/show_bug.cgi?id=1405971)
- Fixed an update bug with edited script from GreasyFork
- 1.19
- Added Direct Install option for files loaded into tab for "https://greasyfork.org/scripts/*.user.js" and "file:///*/*.user.js"
- Added Web Install option for "greasyfork.org"
- Changed to use "@downloadURL/@installURL" (if present) for Script/CSS update
- 1.18
- Added feature to modify 'Cookie', 'Host', 'Origin', 'Referer' forbidden headers (requires webRequest and webRequestBlocking permission)
- 1.17
- Added option to disable Syntax Highlighting
- 1.16
- Added GM info support
- 1.15
- Added a workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=1583159
- 1.14
- Added "responseType" support to "GM.xmlHttpRequest"/"GM_xmlhttpRequest"
- 1.13
- Fixed a bug with match pattern in Metadata Block "/* ... *://*/* ... */"
- Updated code
- 1.12
- Updated Stylus Import
- 1.11
- Import Preferences now updates the Script/CSS display
- Stylus Import sets "run-at" to "document-start"
- 1.10
- Fixed a typo that prevented the "run-at" changes from being applied
- 1.9
- Prevent saving JS/CSS without a name
- Updated Style/Code
- 1.8
- Added JS/CSS counter to toolbar badge
- Removed pre-1.4 storage migration (install versions 1.4 to 1.7 to initiate migration first)
- 1.7
- Added Ctrl-S keyboard shortcut to save the script while in the editor
- Added New JS/CSS buttons to toolbar pop-up
- 1.6
- Updated Metadata Block match function
- Updated Tab Script display match function
- 1.5
- Fixed the error with delete script
- Updated script Update function
- 1.4
- Updated userScript storage handling (migrate pre-1.4 storage)
- 1.3
- Added conversation for some common incompatibilities with matches API
- Added exclude to excludeMatches conversation
- Added include and match to matches conversation
- Added Script Register Error Notification
- Updated legend header on name change
- 1.2.1
- Removed a leftover console.log
- 1.2
- Fixed GreaseMonkey compatibility with run-at (GM use hyphen while API uses underscore)
- 1.1
- Fixed an issue when pasting new scripts
- 1.0
- Initial release
Credits
- Icons
- SVG: Martouf (https://openclipart.org/user-detail/Martouf)
- SVG: Mozilla
- SVG: http://www.onlinewebfonts.com/icon
- Library
- Monaco Editor (https://microsoft.github.io/monaco-editor/)
- ESLint (https://eslint.org/)
- CodeMirror (https://codemirror.net/)
- Translations
- Github Public Repository
- bg:
- de: syncmb
- es: LucasEsposito
- fi: Pasi Lallinaho (knomepasi)
- it:
- nl: Heimen Stoffels (Vistaus)
- pt_BR: felipdsa21
- ru: vanja-san, Valeriy (Fr0stmatic)
- zh_CN: yfdyh000, linsui
- zh_TW: s8321414