Tampermonkey Changelog

What's new in Tampermonkey 5.1.6193 Beta

Feb 6, 2024
  • General:
  • Fixed an issue with the url property of GM_notification when no onclick listener is set
  • Updated GM_download to initiate downloads in parallel again
  • Resolved a failure when accessing xhr.responseXML of HTTP responses
  • UI:
  • Restored the application of custom CSS to installation pages
  • Fixed quirks in the darker theme
  • Repaired the 'Sync Now' button
  • Corrected the 'Save To Disk' button in the editor
  • Sync:
  • Implemented anonymous requests for WebDAV to prevent overwriting of browser sessions
  • Fixed WebDAV-based sync in cases of unexpected existing folder structures
  • Reworked to reduce some authentication requests

New in Tampermonkey 5.0.6192 Beta (Dec 24, 2023)

  • General:
  • No longer displaying script modification conflict warnings when there's no conflict
  • Locales:
  • Updated Russian translation | thanks to adem4ik
  • Updated Vietnamese translation | thanks to IoeCmcomc
  • Updated Japanese translation | thanks to maboroshin and shirayuki
  • Updated Italian translation | thanks to bovirus

New in Tampermonkey 5.0.6190 Beta (Nov 21, 2023)

  • Fix several internal issues that could lead to crashes
  • Fix window.showDirectoryPicker
  • Detect new GreasyFork script URLs as well

New in Tampermonkey 5.0.6189 Beta (Oct 29, 2023)

  • General:
  • Add GM_registerMenuCommand id param to update existing commands
  • Add GM_registerMenuCommand title parameter
  • Add GM_notification tag to overwrite existing notifications
  • Add GM_notification url property to open a new tab on click (cancelable by onClick event via preventDefault)
  • Notifications are now automatically closed when the userscript unloads if neither a url nor a tag was provided
  • Fix GM_download to not fire onload too often
  • Rework version number parser a bit to support ISO format dates
  • Note: due to this change 1.0-0.3 is now recognized as a lower version number compared to 1.0
  • Rework related to Instant Navigation
  • Accept user entered globals at ESLint configuration as well
  • Make sandbox window addEventListener support EventListenerObjects
  • UI:
  • Enable sync now and sync reset only after changes were saved
  • Fix script search badge mode to show the correct numbers

New in Tampermonkey 4.20.6187 Beta (Aug 31, 2023)

  • General:
  • Add a title option to GM_registerMenuCommand
  • Add script version number when saving a script
  • Regression:
  • Fix tab opening from extension pages
  • Locales:
  • Update Italian translation | thanks to bovirus
  • Update Portuguese-Brazil translation | thanks to igorruckert
  • Update Japanese translation | thanks to shirayuki
  • Update Russian translation | thanks to ACherepkov1989
  • Update Turkish translation | thanks to selimsumlu
  • UI:
  • Allow tabs to be scrolled horizontally if too many tabs are present

New in Tampermonkey 4.20.6185 Beta (Aug 6, 2023)

  • Content-security-policy (CSP) directives are not relaxed by default anymore
  • Notes:
  • In Chrome script injection should work as usual but some userscripts might depent on a relaxed CSP
  • In Firefox, if the page CSP blocks injection, userscripts are now injected into a JavaScript-mode @sandbox, which might require cloneInto and friends for unsafeWindow property modification
  • The old behavior can be restored by setting 'Modify existing content security policy (CSP) headers' to 'Yes'
  • This change helps to better comply with the Mozilla add-on development policies
  • Locally modified scripts are still not updated, but now can be reverted by a manual update and confirmation
  • Add an option to GM_registerMenuCommand to not auto close the popup on click
  • Fix GM_xmlhttpRequest FormData key-value order
  • Fix ESLint to allow top-level await
  • Fix BSD issue due to wrong getPlatformInfo response

New in Tampermonkey 4.19.6183 Beta (May 5, 2023)

  • Additional fixes related to document.write

New in Tampermonkey 4.19.6182 Beta (Apr 23, 2023)

  • General:
  • Fix the active script count when an embedded frame is removed
  • Additional fixes related to document.write
  • UI:
  • Introducing Tam, your helpful assistant for getting started
  • Chrome:
  • Fix active script count not being reset on tab reloads
  • Locales:
  • Show a localized extension name to Chinese users
  • Update Italian translation | thanks to bovirus

New in Tampermonkey 4.19.6181 Beta (Apr 4, 2023)

  • General:
  • Fix issues when document.write was called
  • UI:
  • Confirm script deletion in the dashboard if the trash is disabled
  • Sync:
  • Make TamperDAV script change detection work regardless of boot order
  • When using WebDAV, add a trailing slash notation to collection names as suggested by the spec
  • Fix issues regarding enabling and disabling sync

New in Tampermonkey 4.19.6179 Beta (Mar 10, 2023)

  • General:
  • Remove GM_info.userAgent in favor of GM_info.userAgentData with all properties of NavigatorUAData and some "high entropy" values
  • UI:
  • Search editor as you type
  • Assure editor search results are scrolled in view

New in Tampermonkey 4.19.6178 Beta (Mar 7, 2023)

  • General:
  • Fix disappearing 'Yes' value of the 'Modify existing content security policy headers' option
  • Fix GM.download(url, name)
  • Add experimental GM_info.userAgent
  • Locales:
  • Localize extension name and description

New in Tampermonkey 4.19.6173 Beta (Nov 9, 2022)

  • General:
  • Internal rework and cleanup
  • Disable wrappedJSObject compatibility option by default

New in Tampermonkey 4.18.6170 Beta (Oct 28, 2022)

  • General:
  • Fix GM_unregisterMenuCommand
  • Fix GM.saveTab
  • Make @sandbox always default to raw
  • Make console methods are enumerable again
  • Chrome:
  • Avoid showing a warning message at almost all tabs
  • Sync:
  • Don't disable script updates on sync triggered change imports

New in Tampermonkey 4.18.6168 Beta (Sep 20, 2022)

  • General:
  • RC2
  • Fix @resource SVG handling
  • UI:
  • Allow script tabs to be closed via middle mouse click
  • Locales:
  • Add Macedonian translation | thanks to EntityPlantt

New in Tampermonkey 4.18.6167 Beta (Sep 2, 2022)

  • General:
  • RC1
  • Allow GM_xhr streams to be canceled
  • Add some more entries to the download file extension whitelist
  • Add GM_download.details.conflictAction (works only in browser API mode)
  • UI:
  • Add a close button to the header of some more dialogs
  • Sync:
  • Add an access token revoke button to some more cloud storage types
  • Note: make sure to sign out from the service first if you want to login with another account.

New in Tampermonkey 4.18.6166 Beta (Jul 19, 2022)

  • General:
  • Add GM_xhr.upload.onprogress support
  • UI:
  • Fix script toggle element if darker theme is enabled

New in Tampermonkey 4.18.6165 Beta (Jun 16, 2022)

  • Regression:
  • Fix issues with some @requires
  • Fix sometimes not working script injection at Chrome after updating from 4.17.x

New in Tampermonkey 4.18.6164 Beta (Jun 14, 2022)

  • General:
  • Add .webp to download whitelist
  • Add some more editor shortcuts
  • Regression:
  • Fix exection of some scripts
  • Fix GM_addElement to set IDs correctly
  • Fix instant mode issues
  • Cleanup logging

New in Tampermonkey 4.17.6163 Beta (Jun 10, 2022)

  • General:
  • Experimental @sandbox support with possible values 'raw', 'JavaScript' and 'DOM'
  • 'raw' access means that a script for compatibility reasons always needs to run in page context. At the moment this mode is the default if @sandbox is omitted.
  • 'JavaScript' access mode means that this script needs unsafeWindow access. At Firefox a special context is created which should also bypass all remaining CSP issues. Execution in page context is used as fallback at other browsers.
  • 'DOM' access mode means that the script only needs access to the DOM and no direct unsafeWindow access. If enabled these scripts are executed inside the extension context or at any other enabled context otherwise.
  • Add an option to configure available sandbox modes
  • Warning: Any options that enables 'DOM' mode is potentially unsecure. Userscripts that run in extension context have almost full extension permissions and can even modify and install new userscripts.
  • Remove document.addEventListener('DOMContentLoaded', ...) delayed event dispatching for document-start scripts executed later than the event
  • Remove toSource object prototype compat option
  • UI:
  • Show script sync log messages at the settings page
  • Sync:
  • Dropbox: avoid upload of identical content
  • Locales:
  • Add Hellenic (Greek) translation | thanks to panos78
  • Update Chinese (simplified) translation | thanks to iskandarma
  • Update Portuguese-Brazil translation | thanks to DavidBrazSan
  • Update Russian translation | thanks to vanja-san

New in Tampermonkey 4.16.6160 Beta (Apr 5, 2022)

  • Minor internal cleanup

New in Tampermonkey 4.16.6159 Beta (Apr 1, 2022)

  • General:
  • Sandbox improvements
  • External @require and @resource content is not updated by default anymore unless the script was updated
  • UI:
  • Show script and external resources size in dashboard
  • Show last updated time as relative time if within 4 weeks or as absolute date otherwise

New in Tampermonkey 4.14.6153 Beta (Feb 28, 2022)

  • General:
  • Allow userscript installation via drag and drop to options page also in case local file access is disabled
  • Fix prototype confusion in sandbox mode
  • Fix GM_getValue and GM_xmlhttpRequest response prototype confusion
  • Fix GM_setValue and include enumerable array values of the prototype chain as well
  • Fix sandbox window to have Object prototype methods agin
  • Fix custom ESLint config
  • Add known globals to editor auto-suggestion again
  • Make @connect * work with requests to IPs and hostnames (like localhost) again
  • UI:
  • Fix script positioning via drag and drop
  • Decrease extension size by removing jQuery dependency

New in Tampermonkey 4.14.6152 Beta (Jan 6, 2022)

  • Chrome:
  • RC1
  • General:
  • Allow GM_getValue to return undefined values
  • Improve JavaScript scriptlet support via @unwrap tag
  • Fix GM_xmlhttpRequest to forward status and statusText in fetch mode once available
  • Fix some rare exceptions happening in the wild
  • Sandbox improvements
  • Locales:
  • Update Japanese translation | thanks to shirayuki
  • Update Portuguese-Brazil translation | thanks to igorruckert

New in Tampermonkey 4.14.6152 Beta (Jan 5, 2022)

  • Chrome:
  • RC1
  • General:
  • Allow GM_getValue to return undefined values
  • Improve JavaScript scriptlet support via @unwrap tag
  • Fix GM_xmlhttpRequest to forward status and statusText in fetch mode once available
  • Fix some rare exceptions happening in the wild
  • Sandbox improvements
  • Locales:
  • Update Japanese translation | thanks to shirayuki
  • Update Portuguese-Brazil translation | thanks to igorruckert
  • Update Chinese (simplified) translation | thanks to xiaopangju

New in Tampermonkey 4.14.6151 Beta (Dec 21, 2021)

  • Fix unintentionally overwritten variable in @grant none mode

New in Tampermonkey 4.14.6150 Beta (Dec 20, 2021)

  • General:
  • Sandbox improvements
  • Regression:
  • Fix prototype confusion
  • Fix console logging at older Chrome version

New in Tampermonkey 4.14.6149 Beta (Dec 13, 2021)

  • General:
  • Make cloud service re-authentication without user intervention less disturbing
  • Sandbox improvements
  • Regression:
  • Fix GM_xmlhttpRequest JSON array response

New in Tampermonkey 4.14.6148 Beta (Nov 30, 2021)

  • General:
  • Sandbox improvements
  • Regression:
  • Fix GM_getValue with array type values

New in Tampermonkey 4.14.6147 Beta (Nov 28, 2021)

  • Use up to ES2022 for linting if supported by the browser
  • Update ESLint
  • Fixes several issues with older browser versions
  • Sandbox improvements

New in Tampermonkey 4.14.6146 Beta (Nov 4, 2021)

  • General:
  • Fix cookies overwriting in anonymous GM_xmlhttpRequest mode
  • Sandbox hardening
  • UI:
  • Shift key mouse click based multi select
  • Validate @grant as well as header tags in general

