Tampermonkey Changelog

What's new in Tampermonkey 5.0.1

Jan 4, 2024
  • General:
  • Resolved issue with GM_notification url property when no onclick listener is set
  • No longer displaying script modification conflict warnings when there's no conflict
  • Resolved an issue with Instant Injection mode when a script requires a local file
  • Addressed problems related to script installation from certain Gitlab URLs
  • Removed warning about script updates being disabled upon script modification
  • UI:
  • Restored application of custom CSS to installation pages
  • Resolved quirks in the darker theme
  • Corrected 'replace all' functionality in code editor for certain strings
  • Chrome:
  • Adjusted popup menu behavior when the page is viewed as a 'shortcut'
  • 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
  • Known Issues:
  • GM_download starts downloads serialized

New in Tampermonkey 5.0.0 (Dec 4, 2023)

  • Chrome:
  • Content-security-policy (CSP) directives are not relaxed by default anymore
  • Notes:
  • Script injection should work as usual but some userscripts might depent on a relaxed CSP
  • The old behavior can be restored by setting 'Modify existing content security policy (CSP) headers' to 'Yes'
  • Avoid warning message 'Tabs cannot be edited right now'
  • General:
  • Fix several internal issues that could lead to crashes
  • 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
  • Fix window.showDirectoryPicker
  • 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
  • Add GM_registerMenuCommand id param to update existing commands
  • Add GM_registerMenuCommand title parameter
  • Add an option to GM_registerMenuCommand to not auto close the popup on click
  • Fix GM_download to not fire onload too often
  • Rework related to Instant Navigation
  • Accept user entered globals at ESLint configuration as well
  • Make sandbox window addEventListener support EventListenerObjects
  • Add script version number when saving a script to disk
  • Locally modified scripts are still not updated, but now can be reverted by a manual update and confirmation
  • Fix GM_xmlhttpRequest FormData key-value order
  • Fix ESLint to allow top-level await
  • Fix BSD issue due to wrong getPlatformInfo response
  • Detect new GreasyFork script URLs as well
  • UI:
  • Enable sync now and sync reset only after changes were saved
  • Fix script search badge mode to show the correct numbers
  • Allow tabs to be scrolled horizontally if too many tabs are present
  • Always start search-as-you type from the current position
  • 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
  • Update Chinese (traditional) translation | thanks to 5idereal
  • Update French translation | thanks to Juknum

New in Tampermonkey 4.19.0 (May 26, 2023)

  • Support userscript editing at vscode.dev if the Tampermonkey Editors extension is installed
  • Allow cloud backups to be downloaded
  • Fix the active script count when an embedded frame is removed
  • Fix automatic detection mode of the option 'Add GM functions to this or window'
  • Fix disappearing 'Yes' value of the 'Modify existing content security policy headers' option
  • Fix GM.download(url, name)
  • Fix GM_setValue with binary content
  • Fix sometimes broken userscript link in stack trace
  • Fix menu command listeners sometimes being executed multiple times
  • Fix GM_deleteValue to really delete values also in background
  • Make the storage editor show undefined values as well
  • Fix issues after document.write was called
  • Internal cleanup and rework for manifest v3
  • Improve visualization of blacklisted scripts
  • ESLint updated to 8.32.0

New in Tampermonkey 4.18.1 (Nov 16, 2022)

  • General:
  • Fix GM_unregisterMenuCommand
  • Fix GM.saveTab
  • Make @sandbox always default to raw
  • Make console methods enumerable again
  • Disable wrappedJSObject compatibility option by default
  • Internal rework and cleanup
  • Chrome:
  • Avoid showing a warning message at many tabs
  • Sync:
  • Fix an issue that script updates were disabled on sync triggered change imports

