Skip to content

Rc cleanup v1.2.0#52

Merged
southernmagilla merged 16 commits intomainfrom
rc-cleanup_v1.2.0
Feb 2, 2026
Merged

Rc cleanup v1.2.0#52
southernmagilla merged 16 commits intomainfrom
rc-cleanup_v1.2.0

Conversation

@southernmagilla
Copy link
Collaborator

This pull request refactors the settings and integration settings panels (DiscordPanel and ObsPanel) to use profile-based state management, improves reliability of auto-saving (including flushing pending changes on unmount), and enhances user experience with new features like copy-to-clipboard and visibility toggles for sensitive fields. It also introduces a delay to ensure smoother streaming startup and sets a more user-friendly default for the streaming platform selector. Splits legacy settings into App and Profile panes.

Profile-based state management and improved auto-saving:

  • Refactored DiscordPanel and ObsPanel to use the profile store for settings/configuration instead of the old settings hooks, ensuring all changes are tied to the current profile. Pending unsaved changes are now flushed on component unmount to prevent data loss.

User experience improvements for sensitive fields:

  • Added "show/hide" and "copy to clipboard" buttons for the Discord webhook URL and OBS password fields, improving usability and security. The input fields now use password masking by default, with the option to reveal or copy the value.

Reliability and feedback enhancements:

  • Ensured that pending auto-saved changes are not lost by flushing them on unmount for both Discord and OBS panels. Added error handling and user feedback (toasts) for copy and save actions.

Streaming and profile usability:

  • Added a 2-second delay before triggering SpiritStream when OBS starts streaming, allowing OBS to stabilize and reducing race conditions.

General improvements:

  • The Discord panel now shows a message if no profile is loaded, preventing errors and confusion.

southernmagilla and others added 14 commits February 1, 2026 18:14
…k security

- Add OBS trigger to startAllGroups (was only in startGroup)
- Fix enabled groups check on startup (treat empty as all-enabled)
- Mask Discord webhook URL in UI + encrypt on disk
- Remove :443 from YouTube RTMPS URL
- Change default platform from Custom to YouTube
- Fix plus button missing onAddTarget prop in Dashboard
- Change invoke_command logging from info to debug
- Add padding to webhook URL input to prevent Show button overlap
…nstead of being flushed in obs andsdiscord setting, make sure OBS connection is released or retried on profile change as appropriate
@southernmagilla southernmagilla merged commit 30f7fe5 into main Feb 2, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant