CHANGELOG
What's new.
Every patch note currently included with Aetheris, from v1.0.1 through v1.4.1.
LATEST
v1.4.1
Playback controls, commands & OBS polish- Fixed Spotify playback controls incorrectly reporting failures when Spotify returned a successful HTTP 200 response with an empty or non-JSON body.
- Fixed false “Could not pause/play/skip — no connected player to control” messages when Spotify had actually accepted the command.
- Improved Spotify Play, Pause, Skip/Next, and Previous response handling.
- Added customizable playback command names for Spotify and YouTube Music Desktop, with independent per-service settings.
- Custom service command names are preserved through settings and Full Setup backup/restore.
- Improved the OBS Now Playing overlay behavior and reliability.
- Fixed Developer Mode Update from File failing with
spawn UNKNOWN. - Improved local update installer launching on Windows while preserving Developer Mode restrictions.
v1.4.0
AetherisBot Cloud, security & reliability- Introduced AetherisBot Cloud, a centralized Twitch chatbot architecture that receives chat through Twitch EventSub and securely forwards requests to each paired Aetheris desktop app.
- Added browser-based Twitch OAuth and secure desktop pairing so normal users can connect Twitch without entering a bot username or bot OAuth token.
- Added cloud Twitch replies, AetherisBot self-message filtering, initial live/offline state, offline message suppression by default, and an optional offline testing override.
- Hardened Twitch OAuth lifecycle handling with token validation, refresh support, reauthorization status reporting, secure disconnect/revoke behavior, and pairing credential rotation.
- Improved cloud reliability with WebSocket heartbeat/reconnect diagnostics, payload and message limits, request rate limits, replay/duplicate protection, and stricter protocol validation.
- Completed Security Phases 1, 2A, and 2B, including sandboxing, navigation and IPC restrictions, protected secret storage, safer Full Setup backups, atomic private writes, security headers, and stricter import/input validation.
- Secured OBS Browser Source integration behind a localhost relay so service credentials are no longer exposed in OBS URLs while preserving compatibility with older v1.3.0 URLs.
- Fixed Twitch connection UI state so healthy paired accounts show Disconnect, Re-authorize appears only when authorization actually needs attention, and top/bottom connection indicators stay synchronized.
- Improved startup cloud-bridge state handling so an already paired and healthy Twitch connection reports its real authenticated status instead of lingering on a waiting state.
- Improved Spotify playback controls so Skip and related player commands target an available Spotify Connect device when Spotify does not report an active player.
- Restored and hardened the clickable version / What's New pill, including keyboard access and the theme-aware animated unseen-notes indicator, while fixing startup ordering that could leave it blank or missing.
- Preserved the known-good YouTube Music Desktop realtime integration, Windows tray behavior, packaged UI resources, Developer Mode, secure setup backup/restore, requested-song logging, diagnostics, and existing request/queue behavior.
v1.3.0
Requests, playback, OBS, customization & reliability- Added automatic request modes for Manual, Spotify only, YouTube only, and Spotify → YouTube fallback handling directly from the Dashboard.
- Improved automatic request safety so requests that cannot be resolved remain pending instead of disappearing.
- Added the Dashboard Up Next queue and improved persistence/playback tracking so it reflects songs Aetheris successfully queues and what is actually coming next.
- Made Now Playing more compact while keeping Previous, Play/Pause, and Skip controls, and added stream-readiness plus session request/queue statistics.
- Redesigned Commands with separate Spotify and YouTube command groups, toggles, variables, and presets while keeping general announcements shared.
- Streamlined YouTube setup by grouping YouTube Data API and YouTube Music Desktop settings together and fixed the bundled YouTube API tutorial so it opens correctly in development and installed builds.
- Improved YouTube Music Desktop handling with cleaner offline detection, quieter reconnect behavior, playlist-return/shuffle improvements, better connection status handling, and safer isolated startup.
- Improved Twitch reliability with isolated startup, live/offline status awareness, bot-message suppression while the channel is offline, an optional offline testing override, and quieter suppression logging.
- Added requested-song TXT logs that record requested songs only after they actually begin playing and automatically retain the newest 10 logs.
- Improved OBS overlay behavior with packaged external overlay resources, preview/browser-source matching, stable sizing, 1:1 behavior, shorter-title handling, and rebuilt scrolling text.
- Added runtime diagnostics, downloadable app-wide error logs, Developer Mode/local update tools, and safer packaged-resource handling for troubleshooting and releases.
- Added a Twitch OAuth copy button and cleaned up Settings by moving Full Setup Backup to the bottom and removing duplicate request-handling controls.
- Added a new fresh-install default theme without changing existing users' saved appearance.
- Replaced native color inputs with an Aetheris-styled custom color picker, including exact hex editing and a vertical brightness control inside the picker.
- Added a theme-aware animated update indicator on the version button when new What's New notes are available.
- Added Windows system tray support: closing the window hides Aetheris to the tray so requests can keep running, clicking the tray icon restores it, and Exit Aetheris fully shuts it down.
v1.2.1
Full setup backup & tutorial fix- Added Export all / Import all in Settings so API keys, service credentials/tokens, connection settings, theme, and OBS overlay customization can be moved to a new PC or clean Aetheris installation.
- Full setup backups leave request queue, history, and now-playing runtime data behind; credentials are now stored in a protected portable blob rather than readable JSON.
- Fixed the YouTube API tutorial link so the bundled aetheris-youtube-api-setup.html guide is included with packaged builds and opens correctly from the installed desktop app.
v1.2.0
Playback, updates, customization & support- Redesigned the Dashboard into independent left/right columns for cleaner card spacing.
- Moved customization import/export into the Customization tab and cleaned up Customization section spacing.
- Fixed Add a song directly so Aetheris only records the song after queueing succeeds and labels manual requests as Aetheris.
- Switched Spotify desktop authorization to Authorization Code + PKCE, with no Client Secret required.
- Improved Spotify queueing by selecting an available Spotify Connect device and handling successful plain-text player responses.
- Added realtime YouTube Music Desktop Companion Server playback updates instead of relying on polling when realtime is available.
- Improved YouTube request transitions with seek-aware 500ms switching and safeguards that prevent queued songs from being skipped.
- Improved playlist rejoin and shuffle behavior, including a random non-first playlist jump followed by the native YTMD shuffle toggle.
- Added stable playlist fallback handling so generated YouTube Music radio/mix playlists are ignored in favor of the configured fallback playlist.
- Added an Aetheris YouTube Data API setup tutorial with step-by-step screenshots and linked it below the masked YouTube API key field.
- Updates now ask for permission before downloading and installing instead of downloading silently.
- Added an About section with the GitHub repository, manual update check, version information, and CodedByNyxia branding.
- Added a support/feedback email to the "What's new" panel.
v1.1.1
Stability, polish & changelog- Fixed opening the app while it was already running launching a duplicate instance.
- Fixed the window appearing to freeze for a moment when restarting to finish an update.
- Added a subtle animated glow to the app logo in the sidebar.
- Added this "What's new" panel — click the version number in the sidebar to see recent changes.
v1.1.0
Custom branding- Replaced the default Electron icon everywhere — the app, installer, uninstaller, shortcuts, and taskbar.
- Themed the installer with a custom banner instead of the default blue sidebar.
- The sidebar logo and browser tab icon now match the real app icon.
- Cleaner title bar — just "Aetheris" instead of "Aetheris — Twitch Song Requests".
v1.0.3
Themed update prompt- The "update ready" dialog now matches the app’s own look instead of a plain Windows popup.
- Updates install completely silently and automatically restart into the new version.
v1.0.2
Version display- Added a version number under the app name in the sidebar.
v1.0.1
Automatic updates- Aetheris can now check for and install new versions on its own.