Fix script execution at pre-rendered tabs
Fix a race condition that can cause the 'Please wait' dialog to stay forever
Fix pages that rely on errors thrown by document.evaluate
Remove Tamperfire feature (userscripts.org is down anyway)
Cleanup unused translations
Fix a problem with scripts without namespace that was introduced at the last version | thanks to qwerty472123
Make sure scripts with quotes inside their name/namespace are handled correctly
Add visual feedback for finished actions at the options page
Add an option to control the @externals cache
On script import allow given timestamps to be set as modification date
Workaround the IPC message size limit for `GM_xmlhttpRequest` calls that return a large amount of data
Fix some rare happening internal crashes
Editor: fix indent character setting
Add a new tab mode to indent lines by a tab press
Update CodeMirror editor to version 4
Make sure the `@require` order is preserved also if some items need to be loaded first
Update G+ button blacklist entry
Avoid usage of deprecated XHR properties position and totalSize
Update Japanese translation | thanks to shirayuki
Fix `document.evaluate` calls that don't make a find for elements that aren't part of the DOM
Increase the storage test timeout for writing and reading back a value to 3 minutes
Fix @namespace, @author and @copyright parsing for values with whitespace
Make the default script template use `@grant none`
Update Spanish translation | thanks to Daniil
Fix the popup menu when a script was enabled/disabled
Load the script source at the options page dynamically
Show the 'new script' tab always again
Fix the import page layout if multiple scripts are displayed
Show a warning at the options page if no `@grant` directive is set
New multi select action 'toggle enable'
Fix a problem with the script syntax and runtime error handling
Fix some issues at the Tamperfire page
Disabled some debug output
Avoid Chrome warning about deprecated webkitIDB* properties
Fix `GM_download` invocation with URL and name parameter
Update Japanese translation | thanks to shirayuki
Speed up the options and actions page by transfering less data
Update Chinese (simplified) translation | thanks to tiansh
Introduce version 2 of Chrome Sync (synchronizes scripts by their UUID instead of the source URL)
Make sync related imports not trigger an sync export anymore
Speed up further sync runs by remembering failed import attempts
Rework TESLA code for easy sync method enhancements (i.e. Google Drive some day)
Fix execution at Chrome 20 and 21
Make the homepage column sortable
More internal cleanup
Fix a sometimes happening crash that was introduced by the last changes
Show a topbar announcement when a sync is delaying a manually triggered script update
Modify the page CSP only if scripts are supposed to run
Fix an issue that could make the script storage contain old values | thanks to scriptmaster
Minor internal cleanup
Make Tampermonkey work at pre-rendered tabs
Fix a race condition that can cause GM_getValue to temporarily read old values under some special conditions
Update Japanese translation | thanks to shirayuki
Update Chinese (traditional) translation | thanks to Monkeytiger
Allow scripts to be sorted by the occurrence frequency of their includes
Fix GM_addStyle
Delay Tampermonkey updates until the browser is re-started
Experimental i18n support for @name and @description tags (@name[en-US], @name:pt_BR, @name de_DE, @name#fr)
More XMLHttpRequest2 feature support (posting a FormData object still doesn't work)
Fix an issue that could lead to repeated update notifications
Remove the unsafeWindow retrieval option
Allow window.close to close all but the last existing tab
Make some columns at the options page sortable
Revert to the old style icon
More internal improvements
Fix script update problems if a script is installed twice
Fix an issue that sometimes caused trouble at GM_openInTab, `GM_xmlhttpRequest` and GM_download
Fix an issue that could prevent the editor from accepting input
Make Tampermonkey work also with a less generous CSP
Improve TESLA and the script update process if a script source is not reachable
Reduce number of BlackCheck version checks
Minor internal refactoring
Export the script storage at all export formats
Fix the script settings import
Fix a crash if non-zip files are selected for import
Keep an overridden @updateURL/@downloadURL on save
@supportURL support
Fix some issues if multiple scripts share the same name
DRY the scripts header parser
Use the ask page for permission requests too
Show issue and bug report icons at the option and popup menu
Update some translations | thanks to shirayuki
Fix a crash if an @updateURL is given, but neither a source URL nor a @downloadURL is known
Fix the script syntax check button
When a new script is saved, don't overwrite an existing one with the same name
On save don't show an alert if the action was canceled by the user
Add an option whether to export the script storage
Don't show an error page if a script import failed
Show ZIP export/import progress in %
Fix sometimes not appearing desktop notifications at dev builds on Linux
Fix some Chrome sync related issues
Translation fixes
Export the script's storage for ZIP files too
Convenience improvements at the ask page (OK button is focused, Esc aborts the action)
Show a question mark if an online help is available for a config option
Add context support to GM_xmlhttpRequest
Keep the multi-select row visible at the top when the page is scrolled and scripts are selected
Recognize and outline scripts installed from MonkeyGuts
Update GreasyFork install URLs
Update OpenUserJS icon
Hand-over the URL to Chrome if a userscript can't be parsed
Fix forced close on new script saving
Show parse errors on script saving if any
Set the modification date of the zipped scripts
Add a `closed` property and an `onclose` listener to the `GM_openInTab` return value
Import/export via ZIP file
Recognize script settings on import again
Update Japanese translation | thanks to shirayuki
Fix script export
Fix script removal
Fix script version numbers parsing
Fix periodic externals update
Outline @resource and `@require` usage at the dashboard
Wherever appropriate add an `externals` tab to the script view
Fix script version numbers at the options page
Fix a crash at Opera
Update Japanese translation | thanks to shirayuki
Update Chinese translation | thanks to zzjin
Store `@require` and @resource data at Tampermonkey's internal DB
Use new Chrome API for notifications
Rework Tampermonkey's icon
Show the `disabled` icon only if the page is blocked for extensions or Tampermonkey is disabled
PageFilter: black- and/or whitelist pages where scripts are allowed to run
Update Japanese translation | thanks to shirayuki
Fix execution at Chrome 21
Fix GreasyFork script updates
Fix layout glitch if no script is installed
Fix a problem at `@require` or @resource request timeouts
Fix sometimes wrong behaving ask page button
Fix an issue that crashes the options page at Opera
Include even more untranslated strings
Encapsulate userscripts a little bit more in the sandbox
Update Japanese translation | thanks to shirayuki
Reworked the communication between background and UI
Fix mouse cursor when hovering over script names
Fix some in rare cases happening race conditions that can cause glitches at the actions and options pages
Refresh the script information after a script reset
Script distinction by UUIDs
Script @name now don't has to be unique when @namespace is different
Improve the script position movement
Some fixes related to script re-naming
Add some still untranslated strings | thanks to shirayuki
Yet another ask page layout fix
Layout fixes for the user interaction page
Name buttons according to the planned action
Use the user interaction page for script imports too
Don't try to sync changes between option tabs anymore -> using only one tab is recommended, otherwise just reload the second tab
Fix an issue that prevented scripts that were installed from a local URI from being synced even when they contain a @downloadURL tag
Slight rework of the execution context of scripts that use `@grant none`
Internal cleanup
Update Portuguese-Brazil translation | thanks to mclemente
Don't purge script storage on script re-installation
Allow a page reload of the recently introduced ask page
Use the current locale setting at the ask page
Fix script installation from file URIs
Always store the latest known script source
Fix an issue that re-opens the script editor tab too often
Fix script enabler for three ore more digit position numbers
Recognize and outline scripts installed from OpenUserJS too
Update French translation | thanks to ozzii
Decrease extension size by minifying CSS files too
Rework the script installation process and don't use the confirmation box for that anymore
Workaround a problem of `chrome.i18n.getMessage` with numeric parameters
Rework `@match` expressions before adding them to the user excludes
Fix an internal race condition when initially loading required scripts
Replace the on/off icons by pure CSS
Fix indexed access to the `window.frames` variable
Recognize and outline scripts installed from GreasyFork
Attach `Accept: text/x-userscript-meta` to the request headers when checking for script updates
Fix the problem that sometimes too much @included page favicons are shown
Update Japanese translation | thanks to shirayuki
Tweak the scripts site extraction from regexp style @includes
Add an icon to report malicious scripts downloaded from userscripts.org
Note: an account at the script's source page may be required
BlackCheck Beta - a community driven blacklist for malicious userscripts
Update Portuguese-Brazil translation | thanks to mclemente
Fix assignments to `window.location`
Beautify installation page in case some information wasn't set
Add Portuguese-Brazil translation | thanks to mclemente
Rework the script installation page to not instantly show a confirmation box
Fix auto-page-reload when a script was enabled
Fix new data writes to the SQL storage
Internal rework - start using `promises` for cleaner code
Rework the update notification code
Allow multi selection at the includes/excludes editor
Reopen the active script on options page reloads
Fix the editor's backward search
Set the badge icon info to '?' if it is set to 'Tamperfire' but this feature is disabled
Assure that the DB is converted/updated in non-incognito mode only
Reload the popup menu when a menu command was (un-)registered
Close the popup menu when a menu command was clicked
Various internal improvements
Fix sometimes not working instant script opening (Ctrl+click at the popup menu)
Reset all drop down and input values on a script factory reset
Make the @run-at option persistently overrideable
Fix the 'no frames' option (was only visible at the first opened script)
Slight layout improvements
Increase the profile/storage test routine timeout to avoid false alarms
Allow GM_unregisterMenuCommand to be called by a menu handler
Update syntax check
Check for broken Chrome profiles again
Make sure that `DOMContentLoaded` is fired before the load event
Fix userscript installation from file URIs
Update Chinese(simplified) language file | thanks to egomoge
Add some robustness
Remove/Rename doubled scripts that were created by the last update in case a normal and an incognito window was open
Note: In case you've modified one of the doubled scripts its name will be prefixed with '< Modified Copy >'
Fix userscript installation from file URIs
Assure that the DB is converted/updated in non-incognito mode only
Support of `GM_unregisterMenuCommand`
Lower the number of write accesses to `localStorage`
Fix sometimes not triggered 'load' event callbacks
Fix missing icons at Chrome >= 32
Add an option where to open script links (`current tab`, `new tab`, `default`)
Note: `default` means to create a new tab for the buggy Chrome versions 31 and 32 and to use the current tab otherwise
Update French translation file | thanks to ozzii
Add GM_saveTab to store tab related data
Set Chrome sync as prefered TESLA option by default
Use non-cross-origin xmlhttpRequests if FormData is used
Update Spanish language file | thanks to jnerin
Don't try to sync scripts from file URIs anymore
Improve userscript detection
Fix loading of non-default layout
Fix enable/disable icon at the popup menu
Update +1 button URL
Minor stability improvement
Fix sometimes not called event listener when in 'strict' mode
Prepare script distinction by UUID not name
Drop some conversion routines (when updating very old Tampermonkey versions some settings might get lost)
Prepare loading of different UI layouts
Rework the config system to store only modified values
Add an options to not drop all changes made in incognito mode (still in beta state!)
Add an option where to open script links (`current tab`, `new tab`, `default`)
Note: `default` means to create a new tab for the buggy Chrome versions 31 and 32 and to use the current tab otherwise
Update French translation file | thanks to ozzii
Update Spanish language file | thanks to jnerin
Fix an issue that after the latest conversion your scripts can be hidden until Tampermonkey is restarted. Sry!
Fix an issue that can prevent the config from being saved and loaded at Chrome < 29
Fix a bug that can break some pages
Disable Tampermonkey in incognito mode if Chrome < 28
Disable statistics in incognito mode by default
Speed up Tamperfire page sorting
Fix file:// URI @resource of @run-at document-start scripts
Allow `GM_xmlhttpRequest` callbacks to use the XMLHttpRequest status enumeration (this.DONE, this.OPENED, ...)
Minor internal fix
Add Option to disable Tampermonkey to the context menu
Use 'move' cursor at the script order icon
Fix sometimes failing CSP and Location HTTP header detection
Fix an issue that Tampermonkey sometimes makes the last open tab active
GM_xmlhttpRequest ontimeout event support
Fix `GM_xmlhttpRequest` with responseType option (if set there is still no cross-origin support)
Allow auto evaluated event listeners
Add timeouts to @resource and `@require` retrieval
Refresh @resources and `@require` data a little bit more often
Internal fixes and rework
Make Tampermonkey use the 'split' incognito mode
Use chrome.storage to be able to access the config data in incognito mode
Require the 'storage' permission by default
Revert all script, script storage and settings related changes when an incognito mode Tampermonkey instance is closed
Fix `GM_xmlhttpRequest` cookies if the source tab is in incognito mode
Support GM_registerMenuCmd's accessKey argument
Fix GM_setClipboard's data handling when the data type is set via a string type argument | thanks to raf.jaf
Fix TamperFire's install button | thanks to chuim
Fix script execution if the user-agent is overwritten by the dev tools | thanks to s6mike
Remove the proxy option at the unsafeWindow retrieval setting
Make scripts that use `@grant none` work if the unsafeWindow retrieval is set to native
Distinguish between a click at 'Dashboard' and 'Options'
Fix encoding of @required scripts that contain non-ASCII characters | thanks to fefe
Update French translation file | thanks to ozzii
Fix encoding of @required scripts that contain non-ASCII characters | thanks to fefe
Update French translation file | thanks to ozzii
Build system improvements
Fix retrieval of large @resource and `@require` objects
Add compatibility option for the Greasemonkey's DOM element attribute 'wrappedJSObject'
Improve data type detection at @resource URLs
Use a new sandbox object per script instead of namespace
Note: scripts with the same namespace can't see the same global variables anymore
Use the sandboxed window object as execution context ('this') too
Hide and show the native import icon depending on the enabled state
Fix @resource in association with binary data and 'file://' URIs
Add a placeholder for the current URL to the new script template
Speed up scripts that use `@grant none`
Rework GM_setClipboard API to accept a mime-type parameter
Fix environment of scripts with `@grant none`
Fix periodical script re-opening if the options page was opened to show a script
Native Script Import
Simplified installation process by showing only one confirmation box
Fix GM_setClipboard to not replace carriage return characters | thanks to elundmark
Reworked script installation dialog
Further improvements for the Opera extension
Fix modification events for the options page(s) (Chrome >= 28)
Fix auto reload on script enabling/disabling via context menu (Chrome >= 28)
Internal cleanup
Russian translation file | thanks to Mustang
Fixed values passed to GM_addValueChangeListener callback
Update French translation file | thanks to ozzii
Chrome 30 support
Always use the value of the first occurrence of a userscript header tag
Initial Opera Next 15 support
Disallow script substitution caused by script renaming
Fix behavioral diffences between Ctrl+s and the save button
Detect script save collisions caused by multiple dashboard tabs
Check for modifications if the editor is closed by the 'X' button too
Don't apply window.content fix at the unsafe window (topic:637)
Correctly recognize @includes with a plain wildcard again
Performance tweaks
Improve XML file detection
Fix `@match` interpretation to allow any URL that is on the given domain (make '*.foo.de' allow 'bar.foo.de' and also 'foo.de')
Gracefully handle non exception type errors thrown by scripts
Internal fixes
Re-add window.content support
Remove 'show line numbers' option cause it is needed for the syntax check
Prevent 'file://' @resources and @requires from being cached again
Further improvement of the namespace based context separation
Try to fix an error that sometimes can be seen when a new tab should, but can't be created
Try to fix an error that sometimes can be seen when the Tamperfire DB isn't properly initialized
Make notifications use an alert dialog if 'createNotification' throws an security error
Separate execution context of scripts that are using the same @namespace
Show utility tab with import and export functionality at all config modes
Continue to detect whether a script should run in case one @include statement was invalid
Fix default @include that is used if a script neither has an @include nor a `@match` statement
Support modification of some more `GM_xmlhttpRequest` headers
Don't make changelog selected when Tampermonkey was just updated
Make sandbox compatible with some more scripts
Allow removal of manually assigned update URLs
Various fixes for setTimeout and setInterval
Make Tampermonkey run at pages where cookies are blocked by Chrome
(Every access to localStorage i.e. just assigning it to another variable throws a security error then.)
Fix cross-domain `GM_xmlhttpRequest` for Chrome 26
Fix onprogress event support of `GM_xmlhttpRequest` for Chrome < 27 and the 'Native' unsafeWindow retrieval method
Update French translation file | thanks to ozzii
Add some information to the invalid userscript hint (helps on automatic triggered script updates)
Adapt Tampermonkey's security model to allow the context menu to be shown at Chrome 28
Add statistics (can be turned off at the options page)
Update French translation file | thanks to ozzii
Use another API function in order to create desktop notifications and fix Tampermonkey start-up at platforms that don't support the old function anymore
Note: createHTMLNotification is deprecated, but still part of the developers guide :(
Rework `@match` to work more like it's stated here: https://developer.chrome.com/docs/extensions/mv2/match_patterns/
Support relative URLs at `@require` and @resource
Update Chinese(simplified) translation | thanks to zzjin
Snapshot's drag'n'drop script positioning
onprogress event support for GM_xmlhttpRequest
Add isIncognito to GM_info
Add support for a bunch of websites that started using content security policy headers
NOTE: this seems to be the root cause of the current script-blocker-detected pop-up problems
thanks to 'joy' for reporting this
Fix badge icon in some cases
Add a save-to-disk button to the editor's button bar
Fix a minor crash at the background page
Update CodeMirror Editor to version 3.11
Update French translation file | thanks to ozzii
Initial support for the `@grant` tag (including 'none')
Rewrote parts of the frame events and script execution engine from scratch
Reworked the context menu to be more user-friendly
Performance tweaks
Heavy internal rework
Don't show changelog, if the notification wasn't clicked
Update French translation file | thanks to ozzii
Improve performance
Internal rework to start scripts with 'document-start' a little bit earlier
Support for window.content (http://mzl.la/Y3t0T3 | uso:21626)
Rework notifications to use a standard communication channel
Rework the script version check to handle other characters than digits and dots too (issue:130)
Generate favicons for the sites column for regexp includes too (topic:486)
Cleanup context menu for 'advanced' users
Rename Options entry to Dashboard
Fix a major issue at the options page when a script include doesn't contain at least one character of /a-zA-Z0-9/