New in Tampermonkey 4.14.6146 Beta (Nov 3, 2021)

  • General:
  • Fix cookies overwriting in anonymous GM_xmlhttpRequest mode
  • Sandbox hardening
  • UI:
  • Shift key mouse click based multi select
  • Validate @grant as well as header tags in general

New in Tampermonkey 4.14.6145 Beta (Oct 13, 2021)

  • General:
  • Add a global and a per script setting to choose whether to run in incognito tabs
  • UI:
  • Fix storage 'reload' button and add 'reset'
  • Fix ESLint to allow top-level await
  • Locales:
  • Update Chinese (simplified) translation

New in Tampermonkey 4.14.6144 Beta (Sep 28, 2021)

  • General:
  • Replace worker based image cache to avoid problems at some browsers
  • Fix some userscript injection issues
  • Add some more audio formats to the download file extension whitelist
  • Use higher resolution if Google's favicons service is used
  • Regression:
  • Fix script enabled state import
  • Fix modification of script position
  • UI:
  • Warn on userscript header entries that are not prefixed by exactly one space

New in Tampermonkey 4.14.6143 Beta (Aug 16, 2021)

  • General:
  • Always log an error at the page console if a @require or @resource couldn't be loaded
  • Improve GM_xhr event timings and make response readable on request errors as well
  • Make GM_notification.highlight focus the window as well
  • Make trash configurable (on/off/session only)
  • Fix issues caused by extremely delayed setTimeout(..., 0) calls
  • Add MouseEvent/KeyboardEvent argument to GM_registerMenuCommand callbacks
  • Add a focus method to the return value of GM_openInTab
  • Chrome:
  • Improve scrollbar layout in dark mode
  • Sync:
  • Fix TamperDAV double sync issue
  • Regression:
  • Fix global settings export
  • UI:
  • Use eslint-plugin-userscripts to highlight userscript header issues
  • Locales:
  • Update Hindi translation | thanks to Yash-Singh1

New in Tampermonkey 4.14.6142 Beta (Jul 21, 2021)

  • General:
  • GM_xhr.responseType 'stream' support
  • Make import from URL support zip, JSON and plain userscript files
  • Always log an error at the page console if a @require or @resource couldn't be loaded
  • Sync:
  • Add a button to force a sync
  • Regression:
  • Fix sync import of hand-written (not from a URL imported) scripts
  • Fix storage dialog to show decoded values again
  • Fix zip and JSON data saving
  • Fix Kiwi Browser support (again)
  • UI:
  • Show localized userscript name and description if available where possible
  • Locales:
  • Update French translation | thanks to omerien
  • Update Portuguese-Brazil translation | thanks to igorruckert
  • Update Italian translation | thanks to bovirus

New in Tampermonkey 4.14.6141 Beta (Jul 7, 2021)

  • FEATURES:
  • manage and edit all your userscripts
  • enable and disable your scripts with 2 clicks
  • backup and restore via zip file and/or cloud storage (Google Drive, Dropbox, OneDrive, WebDAV)
  • compatible to Greasemonkey up to version 3.x with experimental 4.0 support
  • BUGS:
  • Instead of giving a bad rating, please report bugs here:
  • http://tampermonkey.net/bug
  • https://github.com/Tampermonkey/tampermonkey/issues

New in Tampermonkey 4.13 (May 20, 2021)

  • General:
  • Speed up script execution check
  • Fix a continuing script execution problem of scripts running on browser start
  • Fix GM.notification(text, title, image, onclick)
  • Fix GM_notification sometimes not using the given image
  • Fix GM_setStyle/GM_addElement of document-start scripts in case of very early script execution
  • Fix a sandbox issue which caused DOMContentLoaded being fired after the load event
  • Fix GM_xhr authentication via user and password (including fetch mode)
  • Fix responseText property if GM_xhr.responseType was set
  • Fix sometimes failing access to response when GM_xhr.responseType is set to 'document'
  • Fix factory reset
  • Internal rework
  • Chrome:
  • Support Chrome down to version 64 again
  • UI:
  • Fix minor darker theme quirk
  • Locales:
  • Update Portuguese-Brazil translation | thanks to igorruckert
  • Update Russian translation | thanks to wvxwxvw
  • Update Vietnamese translation | thanks to IoeCmcomc
  • Update Chinese (simplified) translation | thanks to CaveNightingale, Vstory and xiaopangju
  • Update Russian translation | thanks to vanja-san
  • Update French translation | thanks to omerien
  • Update Italian translation | thanks to bovirus

New in Tampermonkey 4.13.6137 Beta (May 5, 2021)

  • Chrome:
  • RC1
  • General:
  • Fix sometimes failing access to response when GM_xhr.responseType is set to 'document'
  • Locales:
  • Update Portuguese-Brazil translation | thanks to igorruckert
  • Update Russian translation | thanks to wvxwxvw

New in Tampermonkey 4.13.6135 Beta (Apr 19, 2021)

  • Fix a continuing script execution problem of scripts running on browser start
  • Fix GM_notification sometimes not using the given image
  • Fix a sandbox issue which caused DOMContentLoaded being fired after the load event
  • Fix GM_setStyle/GM_addElement of document-start scripts in case of very early script execution

New in Tampermonkey 4.13.6134 Beta (Apr 12, 2021)

  • General:
  • Fix responseText property if GM_xhr.responseType was set
  • Fix GM.notification(text, title, image, onclick)

New in Tampermonkey 4.13.6133 Beta (Apr 5, 2021)

  • General:
  • Speed up script execution check
  • Improve Sandbox
  • Internal rework
  • Chrome:
  • Support Chrome down to version 64 again
  • Kiwi Browser:
  • Workaround missing functionality which caused an internal crash
  • UI:
  • Fix minor darker theme quirk
  • Fix tab layout issue at very high zoom-levels at MacOS and Windows
  • Locales:
  • Update Chinese (simplified) translation | thanks to CaveNightingale, Vstory and xiaopangju
  • Update Russian translation | thanks to vanja-san
  • Update French translation | thanks to omerien
  • Update Italian translation | thanks to bovirus

New in Tampermonkey 4.12 (Mar 23, 2021)

  • Userscript Search integration:
  • (search on action menu entry click, on action menu open or always)
  • Improve topbar announcements to not hide existing messages
  • @antifeature support
  • Speed up extension storage operations
  • Sandbox fixes
  • Speed up injection
  • Fix instant mode in case something prevents the injected cookie or blob objectURL from being read
  • Speed up and fix handling of large GM_xhr responses
  • GM_xhr data might be available at readyState 3 now
  • Fix GM_download calls in non-native mode if executed too quickly one after the other
  • Add option whether to import script data and/or externals
  • Fix SHA-256 calculation for sub-resource integration (SRI) check of some files
  • Add Userscript menu commands to the page's context menu
  • @run-at context-menu scripts now require a @require or @match statement (like all other scripts)
  • Update CodeMirror editor to version 5.58.2
  • Update JSZip to 3.5.0
  • UI:
  • Improve search bar to not hide script content
  • Add option to automatically highlight selected or hovered words
  • Fix the 'Find Next' button after search was opened
  • Fix flashing layout shift if an @include's favicon can't be loaded
  • Remember the last chosen cloud storage at the 'Utilities' tab
  • Make the 'Dashboard' item's alt action (Ctrl Click, middle or right mouse click) open it with the current tab's URL as filter
  • Add script trash
  • Add script removal entry to action menu
  • Add a default @icon tag showing the domain's favicon if a URL is available
  • Add an option to add the current domain to the blacklisted pages list
  • Add a reload button to the script storage tab
  • Update darker theme | thanks to narcolepticinsomniac
  • Locales:
  • Add Danish translation | thanks to will2022
  • Update Italian translation | thanks to bovirus
  • Update Japanese translation | thanks to shirayuki
  • Update Turkish translation | thanks to Tmp341
  • Update Portuguese-Brazil translation | thanks to igorruckert
  • Update Chinese (simplified) translation | thanks to xiaopangju
  • Update Chinese (traditional) translation | thanks to asthzh
  • Update Chinese (simplified) translation | thanks to ff98sha
  • Sync:
  • Various improvements
  • Experimental:
  • Top-level await support
  • Allow experimental GM_addElement to operate on shadow DOM

New in Tampermonkey 4.12.6132 Beta (Mar 13, 2021)

  • Chrome:
  • RC2
  • Regression:
  • Fix visual representation of the 'Highlight selection matches' option
  • Fix import if Zip files that contain a script which was deleted by the hoster
  • Locales:
  • Update Italian translation | thanks to bovirus

New in Tampermonkey 4.12.6131 Beta (Mar 6, 2021)

  • Chrome:
  • RC1
  • General:
  • Make Tampermonkey context menu entry configurable
  • Improve topbar announcements to not hide existing messages
  • Locales:
  • Update Japanese translation | thanks to shirayuki
  • Update Italian translation | thanks to bovirus
  • Update Turkish translation | thanks to Tmp341
  • Update Portuguese-Brazil translation | thanks to igorruckert

New in Tampermonkey 4.12.6129 Beta (Feb 27, 2021)

  • Regression:
  • Remove source map comments
  • Locales:
  • Update Japanese translation | thanks to shirayuki
  • Update Italian translation | thanks to bovirus
  • Update Turkish translation | thanks to Tmp341

New in Tampermonkey 4.12.6128 Beta (Feb 23, 2021)

  • Regression:
  • Fix WebDAV based sync and import/export
  • UI:
  • Improve search bar to not hide script content
  • Add option to automatically highlight selected or hovered words
  • Locales:
  • Update Chinese (simplified) translation | thanks to xiaopangju
  • Update Italian translation | thanks to bovirus
  • Update Turkish translation | thanks to Tmp341

New in Tampermonkey 4.12.6127 Beta (Feb 10, 2021)

  • General:
  • Speed up import/export by not using potentially throttled timers
  • Update JSZip to 3.5.0
  • Regression:
  • Fix nested setTimeout(..., 0) calls
  • Improve script parser compatibility to stable version
  • UI:
  • Fix the 'Find Next' button after search was opened
  • Fix flashing layout shift if an @include's favicon can't be loaded
  • Rework trash to confirm restore all, purge all and purge one action
  • Remember the last chosen cloud storage at the 'Utilities' tab
  • Make the 'Dashboard' item's alt action (Ctrl+Click, middle or right mouse click) open it with the current tab's URL as filter
  • Update darker theme | thanks to narcolepticinsomniac
  • Locales:
  • Update Japanese translation | thanks to shirayuki

New in Tampermonkey 4.12.6126 Beta (Jan 10, 2021)

  • General:
  • Sandbox fixes
  • Fix GM_download calls in non-native mode if executed too quickly one after the other
  • Regression:
  • Fix Tampermonkey settings import
  • Fix setTimeout/setInterval issues
  • Fix some minor exceptions seen in the wild

New in Tampermonkey 4.12.6125 Beta (Jan 5, 2021)

  • Regression:
  • Fix GM_xhr issues in combination with page CSPs
  • Locales:
  • Update Japanese translation | thanks to shirayuki
  • Update Chinese (simplified) translation | thanks to xiaopangju

New in Tampermonkey 4.12.6124 Beta (Dec 31, 2020)

  • General:
  • Speed up injection
  • Speed up and fix handling of large GM_xhr responses
  • GM_xhr data might be available at readyState 3 now
  • Add option whether to import script data and/or externals
  • Sandbox fixes
  • Make top-level await support configurable
  • Sync:
  • Various improvements
  • UI:
  • Add script trash
  • Add script removal entry to action menu
  • Regression:
  • Fix some script parser issues
  • Fix GM_info.version being undefined
  • Locales:
  • Update Japanese translation

New in Tampermonkey 4.12.6123 Beta (Dec 20, 2020)

  • General:
  • @antifeature support
  • Internal rework
  • Experimental:
  • Top-level await support

New in Tampermonkey 4.12.6122 Beta (Dec 3, 2020)

  • General:
  • Fix SHA-256 calculation for sub-resource integration (SRI) check of some files
  • Fix instant mode in case something prevents the injected cookie or blob objectURL from being read
  • Replace GA by a self-hosted Matomo
  • Minor sandbox improvements
  • UI:
  • Add a default @icon tag showing the domain's favicon if a URL is available
  • Update darker theme
  • Regression:
  • Fix script changes diff on the installation page
  • Locales:
  • Update Chinese (traditional) translation

