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 accessKeys
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
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
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
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