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.