New in Tampermonkey 4.12.6121 Beta (Nov 10, 2020)

  • General:
  • Add Userscript menu commands to the page's context menu
  • @run-at context-menu scripts now require a @require or @match statement(like all other scripts)
  • Allow experimental GM_addElement to operate on shadow DOM
  • Update userscript origin detection
  • Update CodeMirror editor to version 5.58.2
  • Internal rework
  • Chrome:
  • Speed up extension storage operations
  • UI:
  • Add an option to add the current domain to the blacklisted pages list
  • Add a reload button to the script storage tab
  • Cache Favicons
  • Locales:
  • Add Danish translation | thanks to will2022
  • Update Turkish translation | thanks to Tmp341
  • Update Chinese (simplified) translation | thanks to ff98sha
  • Update Italian translation | thanks to bovirus

New in Tampermonkey 4.11.6120 Beta (Sep 18, 2020)

  • Chrome:
  • RC1
  • General:
  • Fix script export if many or large scripts are installed
  • UI:
  • Dark theme update

New in Tampermonkey 4.11.6119 Beta (Aug 26, 2020)

  • General:
  • Make @match hostname and scheme case insensitive by default
  • Update ESLint
  • Use ES2020 for linting if supported by browser
  • Allow downloads to subfolders again
  • Locales:
  • Update Arabic locale
  • Update Indonesian locale

New in Tampermonkey 4.11.6118 Beta (Aug 6, 2020)

  • General:
  • Experimental window.onurlchange support
  • Disable automatic script update on script modification
  • Locales:
  • Update Japanese locale | thanks to shirayuki

New in Tampermonkey 4.10 / 4.11.6117 Beta (Jul 22, 2020)

  • Implement timeout for fetch-based (i.e. anonymous) GM_xhr.

New in Tampermonkey 4.11.6116 Beta (Jul 19, 2020)

  • General:
  • Improve @connect permission request handling
  • Fix GM.notification promise never being resolved
  • Fix GM_xhr.abort and GM_download.abort
  • Make limited host permissions work for redirected GM_xhr requests
  • Sync:
  • Improve OneDrive request error handling
  • Fix Yandex.Disk authentication
  • Locales:
  • Update Japanese locale | thanks to shirayuki

New in Tampermonkey 4.10.6115 Beta (Jul 9, 2020)

  • General:
  • Fix setting GM_download.details.headers
  • UI:
  • Allow tab size configuration

New in Tampermonkey 4.10.6113 Beta (Jun 4, 2020)

  • General:
  • Fix GM.setClipboard
  • Fix GM_deleteValue
  • Replace experimental GM_addScript by GM_addElement support to workaround page CSP issues
  • Add option to entirely remove CSP if userscripts are supposed to run
  • Add .co.za to .tld list
  • UI:
  • Show incognito mode warning at script installation and import pages as well
  • Add script update item to editor file menu
  • 'Darker' theme update
  • Locales:
  • Update Vietnamese locale | thanks to IoeCmcomc
  • Update Ukrainian locale | thanks to toplinden

New in Tampermonkey 4.10.6112 Beta (Mar 25, 2020)

  • General:
  • Add ESLint rule id to error messages
  • Experimental GM_addScript support to workaround page CSP issues
  • UI:
  • Add script version to tab description
  • Sync:
  • Change backup file name to avoid character issues with some WebDAV servers
  • Locales:
  • Update Serbian locale | thanks to zoranzoki21

New in Tampermonkey 4.10.6111 Beta (Feb 18, 2020)

  • Update ESLint
  • Allow to derive custom linter config from eslint:recommended

New in Tampermonkey 4.10.6110 Beta (Feb 18, 2020)

  • General:
  • GM_xhr.onloadend support
  • Fix GM_xhr.overrideMimeType of anonymous requests
  • Fix GM.getTab and GM.getTabs
  • Update ESLint
  • Allow to derive custom linter config from eslint:recommended
  • UI:
  • Fix WebDAV credentials being used for import and export
  • Accept more WebDAV server URLs formats

New in Tampermonkey 4.10.6109 Beta (Jan 23, 2020)

  • General:
  • GM_xhr: Fix protocol-relative URLs
  • GM_xhr: Fix reported status of requests in progress
  • Add robustness to sandbox creation
  • UI:
  • Improve action menu layout when warnings or hints are shown

New in Tampermonkey 4.10.6106 Beta (Jan 2, 2020)

  • General:
  • Allow plain scripts to be imported via file import as well
  • Sync:
  • Fix an issue that some remote source code changes were not applied correctly
  • UI:
  • Fix several editor search issues
  • Speed up script search
  • Locales:
  • Update Japanese locale | thanks to shirayuki
  • Update Chinese (traditional) locale | thanks to austin-chang
  • Update Italian locale | thanks to bovirus
  • Update Indonesian locale | thanks to Azhe403

New in Tampermonkey 4.10.6105 Beta (Dec 11, 2019)

  • General:
  • Fix beta extension name
  • Add GM_info.isFirstPartyIsolation
  • Allow scripts to be recognized more easily at the developer tools
  • UI:
  • 'Darker' theme update

New in Tampermonkey 4.10.6104 Beta (Dec 4, 2019)

  • General:
  • Internal cleanup and speedup
  • UI:
  • Fix an action menu issue when GM_registerMenuCommand is called
  • Allow scripts to be removed via editor menu
  • 'Darker' theme update
  • Locales:
  • Update Chinese (traditional) locale | thanks to austin-chang

New in Tampermonkey 4.9.6076 Beta (Nov 4, 2019)

  • Dark theme including OS support
  • UI: Scroll tab view content instead of page
  • Fix version number based sorting

New in Tampermonkey 4.9.6055 Beta (Oct 18, 2019)

  • General:
  • Fix script update confirmation page
  • UI:
  • Speed-up initialization
  • Check for unsaved changes before tab close/reload | thanks to narcolepticinsomniac
  • Fix status hints

New in Tampermonkey 4.9.6045 Beta (Oct 17, 2019)

  • General:
  • Add .co.nz to .tld
  • Update FileSaver.js
  • Allow more GM_xhr headers to be modified
  • Locales:
  • Update Vietnamese locale | thanks to vigov5
  • Update Italian locale | thanks to bovirus
  • Chrome:
  • tab.pendingUrl support

New in Tampermonkey 4.9.6004 Beta (Oct 16, 2019)

  • General:
  • Make GM_xhr.finalUrl available on progress events as well
  • Fix GM_openInTab.close when the tab is currently moved
  • Internal improvements, cleanup and speedup
  • UI:
  • Add an option to enable/disable scripts at their settings tab
  • Fix script editor height and resulting problems
  • Sync:
  • Yandex.Disk support
  • Add script synchronization using OneDrive

New in Tampermonkey 4.9.5971 Beta (Sep 5, 2019)

  • General:
  • Sandbox improvement
  • UI:
  • Always show 'Search' and 'Add new script' menu items

New in Tampermonkey 4.8.41 (May 8, 2019)

  • General:
  • Re-enable persistent storage in incognito mode
  • Fix GM_xhr onabort callback
  • Fix GM_xhr blob response type property
  • Fix an issue where uBlock Origin prevents script execution
  • Sandbox fixes
  • Rely on permissions.getAll instead of permissions.contains
  • Sync:
  • Fix cloud services authentication

New in Tampermonkey 4.9.5941 Beta (May 5, 2019)

  • General:
  • Re-enable persistent storage in incognito mode
  • UI:
  • Add a more obvious (Ctrl+Click or middle mouse click) way to edit scripts from the action menu

New in Tampermonkey 4.9.5937 Beta (May 3, 2019)

  • Sync:
  • Fix cloud services authentication
  • Locales:
  • Update Russian and Ukrainian locale | thanks to bogachenko

New in Tampermonkey 4.9.5914 Beta (Feb 14, 2019)

  • General:
  • Request host access if runtime permissions are limited
  • Rely on permissions.getAll instead of permissions.contains
  • Sandbox fixes
  • Support SHA-256 subresource integrity hashes independently of the browser's crypto API
  • Disable GM_cookies support for now
  • Locales:
  • Add Dutch locale | thanks to The947thTokay
  • Update French locale | thanks to zek0faws
  • Update Indonesian locale | thanks to Azhe403
  • Update Chinese (traditional) locale | thanks to PeterDaveHello and cedarkuo
  • Update Japanese locale | thanks to shirayuki
  • Update Turkish locale | thanks to Tmp341
  • Update Italian locale | thanks to bovirus

New in Tampermonkey 4.8 (Feb 5, 2019)

  • General:
  • Better userstyles.org userscript support
  • Compress zip archives again
  • Fix GM_xmlhttpRequest header modification at Chrome 72+
  • Fix GM_webRequest redirect via from/to
  • Sync:
  • Improve WebDAV protocol compatibility for NextCloud support
  • UI:
  • Show menu commands below the userscript entry at the action menu
  • Locales:
  • Update French locale | thanks to zek0faws
  • Update Indonesian locale | thanks to Azhe403
  • Update Chinese (traditional) locale | thanks to PeterDaveHello and cedarkuo
  • Update Japanese locale | thanks to shirayuki
  • Update Turkish locale | thanks to Tmp341

New in Tampermonkey 4.8.5898 Beta (Jan 14, 2019)

  • Speed-up initialization in incognito mode

New in Tampermonkey 4.8.5897 Beta (Jan 10, 2019)

  • Use a hash to detect script content changes

New in Tampermonkey 4.8.5890 Beta (Jan 6, 2019)

  • Fix sync to TamperDAV

New in Tampermonkey 4.8.5881 Beta (Dec 12, 2018)

  • General:
  • Better userstyles.org userscript support
  • Fix a memory leak when using GM_xmlhttpRequest which could lead to crashes
  • Chrome:
  • Fix GM_xmlhttpRequest header modification at Chrome 72+
  • UI:
  • Show menu commands below the userscript entry at the action menu
  • Fix missing WebDAV sync credentials
  • Sync:
  • Improve WebDAV protocol compatibility for NextCloud support
  • Locales:
  • Update Hungarian locale | thanks to hubalazs
  • Update Spanish locale | thanks to rocammo
  • Update Italian locale | thanks to bovirus
  • Update Japanese locale | thanks to shirayuki

New in Tampermonkey 4.8.5847 Beta (Sep 6, 2018)

  • Regress:
  • Fix Dropbox import and export
  • Chrome:
  • Avoid stringification when making a GM_xhr with responseType 'document' or 'json' which could crash the browser

New in Tampermonkey 4.8.5841 Beta (Aug 30, 2018)

  • General:
  • Fix script externals import issues
  • Fix import from zip files with folders

New in Tampermonkey 4.8.5835 Beta (Aug 20, 2018)

  • Sync:
  • Increase WebDAV protocol compatibility
  • UI:
  • Minor layout refresh
  • Fix blurry icons

New in Tampermonkey 4.7.5826 Beta (Jul 27, 2018)

  • Use https for all links to tampermonkey.net
  • Fix GM_xhr.responseType 'document' support

New in Tampermonkey 4.7.5823 Beta (Jul 12, 2018)

  • General:
  • Allow script editing via external editor by using TamperDAV
  • Sync:
  • WebDAV based cross-browser sync improvements (tested with OwnCloud and TamperDAV)
  • Chrome:
  • Feature-Policy related fixes
  • Regression:
  • Fix script installation page if no theme was explicitely set

New in Tampermonkey 4.7.5811 Beta (Jul 3, 2018)

  • Sync:
  • WebDAV based cross-browser sync (beta, tested with OwnCloud)
  • UI:
  • Avoid action menu flicker on GM_registerMenuCommand usage
  • Regression:
  • Fix internal exceptions if scripts from GitLab were installed

New in Tampermonkey 4.7.5798 Beta (Jun 22, 2018)

  • General:
  • Reduce memory footprint (by doing less caching)
  • Add GitLab subgroup support
  • Add several .com.* 2nd level domains
  • UI:
  • Update dark theme | thanks to narcolepticinsomniac
  • Add narcolepticinsomniac's dark theme matching editor layout
  • Make the script filter bar work if it's visibility is enforced via Custom CSS

