This is a userscript-only release. The browser extension remains at version 4.0.4.
This release brings the standalone userscript back up to date after a long period of limited maintenance.
Highlights
- Improved YouTube Shorts support, including reliable controls and reaction state across direct loads, in-page navigation, automatic reel changes, active-reel changes, and mobile layouts.
- Added full vote submission from the userscript, with persistent anonymous registration, proof-of-work, confirmation handling, bounded retries, and ordered rapid vote changes.
- Shared the core voting client and state-transition logic with the browser extension instead of maintaining duplicate protocol implementations.
- Fixed watch-page and Shorts lifecycle issues involving delayed or dynamically replaced controls, navigation between videos, stale responses, and duplicate touch activation.
- Enabled the watch-page ratio bar by default and improved its persistence, sizing, spacing, contrast, and visual consistency.
Validation
- 472 Jest unit and protocol tests.
- 120 hermetic Chromium Playwright scenarios covering watch pages, Shorts, navigation, reloads, failures, multiple viewport sizes, touch input, and all voting transitions.
- 7 dual-artifact browser smoke scenarios covering both the generated userscript and extension.
- Validated in an authenticated Brave session across multiple video types, navigation paths, viewport sizes, and reaction states.
Install
Download the attached Return-Youtube-Dislike.user.js, or install the current version directly from:
Existing userscript installations continue to receive updates through the configured raw-main update URL.