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