New in Tampermonkey 4.7.5788 Beta (Jun 7, 2018)

  • General:
  • Allow ESLint inline configuration again to make globals definition work
  • Import and export of external resources (@resource and @require)
  • Replace zip.js by JSZip
  • Fix an internal cache related problem which could have caused data-loss
  • UI:
  • Invert (and fix) meaning of the case-insensitivity search option
  • Further search bar improvements
  • Locales:
  • Update Portuguese-Brazil locale | thanks to igorruckert
  • Update Japanese locale | thanks to ScratchBuild

New in Tampermonkey 4.6.5769 RC3 (May 5, 2018)

  • UI:
  • Allow the editor button bar to be restored via Custom CSS
  • Locales:
  • Update Italian locale | thanks to bovirus
  • Update Update Chinese (simplified) locale | thanks to efreedev

New in Tampermonkey 4.6.5763 RC2 (Apr 25, 2018)

  • Chrome:
  • RC2
  • UI:
  • Set ESLint ECMAScript version according to the browser's capabilities
  • Disable inline ESLint config if unsupported (Chrome+MS Edge)
  • Locales:
  • Update Italian locale
  • Update Portuguese-Brazil locale
  • Update Japanese locale

New in Tampermonkey 4.6.5757 RC1 (Apr 11, 2018)

  • General:
  • RC1
  • Locales:
  • Add Croatian and Serbian locale | thanks to faultyfuse
  • Update Italian locale | thanks to bovirus

New in Tampermonkey 4.6.5752 Beta (Apr 2, 2018)

  • UI:
  • Lint in background for more editor responsiveness
  • General:
  • Switch from JSHint to ESLint 4.19.0
  • Clean GM_tabs data on tab close

New in Tampermonkey 4.6.5741 Beta (Mar 19, 2018)

  • UI:
  • Limit displayed script name length
  • General:
  • Fix script externals update

New in Tampermonkey 4.6.5709 Beta (Mar 1, 2018)

  • UI:
  • Add a lot of editor commands to the menu
  • General:
  • Add .co.th to .tld
  • Locales:
  • Update French locale | thanks to zek0faws

New in Tampermonkey 4.6.5703 Beta (Feb 16, 2018)

  • General:
  • Whitelist data: URIs at CSP secured pages
  • Fix GM_download events sometimes being fired too early

New in Tampermonkey 4.6.5698 Beta (Feb 7, 2018)

  • UI:
  • Fix script update setting saving
  • Fix display of SVG icons
  • Better @downloadURL none support
  • General:
  • Fix an issue which could break page scripts
  • Avoid update requests to Greasyfork scripts with a pinned version

New in Tampermonkey 4.5.5663 Beta (Dec 22, 2017)

  • UI:
  • Fixes related to the modified script close icon
  • Fix script storage editor to not reset to its initial data on every tab selection
  • Locales:
  • Update Russian locale
  • Chrome:
  • RC3

New in Tampermonkey 4.5.5660 Beta (Dec 14, 2017)

  • General:
  • Fix homepage icons linking to the same URL after a script was closed
  • Avoid issues with very long script version strings
  • Chrome:
  • RC2

New in Tampermonkey 4.5.5652 Beta (Dec 10, 2017)

  • General:
  • RC1
  • Fix GM.openInTab setParent option
  • Make userscripts appear at developer tools
  • UI:
  • Align all script names horizontally

New in Tampermonkey 4.5.5633 Beta (Nov 29, 2017)

  • General:
  • Make @require and @resource content editable (if applicable)
  • Fix fetch-driven GM.xhr with partial content
  • UI:
  • Reverse the alignment of the on/off slider to match the common direction
  • Fix internationalized names at the action menu, tab titles and document titles
  • Reduce the default action menu column count to one

New in Tampermonkey 4.5.5619 Beta (Nov 23, 2017)

  • General:
  • Add an option to control script local file access
  • Fix a compatibility issue with Slimjet browser
  • UI:
  • Replace stale icons by Font Awesome icons
  • General layout refresh

New in Tampermonkey 4.5.5600 Beta (Nov 17, 2017)

  • General:
  • Add userstyles.org as known script source and add user includes on first installation if no @include is set
  • Locales:
  • Update Indonesian locale

New in Tampermonkey 4.5.5597 Beta (Nov 14, 2017)

  • General:
  • Add userstyles.org as known script source and add user includes on first installation if no @include is set
  • Allow window.name to be set in sandbox mode | thanks to Mahab
  • Ensure script installation after navigation to a unparseable userscript fails silently | thanks to adaugherity
  • UI:
  • Regression: Fix missing feature icons on item row re-creation | thanks to narcolepticinsomniac
  • Fix misaligned table cell borders | thanks to narcolepticinsomniac

New in Tampermonkey 4.5.5590 Beta (Nov 7, 2017)

  • General:
  • Increase script retrieval timeout
  • UI:
  • Mobile view improvements (i.e. via Firefox Android or Yandex Browser)

New in Tampermonkey 4.5.5584 Beta (Nov 3, 2017)

  • UI:
  • Mobile view improvements (i.e. via Firefox Android or Yandex Browser)

New in Tampermonkey 4.5.5574 Beta (Oct 26, 2017)

  • UI:
  • Update spinner
  • Experimental:
  • Fix some GM.API names and make more functions return promises
  • Locales:
  • Added Turkish | thanks to alidemirtas94

New in Tampermonkey 4.5.5570 Beta (Oct 7, 2017)

  • Fix an issue with GM_setValue and certain characters | thanks to tiansh
  • Firefox:
  • Android compatibility
  • Experimental:
  • GM 4.0 promise-based API support

New in Tampermonkey 4.5.5569 Beta (Oct 6, 2017)

  • Fix an issue with GM_setValue and certain characters | thanks to tiansh
  • Firefox:
  • Android compatibility
  • Experimental:
  • GM 4.0 promise-based API support

New in Tampermonkey 4.5.5564 Beta (Oct 2, 2017)

  • Update Dropbox OAuth URL
  • Firefox:
  • Add a favicon to all extension tabs
  • Workaround issues if dom.storage.enabled or cookie storing is disabled
  • Workaround issues if privacy.resistFingerprinting is enabled | thanks to Tobi and supermox
  • Fix ZIP and file export at Windows machines
  • Locales:
  • Update Chinese | thanks to zzjin and wangyou

New in Tampermonkey 4.5.5559 Beta (Sep 21, 2017)

  • Add a title to all extension tabs
  • Support more content types (i.e. SVG)
  • Locales:
  • Really add Norwegian locale

New in Tampermonkey 4.5.5553 Beta (Sep 12, 2017)

  • Update JSHint to 2.9.5

New in Tampermonkey 4.4.5549 Beta (Aug 30, 2017)

  • Add blob: and data: protocol support to GM_xmlhttpRequest
  • Sandbox fixes
  • UI:
  • Fix source being displayed on script installation even without editor focus

New in Tampermonkey 4.4.5541 Beta (Aug 21, 2017)

  • Allow scripts to run at RSS feeds
  • Fix an issues that prevents scripts with a '@' character in name from being updated 🙄
  • Don't treat manually installed themes as native scripts
  • Improve @resource mime type detection
  • UI:
  • Slight dark theme adjustments
  • Add alt text to images

New in Tampermonkey 4.4.5533 Beta (Aug 4, 2017)

  • Dark theme | thanks to narcolepticinsomniac
  • Use a timeout for change detection at script updates
  • Options:
  • Improve script https access detection
  • Firefox:
  • Update manifest to use icons from the extension package
  • Make a preferences button appear at the about:addons page
  • Fix a CSP issue which could prevent script execution
  • Fix backup file download
  • Fix GM_setClipboard
  • Safari:
  • Update extension certificate
  • Fix GM_openInTab.close()
  • Fix for Safari < 6.0

New in Tampermonkey 4.4.5527 Beta (Aug 2, 2017)

  • Handle cloud storage service timeouts
  • Fix internal crashes
  • Fix issues at secured iframes
  • Firefox: Update manifest to use icons from the extension package

New in Tampermonkey 4.4.5520 Beta (Jul 27, 2017)

  • Fix an issue which could break the page's scripts
  • Add GM_* API usage stats
  • Options:
  • Allow scripts to be sorted by their enabled state
  • Add DuckDuckGo favicon service

New in Tampermonkey 4.4.5514 Beta (Jul 24, 2017)

  • Experimental 'Instant' injection mode
  • Fix issues at Chrome < 58
  • Firefox:
  • Make a preferences button appear at the about:addons page
  • Fix a CSP issue which could prevent script execution
  • Fix backup file download
  • Fix GM_setClipboard

New in Tampermonkey 4.4.5505Beta (Jul 17, 2017)

  • On script updates show all changes additionally to the new source
  • Fix the editor save button
  • Fix script positions after synchronization run

New in Tampermonkey 4.4.5499 Beta (Jul 5, 2017)

  • Update CodeMirror editor to version 5.26.0
  • Add option to auto trim trailing whitespace from modified lines on save
  • Fix script tags with optional ISO 3166 country code (i.e. @name:zh_CN)
  • Don't ask for a donation if Tampermonkey wasn't started for a long time 😳
  • Don't show a *clude-changed warning if scripts are saved
  • Safari:
  • Fix GM_openInTab.close()
  • Fix for Safari < 6.0

New in Tampermonkey 4.4.5484 Beta (Jun 21, 2017)

  • Google Drive based cross-browser sync (experimental)
  • Deprecate old sync options (pastebin and brower sync version 1)
  • GM_xhr.responseType 'document' support
  • Make GM_openInTab support the setParent flag
  • Add com.mx to .tld
  • Show a hint at the dashboard if a new Tampermonkey version is available
  • Warn on possibly dangerous @connect, @include, @match and @exclude changes | thanks to nux
  • Options:
  • Remove script type column in case there is no native extension
  • Add fold all support to the editor
  • Firefox:
  • Hide the action menu size workaround at FF >= 50
  • Add browser.command support
  • Increase minimum version to 48
  • Locales updates:
  • Chinese
  • Polish

New in Tampermonkey 4.4.5459 Beta (Jun 2, 2017)

  • Experimental GM_webRequest and @webRequest support - please discuss this API here
  • Fix icon setting at Chrome < 53
  • Add Norwegian locale

New in Tampermonkey 4.3.6 (May 11, 2017)

  • General:
  • Add GitLab and Bitbucket support
  • Add some more keyboard shortcut commands, but don't use a shortcut by default
  • Allow script update servers to signal unchanged content
  • UI:
  • Simple script storage editor
  • Add an option to add custom CSS to the Tampermonkey UI
  • Add an option to disable the update check on a script base
  • Add ZenBurn editor theme
  • Visual bookmark support
  • Move the browser sync button reset to the sync section
  • Add some auxclick event listener to recognize middle mouse clicks at Chrome 55 and above
  • Fix doubled include/exclude editor dialogs
  • Update the ES6 script template
  • Add time and browser to backup names
  • Switch to 16px/24px/32px icons
  • Use "stickering" to improve the icon visibility at dark themes
  • Script Execution:
  • Allow scripts to run at XML pages | thanks to Thom1729 for the slight lead
  • Fix some sandbox functions (set/clearTimeout/Interval and add/removeEventListener) to properly handle unusual arguments
  • Fix script execution at reloaded/navigated iframes
  • Fix an issue that can prevent scripts from working when Chrome starts
  • Make * include file URIs as well
  • Log @require related errors at the page console
  • GM_xmlhttpRequest:
  • Allow GM_xmlhttpRequest headers to get deleted (by setting to null)
  • Make xhr response headers available at readyState 2 and higher
  • Fix relative URL handling
  • Fix GM_xhr.responseHeaders to contain 'Set-Cookie' items as well
  • Don't send the extension origin on GM_xmlhttpRequests
  • Locales:
  • Add Arabic locale | thanks to ahmadmysra
  • Add Indonesian locale | thanks to DhannyNara
  • Add Portuguese locale | thanks to Sara F.
  • Add Korean locale | thanks to KENNYSOFT
  • Update Polish locale | thanks to hawkeye116477
  • Other Fixes:
  • Wait up to 15 seconds for a ask page response to fix installation issues due to slow or busy computers
  • Fix sync issues of script comment properties
  • Avoid some 'Unchecked lastError' warnings | thanks to tophf
  • Fix some rare internal exceptions
  • Experimental:
  • Re-design the fast script injection mode (disabled by default)

