1.2.0
- Features / Changes:
- Added a persistent cache to save lyrics in. Up to 1000 of the most listened to songs are cached throughout sessions for 30 days to save time and reduce server load.
See pull request for more info
1.1.1
- Features / Changes:
- A new version notification dialog is now shown with the latest version's changes
- Menus are now only created when needed
- Moved dependencies to
@require
to reduce script size
- Improved UX of the hotkey input in the config menu
- Fixes:
- Fixed fatal error when cookies / session storage was unavailable or disabled
- Fixed spacing around thumbnails in search results being inconsistent
- Fixed queue button container alignment
- Fixed Chinese translations
- Internal Changes:
- Removed React JSX support
- Small utility function refactoring
See pull request for more info
1.1.0
- Features / Changes:
- The userscript is now available in 9 languages! To submit or edit translations, please view this guide
- Added an interface for user-created plugins (see contributing guide for more info)
- Made site switch hotkey customizable
- Userscript will now show a welcome page after first install / update
- Feature to restore last song's time on page reload
- Made interval of arrow key skip configurable
- A hint is now sent to Dark Reader to disable itself (see this)
- Made volume slider scroll sensitivity configurable
- Added details / help dialog to menu feature list
- Added queue buttons to all types of song list
- Added manual version check (can be disabled in config menu)
- Fixes:
- BetterYTM now uses a more reliable way to skip to a certain time
- Fixed resources not loading in Chrome
- Fixed album list spacing getting messed up by anchor improvements styling
- Fixed "Start at" option in share menu making tracking parameter reappear
- Fixed selector for player queue that was changed by a YTM update
- Internal Changes:
- The license of the source code has been changed from MIT to AGPL-3.0
- Migrated to the Rollup bundler
- Now multiple versions of the script are compiled for the different hosts (GitHub, GreasyFork, OpenUserJS) with slight compatibility fixes each
- Target branch can now be specified while compiling instead of being tied to the bundler mode
- Added support for React JSX
- Added support for external libraries through
@require
See pull request for more info
1.0.2
- Changes:
- Script is now published to OpenUserJS!
- Added a OpenUserJS link to the configuration menu
1.0.1
- Changes:
- Script is now published to GreasyFork!
- Added a GreasyFork link to the configuration menu
1.0.0
- Added Features:
- Added configuration menu to toggle and configure all features
- Added lyrics button to each song in the queue
- Added "remove from queue" button to each song in the queue
- Use number keys to skip to a specific point in the song
- Added feature to make volume slider bigger and volume control finer
- Added percentage label next to the volume slider & title on hover
- Improvements to link hitboxes & more links in general
- Permanent toast notifications can be automatically closed now
- Remove tracking parameter
&si
from links in the share menu
- Fix spacing issues throughout the site
- Added a button to scroll to the currently active song in the queue
- Added an easter egg to the watermark and config menu option :)
- Changes & Fixes:
- Now the lyrics button will directly link to the lyrics (using my API geniURL)
- Video time is now kept when switching site on regular YT too
- Fixed compatibility with the new site design
- A loading indicator is shown while the lyrics are loading
- Images are now smaller and cached by the userscript extension
- Song names with hyphens are now resolved better for lyrics lookup
- Site switch with F9 will now keep the video time
- Moved lots of utility code to my new library UserUtils
See pull request for more info
0.2.0
- Added Features:
- Switch between YouTube and YT Music (with F9 by default)
- Search for song lyrics with new button in media controls
- Remove "Upgrade to YTM Premium" tab
See pull request for more info
0.1.0
- Added support for arrow keys to skip forward or backward (currently only by fixed 10 second interval)