Editor: fix vim mode
Speed up script injection
Safari: Fix installation of large script by using the extension storage
Safari: Fix reset to factory defaults
Rework the script enabler to allow colorblind people to see a difference | thx for the hint go_boy
Rework Tampermonkey to check the page blacklist before the script @includes
Options: add a save button to editor section
Options: allow script import by URL
popup menu: make the complete column clickable if possible
Update Czech translation | thanks to Baegus
Android: Fix languages
Deliver the used font with the extension
Add Czech translation | thanks to Baegus
Dolphin: make backspace work
Use the https protocol wherever possible
Update Chinese (traditional) translation | thanks to Monkeytiger
Chrome: Fix script execution at pre-rendered tabs
Dolphin: improve stability and context separation
Safari: Opening the popup menu could sometimes make Safari crash
Internal rework
Android support via Tampermonkey for Dolphin Browser
Known problems:
* Android 4.4+ with Dolphin 11? and JetPack disabled
* Downloads (i.e. from Youtube) are not working with JetPack enabled
Some IPC message size related fixes
Fix pages that rely on errors thrown by document.evaluate
Safari: Secure all extension pages with a CSP meta tag
Hide popup menu if a link was clicked
Fix a race condition that can cause the 'Please wait' dialog to stay forever
Speed up the options page by just sending the @externals size instead of the content
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
Allow scripts that make use of the @user-agent tag to execute code
Prefer @icon64 over `@icon` for notifications
Fix a problem that image button actions are triggered twice
Some people see the editor getting stuck on opening, try to debug this with a new message
Improve image button layout | thanks to samantharojas1
Internal cleanup and rework for Safari support
Fix fire order of 'load' and 'DOMContentLoaded' events | thanks to jreumay
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