New in Tampermonkey 4.3.5447 Beta (May 5, 2017)

  • Fix console issues at Chrome >= 60

New in Tampermonkey 4.3.5445 Beta (Apr 28, 2017)

  • Chrome:
  • Fix some GM_xmlhttpRequest header issues | thanks to scriptmaster

New in Tampermonkey 4.3.5443 Beta (Apr 27, 2017)

  • Allow GM_xmlhttpRequest headers to get deleted (by setting to null)
  • More icon improvements, re-add some transparency
  • Fix the Alt Up/Down hotkeys being used twice
  • Fix keyboard shortcut help page at MacOS
  • Add Arabic locale | thanks to ahmadmysra
  • Chrome:
  • Don't send the extension origin on GM_xmlhttpRequests

New in Tampermonkey 4.3.5437 Beta (Apr 23, 2017)

  • Wait up to 15 seconds for a ask page response to fix issues due to slow or busy computers
  • Move the browser sync button reset to the sync section
  • Fix the icon looking blurry sometimes
  • Add Indonesian locale | thanks to DhannyNara
  • Update Polish locale | thanks to hawkeye116477
  • Safari:
  • Fix compatibility issues

New in Tampermonkey 4.3.5430 Beta (Apr 5, 2017)

  • Simple script storage editor
  • Allow all browsers to use synchronization
  • Allow script update servers to signal unchanged content
  • Firefox:
  • Fix blank action menu issue
  • Make GM_download support all common details properties at FF >= 52
  • Experimental: Enable browser sync at FF >= 53

New in Tampermonkey 4.3.5421 Beta (Mar 24, 2017)

  • Add GitLab and Bitbucket support
  • Avoid some 'Unchecked lastError' warnings | thanks to tophf
  • Add Portuguese locale | thanks to Sara F.
  • Update Polish locale | thanks to hawkeye116477
  • Firefox:
  • Fix issues at some pages
  • Make sure all config is written before reloading
  • MacOS:
  • Use Alt Up/Down to jump to the prev/next tab

New in Tampermonkey 4.3.5410 Beta (Mar 10, 2017)

  • Add some more keyboard shortcut commands, but don't use a shortcut by default
  • Update Polish locale | thanks to hawkeye116477
  • Firefox: Fix issues at nightly builds

New in Tampermonkey 4.2.7 / 4.3.5403 Beta (Feb 16, 2017)

  • Add an option to add custom CSS to the Tampermonkey UI
  • Add an option to disable the update check on a script base
  • Allow scripts to run at XML pages | thanks to Thom1729 for the slight lead
  • Fix some sandbox functions (set/clearTimeout/Interval and add/removeEventListener) to properly handle unusual arguments

New in Tampermonkey 4.3.5393 Beta (Feb 6, 2017)

  • Use "stickering" to improve the icon visibility at dark themes
  • Log @require related errors at the page console
  • Fix some rare internal exceptions
  • Update Korean locale | thanks to KENNYSOFT
  • Editor:
  • Add ZenBurn editor theme
  • Visual bookmark support
  • Firefox:
  • Fix CSP related issues

New in Tampermonkey 4.3.5384 Beta (Jan 25, 2017)

  • Improve the workaround of Chrome issue 649942
  • Switch to 16px/24px/32px icons
  • Fix GM_xhrresponseHeaders to contain 'Set-Cookie' items as well
  • Add Korean locale | thanks to KENNYSOFT
  • Firefox:
  • Fix GM_notification
  • Enable webRequest support at Firefox 52+ to fix many GM_xhr related issues (finalUrl, cookies, )
  • Fix missing action menu icon at internal tabs

New in Tampermonkey 4.2.7 (Dec 3, 2016)

  • Remove the experimental fast script injection mode, because it causes problems with iframes even when disabled

New in Tampermonkey 4.2.5341 Beta (Oct 24, 2016)

  • Add more properties to the dashboard search
  • Make the search case insensitive
  • Update Chinese (simplified) locale | thanks to wenketel
  • Update Spanish locale | thanks to leoncastro

New in Tampermonkey 4.2.5336 Beta (Oct 20, 2016)

  • Fix double running script instance count | thanks to zanetu
  • Fix issues when unloading iframes | thanks to zanetu
  • Options: Allow script list filtering (name, @include, comments, ...)
  • Add some more hotkeys (Ctrl+a to select all scripts, Esc to clear the filter)

New in Tampermonkey 4.2.5330 Beta (Oct 18, 2016)

  • Make the 'fast' script injection option the default
  • Allow installation of scripts without any @include and @match again
  • Editor: fix some issues when moving lines
  • Firefox: fix extension reload for version 51 and above

New in Tampermonkey 4.2.5308 Beta (Sep 26, 2016)

  • Allow script selection at the import dialog (CTRL+click toggles all)
  • Experimental: Add an option to allow communication with cooperate pages (i.e. allow script hosters to detect TM and query whether a script is already installed)

New in Tampermonkey 4.2.5294 Beta (Sep 26, 2016)

  • Fix issues when handling large dataset
  • Update Chinese (simplified) locale | thanks to Cp0204

New in Tampermonkey 4.2.5291 Beta (Sep 1, 2016)

  • Fix cloud storage authentication

New in Tampermonkey 4.2.5288 Beta (Sep 1, 2016)

  • Fix some cloud storage related issues
  • Minor internal fixes
  • Safari: fixes for the developer edition

New in Tampermonkey 4.2.5283 Beta (Aug 29, 2016)

  • Make the CSP modification option work again
  • Allow backup and restore with cloud storages (Google Drive, Dropbox, OneDrive)
  • Update Chinese (traditional) locale | thanks to TobySkarting
  • Update Czech locale | thanks to d3jv

New in Tampermonkey 4.1.10 (Aug 22, 2016)

  • Remove autodetection of some compatibility options
  • Minor internal fixes
  • Update JSHint to 2.9.2

New in Tampermonkey 4.1 (Aug 22, 2016)

  • Fix Chrome 52 issues
  • Fix the sandbox on{event} properties
  • Fix the editor replace code and show which part of the script text is going to be replaced
  • Use a fallback in case the page CSP wasn't relaxed (disabled setting or cached page)
  • Fix cancelation of GM_xhr requests (not completely working in fetch mode)
  • Fix GM_xhr response header format if fetch (== anonymous) is used
  • GM_xhr.headers.cookie support
  • GM_xhr.data FormData support (Chrome 51+ or Firefox required)
  • GM_xhr.url now supports Location and URL objects
  • Log an error message if GM_xhr failed due to @connect
  • Speed up script injection at cached pages a little bit
  • Support Base64 encoded SRI hashes
  • Fix two minor internal crashes
  • Always allow GM_xhr to access same-origin URLs
  • Fix the script update to request meta information first again
  • Automatically measure the script runtime when the script debug option is set
  • Disable spell-checking at input fields
  • Editor: add line break option
  • Remove deprecated 'strong mode'
  • Fix some names at exported ZIP files
  • Enable JSHint esnext option by default
  • Start and stop drag and drop via mouse up/down and auto-scroll when reaching a border
  • Update saveAs to 1.3.2
  • Update Chinese (simplified) locale | thanks to lychichem
  • Update Portuguese-Brazil locale | thanks to oliveirafabio

New in Tampermonkey 4.2.5265 Beta (Aug 22, 2016)

  • Remove autodetection of some compatibility options
  • Minor internal fixes
  • Update JSHint to 2.9.2

New in Tampermonkey 4.1.5265 Beta (Aug 18, 2016)

  • Remove autodetection of some compatibility options
  • Minor internal fixes
  • Update JSHint to 2.9.2

New in Tampermonkey 4.1.5249 Beta (Jul 6, 2016)

  • Fix the sandbox on{event} properties
  • Fix the editor replace code and show which part of the script text is going to be replaced
  • Update Chinese (simplified) locale | thanks to lychichem
  • Update saveAs to 1.3.2
  • Firefox: fix GM_download
  • Firefox: fix drag and drop script positioning

New in Tampermonkey 4.1.5248 Beta (Jun 3, 2016)

  • Fix cancelation of GM_xhr requests (not completely working in fetch mode)
  • Use a fallback in case the page CSP wasn't relaxed (disabled setting or cached page)
  • Update Portuguese-Brazil locale | thanks to oliveirafabio

New in Tampermonkey 4.1.5240 Beta (May 20, 2016)

  • Fix a problem at CSP secured cached pages
  • Fix font size issues at Firefox
  • GM_xhr.data FormData support (Chrome 51 or Firefox required)
  • GM_xhr.url now supports Location and URL objects
  • Fix GM_xhr response header format if fetch (== anonymous) is used

New in Tampermonkey 4.0.69 (May 17, 2016)

  • Make @grant none supersede all other @grants again | thanks to terjanq
  • Fix issues when document.write was called
  • Always allow GM_xhr to access same-origin URLs
  • Fix GM_xhr.fetch/anonymous encoding
  • Fix @connect relative URLs
  • Fix sometimes occurring exceptions if 'debug scripts' is enabled
  • Download meta data from the source URL if x-userscript-meta is supported
  • Allow script installations from Github release download URLs
  • Log @connect error messages at the source tab
  • Fix a minor options page issue when scripts were updated manually
  • Editor: Fix the replace button
  • Update Chinese (traditional) locale | thanks to JasonHK

New in Tampermonkey 4.1.5231 Beta (May 17, 2016)

  • Speed up script injection at cached pages a little bit
  • Fix font size issues at Firefox and Safari
  • Safari: fix a problem with some iframes

New in Tampermonkey 4.1.5224 Beta (May 17, 2016)

  • Fix issues at Chrome 52

New in Tampermonkey 4.1.5222 Beta (May 3, 2016)

  • Fix sometimes occurring exceptions if 'debug scripts' is enabled
  • Support Base64 encoded SRI hashes
  • Disable spellcheck at input fields

New in Tampermonkey 4.1.5212 Beta (Apr 26, 2016)

  • Fix two minor internal crashes

New in Tampermonkey 4.1.5210 Beta (Apr 22, 2016)

  • Throw an exception if GM_xhr failed due to @connect
  • Make @grant none supersede all other @grants again | thanks to terjanq
  • More document.write/document.open fixes
  • Allow script installations from Github release download URLs
  • Firefox: workaround issue 1215025 by setting a minimum action menu size

New in Tampermonkey 4.1.5202 Beta (Apr 19, 2016)

  • Fix issues when document.write was called
  • Log @connect error messages at the request source tab
  • Allow GM_xhr to always access same origin URLs

New in Tampermonkey 4.1.5195 Beta (Apr 16, 2016)

  • Fix GM_xhr.fetch/anonymous encoding
  • Fix @connect relative URLs
  • Download meta data from the source URL if 'x-userscript-meta' is supported
  • Fix a minor options page issue when scripts were updated manually
  • Editor: Fix the replace button

New in Tampermonkey 4.1.5188 Beta (Apr 11, 2016)

  • Fix an issue that sometimes the update check could enter an endless loop
  • Fix the script update to request meta information first again
  • GM_xhr.headers.cookie support
  • Update Chinese (traditional) locale | thanks to JasonHK
  • Editor: add line break option

New in Tampermonkey 4.0.25 (Apr 9, 2016)

  • Emergency fix: Under certain conditions the update check could enter an endless loop
  • Fix the sometimes failing main domain detection of @connect dialogs
  • Keep common console if '@grant none' is used
  • Fix freezes when long data URIs are visited

New in Tampermonkey 4.1.5180 Beta (Apr 7, 2016)

  • Make sure the common console is used if '@grant none' is set
  • Improve the main domain detection of @connect dialogs
  • Automatically measure the script runtime when the script debug option is set
  • Remove deprecated 'strong mode'