New in Tampermonkey 4.18.0 (Oct 3, 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 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 option 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
  • Allow GM_xhr streams to be canceled
  • Add GM_xhr.upload.onprogress support
  • Add some more entries to the download file extension whitelist
  • Add GM_download.details.conflictAction (works only in browser API mode)
  • Fix @resource SVG handling
  • Add some more editor shortcuts
  • UI:
  • Allow script tabs to be closed via middle mouse click
  • Add a close button to the header of some more dialogs
  • Fix script toggle element if darker theme is enabled
  • Locales:
  • Add Macedonian translation | thanks to EntityPlantt
  • 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
  • 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.
  • Show script sync log messages at the settings page
  • Dropbox: avoid upload of identical content

New in Tampermonkey 4.16.1 (May 4, 2022)

  • General:
  • Fix issues with heavily increased page loading time caused by some scripts or @requires
  • UI:
  • Allow drag and drop inside the editor again
  • Locales:
  • Update Chinese (traditional) translation | thanks to SiderealArt
  • Update Italian translation | thanks to bovirus
  • Update Danish translation | thanks to will2022

New in Tampermonkey 4.16 (Apr 8, 2022)

  • General:
  • Sandbox improvements
  • Improved compatibility for userstyles installed as userscript
  • Add an option to control whether to bind GM API functions to the userscript's execution context and sandbox window (and do it by default only if necessary)
  • Details: Enabling this makes it very easy for a userscript to accidentally leak its granted powers to the page
  • Treat @include a little bit more like @match if :// is present and add an option to control @include's behavior
  • Details: Many script developers expect `@include *://tmnk.net/*` to match pages at `tmnk.net` only, but it also matches `https://example.com/?http://tmnk.net/`.
  • To improve this, @includes that contain a `://` are now interpreted a little bit different. Every `*` before `://` now only matches the URL scheme. Also, if `://` is directly followed by a `*` or a `/` somewhere, then the first `*` or all until `/` are applied to the hostname only.
  • Fix encoding of userscript file and URL imports
  • 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
  • Fix darker theme quirk
  • Fix favicons with transparent background
  • Improve editor menu if advanced editor is disabled

New in Tampermonkey 4.15 (Mar 14, 2022)

  • General:
  • Allow userscript installation via drag and drop to options page also in case local file access is disabled
  • UI:
  • Fix script positioning via drag and drop
  • Decrease extension size by removing jQuery dependency
  • Regression:
  • 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
  • Locales:
  • Update Turkish translation | thanks to Tmp341

New in Tampermonkey 4.14 (Jan 25, 2022)

  • General:
  • Make trash configurable (on/off/session only)
  • GM_xmlhttpRequest.responseType 'stream' support
  • Improve GM_xmlhttpRequest event timings and make response readable on request errors as well
  • Fix GM_xmlhttpRequest to forward status and statusText in fetch mode once available
  • Fix cookie overwriting in anonymous GM_xmlhttpRequest mode
  • Allow GM_getValue to return undefined as value
  • Improve JavaScript scriptlet support via @unwrap tag
  • Make GM_notification.highlight focus the window as well
  • Add MouseEvent/KeyboardEvent argument to GM_registerMenuCommand callbacks
  • Add a focus method to the return value of GM_openInTab
  • Add a global and a per script setting to choose whether to run in incognito tabs
  • Add some more audio formats to the download file extension whitelist
  • Use up to ES2022 for linting if supported by the browser
  • Update ESLint
  • Add more second level domains (for .tld)
  • Always log an error at the page console if a @require or @resource couldn't be loaded
  • Fix several issues with older browser versions
  • Fix issues caused by extremely delayed setTimeout(..., 0) calls
  • Fix some userscript injection issues
  • Make cloud service re-authentication without user intervention less disturbing
  • Show an internal notification in case of an available extension update only*
  • * this will only affect the next update, sorry
  • Fix some rare exceptions happening in the wild
  • Sandbox improvements
  • Internal rework and cleanup
  • UI:
  • Shift key + mouse click based multi select
  • Dark mode improvements
  • Prefer an explicit set @name:en over @name
  • Show localized userscript name and description if available where possible
  • Update page title if script is renamed by save
  • Keep CRLF line endings on edit
  • Make import from URL support zip, JSON and plain userscript files
  • Replace worker based image cache to avoid problems at some browsers
  • Use higher resolution if Google's favicons service is used
  • Fix opening of zero byte externals
  • Use eslint-plugin-userscripts to highlight userscript header issues
  • Fix storage 'Reload' button and add 'Reset'
  • Fix ESLint to allow top-level await
  • Sync:
  • Add a button to force a sync
  • WebDAV improvements
  • Fix unnecessary repeated exports
  • Trigger sync on move to trash
  • Fix TamperDAV double sync issue
  • Locales:
  • Update Russian translation | thanks to wvxwxvw
  • Update Chinese (traditional) translation | thanks to ndbiaw and SiderealArt
  • Update Chinese (simplified) translation | thanks to xiaopangju and dnknn
  • Update Italian translation | thanks to bovirus
  • Update French translation | thanks to omerien
  • Update Portuguese-Brazil translation | thanks to igorruckert
  • Update Hindi translation | thanks to Yash-Singh1
  • Update Japanese translation | thanks to shirayuki

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
  • 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 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.12 (Mar 24, 2021)

  • General:
  • 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.11 (Sep 21, 2020)

  • General:
  • Fix script export if many or large scripts are installed
  • Make @match hostname and scheme case insensitive by default
  • Disable automatic script update on script modification
  • Fix '@run-at context-menu' at some pages and after scripts were enable or disabled
  • GM_xhr: Fix exceptions related to responseType 'document' and 'text'
  • GM_xhr: Fix fetch-based GM_xhr.details.revalidate
  • GM_xhr: Make limited host permissions work for redirected GM_xhr requests
  • GM_xhr: Implement timeout for fetch-based (i.e. anonymous) requests
  • Fix GM_xhr.abort and GM_download.abort
  • Fix setting GM_download.details.headers
  • Fix GM.setClipboard
  • Fix GM_deleteValue
  • Fix GM.notification promise never being resolved
  • Improve @connect permission request handling
  • Add .co.za to .tld list
  • Update ESLint
  • Use ES2020 for linting if supported by browser
  • Experimental:
  • Experimental window.onurlchange support for single-page applications
  • Replace experimental GM_addScript by GM_addElement support to workaround page CSP issues
  • UI:
  • Show incognito mode warning at script installation and import pages as well
  • Allow tab size configuration
  • Add script update item to editor file menu
  • Dark theme update
  • 'Darker' theme update
  • Sync:
  • Improve OneDrive request error handling
  • Fix Yandex.Disk authentication
  • Locales:
  • Update Arabic locale | thanks to naqqo6i
  • Update Indonesian locale | thanks to ReksaTresna
  • Update Japanese locale | thanks to shirayuki
  • Update Vietnamese locale | thanks to IoeCmcomc
  • Update Ukrainian locale | thanks to toplinden

New in Tampermonkey 4.10 (Apr 28, 2020)

  • General:
  • Add ESLint rule id to error messages
  • Update ESLint
  • Allow to derive custom linter config from eslint:recommended
  • GM_xhr: onloadend support
  • GM_xhr: Fix overrideMimeType of anonymous requests
  • GM_xhr: Fix protocol-relative URLs
  • GM_xhr: Fix reported status of requests in progress
  • Fix GM.getTab and GM.getTabs
  • Add robustness to sandbox creation
  • Allow plain scripts to be imported via file import as well
  • Allow scripts to be recognized more easily at the developer tools
  • Fix an issue that user *cludes caused script update confirmation dialogs
  • Internal cleanup and speedup
  • UI:
  • Speed up script search
  • Fix several editor search issues
  • Add script version to tab description
  • Improve action menu layout when warnings or hints are shown
  • Fix an action menu issue when GM_registerMenuCommand is executed
  • Allow scripts to be removed via editor menu
  • 'Darker' theme update
  • Sync:
  • Change backup file name to avoid character issues with some WebDAV servers
  • Fix an issue that some remote source code changes were not applied correctly
  • Accept more WebDAV server URLs formats
  • Fix WebDAV credentials being used for import and export
  • Locales:
  • Update Serbian locale | thanks to zoranzoki21
  • 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
  • Update Portuguese-Brazil locale | thanks to igorruckert

New in Tampermonkey 4.10.6112 Beta (Mar 26, 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 (Mar 26, 2020)

  • General:
  • 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
  • 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 3, 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 12, 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 5, 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 (Nov 19, 2019)

  • General:
  • Dark theme including OS support
  • Request host access if runtime permissions are limited
  • Fix installation of UTF-8 encoded local files
  • Allow more GM_xhr headers to be modified
  • Make GM_xhr.finalUrl available on progress events as well
  • Fix GM_openInTab.close when the tab is currently moved
  • Implement GM_notification silent option
  • Fix GM_notification onclose listener
  • Make GM_notification user interaction mandatory if possible
  • Speed up script execution after iframe reload/navigation
  • Add .co.nz to .tld
  • Fix sometimes not working second level domain check
  • Allow multiple @webRequest tags
  • Sandbox fixes
  • Support SHA-256 subresource integrity hashes independently of the browser's crypto API
  • Update FileSaver.js
  • tab.pendingUrl support
  • Remove functionality to import native scripts to reduce the number of used permissions
  • Remove unused contentSettings permission
  • UI:
  • Scroll tab view content instead of page
  • Speed-up initialization
  • Always show 'Search' and 'Add new script' menu items
  • Add a more obvious (Ctrl+Click or middle mouse click) way to edit scripts from the action menu
  • Outline executed but inactive scripts at the action menu
  • Fix script filter icon visibility
  • Fix version number based sorting
  • Fix drag and drop based script ordering at high-DPI screens
  • Fix script editor height and resulting problems
  • Check for unsaved changes before tab close/reload | thanks to narcolepticinsomniac
  • Add an option to enable/disable scripts at their settings tab
  • Remember script storage export setting
  • Sync:
  • Yandex.Disk support
  • Add script synchronization using OneDrive
  • Add a button to revoke Google Drive access tokens
  • Use refresh tokens for less Google Drive re-authorization requests
  • Note: you need to revoke existing access tokens at the utilities tab to make use of this
  • Locales:
  • Add Belarusian locale | thanks to bogachenko
  • Add Dutch locale | thanks to The947thTokay
  • Update Russian and Ukrainian locale | thanks to bogachenko
  • Update Indonesian locale | thanks to ReksaTresna and Azhe403
  • Update Vietnamese locale | thanks to vigov5
  • Update Italian locale | thanks to bovirus
  • Update Portuguese-Brazil locale | thanks to igorruckert
  • Update Turkish locale | thanks to Tmp341
  • Update Japanese locale | thanks to shirayuki
  • Update Chinese (traditional) locale | thanks to PeterDaveHello, cedarkuo and hsuan1117
  • Update Spanish locale | thanks to TBM13
  • Update French locale | thanks to zek0faws

New in Tampermonkey 4.9.6079 Beta (Nov 6, 2019)

  • Regression:
  • Fix rarely occurring blank action menu
  • Locales:
  • Update Turkish locale | thanks to Tmp341
  • Update Italian locale | thanks to bovirus

New in Tampermonkey 4.9.6055 Beta (Oct 22, 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.5971 Beta (Sep 5, 2019)

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

New in Tampermonkey 4.9.5967 Beta (Aug 29, 2019)

  • General:
  • Fix sometimes not working second level domain check
  • Sync:
  • Add a button to revoke Google Drive access tokens
  • Use refresh tokens for less Google Drive re-authorization requests
  • Note: you need to revoke existing access tokens at the utilities tab to make use of this
  • Locales:
  • Update Indonesian locale | thanks to ReksaTresna

New in Tampermonkey 4.9.5960 Beta (Jul 29, 2019)

  • UI:
  • Fix script filter icon visibility
  • Fix drag and drop based script ordering at high-DPI screens
  • General:
  • Implement GM_notification silent option
  • Fix GM_notification onclose listener
  • Make GM_notification user interaction mandatory if possible
  • Fix installation of UTF-8 encoded local files
  • Remove functionality to import native scripts to reduce the number of used permissions
  • Remove unused contentSettings permission
  • Locales:
  • Added Belarusian locale | thanks to bogachenko
  • Update Turkish locale | thanks to Tmp341
  • Update Russian and Ukrainian locale | thanks to bogachenko
  • Update Italian locale | thanks to bovirus
  • Update Japanese locale | thanks to shirayuki
  • Update Chinese (traditional) locale | thanks to hsuan1117

New in Tampermonkey 4.9.5941 Beta (May 6, 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.8.41 (May 6, 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.5927 Beta (Apr 15, 2019)

  • General:
  • Fix GM_xhr onabort callback
  • Fix GM_xhr blob response type property
  • Speed up script execution after iframe reload/navigation
  • Fix an issue where uBlock Origin prevents script execution
  • UI:
  • Outline executed but inactive scripts at the action menu
  • Locales:
  • Update Russian and Ukrainian locale | thanks to bogachenko
  • Update Portuguese-Brazil locale | thanks to igorruckert
  • Update Italian locale | thanks to bovirus

New in Tampermonkey 4.9.5921 Beta (Mar 10, 2019)

  • General:
  • Allow multiple @webRequest tags
  • Chrome:
  • Limit script content integrity check to Chrome Web Store beta versions
  • Re-enable GM_cookies for official beta versions
  • UI:
  • Remember script storage export setting
  • Locales:
  • Update Spanish locale | thanks to TBM13
  • Update Turkish locale | thanks to Tmp341
  • Update Russian locale | thanks to bogachenko
  • Update Indonesian locale | thanks to ReksaTresna

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 14, 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:
  • 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.5898 Beta (Jan 14, 2019)

  • General:
  • Speed-up initialization in incognito mode

New in Tampermonkey 4.8.5897 Beta (Jan 10, 2019)

  • General:
  • Use a hash to detect script content changes

New in Tampermonkey 4.8.5890 Beta (Jan 7, 2019)

  • Sync:
  • Fix sync to TamperDAV

New in Tampermonkey 4.8.5885 Beta (Dec 27, 2018)

  • General:
  • Fix popup script execution reporting
  • Fix GM_webRequest redirect via from/to

New in Tampermonkey 4.7.54 (Dec 18, 2018)

  • General:
  • Fix a memory leak when using GM_xmlhttpRequest which could lead to crashes
  • UI:
  • Fix missing option to set WebDAV sync credentials

New in Tampermonkey 4.8.5881 Beta (Dec 13, 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.5867 Beta (Oct 17, 2018)

  • General:
  • Recognize and warn on reduced runtime host permissions
  • Status message and notification cleanup
  • Fix GM_openInTab.name
  • Allow repeated space at some script header tags (author, namespace, copyright)
  • Chrome:
  • Fix GM_xhr.finalUrl at Chrome 70
  • UI:
  • Don't show script updates if the user is active or a fullscreen window is present
  • Enable section save button on changes only
  • Experimental:
  • GM_cookies support
  • Locales:
  • Update Hungarian locale | thanks to hubalazs

New in Tampermonkey 4.8.5850 Beta (Sep 17, 2018)

  • General:
  • Speed up @include regexps by not allowing .*.*
  • Compress zip archives again

New in Tampermonkey 4.8.5847 Beta (Sep 7, 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 (Sep 7, 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 (Aug 4, 2018)

  • General:
  • Allow script editing via external editor by using TamperDAV
  • 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
  • Reduce memory footprint (by doing less caching)
  • Add GitLab subgroup support
  • Add several .com.* 2nd level domains
  • Fix GM_xhr.responseType 'document' support
  • Feature-Policy related fixes
  • Sync:
  • WebDAV based cross-browser sync (beta; tested with OwnCloud and TamperDAV)
  • UI:
  • Avoid action menu flicker on GM_registerMenuCommand usage
  • 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
  • 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.7.5826 Beta (Jul 28, 2018)

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

New in Tampermonkey 4.7.5811 Beta (Jul 4, 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 23, 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 17, 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 (May 10, 2018)

  • General:
  • Update CodeMirror to version 5.35
  • Switch from JSHint to ESLint 4.19.0 (inline config is disabled)
  • Fix script externals update
  • Add .co.th to .tld
  • Whitelist data-URIs at CSP secured pages
  • Fix an issue which could break page scripts
  • Fix GM_notification click listener
  • Fix GM_download events
  • Fix GM_download.abort
  • Clean GM_tabs data on tab close
  • Fix issues if GM_openInTab.name= or GM_openInTab.close was used at more than one tab
  • Better @downloadURL none support
  • UI:
  • Replace the editor button bar by an editor menu
  • Rework editor search
  • Add action menu option to exclude a script from a domain
  • Limit displayed script name length
  • Remember scroll position on tab switch
  • Lint in background for more editor responsiveness
  • Fix display of SVG icons
  • Allow script source code to be searched as well
  • Fix script update setting saving
  • Sync:
  • Dropbox based cross-browser sync (beta)
  • Locales:
  • Add Hindi locale
  • Add Vietnamese | thanks to Connor37
  • Add Croatian and Serbian locale | thanks to faultyfuse
  • Update Russian locale | thanks to BychekRU, irainman and Dr-Yukon
  • Update Italian locale | thanks to bovirus
  • Update Norwegian locale | thanks to LarsSimonsen
  • Update Czech locale | thanks to engycz
  • Update Indonesian locale | thanks to DhannyNara
  • Update Arabic locale | thanks to Alayady
  • Update French locale | thanks to zek0faws
  • Update Turkish locale | thanks to ali-demirtas
  • Update Portuguese-Brazil locale | thanks to igorruckert
  • Update Update Chinese (simplified) locale | thanks to efreedev
  • Update Japanese locale | thanks to ScratchBuild

New in Tampermonkey 4.6.5769 RC 3 (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 RC 2 (Apr 26, 2018)

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

New in Tampermonkey 4.6.5757 RC 1 (Apr 15, 2018)

  • Locales:
  • Add Croatian and Serbian locale
  • Update Italian locale

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.5737 Beta (Mar 17, 2018)

  • UI:
  • Update CodeMirror to version 5.35
  • Rework editor search
  • Add action menu option to exclude a script from a domain
  • Remember scroll position on tab switch
  • Sync:
  • Dropbox based cross-browser sync (beta)
  • Locales:
  • Add Hindi locale
  • Update Russian locale | thanks to Dr-Yukon
  • Update Turkish locale | thanks to ali-demirtas
  • Update Portuguese-Brazil locale | thanks to igorruckert

New in Tampermonkey 4.6.5709 Beta (Feb 26, 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 19, 2018)

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

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.6.5694 Beta (Jan 29, 2018)

  • UI:
  • Minor script install page fix
  • Allow script source code to be searched as well
  • Editor menu
  • General:
  • Fix GM_notification click listener
  • Fix GM_download progress events
  • Fix GM_download.abort
  • Fix issues if GM_openInTab.name= or GM_openInTab.close was used at more than one tab
  • Locales:
  • Add Vietnamese | thanks to Connor37
  • Update Russian locale | thanks to BychekRU and irainman
  • Update Italian locale | thanks to bovirus
  • Update Norwegian locale | thanks to LarsSimonsen
  • Update Czech locale | thanks to engycz
  • Update Indonesian locale | thanks to DhannyNara
  • Update Arabic locale | thanks to Alayady

New in Tampermonkey 4.5 (Dec 31, 2017)

  • General:
  • Add userstyles.org as known script source and add includes on installation if no @include is set
  • Make @require and @resource content editable (if applicable)
  • Make userscripts appear at developer tools
  • Add an option to control script local file access
  • Fix a compatibility issue with Slimjet browser
  • Fix fetch-driven GM.xhr with partial content
  • Fix an issue with GM_setValue and certain characters | thanks to tiansh
  • Fix GM.openInTab setParent option
  • Allow window.name to be set in sandbox mode | thanks to Mahab
  • Ensure script installation after navigation to unparseable userscripts fails silently | thanks to adaugherity
  • Increase script retrieval timeout
  • Support more content types (i.e. SVG)
  • Speed up sandbox creation
  • Update JSHint to 2.9.5
  • UI:
  • General layout refresh
  • Replace stale icons by Font Awesome icons
  • Reduce the default action menu column count to one
  • Mobile view improvements (i.e. via Firefox Android or Yandex Browser)
  • Fix internationalized names at the action menu, tab titles and document titles
  • Fix script storage editor to not reset to its initial data on every tab selection
  • Fix homepage icons linking to the same URL after a script was closed
  • Add a title to all extension tabs
  • Show a different close icon if a script was modified
  • Make @require and @resource feature icons a link to the script's externals tab
  • Simplify script bug report buttons
  • Fix misaligned table cell borders | thanks to narcolepticinsomniac
  • Avoid issues with very long script version strings
  • Locales:
  • Really add Norwegian locale | thanks to DandelionSprout
  • Added Turkish | thanks to alidemirtas94
  • Update Chinese | thanks to zzjin and wangyou
  • Update Russian locale | thanks to BychekRU
  • Update Indonesian locale | thanks to DhannyNara
  • Update Italian locale | thanks to bovirus
  • Experimental:
  • GM 4.0 promise-based API support

New in Tampermonkey 4.5.5663 RC 3 (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 | thanks to BychekRU

New in Tampermonkey 4.5.5660 RC 2 (Dec 15, 2017)

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

New in Tampermonkey 4.5.5652 RC 1 (Dec 10, 2017)

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

New in Tampermonkey 4.5.5648 Beta (Dec 5, 2017)

  • UI:
  • Make @require and @resource feature icons a link to the script's externals tab
  • General:
  • Speed up sandbox creation

New in Tampermonkey 4.5.5637 Beta (Dec 2, 2017)

  • UI:
  • Simplify script bug report buttons.

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 24, 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.5597 Beta (Nov 13, 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.5584 Beta (Nov 3, 2017)

  • 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.4 (Oct 5, 2017)

  • Sync:
  • Google Drive based cross-browser sync (beta)
  • Deprecate old sync options (pastebin and brower sync version 1)
  • UI:
  • Dark theme | thanks to narcolepticinsomniac
  • Add an option to select a favicon service
  • Allow scripts to be sorted by their enabled state
  • Show a hint at the dashboard if a new Tampermonkey version is available
  • On script updates show all changes additionally to the new source
  • Warn on possibly dangerous @connect, @include, @match and @exclude changes
  • Add alt text to images
  • Update CodeMirror editor to version 5.26.0
  • Add option to auto trim trailing whitespace from modified lines on save
  • Add fold all support to the editor
  • Don't treat manually installed themes as native scripts
  • Hide script type column in case there is no native extension
  • Improve script https access detection
  • Script Execution:
  • Allow scripts to run at RSS feeds
  • Add com.mx to .tld
  • Log a warning if checking a script's includes/excludes takes longer than one second
  • Make GM_openInTab support the setParent flag
  • GM_xhr.responseType 'document' support
  • Add blob: and data: protocol support to GM_xmlhttpRequest
  • Improve @resource mime type detection
  • Sandbox fixes
  • Fix issues at secured iframes
  • Locales:
  • Update Chinese | thanks to ivysrono and yfdyh000
  • Update Polish | thanks to hawkeye116477
  • Update Arabic locale | thanks to atefBB
  • General:
  • Fix an issues that prevents scripts with a '@' character in name from being updated 🙄
  • Fix script tags with optional ISO 3166 country code (i.e. @name:zh_CN)
  • Fix icon setting at Chrome < 53
  • Experimental:
  • 'Instant' injection mode
  • GM_webRequest and @webRequest support - please discuss this API here

New in Tampermonkey 4.4.5564 Beta (Oct 3, 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.4.5559 Beta (Sep 21, 2017)

  • Add a title to all extension tabs
  • Support more content types (i.e. SVG)
  • Firefox:
  • Fix middle and right-button click at the action menu
  • Locales:
  • Really add Norwegian locale | thanks to DandelionSprout

New in Tampermonkey 4.4.5553 RC 1 (Sep 13, 2017)

  • Update JSHint to 2.9.5.

New in Tampermonkey 4.4.5549 RC 1 (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.5546 Beta (Aug 25, 2017)

  • Log a warning if checking a script's includes/excludes takes longer than one second
  • Improve experimental 'Instant' injection mode
  • UI:
  • Dark theme improvements | thanks to narcolepticinsomniac
  • Improve script https access detection
  • Firefox:
  • Fix a CSP issue

New in Tampermonkey 4.4.5541 Beta (Aug 25, 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 1, 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
  • Locale update:
  • Polish | thanks to hawkeye116477

New in Tampermonkey 4.4.5514 Beta (Jul 22, 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
  • Locales:
  • Update Arabic locale | thanks to atefBB

New in Tampermonkey 4.4.5505 Beta (Jul 15, 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 (Jun 30, 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
  • Locales update:
  • Polish | thanks to hawkeye116477

New in Tampermonkey 4.4.5484 Beta (Jun 22, 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 | thanks to ivysrono and yfdyh000
  • Polish | thanks to hawkeye116477

New in Tampermonkey 4.4.5459 Beta (Jun 1, 2017)

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

New in Tampermonkey 4.3.6 (May 10, 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
  • MacOS:
  • Use Alt Up/Down to jump to the prev/next tab
  • Fix keyboard shortcut help page
  • Workaround Chrome issue 457887
  • 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)

  • RC1
  • Chrome: Fix console issues at Chrome >= 60

New in Tampermonkey 4.3.5445 Beta (Apr 28, 2017)

  • 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 22, 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

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.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 3, 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 14, 2017)

  • Improve the workaround of Chrome issue 649942
  • Switch to 16px/24px/32px icons
  • Fix GM_xhr.responseHeaders 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.3.5371 Beta (Dec 27, 2016)

  • Workaround Chrome issue 649942
  • OS X: Workaround Chrome issue 457887

New in Tampermonkey 4.3.5367 Beta (Dec 18, 2016)

  • Fix an issue that can prevent scripts from working when Chrome starts
  • Make xhr response headers available at readyState 2 and higher
  • Add time and browser to backup names

New in Tampermonkey 4.3.5364 Beta (Dec 8, 2016)

  • Fix relative URL handling
  • Add some auxclick event listener to recognize middle mouse clicks at Chrome 55
  • Redesign the fast script injection mode (disabled by default)

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.
  • Important: Please vote for Chrome issue 471801 (after sign-in click at the star at the upper left) to allow Tampermonkey to not waste your processing power and inject the runtime environment only if needed and before the document content is loaded. Thank you.

New in Tampermonkey 4.3.5359 Beta (Dec 2, 2016)

  • Remove the hack to allow fast script injection, because it causes problems with iframes even if disabled.
  • Important: If you do have a Google account, then please vote for Chrome issue 471801 (after sign-in click at the star at the upper left) to allow Tampermonkey to not waste your processing power and inject the runtime environment only if needed and before the document content is loaded.

New in Tampermonkey 4.2 (Nov 25, 2016)

  • Microsoft Edge support
  • Allow backup and restore from and to cloud storages (Google Drive, Dropbox, OneDrive)
  • GM_openInTab now opens tabs in background if no option is given
  • GM_addStyle now returns the injected style tag
  • Update TLD list
  • Make the CSP modification option work again
  • Fix issues when unloading iframes | thanks to zanetu
  • Allow script selection at the import dialog (Ctrl+click toggles all)
  • Allow installation of scripts without any @include and @match again
  • Editor: fix some issues when moving lines
  • Options: Allow script list filtering/search by name, @include, comments, ...
  • Add some more hotkeys (Ctrl+a to select all scripts, Esc to clear the filter)
  • Experimental: add an option to speed up script injection
  • 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)
  • Update Chinese (simplified) locale | thanks to Cp0204, wenketel and gqqnbig
  • Update Spanish locale | thanks to leoncastro
  • Update Chinese (traditional) locale | thanks to TobySkarting
  • Update Czech locale | thanks to d3jv

New in Tampermonkey 4.2.5353 Beta (Nov 20, 2016)

  • Fix sync issues of script comment properties
  • Fix doubled include/exclude editor dialogs
  • Make * include file URIs as well
  • Update the ES6 script template

New in Tampermonkey 4.2.5349 Beta (Nov 7, 2016)

  • GM_openInTab now opens tabs in background if no option is given
  • GM_addStyle now returns the injected style tag
  • Update TLD list
  • Firefox: speed up storage writing

New in Tampermonkey 4.2.5345 Beta (Nov 4, 2016)

  • Fix running script instance count again
  • Fix some internal errors

New in Tampermonkey 4.2.5341 Beta (Oct 23, 2016)

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

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 17, 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.5318 Beta (Oct 4, 2016)

  • Experimental: add an option to speed up script injection
  • Update Chinese (simplified) locale | thanks to gqqnbig
  • Allow cooperate pages to query by name and namespace

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.2.5265 Beta (Aug 19, 2016)

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

New in Tampermonkey 4.1 (Aug 6, 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.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
  • Safari: fix GM_openInTab.focus and close

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 20, 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 | thanks to Alexgruissan
  • Update Portuguese-Brazil locale
  • Update Chinese (simplified) locale

New in Tampermonkey 3.12.58 (Dec 7, 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

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 (Nov 1, 2015)

  • 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.12.4881 RC 1 (Oct 24, 2015)

  • Fix CDATA escaping

New in Tampermonkey 3.12.4872 Beta (Oct 19, 2015)

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

New in Tampermonkey 3.12.4868 Beta (Oct 14, 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.4851 Beta (Oct 7, 2015)

  • Adapt the sandbox to the latest Chrome changes
  • Streamlined German translation | thx to rillig

New in Tampermonkey 3.12.4812 Beta (Sep 15, 2015)

  • Rework to use strict mode internally
  • Show check results when running a syntax check
  • Safari: fix internal crashes

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 8, 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 | thx to zanetu
  • Update version parser to handle Mozilla's toolkit version format
  • Update Spanish locale | thx to gangsthub

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 (Jun 15, 2015)

  • Speed up script injection
  • Implement Tampermonkey settings import and export
  • Add document-idle support
  • Add downloadMode property to GM_info that reflects the according user setting
  • Make GM_download support dataURIs
  • Trim white- and blacklist entries on save to avoid accidentally not working statements
  • Add more debug for some storage issues (maybe related to issue 374592)
  • Further reduce the need for CSP modifications
  • Allow window.name of windows opened via GM_openInTab to be set
  • Make badge color configurable
  • Experimental: Add new @run-at option called 'context-menu'
  • Workaround issue 495005 that can delay Tampermonkey's start-up
  • Workaround issue 165854 which can cause too early fired DOMContentLoaded events
  • Modify GM_openInTab defaults according to issue #209
  • Ignore ports at @match rules
  • Make sure @match matches any port of a host
  • GM_xhr: fix finalUrl in case two Tampermonkey extensions are running
  • Make finalUrl always contain fully qualified URLs
  • Options: Fix sometimes not working sort buttons
  • Editor: fix vim mode
  • Ask for user satisfaction, promote issue reporting and ask for contribution after two weeks of usage
  • Updated Portuguese-Brazil locale | thx to mclemente
  • Updated Italian locale | thx to Ragnarokkr and danog
  • Updated Russian locale | thx to kvantor
  • Updated Czech locale | thx to Baegus

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 | thx to danog

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.10.109 (May 7, 2015)

  • Fix manifest to not confuse Chromium derivates like Yandex browser anymore

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.10.84 (Apr 10, 2015)

  • Fix execution at Chrome 32 up to 34 and derivates like Coowon
  • Fix native script import of very old scripts
  • Fix a problem at third party browsers without webNavigation API support

New in Tampermonkey 3.10.60 (Mar 28, 2015)

  • Fix execution at Chrome 31 and below
  • Fix scripts that have no GM_xmlhttpRequest.onload but only a onreadystatechange callback

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 16, 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 | thx to kvantor
  • Updated Czech locale | thx to Baegus

New in Tampermonkey 3.11.4600 Beta (Mar 6, 2015)

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

New in Tampermonkey 3.11.4595 Beta (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 Beta (Feb 9, 2015)

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

New in Tampermonkey 3.11.4540 Beta (Feb 5, 2015)

  • Editor: fix vim mode
  • Speed up script injection

New in Tampermonkey 3.10.4525 Beta (Jan 23, 2015)

  • Rework the script enabler to allow colorblind people to see a difference | thx for the hint go_boy
  • Rework TM to check the page blacklist before the script @includes
  • Options: add a save button to editor section
  • Options: allow script import by URL
  • Action menu: make the complete column clickable if possible
  • Updated Czech locale | thx to Baegus

New in Tampermonkey 3.10.4517 Beta (Jan 15, 2015)

  • Android: Fix languages
  • Deliver the used font with the extension
  • Added Czech locale | thx to Baegus

New in Tampermonkey 3.10.4510 Beta (Jan 13, 2015)

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

New in Tampermonkey 3.9.202 (Dec 27, 2014)

  • Fix script execution at pre-rendered tabs
  • Fix a race condition that can cause the 'Please wait' dialog to stay forever
  • Fix pages that rely on errors thrown by document.evaluate

New in Tampermonkey 3.10.4502 Beta (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 Beta (Dec 10, 2014)

  • 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 Beta (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.9.131 (Nov 26, 2014)

  • Make sure the @require order is preserved also if some items need to be loaded first
  • Fix fire order of 'load' and 'DOMContentLoaded' events | thx to jreumay
  • Avoid usage of deprecated XHR properties position and totalSize
  • Fix some rare happening internal crashes
  • Make sure scripts with quotes inside their name/namespace are handled correctly
  • Add visual feedback for finished actions at the options page
  • Update Japanese locale

New in Tampermonkey 3.10.4424 Beta (Nov 24, 2014)

  • Safari support
  • 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 Beta (Nov 22, 2014)

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

New in Tampermonkey 3.10.4374 Beta (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 Beta (Oct 31, 2014)

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

New in Tampermonkey 3.10.4363 Beta (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 Beta (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 (Oct 7, 2014)

  • Modify an existing page CSP only if scripts are supposed to run
  • Make TM work also with a less generous CSP
  • Emulate Greasemonkey's unsafeWindow access helper functions
  • Make Tampermonkey work at pre-rendered tabs
  • Introduce version 2 of Chrome Sync (synchronizes scripts by their UUID instead of the source URL)
  • Rework TESLA code for easy sync method enhancements (i.e. Google Drive some day)
  • Improve TESLA and the script update process if a script source is not reachable
  • Show a hint when a sync in progress is delaying a manually triggered script update
  • Fix script update problems if a script is installed twice
  • Fix execution at Chrome 20 and 21
  • Experimental i18n support for @name and @description tags (@name[en-US], @name:pt_BR, @name de_DE, @name#fr)
  • More XMLHttpRequest2 feature support (posting a FormData object still doesn't work)
  • Fix a race condition that can sometimes cause GM_getValue to temporarily return old values
  • Fix an issue that could make the script storage contain old values | thx to scriptmaster
  • Fix document.evaluate calls that don't make a find for elements that aren't part of the DOM
  • Fix GM_download invocation with URL and name parameter
  • Enable GM_download by default
  • Allow window.close to close all but the last existing tab
  • Show a warning at the options page if no @grant directive is set
  • New multi select action 'toggle enable'
  • Make the some columns sortable (name, sites, updated, ...)
  • Make the default script template use '@grant none'
  • Don't check for a development layout anymore (this triggered a content verification Chrome issue)
  • Use JSHint for syntax checks
  • Speed up the options and actions page by transfering partial data
  • Fix some issues at the Tamperfire page
  • Remove the unsafeWindow retrieval option
  • Updated Spanish translation | thx to Daniil
  • Updated Japanese locale | thx to shirayuki
  • Updated Chinese (simplified) locale | thx to tiansh
  • Updated Chinese (traditional) locale | thx to Monkeytiger
  • A lot of internal rework and cleanup

New in Tampermonkey 3.9.4298 Beta (Oct 7, 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 Beta (Sep 23, 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 | thx to Daniil

New in Tampermonkey 3.9.4288 Beta (Sep 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 Beta (Sep 9, 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 Beta (Sep 2, 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.4260 Beta (Aug 20, 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 Beta (Aug 9, 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 Beta (Aug 7, 2014)

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

New in Tampermonkey 3.9.4235 Beta (Aug 2, 2014)

  • Fix an issue that could make the script setting DB contain old values | thx to scriptmaster
  • Minor internal cleanup

New in Tampermonkey 3.9.4228 Beta (Jul 31, 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 | thx to shirayuki
  • Updated Chinese (traditional) locale | thx to Monkeytiger

New in Tampermonkey 3.9.4218 Beta (Jul 29, 2014)

  • Allow scripts to be sorted by the occurrence frequency of their includes
  • Emulate Greasemonkey's unsafeWindow access helper functions

New in Tampermonkey 3.8.52 (Jul 29, 2014)

  • Fix the editor when opened via 'Add new script'
  • Fix script update problems if a script is installed twice
  • Fix an issue that could lead to repeated update notifications
  • Revert to the old style icon
  • Delay Tampermonkey updates until the browser is re-started

New in Tampermonkey 3.9.4214 Beta (Jul 24, 2014)

  • Allow scripts to be sorted by the occurrence frequency of their includes

New in Tampermonkey 3.9.4208 Beta (Jul 22, 2014)

  • Fix GM_addStyle
  • Show a pending-update notification instead of doing an instant update

New in Tampermonkey 3.9.4202 Beta (Jul 21, 2014)

  • Experimental I18N support for @name and @description tags (@name[en-US], @name:pt_BR, @name de_DE, @name#fr)
  • More XMLHttpRequest2 feature support (posting a FormData object still doesn't work)
  • Fix an issue that could lead to repeated update notifications
  • Remove the unsafeWindow retrieval option
  • Allow window.close to close all but the last existing tab
  • Make some columns at the options page sortable
  • Revert to the old style icon
  • More internal improvements

New in Tampermonkey 3.9.4180 Beta (Jul 15, 2014)

  • Fix script update problems if a script is installed twice
  • Fix an issue that sometimes caused trouble at GM_openInTab, GM_xmlhttpRequest and GM_download

New in Tampermonkey 3.8 (Jul 10, 2014)

  • Reworked the Tampermonkey icon (feedback is welcome)
  • Store @requires and @resources at the internal DB
  • Wherever appropriate add an externals tab to the script view
  • Outline @resource and @require usage at the dashboard
  • Import/export via ZIP file
  • It's now possible to export the script's storage too
  • PageFilter: black- and/or whitelist pages where scripts are allowed to run
  • Add a closed property and an onclose listener to the GM_openInTab return value
  • @supportURL support
  • Experimental GM_download support
  • Use new Chrome API for notifications
  • Hand-over the URL to Chrome if a userscript can't be parsed
  • Fix some problems with Chrome sync
  • Updated GreasyFork icon and install URLs
  • Updated OpenUserJS icon
  • Recognize and outline scripts installed from MonkeyGuts
  • Show a question mark if an online help is available for a config option
  • When a new script is saved, don't overwrite an existing one with the same name
  • Fix some UI issues if multiple scripts share the same name
  • Show issue and bug report icons at the option and action menu
  • Use the ask page for permission requests too
  • Convenience improvements at the ask page (OK button is focused, ESC aborts the action)
  • Updated some locales | thx to shirayuki
  • Updated Chinese locale | thx to Harry-Chen

New in Tampermonkey 3.7.48 (Jun 21, 2014)

  • 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
  • Updated Japanese locale | thx to shirayuki

New in Tampermonkey 3.7.48 (Jun 21, 2014)

  • 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
  • Updated Japanese locale | thx to shirayuki

New in Tampermonkey 3.5.3630.66 (Oct 27, 2013)

  • Report a broken Chrome profile to the users to avoid bad ratings because of a bug in Chrome
  • Analyze a localStorage key whether to use the previous storage (WebSQL) again

New in Tampermonkey 3.5.3630.44 (Oct 22, 2013)

  • Fix an issue that after the latest conversion your scripts can be hidden until TM is restarted.

New in Tampermonkey 3.5.3630.14 (Oct 7, 2013)

  • Fix a bug that can break some pages
  • 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.4.3568.10 (Sep 17, 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 2.3.2633 Beta (Jan 17, 2012)

  • Chrome 18 fix

New in Tampermonkey 2.3.2612 Beta (Jan 5, 2012)

  • experimental changes to improve stability

New in Tampermonkey 2.0.2344 (May 3, 2011)

  • M_notification implemented
  • TamperScript now uses GM_notification
  • Desktop notifications
  • Check every 12h for script updates

New in Tampermonkey 2.0.2333 (Apr 28, 2011)

  • readd url parameters to compared url string, but avoid includes/exclude like "*.google.com/*" to match arguments like this: "http://evilpage.com/?fakeinclude=http://www.google.de"
  • fix import when data was exported via "export to document"

New in Tampermonkey 2.0.2326 (Apr 27, 2011)

  • Improved script import/export

New in Tampermonkey 2.0.2207 Beta (Mar 29, 2011)

  • iframe support
  • a lot of new issues fixed

New in Tampermonkey 1.1.2190 (Mar 29, 2011)

  • Features:
  • overrideMimeType for GM_xmlHttpRequest
  • allow script downgrades
  • @run-at document-start support
  • Bugs:
  • URLs with plus signs
  • document.evaluate calls
  • fix all "for var k in x" statements
  • @match was not recognized
  • empty @exclude tags caused the script to load at no page at all

New in Tampermonkey 1.0.0.5 (Sep 7, 2010)

  • Compatibility:
  • remove wrappedJSObj calls
  • emulate Obj.toSource()
  • Bugs:
  • it was not possible to install userscripts from http sources
  • problems with multiple spaces in some header tags
  • GM_getResource didn't work on pages with flash
  • Tamperscript now is enabled by default
  • Feature:
  • userscript source url is stored and used for update check
  • system script (Tamperscript) can't be deleted anymore
  • chrome extensions version supports file:// uri too
  • (Attention: a option needs to be enabled @ "chrome://extensions/")