It is necessary to enable developer mode to run userscripts via Tampermonkey now.
Instructions on how to enable it can be found
here.
Opera
General
Fixed the configuration of script positions via drop down menu
Setting sandboxed window.location
now navigates via background context
Fix GM.cookie.list()
to resolve also if called without an argument
Allow GreasyFork's install button to update correctly after moving a script to the trash
Fixed issue with listening for menu command access keys
Resolved issue where GM_registerMenuCommand
entries reappeared until clicked
Fix relative externals in @require
and @resource
Resolved issues with protocol-relative URLs in GM_xmlhttpRequest
Ensured GM_xmlhttpRequest
retains specified request headers during redirects
Resolved issue with back navigation on the intermediate script installation page
Resolved issues with cloud functions on the options page
Corrected the sorting of menu commands after updates
Added a setting to control whether GM_cookie
should be able to access HttpOnly
cookies
Fixed sometimes wrong GM_xmlhttpRequest
response header separator
Added button to force update externals
Fixed header-derived filenames in GM_download
Fixed occasional incorrect response headers in GM_xmlhttpRequest
Fixed GM_xmlhttpRequest.finalUrl
to include hash components again
Reworked counting of executed script instances
Enhanced back/forward cache navigation handling
Fixed an GM_registerMenuCommand
issue with non-letter accessKey
s
Fixed another GM_xmlhttpRequest
cookie issue
Fixed several GM_xmlhttpRequest
cookie issues
Fixed storage change listeners after clicking a download link
Fixed issues with GM_registerMenuCommand
if the command was registered multiple times (e.g. from different frames)
Enabled GM_cookie
for all versions (HttpOnly
cookie access still only at the beta versions)
Added a warning message when a script without @include
and @match
entry is saved the first time
Locales
Updated Ukrainian translation | thanks to click0
Updated Portuguese-Brazil translation | thanks to igorruckert
Updated Italian translation | thanks to bovirus
Updated Japanese translation | thanks to shirayuki
UI
Fixed saving of checkbox and text inputs via the save button
Fixed opening menus at the popup by clicking the name
Added a button to disable script updates at the update dialog
Improved editor search functionality
Fixed code selection near the top and bottom of the editor
Fixed editor height issue in mobile views
Show an error icon at scripts without any @include
and @match
entry
Chrome
Enhanced parallel execution of GM_xmlhttpRequest
Fixed Dropbox, OneDrive, and WebDAV sync to correctly write userscript source code
Improved WebDAV sync performance
Added some robustness to the service worker start by gracefully handling some more errors
Fixed GM_download
sometimes downloading files in wrong encoding
Fixed an issue with language selection
Fixed popup menu update
Fixed dark mode detection
Switched to Manifest V3
Chrome
Fixed @noframes
support in dynamic userScripts mode
Resolved additional MV3 GM_xmlhttpRequest
issues
Fixed disabling Tampermonkey in dynamic userScripts mode
Fixed auto page reload functionality in dynamic userScripts mode
Resolved issues with external page connectability being intermittently unavailable
Addressed occasional failures in script registration in userScript dynamic mode
Streamlined the script installation process for a smoother experience
Fixed an GM_xmlhttpRequest
issues with non-ASCII header values
Fixed an issue that made some local file URLs inaccessible
Fixed support for script installation via drag-and-drop in any browser tab
Speeded up UserScripts Dynamic Mode
to support real document_start
Made @sandbox DOM
mode work again
Sync
Fixed synchronization issues with WebDAV
MV3
Improved script installation to not download the script content in parallel anymore
Note: you can restore the old behavior, by changing Userscript URL detection
to Legacy
Known Issues
GM_webRequest
is not (yet) supported in Manifest V3
GM_xmlhttpRequest
fires only one progress event (you can use responseType
stream
for now)
In UserScript API Dynamic
mode scripts that are using a RegExp @require
cause overhead by being injected into every frame
Script installation is kind of clumsy because the script content is downloaded in parallel