New in Tampermonkey 4.1.5175 Beta (Apr 6, 2016)

  • Fix freezes at long data URIs
  • Fix some names at exported ZIP files
  • Enable JSHint esnext option by default

New in Tampermonkey 4.1.5169 Beta (Apr 4, 2016)

  • Fix @run-at context-menu

New in Tampermonkey 4.1.5165 Beta (Apr 2, 2016)

  • Add an additional edit button for every script
  • Fix a drag and drop positioning issue
  • Start and stop drag and drop via mouse up/down and auto-scroll when reaching a border
  • Fix a problem that caused the script update check run only on startup
  • Fix Portuguese-Brazil locale (now used by default if appropriate)
  • Fix issues with GM_getTabs, GM_getTab and GM_setTab being undefined
  • Safari: workaround a action menu size issue

New in Tampermonkey 4.0 (Mar 28, 2016)

  • Add @connect support to automatically allow GM_xhr requests only to predefined domains
  • Require a @grant statement in order to access GM_* functions
  • Add possibility to check subresource integrity
  • GM_xhr.binary support
  • Implement GM_xhr.anonymous and GM_xhr.fetch
  • Drop @user-agent support
  • Require at least one @include or @match statement to make a script run
  • Drop DOMNodeInserted event repeating for document-start scripts
  • Fix a CSP issue that could prevent script execution
  • Make GM_addStyle ignore CSPs
  • Show warnings at the options and install page for (partially) blacklisted scripts
  • Fix a sometimes wrong .tld interpretation
  • Make the forbidden pages setting apply to GM_xhr as well
  • GM_getResourceURL sometimes returned just a base64 encoded string
  • Scripts that are using @noframes were always marked as running
  • Make the debug option strict mode compatible as much as possible
  • Reload @externals when a script is updated, but use the browser cache
  • Request meta data and externals with the no-cache option set
  • Fix relative local requires at remote drives
  • Initial Firefox support (FF 46 required, still experimental)
  • Improved script enabler
  • Layout beautification
  • High resolution icons
  • Script factory reset batch method
  • Simple (non-advanced) editor improvements and fixes
  • Allow the back button to close script tabs
  • Improve and fix the editor option to save on focus loss | thanks to scriptmaster
  • Allow scripts to be renamed without a forced tab close
  • Update script template to make strict mode work with @require
  • Once one script is selected allow multi selection via Shift+Up/Down
  • Update CodeMirror editor to version 5.9
  • Add theme support (use Alt+Pause to cycle)
  • Add Alt+Left/Right shortcut to switch open tabs
  • Add auto-lint option (depending on the the script size)
  • Add auto-completion (Ctrl+Space)
  • Add trailing whitespace highlighting
  • Add code folding capability
  • Add Sublime Text keymap
  • Add editor font size option
  • Add toggle comment support
  • Use Shift+F3 for reverse search as well
  • Ukrainian translation added | thanks to 4ITEP
  • Update Chinese (simplified) locale | thanks to lychichem
  • Update Spanish locale | thanks to franciscocorrales
  • Update Czech locale | thanks Petr T.
  • Update French locale | thanks to Alexgruissan
  • Update Portuguese-Brazil locale | thanks to Istey

New in Tampermonkey 4.0.5145 RC 3 (Mar 22, 2016)

  • Fix a CSP issue that could prevent script execution
  • Make GM_addStyle ignore CSPs
  • Fix internal crashes
  • Cleanup

New in Tampermonkey 4.0.5142 RC 2 (Mar 19, 2016)

  • Show warnings at the options and install page for (partially) blacklisted scripts
  • Workaround an action menu layout issue at Windows when DirectWrite is disabled
  • Add more @connect related translations
  • Fix sometimes empty editor tabs

New in Tampermonkey 4.0.5137 Beta (Mar 17, 2016)

  • Translate some @connect related strings
  • Fix a wrong interpretation .tld
  • Minor layout improvements
  • Once one script is selected allow selection via Shift Up/Down
  • Hopefully fix the vertically unaligned context menu buttons at the action menu

New in Tampermonkey 4.0.5126 RC 1 (Mar 14, 2016)

  • Improved script enabler
  • Layout beautification

New in Tampermonkey 4.0.5103 Beta (Mar 8, 2016)

  • Allow scripts to be renamed without a forced tab close
  • Avoid warning messages at Chrome 50
  • Update Chinese (simplified) locale | thanks to lychichem

New in Tampermonkey 4.0.5099 Beta (Mar 4, 2016)

  • Reload @externals when a script is updated, but use the browser cache
  • Fix relative local requires at remote drives

New in Tampermonkey 4.0.5090 Beta (Feb 25, 2016)

  • Require at least one @include or @match statement to make a script run
  • Implement GM_xhr.anonymous and GM_xhr.fetch
  • Script factory reset batch method
  • Safari: More action menu beautification

New in Tampermonkey 4.0.5084 Beta (Feb 17, 2016)

  • Simple (non-advanced) editor improvements and fixes
  • Check @connects for pure second level domains
  • Fix entries at the externals tab
  • Request meta data and externals with the no-cache option set
  • Yet another console fix
  • Update Spanish locale | thanks to franciscocorrales
  • Safari: Fix action menu background color

New in Tampermonkey 4.0.5070 Beta (Feb 15, 2016)

  • Require a @grant statement in order to access GM_* functions
  • Secure @connect statements (Allow specials, domains, IPs or localhost)
  • Fix GM_xmlhttpRequest binary mode encoding

New in Tampermonkey 4.0.5065 Beta (Feb 9, 2016)

  • Fix enhanced editor
  • Update Czech locale

New in Tampermonkey 4.0.5063 Beta (Feb 8, 2016)

  • Update Czech locale | thanks Petr T.
  • Editor: don't interpret search strings besides the regular expression syntax
  • Translate some CodeMirror editor internal strings as well
  • Safari: fix sometimes occurring exceptions

New in Tampermonkey 4.0.5059 Beta (Feb 5, 2016)

  • Make the disabled state icon semi-transparent
  • Fix console.info
  • Safari: fix i18n for some languages

New in Tampermonkey 4.0.5054 Beta (Feb 2, 2016)

  • Initial Firefox support (FF 46 required)
  • Layout fixes for Chrome 50

New in Tampermonkey 4.0.5047 Beta (Jan 30, 2016)

  • Rename @connect-src to @connect for more expressiveness (the old name will still work)
  • Improve and fix the editor option to save on focus loss | thanks to scriptmaster
  • Add editor font size option
  • Drop @user-agent support
  • Internal rework
  • Safari: fix indefinite popup width increase again

New in Tampermonkey 4.0.5035 Beta (Jan 27, 2016)

  • Fix GM_registerMenuCommand | thanks to tophf
  • Speed-up the editor again
  • High resolution icons
  • Internal rework
  • Update Chinese (simplified) locale | thanks to lychichem

New in Tampermonkey 4.0.5022 Beta (Jan 21, 2016)

  • Fix an issue that could make @connect-src confirmation dialog not appear when needed
  • Increase the dialog timeout to a mimimum of 20s
  • Rename and move the allow/forbid buttons for more clarity
  • Reconfirm not whitelisted GM_xhr requests of scripts using * as @connect-src value
  • Add buttons to permanently add/forbid all future GM_xhr requests
  • Purge queued confirmation requests when the tab is closed or changed it location
  • Drop DOMNodeInserted event repeating for document-start scripts
  • Speed-up the editor at scripts with long lines
  • Internal rework
  • Safari: fix issues with preloaded tabs

New in Tampermonkey 4.0.5008 Beta (Jan 15, 2016)

  • Add @connect-src support to allow GM_xhr requests only to predefined domains
  • Add possibility to check subresource integrity
  • Make the forbidden pages setting apply to GM_xhr as well
  • Don't cache script updates and downloads
  • GM_getResourceURL sometimes returned just a base64 encoded string
  • Internal rework
  • Dolphin/UC: speedup and minor fixes

New in Tampermonkey 3.13.4981 Beta (Jan 4, 2016)

  • Ukrainian translation added | thanks to 4ITEP
  • Internal cleanup
  • Safari: minor i18n fix

New in Tampermonkey 3.13.4969 Beta (Dec 21, 2015)

  • GM_xhr.binary support
  • Internal cleanup

New in Tampermonkey 3.13.4956 Beta (Dec 14, 2015)

  • Editor: toggle comment support
  • Improve syntax highlighting and shortcut behavior
  • Add help tab to describe shortcuts
  • Fix some Monokai theme colors

New in Tampermonkey 3.13.4944 Beta (Dec 8, 2015)

  • Editor theme support (Use Alt+Pause to cycle)
  • Highlight active line gutter
  • Don't outline trailing spaces at the active line
  • Auto-complete if only one option is available
  • Allow the back button to close script tabs
  • Add Alt+Left/Right shortcut to switch open tabs
  • Update French locale
  • Update Portuguese-Brazil locale
  • Update Chinese (simplified) locale

New in Tampermonkey 3.12.58 (Dec 8, 2015)

  • Fix the action menu at Chrome 40 and below
  • Fix some sandbox window properties (focus, close, blur, ...) at Chrome 47 and above
  • Fix the 'never' option of the update interval setting | thanks to The Tramp
  • Fix GM_info.matches property
  • Fix run-at and noframes script setting import
  • Fix repeated enabling of original includes, matches and excludes
  • Extend possible @grant values by 'window.close' and 'window.focus'
  • Add Slovak translation | thanks to emitor
  • Update French locale | thanks to Alexgruissan
  • Update Portuguese-Brazil locale | thanks to Istey
  • Update Chinese (simplified) locale | thanks to lychichem
  • Allow scripts to use strict mode and therefore ES6 features
  • Script template support
  • Add some UI options (sort, 3 column layout) for the action menu
  • Add a shortcut (Ctrl Shift E) to toggle TM's enable state
  • Add .webm to the default download whitelist
  • Add experimental settings to enable/disable/force strong and strict mode
  • GM_xhr.onloadstart support
  • Recognize and outline scripts installed from Github
  • Add high resolution images
  • Add @uuid support (existing UUIDs won't be touched)
  • Add an option to completely disable the script URL detection
  • Show a result notification after running a syntax check
  • Always display lower case URLs at the script update to prevent wrong interpretation of homoglyphs
  • Layout improvements
  • Hide the maybe confusing 'Process in Chrome' button
  • UC Browser support
  • Make the malicious script warning an info
  • Make badge icon flicker less (thanks issue 495005)
  • Fix import of user includes, excludes and matches
  • Fix GM_info.version
  • Improve CodeMirror key handling when the editor is visible but not focused | thanks to tophf
  • Fix some issues after document.write was called
  • Fix a problem with setTimeout/clearTimeout if @grant is not none | thanks to zanetu
  • Fix an issue with registering and unregistering event listeners
  • Fix the return value of GM_addValueChangeListener
  • A lot of workarounds for issue 495005
  • Fix relative requires with double-dot segments | thanks to Tominator
  • Update JSHint to 2.8.0
  • Update CodeMirror editor to version 5.3
  • Update zip.js to 7ff4905
  • Update version parser to handle Mozilla's toolkit version format
  • Internal cleanup
  • Rework to use strict mode internally
  • Adapt the sandbox to the latest Chrome changes
  • Rewrite of the script update functionality
  • Remove hash based update detection (uso:hash)
  • Rework the internal menu command source
  • Add Hungarian locale | thanks to Calebzor
  • Streamline German translation | thanks to rillig
  • Update Spanish locale | thanks to gangsthub
  • Safari: Fix GM_xhr header support as much as possible
  • Fix internal crashes
  • Fix dashboard in incognito mode
  • And as always: donations are very welcome :)

New in Tampermonkey 3.13.4923 Beta (Nov 30, 2015)

  • Update CodeMirror editor to version 5.9
  • Add auto-lint option (depending on the the script size)
  • Add auto-completion (Ctrl Space)
  • Add trailing whitespace highlighting
  • Add code folding capability
  • Add Sublime Text keymap
  • Use Shift-F3 for reverse search as well
  • Make the debug option strict mode compatible as much as possible
  • Update script template to make strict mode work with @require
  • Add Slovak translation | thanks to emitor

