Greasemonkey Version History

115 versions

Be careful with old versions!

These versions are displayed for reference and testing purposes. You should always use the latest version of an add-on.

Version 1.3.1-signed 257.9 kB Works with Firefox 14.0 and later

Enhancements:
  • The "Show Script Source" button in the install dialog is enabled as soon as the script source is downloaded. (#1640)
  • Use new style non-modal popup notifications where old toast style notifications were used. (#1563)
Bug fixes:
  • A false "update" was installed on every page load. (Cause: #1636 Fix: #1643)

Version 1.1.1-signed 270.3 kB Works with Firefox 14.0 and later

Enhancements:

Bug fixes:
  • 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().) (#1623)
  • 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.) (#1620)
  • Fixed the character encoding of the es-CL translation. (#1616)
  • Fixed the display of the "Enabled" check mark in the monkey menu. (#1611)
  • Fixed the "Show Script Source" button for some scripts.  (#1609)
  • Killed the final remaining zombie compartment (i.e. memory leak). (#1608)

Version 1.0.1-signed 269.3 kB Works with Firefox 14.0 and later

Enhancements since Greasemonkey 0.9.x:

  • New metadata, @grant, specifies which special APIs a user script will have access to.  Specifying @grant none means no special API access, and thus no security restrictions.  Then, everything you're used to doing in JavaScript in a web page (including but not limited to jQuery) should just work.  For legacy scripts (which have no @grant line at all), Greasemonkey will try to guess what @grant lines you should have.  See http://wiki.greasespot.net/@grant for more detail. (#1425, #1427, #1558)
  • The toolbar button is colorful (in the enabled state) on Mac OS X. (#1597)
  • The metadata @unwrap has 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. (#1568, #1592)
  • 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. (#1565)
  • GM_xmlhttpRequest() accepts a timeout option.  (#1561)
  • 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 @resources.
  • The standard Firefox web developer console works for console.log() et al.  (#1564)
  • Automatic updates work correctly with scripts installed from userscripts.org (but still note the require secure updates setting). (#1555)
  • Require at least Firefox 14.0 (no more Firefox 3 compatibility).  (#1426, #1522)
  • Error reporting is much more consistent and obvious than in the past. (#1404, #1592)
  • The alert() workaround (see http://bugzil.la/647727) is not applied for Firefox versions that do not exhibit this bug.  (#1318, #1350)

Bug fixes since Greasemonkey 0.9.x:

  • When downloading a script not encoded in UTF-8, display an error message to the user (rather than just failing). (#1588)
  • The "show script" button in the install dialog is disabled until the download of the script file is complete. (#1586)
  • Scripts with missing or broken "==UserScript==" metadata will work.  (#1562)

Version 1.0beta7 266.2 kB Works with Firefox 14.0 and later

Enhancements:
* New metadata, @grant, specifies which special APIs a user script will
have access to. Specifying "@grant none" means no special API access, and
thus no security restrictions. See http://wiki.greasespot.net/@grant
* The metadata @unwrap has 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
don't do this.
* Require at least Firefox 14.0 (no more Firefox 3 compatibility).
* 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.
* The standard Firefox web developer console works for "console.log()" et al.
* Error reporting is much more consistent and obvious than in the past.

Bug fixes:
* Scripts with missing or broken "==UserScript==" metadata will work.
* The "alert()" workaround (see http://bugzil.la/647727) 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 failing silently).
* The "show script" button in the install dialog is disabled until the download of
the script file is complete.

Version 0.9.22.1-signed 175.1 kB Works with Firefox 3.6 and later

This release contains just one important fix:

* Fix memory leak related to GM_registerMenuCommander. (#1578)

Version 1.0beta5 262.1 kB Works with Firefox 4.0 and later

Enhancements:
* New metadata, @grant, specifies which special APIs a user script will
have access to. Specifying "@grant none" means no special API access, and
thus no security restrictions. See http://wiki.greasespot.net/@grant
* Require at least Firefox 4.0 (no more Firefox 3 compatibility).
* 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.
* The standard Firefox web developer console works for "console.log()" et al.

Bug fixes:
* Scripts with missing or broken "==UserScript==" metadata will work.
* The "alert()" workaround (see http://bugzil.la/647727) is not applied for
Firefox versions that do not exhibit this bug.

Version 1.0beta4 262.1 kB Works with Firefox 4.0 and later

Everything in 1.0beta3 plus:

* Warnings about @grant usage are less invasive.
* All "@grant none" scripts run directly in the content page, with no sandbox, and just an anonymous wrapper to provide a separate scope between each script and between the script and the page.
* Compatibility with the standard Web Console, when Firefox is not installed/enabled.

Version 1.0beta3 251.9 kB Works with Firefox 4.0 and later

* New "@grant" metadata; with "@grant none" scripts run in content scope without security restrictions.
* Firefox version 4.0 or higher required.
* Fix GM_ API failure from beta2.

Version 1.0beta2 251.9 kB Works with Firefox 4.0 and later

* New "@grant" metadata; with "@grant none" scripts run in content scope without security restrictions.
* Firefox version 4.0 or higher required.

Version 1.0beta1 176.1 kB Works with Firefox 3.6 and later

* New "@grant" metadata; with "@grant none" scripts run in content scope without security restrictions.

Version 0.9.20.1-signed 170.0 kB Works with Firefox 3.6 and later

Enhancements:
  • When the toolbar is in text-only mode, the "Greasemonkey" label on the toolbar button will be striked-out when Greasemonkey is disabled. (#1544)
  • When selecting a script editor, the previous choice will be remembered and displayed. (#1546)

Bug fixes:
  • A change in 0.9.19 broke setTimeout() for a variety of cases, that has been reverted. (#1549, #1552, #1553)
  • Scripts with long names and/or file names could fail to install in Windows. (#1548)

Version 0.9.20.beta1 170.0 kB Works with Firefox 3.6 and later

Bug fixes:
  • A change in 0.9.19 broke setTimeout() for a variety of cases, that has been reverted. (#1549, #1553)
  • Scripts with long names and/or file names could fail to install in Windows. (#1546)

Version 0.9.18.1-signed 169.0 kB Works with Firefox 3.6 and later

Enhancements:Bug fixes:
  • Add-on Manager shows correct data when re-installing (e.g. to update) a script. (#1476)
  • Re-installed scripts are put into the same directory as the original. (#1515)
  • The matches property of GM_info is now a list of (pattern) strings. (#1516)

Version 0.9.18.beta1 166.9 kB Works with Firefox 3.6 and later

Version 0.9.17.1-signed 166.9 kB Works with Firefox 3.6 and later

Bug fixes:
  • Error: "aForced is not defined". (#1517)

Version 0.9.16.1-signed 166.9 kB Works with Firefox 3.6 and later

Enhancements:</p>
  • Expose information (including Greasemonkey version) to user scripts via GM_info. (#1452; also see #1512)
  • Track the install time of scripts. (This is designed to better support automatic updates for scripts ... still coming soon.) (#1513)
<p>Bug fixes:</p>
  • Editing script from the "New User Script" feature, to change any remote dependency (@icon,
    @require, @resource), could the script to malfunction. (#1504)
  • Enabling/disabling scripts from the status bar menu (Firefox 3 only). (#1506)
  • Incompatibility with GreaseFire. (#1507)
  • Failures during "Check for Updates" from the Add-on manager. (#1509)

Version 0.9.15.1-signed 165.9 kB Works with Firefox 3.6 and later

Bug fixes:
  • Editing an installed script to change any remote dependency (@icon, @require, @resource) could cause one or many scripts to be deleted. (#1466, #1502)
  • Certain @requires can break a script, due to javascript semicolon insertion rules. (#1491)<br/>
  • Toggling the enabled state of a script via the main (Tools > Greasemonkey) menu failed on Mac. (#1496)
  • Installing a script from local disk failed in 0.9.14. (#1501)

Version 0.9.14.1-signed 162.8 kB Works with Firefox 3.6 and later

Enhancements:
  • For new script installs, and installed scripts' updates (still not enabled by default) there is a progress meter for the download. (#1419)
Bug fixes:
  • Revert the changes to GM_xmlhttpRequest() in 0.9.13 (which were supposed to have no effect, but created a subtle bug). (#1472)
  • Guarantee that we do not create a specific kind of memory leak. (#1482)

Version 0.9.13.1-signed 150.5 kB Works with Firefox 3.6 and later

Enhancements:
  • Script updates install automatically. (#1442)
    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 (#1455), 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.  (#1421, #1422, #1423)
  • Provide an Options item in the Monkey Menu. (#1447)
  • Add a Cancel button to the Options window. (#1454)
Bug fixes:
  • GM_getResourceText() was broken. (#1438)
  • You can properly select an application (bundle) for the editor on Mac OS X.  (#1439)
  • Fix GM_openInTab for Firefox 3. (#1444)
  • Fix when pages reassign the location during page load. (#1445)

Version 0.9.13.beta1 150.5 kB Works with Firefox 3.6 and later

Since 0.9.12:

Enhancements:Bug fixes:
  • Fix a bug in GM_getResourceText() (#1438)
  • Fix picking script editor in Mac OS X. (#1439)
  • Fix GM_openInTab() in Firefox 3. (#1444)

Version 0.9.12.1-signed 149.5 kB Works with Firefox 3.6 and later

Enhancements:
  • Script update checking (limited!). (#1053)
  • Scripts run with the latest available version of Javascript. (#1403)
Bug fixes:
  • Shared window object. (#1278)
  • Right-clicking a script in the Monkey Menu works, even when no editor is configured.  (#1405)
  • Fix launching the editor.  (#1409)
  • Scripts with @match could break loading all other scripts.  (#1414)
  • When browsing local files, menu commands for all scripts (on all tabs) no longer display.  (#1424)
  • Fix GM_openInTab(). (#1428)

Version 0.9.12.beta2 148.5 kB Works with Firefox 3.6 and later

See issues at github:
https://github.com/greasemonkey/greasemonkey/issues?milestone=26&state=closed

Note that script updating is added, but disabled by default. You can test it by using the "find updates" features from within the add-ons manager.

Version 0.9.12.beta1 143.4 kB Works with Firefox 3.6 and later

Beta release for 0.9.12, includes the fix for #1409; sometimes setting/launching the script editor would fail.

Version 0.9.8.1 127.0 kB Works with Firefox 3.5 - 3.5.*

This release is intended to fix one specific problem affecting only Firefox 3.5. Newer versions of Firefox should be running newer versions of Greasemonkey.
https://github.com/greasemonkey/greasemonkey/issues/1411

Version 0.9.11.1-signed 143.4 kB Works with Firefox 3.6 and later

Apply a work-around for the problem Tab Mix Plus causes when attempting to open links in a new tab.

Version 0.9.10.1-signed 143.4 kB Works with Firefox 3.6 and later

Everything from 0.9.9 which was never approved by Mozilla, plus:

Bug fixes:
  • You will be prompted to pick a new editor if the existing setting is an invalid path. (#1386)
  • Changing views within the Add-ons Manager could cause the user script sort order to be wrong. (#1394)
Enhancements:
  • When a script causes an unhandled error, the display in the Error Console will be a bit easier to read. (#1396)
  • When Growl is not installed, Greasemonkey's notifications are less obtrusive. (#1397)
  • A range of internal code clean ups. (#1395, #1398, #1399, #1400, #1401)

Version 0.9.9.1-signed 129.0 kB Works with Firefox 3.6 and later

Bug fixes:
  • Pressing 'back' could rarely cause a script to run twice on the same page. (#1083)
  • Extended characters would get corrupted in new scripts. (#1236, #1315)
  • A full disk could cause loss of data (especially config.xml). (#1301)
  • (Affecting 0.9.8) Scripts would not install (all scripts in Firefox 3: #1389, always for certain scripts: #1391)
Enhancements:
  • GM_xmlhttpRequest() provides progress events. (#1081)
  • GM_xmlhttpRequset() provides a synchronous mode. (#1269)
  • By popular demand: a UI for editing @includes and @excludes. (#1362)

Version 0.9.8.1-signed 127.0 kB Works with Firefox 3.6 and later

Bug fixes:
  • User scripts cannot run in any about: pages besides about:blank. (Security enhancement; #1375)
Enhancements:
  • Global, user specified, @exclude rules. (#1002)
  • New @run-at metadata imperative, which supports value document-start, as well as the standard document-end behavior. Please see the documentation. (#1103)
  • Support for @match metadata imperative, as implemented by Google Chrome. Thanks to Scriptish for original implementation. (#1377)
  • Support for full regular expression syntax in @include/@exclude rules. Please see the documentation. (#1378)

Version 0.9.7.1-signed 116.7 kB Works with Firefox 3.0 and later

Bug fixes:
  • Scripts with broken @icons will install, just with no icon. (#1214)
  • Editing the @icon line of a script will take effect immediately. (#1215)
  • Remote resources (@require, @resource, @icon) that redirect to other URLs will now work. (#1222)
Enhancements:
  • Compatibility with Firefox 6 and 7. (#1357)
  • GM_openInTab() will respect the insertRelatedAfterCurrent preference. (#1370)

Version 0.9.6.1-signed 115.7 kB Works with Firefox 3.0 and later

Bug fixes:
  • GM_openInTab() fails in Firefox 3. (#1361)
  • Firefox 5: Error in Add-ons Manager. (#1367)
Enhancements:
  • Add "get user scripts" link to the Add-ons Manager. (#1213)
  • Pass site cookies when downloading scripts. (#1359)