Repository navigation
Releases: cyberps96/AuraStream
Releases · cyberps96/AuraStream
Release list
AuraStream v1.2.0
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.
- Collapsible side panel toggled by player bar Queue button (
- Official App Icon & Titlebar Branding:
- Embedded
assets/icon.pngas nativeAvaloniaResourceand assigned window icon inMainWindow.axaml. - Integrated glowing soundwave brand mark in top-left sidebar header next to "AuraStream".
- Embedded
- Storage Directory Migration:
- Centralized storage in
Services/StorageService.csunder~/.config/AuraStream/. - Automatic startup migration copying existing playlists and login sessions from legacy
~/.config/sopfiy/without data loss.
- Centralized storage in
AuraStream v1.1.0
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, andRepeat Onewith dynamic vector icon and tooltip state synchronization. - Zero-Latency Single-Track Looping: In
Repeat Onemode, tracks seamlessly seek to0:00without redundant YouTube stream re-resolutions. - Fisher-Yates Shuffle Engine: Non-repeating random sequence generation that pins the currently playing song to index
0to 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) inMainWindow.axamlinto fully interactive player widgets. - Updated track skipping and auto-advancement pipelines in
MainWindow.axaml.csto queryPlaybackCoordinatorresolution logic. - Playlist switching and search queries automatically synchronize and re-index the shuffle permutation pool without index-out-of-bounds exceptions.
v1.0.0
# 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)