New in Tampermonkey 3.13.4899 Beta (Nov 17, 2015)

  • Fix enabling of original includes, matches and excludes
  • Scripts that are using @noframes were always marked as running
  • Fix the 'never' option of the update interval setting | thanks to The Tramp
  • Extend possible @grant values by 'window.close' and 'window.focus'

New in Tampermonkey 3.13.4890 Beta (Nov 4, 2015)

  • Fix run-at and noframes script setting import
  • Fix action menu for Chrome versions lower or equal to 33
  • Fix GM_info.matches

New in Tampermonkey 3.12.4881 Beta (Nov 4, 2015)

  • RC1
  • Fix CDATA escaping

New in Tampermonkey 3.12.4872 Beta (Nov 4, 2015)

  • Script templates
  • Fix double executed CM hotkeys
  • Fix import of user includes, excludes and matches

New in Tampermonkey 3.12.4868 Beta (Nov 4, 2015)

  • Add .webm to the default download whitelist
  • Add experimental settings to enable/disable/force strong and strict mode
  • Improve CodeMirror key handling when the editor is visible but not focused | thanks to tophf
  • Add @uuid support (existing UUIDs won't be touched)
  • Rework the syntax check to not use alert boxes anymore
  • Safari: fix GM_xhr header support as much as possible

New in Tampermonkey 3.12.4858 Beta (Oct 9, 2015)

  • Fix global strict mode | thanks to 18763C27

New in Tampermonkey 3.12.4790 Beta (Aug 31, 2015)

  • Fix GM_info.version
  • Safari: fix dashboard in incognito mode
  • Android: Disable WebView hardware acceleration to fix Tampermonkey Dolphin crashes
  • UC Browser support

New in Tampermonkey 3.12.4752 Beta (Aug 9, 2015)

  • Layout beautifications
  • Add high resolution images
  • Make the malicious script warning an info
  • Make badge icon flicker less (thanks issue 495005)
  • Fix column count on action menu reloads

New in Tampermonkey 3.12.4720 Beta (Jul 24, 2015)

  • Add some UI options (sort, 3 column layout) for the action menu
  • More workarounds for issue 495005
  • Fix relative requires with double-dot segments | thx to Tominator
  • Recognize and outline scripts installed from Github
  • Update JSHint to 2.8.0

New in Tampermonkey 3.12.4712 Beta (Jul 14, 2015)

  • Make unregistered menu commands disappear again
  • Fix an issue that could cause pages to slow down or stay blank

New in Tampermonkey 3.12.4708 Beta (Jul 13, 2015)

  • Fix a problem with setTimeout/clearTimeout if @grant is not none
  • Update version parser to handle Mozilla's toolkit version format
  • Update Spanish locale

New in Tampermonkey 3.12.4704 Beta (Jul 7, 2015)

  • Fix an issue with registering and unregistering event listeners
  • Fix the return value of GM_addValueChangeListener
  • GM_xhr.onloadstart support
  • Internal cleanup

New in Tampermonkey 3.12.4699 Beta (Jul 3, 2015)

  • Allow scripts to use strict mode and therefore ES6 features
  • Always display lower case URLs at the script update to prevent wrong interpretation of homoglyphs
  • Add a shortcut (Ctrl Shift E) to toggle TM's enable state
  • Add an option to completely disable the script detection
  • Hide the maybe confusing 'Process in Chrome' button
  • Fix some issues after document.write was called
  • Rewrite of the script update functionality
  • Remove hash based update detection (uso:hash)
  • Reworked the internal menu command source
  • Update CodeMirror editor to version 5.3
  • Update zip.js to 7ff4905

New in Tampermonkey 3.11.4666 Beta (Jun 15, 2015)

  • Modify GM_openInTab defaults according to issue #209
  • Workaround a Chrome issue that can delay Tampermonkey's start-up

New in Tampermonkey 3.11.4657 Beta (Jun 8, 2015)

  • Ignore ports at @match rules
  • Make sure @match matches any port of a host
  • Fix GM_xhr.finalUrl for URLs with special characters
  • Updated Italian locale |

New in Tampermonkey 3.11.4646 Beta (May 7, 2015)

  • Allow installation at Yandex Browser again
  • GM_xhr: fix finalUrl in case two Tampermonkey extensions are running

New in Tampermonkey 3.11.4642 Beta (May 7, 2015)

  • Android 5: Make the TM WebView inspectable again
  • Workaround an Android 5.0 WebView issue that caused the 'Please wait' dialog to stay forever
  • Improve file save support for export functionality

New in Tampermonkey 3.11.4639 Beta (Apr 24, 2015)

  • Make GM_download support dataURIs
  • Add a preview to the badge color chooser
  • Yet another GM_openInTab.name fix
  • Safari: fix a context menu problem after menu command clicks

New in Tampermonkey 3.11.4623 Beta (Mar 26, 2015)

  • Implement Tampermonkey settings import and export
  • Workaround issue 165854 which can cause too early fired DOMContentLoaded events
  • Make badge color configurable

New in Tampermonkey 3.11.4615 Beta (Mar 19, 2015)

  • Add document-idle support
  • Allow document-end scripts to run slightly earlier
  • Fix native script import for very very old scripts
  • Fix execution at Coowon browser

New in Tampermonkey 3.11.4611 Beta (Mar 19, 2015)

  • Allow window.name of windows opened via GM_openInTab to be set
  • Add more debug for some storage issues (maybe related to issue 374592)
  • Fix a problem at third party browsers without webNavigation API support
  • Updated Russian locale
  • Updated Czech locale

New in Tampermonkey 3.11.4600 (Mar 6, 2015)

  • Fix DOMContentLoaded being fired too early
  • Fix unnecessary internal warning

New in Tampermonkey 3.11.4595 (Mar 4, 2015)

  • Chrome: Add new @run-at option called 'context-menu'
  • Further reduce the need for CSP modifications
  • Fix execution at Chrome 31 and below
  • General: Exclude more Google API URLs
  • Trim white- and blacklist entries on save to avoid accidentally not working statements
  • Repeat the broken-browser-profile test three times before showing a warning
  • Runtime: Some fixes related to the page load events
  • Add downloadMode property to GM_info that reflects the according user setting
  • Options: Fix sometimes not working sort buttons
  • Ask for user satisfaction, promote issue reporting and ask for contribution after two weeks of usage
  • Updated Italian locale | thx to Ragnarokkr
  • Updated Czech locale | thx to Baegus
  • Updated Portuguese-Brazil locale | thx to mclemente
  • Android: improve context separation

New in Tampermonkey 3.11.4552 (Feb 10, 2015)

  • GM_xhr: make finalUrl always contain fully qualified URLs
  • Rework to support Opera again

New in Tampermonkey 3.11.4540 (Feb 10, 2015)

  • Editor: fix vim mode
  • Speed up script injection

New in Tampermonkey 3.10.4517 (Jan 15, 2015)

  • Deliver the used font with the extension
  • Added Czech locale

New in Tampermonkey 3.10.4510 (Jan 10, 2015)

  • Dolphin: make backspace work
  • Use the https protocol wherever possible
  • Updated Chinese (traditional) locale | thx to Monkeytiger

New in Tampermonkey 3.10.4502 (Dec 27, 2014)

  • Chrome: Fix script execution at pre-rendered tabs
  • Dolphin: improve stability and context separation
  • Safari: Opening the action menu could sometimes make Safari crash
  • Internal rework

New in Tampermonkey 3.10.4484 (Dec 10, 2014)

  • 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 action menu if a link was clicked

New in Tampermonkey 3.10.4444 (Dec 2, 2014)

  • 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

New in Tampermonkey 3.10.4424 (Nov 24, 2014)

  • 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

New in Tampermonkey 3.10.4404 (Nov 15, 2014)

  • Improve image button layout
  • Internal cleanup and rework for Safari support
  • Fix fire order of 'load' and 'DOMContentLoaded' events

New in Tampermonkey 3.10.4374 (Nov 10, 2014)

  • 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

New in Tampermonkey 3.10.4365 (Oct 31, 2014)

  • Make sure scripts with quotes inside their name/namespace are handled correctly

New in Tampermonkey 3.10.4363 (Oct 28, 2014)

  • 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

New in Tampermonkey 3.10.4343 (Oct 23, 2014)

  • Update CodeMirror editor to version 4
  • Make sure @require order is preserved also if some need to be loaded first
  • Update G button blacklist entry
  • Avoid usage of deprecated XHR properties position and totalSize
  • Update Japanese locale

New in Tampermonkey 3.9.4298 (Oct 15, 2014)

  • Fix document.evaluate calls that don't make a find for elements that aren't part of the DOM

New in Tampermonkey 3.9.4296 (Oct 15, 2014)

  • 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'
  • Updated Spanish translation

New in Tampermonkey 3.9.4288 (Oct 15, 2014)

  • Fix the action 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 in Tampermonkey 3.9.4281 (Oct 15, 2014)

  • New multi select action 'toggle enable'
  • Fix a problem with the script syntax and runtime error handling
  • Fix some issues at the Tamperfire page

New in Tampermonkey 3.9.4275 (Oct 15, 2014)

  • Disabled some debug output
  • Avoid Chrome warning about deprecated webkitIDB* properties
  • Fix GM_download invocation with URL and name parameter
  • Updated Japanese locale

New in Tampermonkey 3.9.4270 (Oct 15, 2014)

  • Speed up the options and actions page by transfering less data
  • Updated Chinese (simplified) locale | thx to tiansh
  • Don't check for a development layout anymore (this triggered a content verification Chrome issue)

New in Tampermonkey 3.9.4260 (Oct 15, 2014)

  • Use JSHint for syntax checks
  • 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

New in Tampermonkey 3.9.4245 (Oct 15, 2014)

  • Fix a sometimes happening crash that was introduced by the last changes
  • Show a hint when a sync is delaying a manually triggered script update
  • Enable GM_download by default

New in Tampermonkey 3.9.4240 (Oct 15, 2014)

  • Modify the page CSP only if scripts are supposed to run

New in Tampermonkey 3.9.4235 (Oct 15, 2014)

  • Fix an issue that could make the script storage contain old values
  • Minor internal cleanup

New in Tampermonkey 3.9.4228 (Oct 15, 2014)

  • 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
  • Updated Japanese locale
  • Updated Chinese (traditional) locale

New in Tampermonkey 3.8.4116 (Jun 4, 2014)

  • 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

New in Tampermonkey 3.8.4096 (May 27, 2014)

  • Developers: Please check out GreasyFork, OpenUserJS and also MonkeyGuts. All of them aim to replace the decaying userscripts.org(:8080) page.
  • Recognize and outline scripts installed from MonkeyGuts
  • Updated GreasyFork install URLs
  • Updated OpenUserJS icon
  • Hand-over the URL to Chrome if an userscript can't be parsed
  • Fix forced close on new script saving
  • Show parse errors on script saving if any

New in Tampermonkey 3.8.4086 (May 21, 2014)

  • Set the modification date of the zipped scripts
  • Add a closed property and an onclose listener to the GM_openInTab return value

New in Tampermonkey 3.8.4082 (May 19, 2014)

  • Import/export via ZIP file
  • Recognize script settings on import again
  • Updated Japanese locale | thx to shirayuki
  • Updated Chinese locale | thx to Harry-Chen

New in Tampermonkey 3.8.4070 (May 15, 2014)

  • Fix script export
  • Fix script removal

New in Tampermonkey 3.8.4068 (May 12, 2014)

  • If you're using the 'Allow access to file URLs' permission, please re-enable the checkbox or re-start Chrome.
  • Click here for more information.
  • Fix script version numbers parsing
  • Fix periodically externals update
  • Outline @resource and @require usage at the dashboard
  • Wherever appropriate add an externals tab to the script view

New in Tampermonkey 3.8.4066 (May 9, 2014)

  • If you're using the 'Allow access to file URLs' permission, please re-enable the checkbox or re-start Chrome.
  • Click here for more information.
  • Fix script version numbers at the options page
  • Fix a crash at Opera
  • Updated Japanese locale
  • Updated Chinese locale

New in Tampermonkey 3.8.4058 (May 8, 2014)

  • If you're using the 'Allow access to file URLs' permission, please re-enable the checkbox or re-start Chrome.
  • Click here for more information.
  • Store @require and @resource data at TM'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 TM is disabled
  • PageFilter: black- and/or whitelist pages where scripts are allowed to run
  • Updated Japanese locale | thx 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

New in Tampermonkey 3.7.4010 (Apr 16, 2014)

  • Fix an issue that crashes the options page at Opera

New in Tampermonkey 3.7.4004 (Apr 14, 2014)

  • Include even more untranslated strings
  • Encapsulate userscripts a little bit more in the sandbox
  • Updated Japanese locale

New in Tampermonkey 3.7.3995 (Apr 10, 2014)

  • Reworked the communication between background and UI
  • Fix mouse cursor when hovering over script names
  • Fix some spare 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 postion movement
  • Some fixes related to script re-naming
  • Add some still untranslated strings
  • Yet another ask page layout fix

New in Tampermonkey 3.7.3957 (Mar 26, 2014)

  • 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 -> only one tab is recommended, otherwise just reload the second tab
  • Detect and report database wipes causes by Chrome's database recovery

New in Tampermonkey 3.7.3953 (Mar 26, 2014)

  • 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 -> only one tab is recommended, otherwise just reload the second tab
  • Detect and report database wipes causes by Chrome's database recovery

New in Tampermonkey 3.7.3941 (Mar 19, 2014)

  • 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

New in Tampermonkey 3.7.3935 (Mar 17, 2014)

  • Update Russian locale
  • Updated Portuguese-Brazil locale
  • 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
  • Add a hint to the i18n Github repo to the language setting

New in Tampermonkey 3.7.3930 (Mar 14, 2014)

  • 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

New in Tampermonkey 3.7.3926 (Mar 12, 2014)

  • Fix script enabler for three ore more digit position numbers

New in Tampermonkey 3.7.3924 (Mar 11, 2014)

  • Recognize and outline scripts installed from OpenUserJS too
  • Add Italian translation | thx to Ragnarokkr
  • Updated French locale | thx 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

New in Tampermonkey 3.7.3900 (Mar 5, 2014)

  • 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 than sometimes too much @included page favicons are shown
  • Tweak the scripts site extraction from regexp style @includes

New in Tampermonkey 3.7.3895 (Mar 4, 2014)

  • Add an icon to report malicious scripts downloaded from userscripts.org
  • Note: an userscripts.org account is required

New in Tampermonkey 3.7.3883 (Feb 25, 2014)

  • BlackCheck Beta - a community driven blacklist for malicious userscripts
  • Tampermonkey's locale files are now a Github repo
  • Updated Portuguese-Brazil locale | thx to asdmaster

New in Tampermonkey 3.7.3855 (Feb 12, 2014)

  • Fix assignments of 'window.location'
  • Beautify installation page in case some information wasn't set
  • Added Portuguese-Brazil locale | thx to asdmaster

New in Tampermonkey 3.7.3850 (Feb 6, 2014)

  • Rework the script installation page to not instantly show 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

New in Tampermonkey 3.7.3817 (Jan 29, 2014)

  • 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
  • Pause incognito TM if a conversion needs to be done
  • Reload the action menu when a menu command was (un-)registered
  • Close the action menu when a menu command was clicked
  • Various internal improvements

New in Tampermonkey 3.7.3791 (Jan 29, 2014)

  • Fix sometimes not working instant script opening (CTRL+click at the action menu)
  • Reset all drop down and input values on a script factory reset
  • Make the @run-at option persistent overridable
  • 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

New in Tampermonkey 3.7.3780 (Jan 29, 2014)

  • 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 | thx to egomoge
  • Add some robustness

New in Tampermonkey 3.6.3737 (Dec 30, 2013)

  • Support of GM_unregisterMenuCommand
  • Lower the number of write accesses to localStorage

New in Tampermonkey 3.6.3730 (Dec 12, 2013)

  • Fix sometimes not triggered 'load' event callbacks

New in Tampermonkey 3.6.3711 (Nov 20, 2013)

  • Fix missing icons at Chrome >= 32
  • Use a new tab for script installations at Chrome 33 too

New in Tampermonkey 3.6.3707 (Nov 20, 2013)

  • 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

New in Tampermonkey 3.6.3703 (Nov 4, 2013)

  • Updated French translation file | thx to ozzii
  • Add GM_setTab to store tab related data
  • Set Chrome sync as prefered TESLA option by default
  • Use non-cross-origin xmlhttpRequests if FormData is used

New in Tampermonkey 3.6.3692 (Oct 22, 2013)

  • Update Spanish language file | thx to jnerin
  • Don't try to sync scripts from file URIs anymore
  • Improve userscript detection
  • Fix loading of non-default layout

New in Tampermonkey 3.6.3680 (Oct 17, 2013)

  • Fix enable/disable icon at the action menu
  • Update 1 button URL
  • Minor stability improvement

New in Tampermonkey 3.6.3668 (Oct 17, 2013)

  • 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 TM 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!)

