Difference between revisions of "Version history"
|(132 intermediate revisions by 17 users not shown)|
|Line 1:||Line 1:|
<div style="float:right; margin-left:1em;">__TOC__</div>
<div style="float:right; margin-left:1em;">__TOC__</div>
== 0.2 ==
== 0.6 ==
== 0.6 ==
. and .
=== 0.6.5 ===
=== 0.6.5 ===
|Line 152:||Line 1,200:|
Multiple versions released in separate places; largely to the
Multiple versions released in separate places; largely to the Greasemonkey mailing list.
* Compatibility with Firefox 2.0.
* Compatibility with Firefox 2.0.
* Foreign language support for Czech, Dutch, and German.
* Foreign language support for Czech, Dutch, and German.
=== 0.6.6 ===
* in /http://..///
, the [] by default .
Latest revision as of 01:05, 28 January 2021
Also see all releases at addons.mozilla.org.
January 27, 2021 
- Support translation for
@descriptionof user scripts. ( )
- First party support for
GM.registerMenuCommand. ( )
October 4, 2020 
(This version might also be called "4.10.0".)
- Accessibility enhancements: Appropriate metadata for and a script editor compatible with screen readers. ( , , ).
- GM_xmlHttpRequest(): status is null when
readyState < 4. ( ).
June 12, 2019 
- Error handling scripts with certain names (bug added in v4.8). ( )
May 8, 2019 
- Don't re-enable scripts when saving in editor. ( )
- "New user script" doesn't open a new tab. ( )
- Log error message instead of "unavailable". ( )
August 28, 2018 
- Automatic update support ( )
- Per-user include/exclude/match settings ( )
July 12, 2018 
- Repair GM.xmlHttpRequest() when fetching XML content. ( )
- Added translations in several languages.
- Users may specify global exclude patterns, where no user scripts will run. ( )
June 28, 2018 
- Better importing of partial or corrupted backups. ( )
- Correctly display script data when switching from one to another. ( )
- Correctly display uninstallation of even the last script. ( )
- Correctly handle removal of an @icon from a script. ( )
- The script editor interactively downloads newly referenced remote resources, and more clearly handle download errors. ( )
May 23, 2018 
- Scripts with icons or resources could sometimes fail to save, including when only the enabled/disabled status changes. ( )
- Script editor will prompt, when closing with unsaved edits. ( )
- Support for backup and restore of installed scripts. (With very limited support for importing ViolentMonkey and TamperMonkey backups.) ( )
- Many improvements to the Monkey Menu. ( )
March 16, 2018 
GM.openInTab()works correctly. ( )
- Installation of user scripts works even from sites with strict Content Security Policies, like GitHub. ( )
- Even "forbidden" headers (e.g. Cookie, Host, User-Agent) may be specified when calling
GM.xmlHttpRequest(). ( )
- Interface strings are translated into multiple languages. ( )
- Greasemonkey will not install scripts while disabled. ( )
- Monkey menu has new Firefox-native look and feel. ( )
- New scalable icon. ( )
January 19, 2018 
- Use of the Magic TLD is now reflected correctly in the monkey menu user script list. ( )
- Privileged API handlers will now refuse to continue without the appropriate @grant entry. ( )
xmlHttpRequestnow handles URLs relative to the page correctly. ( )
- When globally enabling/disabling Greasemonkey, this setting is saved across Firefox restarts. ( )
- Firefox for Android is marked compatible.
- Improved keyboard accessibility of the Monkey Menu. ( )
- Added a save button to the user script editor (
Ctrl-Sstill works). ( )
- User scripts will execute on local
file:///s. ( )
- The script install dialog appears in a dialog, not a browser tab. ( )
- When the
==UserScript==block contains an unrecognized key, the entire key name is indicated in the warning message. ( )
December 11, 2017 
- For GM.xmlHttpRequest, set the finalURL ( ) and support onprogress ( ).
- Update @match handling to be consistent with pre-existing behavior. ( , )
- Handle user scripts that end with a comment. ( )
- Fix changing @noframes in the user script editor. ( )
- The "save" action in the user script editor is platform natural. ( )
- Add a "new script" feature, for creating a new user script from scratch. ( )
- The script list in the monkey menu is split into "active" and "inactive" sections. ( )
November 2, 2017 
Greasemonkey was rewritten almost completely from scratch, based on WebExtensions ("a new browser extension API; a cross-browser system for developing extensions"). Due to the hard deadline that Firefox 57 (which supports only the WebExtensions API) Greasemonkey 4.0 was released with several features missing. Further releases in the (near) future should add most or all of Greasemonkey's older features back.
3.13 through 3.17
Several small revisions were rapidly made, all oriented towards improving the migration of data into Greasemonkey 4.0.
September 19 2017 
- Repair rare breakage in GM_getValue/GM_setValue. ( )
- Migrate existing scripts to a WebExtension (for Firefox 57+) compatible data storage location. ( )
April 25, 2017 
- Repair broken language check. ( )
- Compatibility with new strict process sandbox. ( )
February 22, 2017 
- Fix compatibility with Firefox 54. ( )
August 19, 2016 
- Improve the performance of
GM_setValue. ( , )
- Add a rich tooltip to the Greasemonkey toolbar button. ( , )
GM_getResourceTextsupports a second (responseType) parameter, for better compatibility with binary files. ( )
- Global exclude rules no longer require a Firefox restart to take effect. ( )
- A web page whose url ends in
.user.jscould fail to load. ( )
- A script whose name ends in
.dbcould fail. ( )
April 28, 2016 
- Scripts can now detect whether they are operating in Private Mode or not. ( )
- Corrected a situation wherein some scripts could be executed twice. ( )
- Improved reliability of Sync service. ( )
- Improved handling of HTML pages served with
.user.jsURLs. ( )
February 19, 2016 
- Added a (subtle) indicator for scripts that can not / will not download updates. ( )
- Using @resource URLs for images could fail to work in multi-process Firefox. ( )
- Invalid metadata in the template prevented the "New Script" feature. ( )
- Drag-and-drop install of a script could launch two install windows. ( )
November 20, 2015 
- Better support for scripts with a very large number of
@matchrules. ( )
- Display a notification to the user when there is a problem parsing an edited script. ( )
GM_infothe serving URL for an
@resourceis listed. ( )
- Added support for
@run-at document-idle. ( )
- Repair compatibility of
@resourcefiles and certain serving contexts for recent versions of Firefox. ( )
- Correctly refresh files when changing (e.g.)
@requirelines in a script. ( )
- Repaired binary behavior of
GM_xmlhttpRequest. ( )
October 20, 2015 
- Restored "more" link in Add-ons Manager, add metadata support to fill it. ( )
- The Options window can (usually) be resized. ( )
- Allow scripting about:reader pages. ( )
- Various performance/efficiency enhancements. ( , )
- Allow .cmd file as editor on Windows. ( )
- The GM_getValue API behavior matches the documentation. ( )
- Repaired the Greasemonkey menus. ( )
September 17, 2015 
- Address data corruption bug that could incorrectly uninstall scripts being updated. ( )
September 11, 2015 
- Added features to GM_openInTab. ( )
- Improved performance and memory efficiency. ( , )
- Remember user script sort order. ( )
- Work around a Firefox bug that broke GM_openInTab when e10s is not enabled. ( )
- Fixed a bug in the "view script source" feature preventing the tab from opening correctly. ( )
- Correctly handle uninstalled scripts and user @match preferences through Sync. ( , )
- Improved the behavior of cloneInto to work in more cases. ( )
- Scripts that are run-at document-start will run on about:blank. ( )
July 24, 2015 
- Allow the script preference window flex size, especially useful for smaller displays. ( )
- The script preference editor now allows editing @match (as well as @include and @exclude like always). ( )
- GM_getResourceURL is now compatible with favicons. ( )
- Web sites should not be able to detect that Greasemonkey is installed. ( )
- Web pages whose URLs end with .user.js should load properly. ( )
- Repair memory leak related to GM_registerMenuCommand(). ( )
May 29, 2015 
- The GM_openInTab() API officially supports an open_in_background argument, and always respects user configuration when not specified. ( , , )
- The GM_xmlhttpRequest() API is now compatible with responseType: 'arraybuffer'. ( )
- Script updates always check the server, never using the browser cache. ( )
- Now @match rules can be customized in script settings. ( )
- More consistently send cookies with GM_xmlhttpRequest(). ( )
- Calling abort() on the result of GM_xmlhttpRequest() should no longer cause errors. ( )
- Fix GM_registerMenuCommand() for @run-at document-start scripts. ( )
- Restore operation of the GM_info.version property. ( )
- The GM_xmlhttpRequest() API will no longer leak cookies from the regular session, when operating in a Private Browsing session. ( )
- Checking for add-on updates will enforce a server timeout, so it does not potentially hang forever. ( )
- Repair navigation to HTML pages whose URL happens to end in .user.js. ( )
March 20, 2015 
- Fix @noframes feature. ( )
- Fix injecting scripts into about:blank. ( )
- Display localized script name/description correctly. ( )
- Correct GM_openInTab() to only open one tab. ( )
- Repair default script editor. ( )
March 13, 2015 
No intentional user visible changes. Internally rewritten for multi process Firefox compatibility.
October 29, 2014 
Enhancements and changes:
- Added @noframes metadata imperative. ( )
- Improved disk usage of script values' SQLite databases. ( )
- Fixed the responseType feature for GM_xmlhttpRequest(). ( )
- Fixed a null variable reference in Firefox Sync. ( , )
August 28, 2014 
Enhancements and changes:
- Added a "New User Script" button into the Add-ons Manager. ( )
- Scripts will always execute (or not) based on their original URL, before any possible history.replaceState() changes by the content scripts. ( )
- Script @name and @description values can be localized for multiple languages. ( )
- User scripts will never execute with chrome privileges. ( )
- Improved Drag-and-Drop into the Add-ons Manager. ( )
- Correctly show all Unicode characters when selecting View Script Source. ( )
- Repair GM_xmlhttpRequest() for XML type responses. ( )
- Fix the position of tabs created with GM_openInTab(). ( )
- Do not falsely trigger the install dialog when e.g. editing a script via the GitHub web interface. ( )
- Fixed an error when pressing cancel in the install dialog. ( )
- GM_log() no longer truncate at NUL bytes. ( )
July 21, 2014 
- Fix script updates. ( )
- Repair GM_xmlhttpRequest(), broken in 2.0. ( )
- A script will no longer be overwritten by an @require of the same name. ( )
- Repaired the functionality of the "Undo" button after uninstalling a script. ( )
Jun 17, 2014 
Backwards incompatible changes:
- For stability, reliability, and security the privileged sandbox has been updated to match the new changes to unsafeWindow for the Add-on SDK. In order to write values to unsafeWindow you will need to use the new methods
@grant nonemode is now the default, and grants will no longer be implied when not explicitly provided. See the post Sandbox API Changes in Greasemonkey 2.0 for more detail.
If your script already specifies
@grant none, these changes will not affect you. If your script does not interact with
unsafeWindow, these changes will not affect you.
Otherwise, these changes will break some scripts. These scripts will need to be updated to work correctly again. We don't take breaking changes lightly. It's been just under two years since version 1.0 when we last introduced major changes, and it these particular changes are both important and valuable in the long run.
- Greasemonkey will only use explicit
@grantmetadata, it will no longer sniff for implicitly used APIs. (This change takes effect at install time. Currently installed scripts will continue to function as normal until they are updated/edited/reinstalled.) ( )
GM_addStyle()now returns the created element. ( )
- Update checks will attempt to read a
.meta.jsfile for scripts installed from any site on the internet. ( )
- Remove all references to the now defunct userscripts.org website. ( )
- Turn on Firefox Sync support by default. ( )
GM_xmlhttpRequest()can set the
resposeTypeparameter on the request. ( )
- A rare NS_ERROR_MALFORMED_URI error when running certain scripts has been resolved. ( )
- Fixed a bug when parsing @match rules which could destroy configuration state. ( )
- A bug fix for the @match metadata, to correctly match bare domain names. ( )
- The database where persistent values are stored correctly vacuums its unused space. ( )
- A relative @require URL will now work correctly. ( )
- The options window will flex to fit on small (or large) screens. ( )
- Greasemonkey's integration with Firefox Sync should no longer cause unnecessary prompts when a master password is set. ( , )
February 11, 2014 
- Greasemonkey sends headers when making script update checks. ( )
- Allow correct installation of even scripts with invalid duplicate UTF-8 BOMs. ( )
- Applied a workaround for a Firefox crash that affects scripts which use setInterval() incorrectly. ( )
- Fixed enable/disable button state for user scripts in Add-ons Manager. ( )
January 15, 2014 
- Certain script install/uninstall actions could cause Firefox to fail to open (Windows only). ( )
December, 2013 
- All scripts installed from userscripts.org will use HTTPS by default, so that automatic updates will work. ( )
- All stored script values (GM_setValue) move from the (soon to be limited) Firefox global preferences store into a per-script database, so that this limit will not break scripts. ( )
- Log a more understandable error if GM_getResourceText is called with a nonexistent resource name. ( )
- User script installation will continue if the @icon is unavailable. ( )
- Firefox Sync support, to keep installed User Scripts the same on all your browsers. ( )
- We will not (incorrectly) say "Greasemonkey is disabled" when using the Show Script Source button. ( )
- Fix saving the new script template value. ( )
- Keep the Add-ons Manager display up to date as scripts change. ( )
August 15, 2013 
- The template for the New Script... feature is now customizable ( )
- Users can now force a remote update even for scripts where it was otherwise intentionally disabled. ( )
- A situation that could cause script details displayed in the Add-ons Manager to be incorrect was resolved. ( )
- When using Scratchpad as a script editor, the run features are hidden. (They don't work correctly for user scripts; reload the page to rerun the script.) ( )
- Script updates will detect Coral CDN failures and use direct checks instead. ( )
July 18, 2013 
- The GM_info object now has a scriptSource property, like Tampermonkey. ( )
- Scripts will no longer run on data: scheme URLs. This is a security enhancement. ( )
- Fixed errors logged to the console when opening the "Websites..." Monkey Menu item. ( )
- Fix GM_openInTab() behavior when moving tabs across windows. ( )
June 20, 2013 
- Navigating to a user script while Greasemonkey is disabled will display a warning, in case the intent was to install the script. ( )
- Added a context parameter to GM_xmlhttpRequest(). ( )
- Added GM_setClipboard() API method. ( )
- Fix some corner cases with the value displayed for a script's modified date in the Add-ons Manager. ( )
- Fix GM_openInTab() behavior with relative URLs. ( )
May 13, 2013 
- Keep the script name and version in sync, for the Add-ons Manager display. ( , )
- Fix launching editor from script preferences window, when certain extended characters are in the @name or @namespace. ( )
- Fix automated script updates (the first automatic update could cause future updates to stop working). ( )
- The abort() method for GM_xmlhttpRequest was not permissioned properly. ( )
Feb 21, 2013 
- Added shortcuts to the various Greasemonkey web sites in the monkey menu. ( )
- The redirectionLimit option has been added to GM_xmlhttpRequest(). ( )
- By default the script editor is now Scratchpad, which is built into Firefox. This can be configured in the Greasemonkey Options dialog. ( )
- Scripts work at about:blank again. ( )
- Drag-and-drop into the Add-ons Manager works now. ( )
Jan 17, 2013 
(Note: Due to issue, found after 1.7's release but before Mozilla approved it, 1.7 was pulled and 1.7.1 is the first public release after 1.6.)
- A change to the Magic TLD feature in Greasemonkey 1.6 had adverse performance impact, when enough installed scripts make use of this feature. ( )
- Two translations were missing from the cs locale. ( )
Jan 10, 2013 
- Properly run scripts on pages that specify only a username in the URL. ( )
- Tweak the "New User Script.." feature which allows adding a user script from the keyboard so that it's harder to overwrite installed scripts. ( )
- Add the line number to the "use of return outside functions is deprecated" warning. ( )
- Update the pattern matching for the Magic TLD part of @include rules. ( )
- Calling window.location.replace() with only an #anchor part of the URL no longer fails. ( )
Nov 19, 2012 
- Improve the clarity of the error message when installing a script with a missing sub-resource. ( )
- Create opt-in only statistics gathering. See the blog post about this for more detail. ( )
- When displaying an update that has been found but not installed due to user settings, show the version that will be installed by the update, not the version already installed. ( )
- Fix a failure to download updates when one is found. ( )
- Fix the enable/disable pattern on the User Script Commands sub menu. ( )
- Do not break the script when adding a bad (i.e. 404) URL as a new @require. ( )
- Avoid loops when the resource at downloadURL and updateURL disagree about the newest available version. ( )
- Fix when relative URLs are provided for downloadURL or updateURL. ( )
Oct 7, 2012 
- The User Script update code has been revamped and simplified to be completely integrated with the standard Firefox Add-on update system. Opting in and out of update checking and installing now uses the base Firefox settings. If you are opted out of automatically installing updates, there should be an "Updates" tab in the Add-ons Manager where you can review and optionally install them.
- Fix updates (see enhancement above). Especially: a bug that installed updates far too often, when they should not have been. ( , )
- Fix an obscure case which could cause Firefox to crash in Ubuntu Linux. ( )
Sep 27, 2012 
- The "Show Script Source" button in the install dialog is enabled as soon as the script source is downloaded. ( )
- Use new style non-modal popup notifications where old toast style notifications were used. ( )
- A false "update" was installed on every page load. (Cause: Fix: )
Sep 27, 2012 
Note: This release was never made public because of.
- Enhance compatibility with Add-on Update Checker. ( )
- Add resources property to GM_info. ( )
- Fix __exposedProps__ issues with GM_xmlhttpRequest and GM_listValues. ( , )
- Don't auto-install script updates when that preference is turned off. ( )
- Run scripts at a http://user:pass@domain/ style URL. ( )
- Fix GM_registerMenuCommand (broken in 1.1). ( )
Sep 6, 2012 
- Compatibility with upcoming Firefox changes. (See ; )
- Fix a Firefox crash caused by a bad greasemonkey-script: URL (i.e. passing the empty string, or a nonexistent resource name to GM_getResourceUrl().) ( )
- Re-fixed the setTimeout + alert issue; it popped up again in the grant none case. (Note: Firefox 16 fixes this for real. This just applies the same old workaround.) ( )
- Fixed the character encoding of the es-CL translation. ( )
- Fixed the display of the "Enabled" check mark in the monkey menu. ( )
- Fixed the "Show Script Source" button for some scripts. ( )
- Killed the final remaining zombie compartment (i.e. memory leak). ( )
Aug 24, 2012 
- New metadata,
@grantlines you should have. ( , , )
- The toolbar button is colorful (in the enabled state) on Mac OS X. ( )
- The metadata
@unwraphas been removed, as being unwrapped is now the default. The wrapper will still be applied to scripts that have a "return" statement outside of any function, but this may be removed in the future, so make sure your scripts (and requires) don't do this; authors may manually add an anonymous function wrapper around the script for the exact same behavior. ( , )
- Scripts that @run-at document-start have a valid document object to modify, E.G. for adding <style> tags; but still before any part of the document is loaded. ( )
GM_xmlhttpRequest()accepts a timeout option. ( )
GM_getResourceURL()works with a special protocol handler. (This is more efficient/faster than the data: URI encoding used previously.) For example, specify images and styles with URLs to your
- The standard Firefox web developer console works for
console.log()et al. ( )
- Automatic updates work correctly with scripts installed from userscripts.org (but still note the require secure updates setting). ( )
- Require at least Firefox 14.0 (no more Firefox 3 compatibility). ( , )
- Error reporting is much more consistent and obvious than in the past. ( , )
alert()workaround (see ) is not applied for Firefox versions that do not exhibit this bug. ( , )
- When downloading a script not encoded in UTF-8, display an error message to the user (rather than just failing). ( )
- The "show script" button in the install dialog is disabled until the download of the script file is complete. ( )
- Scripts with missing or broken "==UserScript==" metadata will work. ( )
July 31, 2012 
- Fix memory leak related to GM_registerMenuCommander. ( )
May 14, 2012 
- When the toolbar is in text-only mode, the "Greasemonkey" label on the toolbar button will be striked-out when Greasemonkey is disabled. ( )
- When selecting a script editor, the previous choice will be remembered and displayed. ( )
- A change in 0.9.19 broke
setTimeout()for a variety of cases, that has been reverted. ( , , )
- Scripts with long names and/or file names could fail to install in Windows. ( )
April 23, 2012 
- Restored the "script installed successfully" toast notification. ( )
- Scripts download more incrementally; the install dialog should appear as soon as the script metadata has been downloaded, not after the entire script is downloaded. ( )
- Specifying a script editor in a non-ASCII folder will work (Firefox 4+ only). ( )
- Scripts installed while the Add-Ons Manager is open will show their icon. ( )
Feb 28, 2012 
- Automatic update checking can be enabled, without automatically installing updates. ( )
- Script updating is enabled by default. Please read the blog post describing this new feature. ( , , )
- Add-on Manager shows correct data when re-installing (e.g. to update) a script. ( )
- Re-installed scripts are put into the same directory as the original. ( )
- The matches property of GM_info is now a list of (pattern) strings. ( )
Feb 11, 2012 
- Error: "aForced is not defined". ( )
February 10, 2012 
- Expose information (including Greasemonkey version) to user scripts via GM_info. ( ; also see )
- Track the install time of scripts. (This is designed to better support automatic updates for scripts ... still coming soon.) ( )
- Editing script from the "New User Script" feature, to change any remote dependency (@icon, @require, @resource), could the script to malfunction. ( )
- Enabling/disabling scripts from the status bar menu (Firefox 3 only). ( )
- Incompatibility with GreaseFire. ( )
- Failures during "Check for Updates" from the Add-on manager. ( )
January 25, 2012 
- Editing an installed script to change any remote dependency (@icon, @require, @resource) could cause one or many scripts to be deleted. ( , )
- Toggling the enabled state of a script via the main (Tools > Greasemonkey) menu failed on Mac. ( )
- Installing a script from local disk failed in 0.9.14. ( )
January 20, 2012 
- For new script installs, and installed scripts' updates (still not enabled by default) there is a progress meter for the download. ( )
- Revert the changes to GM_xmlhttpRequest() in 0.9.13 (which were supposed to have no effect, but created a subtle bug). ( )
- Guarantee that we do not create a specific kind of memory leak. ( )
November 3, 2011 
- Script updates install automatically. ( )
- In 0.9.12 we added update checking. In 0.9.13 updates install automatically, but there's still some discussion over how to handle this best ( ), so checking is still not enabled by default. We hope to figure this out by the 0.9.14 release. Some other update related work was done, mostly to make Firefox 3 work better. ( , , )
- Provide an Options item in the Monkey Menu. ( )
- Add a Cancel button to the Options window. ( )
- GM_getResourceText() was broken. ( )
- You can properly select an application (bundle) for the editor on Mac OS X. ( )
- Fix GM_openInTab for Firefox 3. ( )
- Fix when pages reassign the location during page load. ( )
September 29, 2011 
- Script update checking (limited!). ( )
- Shared window object. ( )
- Right-clicking a script in the Monkey Menu works, even when no editor is configured. ( )
- Fix launching the editor. ( )
- Scripts with @match could break loading all other scripts. ( )
- When browsing local files, menu commands for all scripts (on all tabs) no longer display. ( )
- Fix GM_openInTab(). ( )
September 6, 2011 
- Apply a workaround for Tab Mix Plus' brokenness. ( )
August 22, 2011 
- You will be prompted to pick a new editor if the existing setting is an invalid path. ( )
- Changing views within the Add-ons Manager could cause the user script sort order to be wrong. ( )
- When a script causes an unhandled error, the display in the Error Console will be a bit easier to read. ( )
- When Growl is not installed, Greasemonkey's notifications are less obtrusive. ( )
- A range of internal code clean ups. ( , , , , )
August 12, 2011 
Note: never approved by Mozilla.
- Pressing 'back' could rarely cause a script to run twice on the same page. ( )
- Extended characters would get corrupted in new scripts. ( , )
- A full disk could cause loss of data (especially config.xml). ( )
- (Affecting 0.9.8) Scripts would not install (all scripts in Firefox 3: , always for certain scripts: )
- GM_xmlhttpRequest() provides progress events. ( )
- GM_xmlhttpRequset() provides a synchronous mode. ( )
- By popular demand: a UI for editing @includes and @excludes. ( )
August 1, 2011 
- User scripts cannot run in any about: pages besides about:blank. (Security enhancement; )
- Global, user specified, @exclude rules. ( )
- Support for @run-at metadata imperative, which supports value document-start, as well as the standard document-end behavior. ( )
- New @match metadata imperative, as implemented by Google Chrome. Thanks to Scriptish for original implementation. ( )
- Support for full regular expression syntax in Include and exclude rules. ( )
July 14, 2011 
- Scripts with broken @icons will install, just with no icon. ( )
- Editing the @icon line of a script will take effect immediately. ( )
- Remote resources (@require, @resource, @icon) that redirect to other URLs will now work. ( )
- Compatibility with Firefox 6 and 7. ( )
- GM_openInTab() will respect the
insertRelatedAfterCurrentpreference. ( )
June 24, 2011 
- GM_openInTab() fails in Firefox 3. ( )
- Firefox 5: Error in Add-ons Manager. ( )
- Add "get user scripts" link to the Add-ons Manager. ( )
- Pass site cookies when downloading scripts. ( )
May 26, 2011 
- Installing and uninstalling the same script many times does not work properly. ( )
- GM_xmlhttpRequest() does not work in Firefox 5 betas. ( )
- (Introduced in 0.9.4:) Cannot enable nor disable scripts. ( )
- Installing the first user script while the user scripts pane of the add-ons manager is open leaves the "no user scripts" warning. ( )
- The installation dialog shows the script version, if provided with @version. ( )
Note: Not publicly released due to bugs.
May 24, 2011 
- The GM_openInTab() API again returns a handle to the window object. ( )
- Using alert() will not break setTimeout() nor GM_xmlhttpRequest(). (
Note: we currently only have a work-around in place, watch mozilla bug 647727 for a real fix. )
- When re-ordering execution of scripts: clicking the first/last item disables sooner/later items, and picking any of these will switch to Execution Order sort (if it is not already selected).
- Removed the detail view for user scripts, which did not contain any more information than the list view.
April 28, 2011 
- Error message logged ("Redeclaration of const document")/high CPU usage when closing the sidebar. ( , )
- Navigating to a .user.js inside a frame works like anywhere else. ( )
- The list of user scripts in the Add-ons Manager would sometimes forget its sort order. ( )
- Compatibility enhancement with AutoPager (broken in 0.9.2). ( )
- Passing a non-function to GM_registerMenuCommand()'s commandFunc broke the entire menu, and items showed up in the wrong order (both broken in 0.9.2). ( , )
- Passing the Referer header works, for GM_xmlhttpRequest(). ( )
- Accessibility: The sort buttons in the Add-ons Manager work with keyboard input (space/enter). ( )
April 5, 2011 
- Failure on OSX when Growl is installed, but not running. ( )
- Incorrect display of Greasemonkey icon in Add-ons window (Firefox 3.6, OS X). ( , )
- Provide a sort bar, to control display order of the scripts in the Add-ons manager, for Firefox 4. ( )
- Remove "accelerator" keys from GM_registerMenuCommand(). () ,
- Work around incompatibility with Personas Plus extension. ( )
- Provide a toolbar button, and remove the status bar icon for Firefox 4. ( )
- When re-installing a script (e.g. for an update), keep it in the same execution order. ( )
- Keep the add-ons manager view up to date when changing (installing/enabling/disabling/etc) user scripts. ( )
January 24, 2011 
- Fix user script sandbox wrapping. This deals with lots of problems like
eval(). ( , also , , , )
- Fixed rare bug when installing scripts. ( )
- Fixed errors when Growl is not installed on Mac OS X. ( )
- Fixed problems with relative @require imperatives. ( )
- Allow sorting by descending (as well as ascending) execution order. ( )
January 18, 2011 
- Compatibility with Firefox 4! Firefox 4 support is still preliminary. Everything probably works, but not everything works really well. The backlog of bugs for the next release is primarily focused on this.
- Complete integration with the standard Firefox Add-ons dialog, treating User Scripts as just another kind of browser add-on. (See the reference link above for screenshots.)
- A global options dialog, where the script editor can always be selected. ( , )
- Live in-place editing for the entire script, including metadata (
@exclude, etc.). ( , , )
- Web pages that end in .user.js are loaded as normal, instead of being installed as a user script. ( )
Bug fixes / minor enhancements:
- All Greasemonkey windows respond to standard close window keyboard shortcuts. ( )
- Support for @icon metadata imperative, displayed in the new add-ons manager integration. ( )
- Support user and password for
GM_xmlhttpRequest(). ( )
- Support @version metadata imperative. ( )
- Suppress spurious Error: not well-formed (// ==UserScript==) error messages. ( )
- The "install" menu item is removed. ( )
April 8, 2010 
- Add a hidden preference to allow greasing the unmht: scheme. ( )
- Allow relative URLs to be used for GM_xmlhttpRequest(), just like standard XMLHttpRequest. ( )
- Performance enhancements and code improvements to internal logic behind @include and @exclude rules. ( )
- Added translations: ca-ES, cs, fr, nl, sr-RS, vi.
- GM_xmlhttpRequest() can fail when Object.prototype has been modified. ( )
- Two warnings upon making new script via "New User Script". ( )
- Installing scripts from the hard drive (instead of via the web) can fail. ( )
- Fix a flaw that could allow websites to prevent Greasemonkey from running. ( )
- Error "this.menuCommanders is undefined" bug when closing a browser window. ( )
- Error "ScriptDownloader is not defined" when performing view source on a user script. ( )
February 11, 2010 
- Add an abort() method for GM_xmlhttpRequest. ( )
- Increase compatibility with bleeding-edge Firefox versions. ( )
- Display a "welcome" page to new users when they install. ( )
- Fix hooking into the console object for Firebug 1.5.
December 8, 2009 
- Properly specify the .finalUrl for GM_xmlhttpRequest results. ( )
September 26, 2009 
- Do not inject scripts into file: and about: URLs by default, for security reasons. ( )
- The GM_openInTab() function respects the background loading tab behavior from Firefox preferences. ( )
- Specify label/control associations in "New Script" dialog, for accessibility. ( )
- Minor code clean ups and improvements. ( , )
- Remove "forced" upgrade code. ( )
- Remove extra spacing around the status bar icon. ( )
- When adding include/exclude rules, include the port number in the default suggestion. ( )
- Reduce noise logged to the console when interacting with Firebug. ( )
- Apply security checks to GM_listValues() and GM_deleteValue(). ( )
- Fix missing localized strings in various locales. ( )
- Grease pages loaded into the sidebar. ( )
February 18th, 2009 
- Added translations: ar-SA, bn-IN, hu-HU, id-ID, ro-RO, sr-RS, vi-VN.
- Fix for ticket #111 (anomalous separators in the monkey menu).
- Added GM_deleteValue and GM_listValues APIs (#38).
- Restore the anonymous function wrapper around scripts, and thus the same behavior as versions prior to 0.8 (by default, removable with the @unwrap metadata imperative, #108).
- Improved interaction with the Firebug console (#122, #204).
June 12th, 2008 
- New metadata: @resource, @require.
- New API functions: GM_getResourceURL, GM_getResourceText
- New property of GM_xmlhttpRequest return: finalUrl
- Internal code improvements
- New graphics by Pak-Kei Mak, icons in the Add Ons dialog and Status Bar
Jan 21st, 2008 
- Security release where GM_xmlhttpRequest, GM_getValue and GM_setValue were hardened against a privilege escalation attack targeting specific user scripts accessing anything through unsafeWindow, thus gaining content code unrestricted access to those methods (thanks Anthony Lieuallen).
This change breaks backwards compatibility for scripts granting page code direct or limited access to either method via function references on unsafeWindow; see 0.7.20080121.0 compatibility for available workarounds.
May 24th, 2007 
- Fixed the bug where you can't install scripts if you have never disabled Greasemonkey.
- Fixed the bug where drag and drop in the manage dialog only works once per view.
- Fixed the bug where removing a script in the manage dialog also removes the last script.
May 9th, 2007 
- You can now reorder the scripts in the manage dialog with drag drop or the arrow keys.
- You can now use Firebug's console object to debug Greasemonkey if you have Firebug installed.
- Fix bug where install dialog would pop up when Greasemonkey is disabled.
- Make Greasemonkey enable/disable keyboard accessible. #9
March 17th, 2007 
- Rewrite of 'New Script...' UI. It now pops up a nice UI to get the script details and then generates and opens a script which is already installed that you can edit in one step. This is a huge improvement in the usability of this feature. Thanks to Anthony Lieuallen for the implementation.
- Improvements to error reporting. Most types of errors in user scripts now give the correct line number in the error message. You can also click on the filename in Firebug to view the script, as with other types of errors in Firefox. Anthony is also responsible for this improvement.
- Added support for overrideMimeType to GM_xmlhttpRequest. Thanks to Lior Zur for the patch. To use, add overrideMimeType: "yourmimetypehere" to the object you pass to GM_xmlhttpRequest.
- New translations for Finnish, Japanese, and Russian. The Greasemonkey UI looks particularly cool in Japanese. Thanks to Tommi Rautava, Hisateru Tanaka, and Александр Соколов for their contributions.
February 7th, 2007 
- Fixed the manage dialog so that it doesn't bounce around when you select different user scripts (thanks Anthony Lieuallen)
- Added Basque translation (thanks 3ARRANO)
- Updated German translation (thanks Matthias Bauer)
- Middle-click on monkey icon now opens manage dialog, right-click on scripts in monkey menu opens them in an editor (thanks LouCypher and pile0nades)
October 16th, 2006 
- Spiffy new installation dialog which more closely resembles the extension installation dialog, and presents more details in a user-friendly way.
- Spanish language support.
July 28th, 2006 
Multiple versions released in separate places; largely to the Greasemonkey mailing list. Introduced:
- Compatibility with Firefox 2.0.
- Foreign language support for Czech, Dutch, and German.
September 12th, 2005 
- Compatibility with Firefox 1.5.
- The Monkey Menu, a context menu for the status bar item added in 0.3 beta.
- Simplified script installation dialogs.
September 9th-ish, 2005
"The Lost Version"
Prerelease showing of:
- GM_addStyle (From release 0.6.1.4... I probably have this archived somewhere LOL)
- The Monkey Menu, a context menu for the status bar item added in 0.3 beta.
- Simplified script installation dialogs.
Some sort of mad scramble occurred on this week when Firefox 1.5b1 was released and this version was lost but not forgotten.
September 1st, 2005 
Released to the Greasemonkey mailing list, fixed bugs in the automatic migration system for the changes between the 0.3 and 0.5 branches.
- Security fix wherein a user script could elevate itself to chrome privileges.
- User can select the editor to use for "Edit" in manage, and "New User Script".
- Unicode support for non-english characters.
The first release containing security fixes over 0.3.5 intended for public consumption. "Greasemonkey 0.5 is actually the combination of a massive security audit and all the new code which was planned for 0.4."
- GM_openInTab, unsafeWindow
- Enhancements to GM_registerMenuCommand: keyboard shortcuts, stability.
- Memory leak fixes.
- "New User Script" menu item, shortcut to a new blank template for user script authors.
- Restricted GM_xmlhttpRequest from accessing local
The 0.4 branch was an internal development version, where experimentation for security fixes happened.
Security flaw release. Contained no fixes, rather removed all vulnerable features. Intended for (limited) continued use while fixes were being performed.
May 12th, 2005 
- ".tld" support in @include/@exclude, allowing things like
@include http://www.example.tld/for all international permutations.
- Log level option for GM_log
- Minor enhancements and bugfixes.
Primarily bugfix release.
- Edit button in the manage dialog.
- Monkey icon in the status bar, click to enable/disable.
- GM_getValue, GM_setValue, GM_log
Also, the default user scripts that were bundled with Greasemonkey by default until this point were removed.