Monday, November 19, 2012

Greasemonkey 1.5 Release

The entire list of bugs handled in this release is also available via the 1.5 milestone on GitHub. Note that as always it takes some time for Mozilla to review the new version, but it's available on the all versions page immediately.

If you are using it and notice problems, it's best to log an issue or let us know at greasemonkey-dev (and be clear that it's with this version).

  • Improve the clarity of the error message when installing a script with a missing sub-resource. (#1666)
  • Create opt-in only statistics gathering.  See the post about this. (#1651)
  • 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.  (#1497)
Bug fixes:
  • Fix a failure to download updates when one is found. (#1669)
  • Fix the enable/disable pattern on the User Script Commands sub menu. (#1665)
  • Do not break the script when adding a bad (i.e. 404) URL as a new @require. (#1661)
  • Avoid loops when the resource at downloadURL and updateURL disagree about the newest available version. (#1659)
  • Fix when relative URLs are provided for downloadURL or updateURL. (#1658)

Wednesday, November 07, 2012

Anonymous Statistic Gathering

In release 1.5 Greasemonkey will add anonymous statistic gathering.  This feature will be opt in only.  Users will be asked to opt in, but no data will be transmitted unless they do.

For users that do opt in, a randomly generated persistent ID will identify this Greasemonkey installation as being distinct from others, and then certain data will regularly be gathered and transmitted to a central server for analysis along with this ID.  The goal is to improve Greasemonkey by better understanding how real users go about using it.

We intend to collect data like:
  • How many user scripts are installed
  • Which internet sites those scripts were installed from
  • What sort of API features those scripts use
  • What sort of Greasemonkey features users actually exercise
  • The exact browser and operating system that Greasemonkey is running on
We have written a privacy policy to explain exactly how this data will be used.  The short version, however, is that we never intend to share this data in anything but an aggregated form.  For an example of the sort of aggregated data we mean, see the Greasemonkey API Usage post.

To control this feature, a new check box is being added to the Greasemonkey Options dialog.

If you opt yourself in and later want to opt back out, or vice versa, you can use this check box.  The Greasemonkey Options dialog can be found through the monkey menu, in Tools > Greasemonkey > Greasemonkey Options, or the Preferences button for Greasemonkey in the Add-Ons manager.