Skip to content

Releases: cyberps96/AuraStream

AuraStream v1.2.0

Choose a tag to compare

@github-actions github-actions released this 09 Oct 12:28

Added

  • Playback Priority Queue:
    • Right-click context menu on any track: Play Next (inserts at top of priority queue) and Add to Queue (appends to end of queue).
    • Playback sequencing prioritizes user-queued songs first before resuming ambient playlists/search.
  • Slide-Out Right Queue Drawer (UI):
    • Collapsible side panel toggled by player bar Queue button (BtnQueue) or sidebar menu with active emerald accent.
    • Automatically slides open when a track is enqueued for immediate visual confirmation.
    • Three dynamic sections: Now Playing (artwork, title, artist, duration), Next in Queue (with individual delete ✕ controls and count badge), and Next Up from Source (ambient tracks preview).
    • 1-click Clear Queue button with instant UI refresh and toast notification.
  • Official App Icon & Titlebar Branding:
    • Embedded assets/icon.png as native AvaloniaResource and assigned window icon in MainWindow.axaml.
    • Integrated glowing soundwave brand mark in top-left sidebar header next to "AuraStream".
  • Storage Directory Migration:
    • Centralized storage in Services/StorageService.cs under ~/.config/AuraStream/.
    • Automatic startup migration copying existing playlists and login sessions from legacy ~/.config/sopfiy/ without data loss.

AuraStream v1.1.0

Choose a tag to compare

@github-actions github-actions released this 28 Sep 23:45

Added

  • Playback Coordinator Service (Services/PlaybackCoordinator.cs): Decoupled controller encapsulating playback sequencing, repeat policies, shuffle permutations, and mute memory.
  • 3-State Repeat Modes: Interactive cycle between Off, Repeat All, and Repeat One with dynamic vector icon and tooltip state synchronization.
  • Zero-Latency Single-Track Looping: In Repeat One mode, tracks seamlessly seek to 0:00 without redundant YouTube stream re-resolutions.
  • Fisher-Yates Shuffle Engine: Non-repeating random sequence generation that pins the currently playing song to index 0 to prevent abrupt interruptions or duplicates.
  • 1-Click Volume Mute & Restore: Clickable speaker icon toggles audio mute, caches the last active volume (default 75%), and smoothly restores it upon unmute.
  • Stream Failure Circuit Breaker: Resilient 3-retry fallback mechanism that automatically skips corrupted or rate-limited streams to keep music playing.

Changed

  • Transformed static placeholder controls (Shuffle, Repeat, Volume) in MainWindow.axaml into fully interactive player widgets.
  • Updated track skipping and auto-advancement pipelines in MainWindow.axaml.cs to query PlaybackCoordinator resolution logic.
  • Playlist switching and search queries automatically synchronize and re-index the shuffle permutation pool without index-out-of-bounds exceptions.

v1.0.0

v1.0.0 Pre-release
Pre-release

Choose a tag to compare

@cyberps96 cyberps96 released this 21 Sep 17:08
# AuraStream v1.0.0 - Initial Release 🎉

A sleek, lightweight desktop audio player and streaming suite built with C# (.NET 10) & Avalonia UI for Linux.

### ✨ Highlights
- 🎧 High-fidelity audio streaming via native LibVLC and YoutubeExplode
- 🎨 Modern Spotify-inspired dark emerald theme with fluent styling
- 🔍 Real-time YouTube Music search with metadata and thumbnail enrichment
- 📑 Local playlist management and Liked Songs support
- ⚡ Smart stream caching & predictive preloading for instant track transitions
- 🔒 1-click Google Account profile synchronization

---

### 📦 Quick Start (Linux x64)
1. Download `AuraStream-v1.0.0-linux-x64.tar.gz` below.
2. Extract and run:
```bash
tar -xzf AuraStream-v1.0.0-linux-x64.tar.gz
cd AuraStream-v1.0.0-linux-x64
./AuraStream

(Ensure vlc / libvlc is installed on your distribution)