New in Tampermonkey 3.6.3644 (Oct 2, 2013)

  • Fix a bug that can break some pages

New in Tampermonkey 3.6.3641 (Oct 1, 2013)

  • Disable TM in incognito mode if Chrome < 28
  • Completely revert active tab retrieval to chrome.tabs.getSelected
  • Disable statistics in incognito mode by default
  • Speed up Tamperfire page sorting
  • Fix file:// URI @resource of @run-at document-start scripts

New in Tampermonkey 3.5.3630 (Sep 30, 2013)

  • Allow GM_xmlhttpRequest callbacks to use the XMLHttpRequest status enumeration (this.DONE, this.OPENED, ...)
  • Minor internal fix

New in Tampermonkey 3.5.3624 (Sep 27, 2013)

  • Use a deprecated API to make the context menu work at Windows again

New in Tampermonkey 3.5.3621 (Sep 25, 2013)

  • Add Option to disable TM 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 TM sometimes makes the last open tab active

New in Tampermonkey 3.5.3613 (Sep 24, 2013)

  • 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

New in Tampermonkey 3.5.3604 (Sep 24, 2013)

  • 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 TM instance is closed
  • Fix GM_xmlhttpRequest cookies if the source tab is in incognito mode

New in Tampermonkey 3.5.3599 (Sep 16, 2013)

  • Support GM_registerMenuCmd's accessKey argument

New in Tampermonkey 3.5.3595 (Sep 16, 2013)

  • Fix GM_setClipboard's data handling when the data type is set via a string type argument | thx to raf.jaf

New in Tampermonkey 3.5.3592 (Sep 16, 2013)

  • Fix TamperFire's install button | thx to chuim

New in Tampermonkey 3.5.3583 (Sep 16, 2013)

  • Fix script execution if the user-agent is overwritten by the dev tools | thx 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'

New in Tampermonkey 3.5.3578 (Sep 16, 2013)

  • Fix encoding of @required scripts that contain non-ASCII characters | thx to fefe
  • Enforce UTF-8 encoding of GM_getResourceText
  • Updated French translation file | thx to ozzii

New in Tampermonkey 3.4.3568 (Sep 16, 2013)

  • Build system improvements

New in Tampermonkey 3.4.3564 (Aug 23, 2013)

  • Fix retrieval of large @resource and @require objects
  • Add compatibility option for the Greasemonkey's DOM element attribute 'wrappedJSObject'

New in Tampermonkey 3.4.3560 (Aug 21, 2013)

  • 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
  • Build system improvements

New in Tampermonkey 3.4.3557 (Aug 20, 2013)

  • Improve data type detection at @resource URLs

New in Tampermonkey 3.4.3553 (Aug 16, 2013)

  • 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

New in Tampermonkey 3.4.3548 (Aug 13, 2013)

  • 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

New in Tampermonkey 3.4.3525 (Aug 7, 2013)

  • Native Script Import
  • Simplified installation process by showing only one confirmation box
  • Fix GM_setClipboard to not replace carriage return characters | thx 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 action menu (Chrome >= 28)
  • Internal cleanup

New in Tampermonkey 3.4.3494 (Jul 26, 2013)

  • Russian translation file | thx to Mustang

New in Tampermonkey 3.3.3487 (Jul 24, 2013)

  • Fixed values passed to GM_addValueChangeListener callback
  • Updated French translation file | thx to ozzii

New in Tampermonkey 3.3.3483 (Jul 18, 2013)

  • Chrome 30 support

New in Tampermonkey 3.3.3479 (Jul 17, 2013)

  • Always use the value of the first occurence of a userscript header tag
  • Initial Opera Next 15 support

New in Tampermonkey 3.3.3474 (Jul 5, 2013)

  • 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

New in Tampermonkey 3.2.3467 (Jul 5, 2013)

  • Initial Opera Next 15 support

New in Tampermonkey 3.2.3461 (Jun 29, 2013)

  • Don't apply window.content fix at the unsafe window

New in Tampermonkey 3.2.3459 (Jun 26, 2013)

  • Correctly recognize @includes with a plain wildcard again

New in Tampermonkey 3.2.3456 (Jun 25, 2013)

  • Detect environment reload triggered by 'document.write'
  • Performance tweaks
  • Improve XML file detection

New in Tampermonkey 3.2.3452 (Jun 25, 2013)

  • Fix @match interpretation to allow any URL that is on the given domain (make '*.foo.de' allow 'bar.foo.de' and also 'foo.de')

New in Tampermonkey 3.2.3450 (Jun 22, 2013)

  • Gracefully handle non exception type errors thrown by scripts
  • Internal fixes

New in Tampermonkey 3.2.3444 (Jun 22, 2013)

  • Detect stale cached code parts on update and disable Tampermonkey accordingly

New in Tampermonkey 3.1.3440 (Jun 22, 2013)

  • Re-add window.content support
  • Remove 'show line numbers' option cause it is needed for the syntax check

New in Tampermonkey 3.1.3437 (Jun 12, 2013)

  • Prevent 'file://' @resources and @requires from being cached again

New in Tampermonkey 3.1.3433 (Jun 12, 2013)

  • 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

New in Tampermonkey 3.1.3427 (Jun 5, 2013)

  • Separate execution context of scripts that are using the same @namespace
  • Show utility tab with import and export functionality at all config modes

New in Tampermonkey 3.1.3423 (Jun 5, 2013)

  • 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

New in Tampermonkey 3.1.3421 (Jun 1, 2013)

  • Support modification of some more GM_xmlhttpRequest headers
  • Don't make changelog selected when TM was just updated

New in Tampermonkey 3.1.3415 (May 28, 2013)

  • Make sandbox compatible with some more scripts
  • Allow removal of manually assigned update URLs
  • Various fixes for setTimeout and setInterval

New in Tampermonkey 3.1.3399 (May 22, 2013)

  • 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.)

New in Tampermonkey 3.1.3396 (May 22, 2013)

  • Fix cross-domain GM_xmlHttpRequest for Chrome 26

New in Tampermonkey 3.1.3393 (May 22, 2013)

  • Fix onprogress event support of GM_xmlhttpRequest for Chrome < 27 and the 'Native' unsafeWindow retrieval method
  • Updated French translation file | thx to ozzii

New in Tampermonkey 3.1.3391 (May 22, 2013)

  • Add some information to the invalid userscript hint (helps on automatic triggered script updates)

New in Tampermonkey 3.0.3388 (May 22, 2013)

  • Adapt TM's security model to allow the context menu to be shown at Chrome 28
  • Add statistics (can be turned off at the options page)
  • Updated French translation file | thx to ozzii

New in Tampermonkey 3.0.3384 (May 22, 2013)

  • Use another API function in order to create desktop notifications and fix TM start-up at platforms that don't support the old function anymore
  • Note: createHTMLNotification is deprecated, but still part of the developers guide :(

New in Tampermonkey 3.0.3380 (May 22, 2013)

  • Fix minor options page layout glitch that happened when the first script was recently installed
  • Fix a major issue at the options page when a script include doesn't contain at least one character of /a-zA-Z0-9/

New in Tampermonkey 3.0.3366 (May 22, 2013)

  • Improve options page refresh
  • Fix second use of the new-script-save-button
  • Adjust log level of some message for faster debugging