Riffusion Multitool - Changelog Version 1.7
This update significantly expands the Riffusion Multitool's capabilities with a major new feature and enhances its overall stability and reliability.
🚀 New Features & Major Enhancements:
- Privacy Status Management (NEW):
- Introduced a comprehensive module to manage the privacy settings of your Riffs.
- Allows selection of songs (individually, all visible, or liked songs) for batch privacy updates.
- Supports setting Riff privacy to "Only Me," "Anyone with the link," or "Publish."
- Features an independent, filterable song list specifically for privacy operations.
- Includes configurable inter-song delays to ensure stable processing during bulk changes.
- Dynamic button text updates to reflect the chosen privacy action.
- Critical UI Stability Fix:
- Resolved a core
SyntaxError
("Private field '#riffControlUI' must be declared...") that occurred during UI initialization. This was due to an ID collision with Riffusion's internal JavaScript.
- Implemented unique ID prefixing (
Graph1ksRiffTool_
) for all primary UI elements created by the script to prevent future conflicts.
- Improved Robustness & Reliability:
- Enhanced internal element selection by consistently using scoped queries (e.g.,
uiElement.querySelector()
) rather than global document.getElementById()
for script-generated UI components. This improves encapsulation and reduces potential conflicts.
- Refined element selectors used for interacting with Riffusion's dynamic menus (delete, download, privacy actions) to be more resilient to minor UI structure changes on the site.
- Strengthened retry logic for opening menus and sub-menus, particularly for download and privacy workflows, to handle timing issues more gracefully.
🛠️ General Improvements:
- Codebase refactored to integrate the new Privacy module, including new state variables, UI construction logic, and event handling.
- CSS styles added and updated to support the Privacy section and accommodate the ID prefixing changes.
- Overall state management (
isChangingPrivacy
, stopPrivacyChangeSignal
) updated to incorporate the new privacy operations.
- Debug logging expanded to provide more insight into the new privacy functions and refined menu interactions.
The Riffusion Multitool continues to evolve, now providing a powerful suite for managing your song library with robust deletion tools, a flexible multi-format download queue, and granular privacy controls, all accessible through a user-friendly, draggable, and minimizable interface.
.mdbox