Releases: Boof2015/astra
v0.6.0-beta
Welcome to Astra 0.6.0-beta
Audio Engine
- Full overhaul of CoreAudio native module with WASAPI and ALSA patches (#104)
- Significantly improved multichannel audio support and downmixing
- Experimental ambient upmix for stereo tracks on multichannel setups
- Bar mode added to spectrum visualizer
- High-pass and low-pass filter bands added to EQ
- Improved built-in normalization logic
- Fixed bit-perfect PCM duplication on track transitions
- Ported scope flicker fix and proper pause state from Prism
Metadata & Library
- Full multiartist metadata handling overhaul (#86)
- Added Vorbis Comments and ID3v2.4 tag support
- Local and custom artist image support (#43)
- Global settings for artist name parsing (#67)
- Singles toggle; LRC file scanning by filename (#66)
- Length counters on playlists and albums
- New icon on tracks/albums added during the latest library sync (#60)
- Scan for changes and force scan buttons (#62)
- Better playlist import logic with improved missing track UI (#100)
- Fixed metadata hydration bug (#112)
- Fixed
.m3uparsing bug
Scrobbling
- AudioScrobbler and ListenBrainz API support (#46)
- Multiscrobble support — submit to multiple services simultaneously
- Custom scrobbler profile system
Lyrics
- Improved lyrics panel logic and gap assumption
- Pop-out lyrics panel (#47)
- Fixed CPU usage bug in lyrics panel
- Lyrics renderer cache bounded to prevent memory growth
UI & Visualization
- UI scaling slider added to settings
- Volume control added to fullscreen mode (#85)
- Fullscreen UI fixes and improvements
- Queue drag modal extended to playlist creation (#65)
- Clearer drop targets and expanded right-click menu (#65)
- Fixed contrast issue on miniplayer; show commit version in title bar (#47)
- Home page message can be replaced with a clock or hidden
- Improved settings UI/UX
- Fixed folder tab persistence, FPS counter, text selection in miniplayer (#57)
- Fixed scroll in fully tracked list view (#89)
Discord RPC
- Improved cover art lookup matching
- Improved client-side RPC structure
- More customization options for rich presence
- Fixed rapid skip race condition and stale update delays
Memory & Performance
- Paged loading for large libraries
- DB migration for significant memory footprint reduction
- Renderer library retention refactor — stop retaining irrelevant data
- Native
better-sqlite3calls replacing JS-side queries - Reduced JS heap pressure
- Analyzer visibility memory cleanup
- Better live memory reporting
- Grid rendering performance improvements and smoother play animations
- Better prebuffer scheduling
Distribution & CI
- RPM and Tarball packages added to Linux builds (#69, PR #70)
- WinGet auto-publish enabled
- Updated CI builder and checks
- Package updates; Homebrew cask scaffolding updated
- WinGet version badge added to README
Experimental Features
A new section for opt-in experimental features that may get changed or removed based on feedback
- PWA phone controller for remote playback control (#64), with system media controls and QR code pairing wizard
- Library integrity/quality scanner
- 5×5 grid activity indicator
- Graph visualization (PR #61)
- Ambient upmix for stereo-to-multichannel
Join the Discord server!
New Contributors
- @lillithrosepup made their first contribution in #70
Full Changelog: v0.5.2-beta...v0.6.0-beta
v0.5.2-beta
Welcome to Astra 0.5.2-beta
This update is a hotfix targeting problems related to the memory heap and other minor bugs
Fixed
- Memory/CPU use reductions
- Fixed memory leak
- Library/album grouping fixes, especially for compilations and albums with missing or inconsistent album_artist tags.
- Discord Rich Presence fix for very short track titles, including 1-character names.
- Minor lyrics UI polish in expanded/fullscreen views.
Full Changelog: v0.5.1-beta...v0.5.2-beta
v0.5.1-beta
Welcome to Astra 0.5.1-beta
This update is centered on visualization. The analyzer is now a much more flexible scope rack with profiles, new scopes, popout windows, and a big round of performance work behind it. Remote playback also got a substantial overhaul with progressive streaming for Subsonic and Jellyfin, while playlists, album browsing, and packaged builds picked up a solid round of fixes and cleanup.
Check the full changelog below for everything that changed.
Added
- A rebuilt analyzer rack with a scope editor for drag-and-drop layout changes, stashing/hiding scopes, width tuning, height adjustment, and quick per-scope controls.
- Analyzer profiles, including built-in defaults plus Save, Save As, Revert, and Delete for custom layouts.
- New scopes: Spectrogram, Waveform, VU Meter, and LUFS Meter.
- Standalone popout windows for the new scopes, alongside expanded scope popout support overall.
- New analyzer options including spectrum heatmap and tilt controls, spectrogram scale/clarity/speed controls, waveform gain and speed controls, VU bar or needle modes, vertical VU bars, and additional vectorscope modes with optional multiband RGB rendering.
- Keyboard shortcuts reference in settings.
- A dedicated Playlists view with sidebar access, a playlist browser, and faster create/open flows.
Improved
- Remote playback for Subsonic and Jellyfin now streams progressively, with earlier playback start, live buffering progress, and progressive waveform loading.
- Visualizer and playback performance, with significantly lower CPU usage, lower system load, and better memory behavior.
- Playlist management flow and reorder UX.
- Album browsing logic, especially around album artist and featured artist handling.
- Artwork-based color matching for theming and visualizers.
- Linux packaging and release handling, including AUR polish.
Fixed
- Duplicate playlist entries and playlist ordering edge cases; existing duplicate playlist memberships are normalized automatically.
- A bug where subfolder management could behave incorrectly while a track was playing.
- Cover art cropping issues in the info panel on smaller screens.
- Remote streaming issues in packaged builds by bundling and resolving FFmpeg/FFprobe more reliably.
- Memory regressions and a range of bugs found during internal testing across scopes and playlists.
Join the Discord server!
Full Changelog: v0.5.0-beta...v0.5.1-beta
v0.5.0-beta
Welcome to Astra 0.5.0-beta
A lot of the most requested stuff made it into this update: Last.fm, native audio backends (experimental), and remote library support (Subsonic/Navidrome and Jellyfin). Also in this update, there are synced lyrics, folder browsing, and a reworked queue and playlist system, plus a solid round of fixes and cleanup throughout.
Note: The cover art caches are reset in this update, so you may encounter minor stutter on your first scroll through the tracklist. A rescan shouldn't be necessary.
Check the full changelog below for everything that changed.
Added
- Highly experimental native bit-perfect playback with platform-specific backends: CoreAudio on macOS, WASAPI Exclusive on Windows, and ALSA hardware output on Linux.
- Remote library support for Subsonic / Navidrome and Jellyfin, including source setup, connection testing, sync status, and library integration.
- Built-in lyrics support with embedded lyrics reading, optional LRCLIB fallback, synced lyrics display, and fullscreen/transport lyrics views.
- Lyrics tools in the Metadata Editor, including manual lyrics import, manual lyrics clearing, and per-track sync offset adjustment.
- Optional Last.fm integration for Now Playing updates and scrobbling.
- Folder view in Library for browsing music by directory, plus folder-level playlist creation and add-to-playlist actions.
- Playlist custom cover art support.
- Playlist sorting and saved custom track ordering for regular playlists.
- Artist browsing options for Album Artist aware grouping and alphabetical album ordering.
- Optional Added Date column and sorting for tracklists.
- Dedicated quick launch mode for opening supported audio files with Astra directly from the OS through file associations.
Improved
- Queue behavior and queue interactions, including drag and drop insertion flow and clearer Play Next / Add to Queue behavior.
- Library management UX and general browsing polish.
- Cover art loading reliability and lazy-loading performance.
- Window persistence across sessions.
- Scroll position persistence.
- Packaging and release handling across Linux, Windows, and macOS.
Fixed
- Partial cover art loading issues on certain opus files.
- Subfolder and folder-handling edge cases.
- A range of UI issues across fullscreen, queue, and library views.
- Security issues around file access validation, SQL handling, randomness, and audited dependencies.
Join the Discord server!
NEW: This release will soon appear on AUR and winget repositories.
Full Changelog: v0.4.0-beta...v0.5.0-beta
v0.4.0-beta
Welcome to Astra 0.4.0-beta
This release focuses on smarter library control, metadata quality, and integration reliability. This update delivers ~4x faster average library scanning compared to the previous version. Other additions include experimental ReplayGain support, subfolder-level library management, sortable tracklists with optional BPM/Key columns, and metadata cover art editing. Grouping logic for albums and artists is now more reliable and accurate, and recently played tracking has been improved across Home and global search. You also get a new Shuffle All action in Library views, better artist-page context, and a Show in Folder button in track info. Discord Rich Presence reliability has been significantly improved, especially on Linux and in cover art lookups.
NOTE: You may need to rescan your library after updating
Check the full changelog below for everything that’s changed.
Added
- Experimental ReplayGain support, including track/album gain tag parsing and playback gain application with normalization fallback.
- ReplayGain scan toggle in Settings, with backfill support for existing libraries.
- Subfolder-level library management with include/exclude controls, hierarchical browsing, and Save & Scan workflow.
- Scan cancel support (button + Esc) with staged scan progress feedback.
- Opt-in BPM/Key metadata parsing and optional BPM/Key tracklist columns.
- Sortable tracklists (Title, Artist, BPM, Key) with reset to default album order.
- Shuffle All button for current Library tracklist context.
- Metadata Editor cover art editing (replace/remove) with preview and diff confirmation.
- Artist page split view for Albums and Featured In.
- Show in Folder button in track info sidebar.
- Volume slider persistence across restarts
Improved
- Library scanning speed and overall scan UX.
- Folder management UX, warning visibility, and subfolder handling.
- Home recents tracking quality (deduping, smarter artist/album mapping, responsive limits).
- Quick Launch ranking, grouping, and empty-state shortcuts.
- Discord cover art lookup matching and fallback behavior.
- Packaging pipeline now prunes ffprobe-static by target platform/arch, reducing package size by ~200mb.
- Artist page QoL and general library UI polish.
- Normalization controls with more granular target handling and clearer safety flow.
Fixed
- Discord RPC connection failures on Linux and additional reconnect/socket stability issues.
- Queue behavior when searching in tracklists (now seeds correctly from the full sorted context).
- Album grouping issues when Album Artist metadata is missing.
- Crash on edge-case files during library scanning.
- Metadata Editor layout/UI issues on larger displays.
- Fullscreen long-title overflow issues.
Full Changelog: v0.3.0-beta...v0.4.0-beta
v0.3.0-beta
Welcome to Astra 0.3.0-beta
This release focuses on speed, control, and integrations. The big additions are Quick Launch global search, a new Metadata Editor, and the new local Astra API. You can now import playlists from multiple formats, pop out visualizer scopes into separate windows, and use a built-in sleep timer. Discord Rich Presence has also been expanded with optional cover art lookup, and tracklist performance has been improved across the app.
Check the full changelog below for everything that’s changed.
Added
Quick Launch Palette (Cmd/Ctrl+K) with global fuzzy search across tracks, albums, artists, views, and settings.
Metadata Editor (experimental) with bulk edits, virtual/file save modes, diff confirmation, undo/redo (virtual mode), and track reordering tools.
Astra API v1 (local integration API) with token auth, now-playing endpoint, event stream, artwork endpoint, and optional control commands.
API support for favorites toggle and current cover art.
Experimental playlist import from CSV, M3U/M3U8, XSPF, WPL, ASX, and XML variants.
Scope popout windows for spectrum, oscilloscope, and vectorscope (with recall support).
Sleep timer controls with presets and custom duration.
Mini player backdrop visualizer and visualizer mode controls.
Custom playlist cover images and refreshed playlist/favorites presentation.
Improved
Tracklist performance and artwork thumbnail handling.
Metadata editor performance and UX flow.
Global fuzzy search ranking and result quality.
Settings UX and integrations configuration flow.
Discord cover art lookup algorithm and fallback behavior.
Home view messaging and library total-count handling.
Oscilloscope visual/theme polish (including underfill options).
Fixed
Discord RPC reliability issues during socket disconnect/reconnect.
Oscilloscope filter application and sample-rate consistency issues.
Scope popout scaling and spectrum popout behavior bugs.
EQ spectrum hardcoded color issue.
Update-check card behavior in the UI.
macOS entitlements issue affecting delay compensation measurement.
Join the new Discord server!
Full Changelog: v0.2.0-beta...v0.3.0-beta
v0.2.0-beta
Welcome to Astra Beta
This release marks the shift from alpha to beta, it's stable enough for daily use and ready for wider testing.
The big additions: playlists and favorites for organizing your library, Discord Rich Presence to show what you're playing, and search for navigating large collections. There's also fullscreen mode with a less distracting spectrum, and 32-channel multichannel output with channel remapping and an Atmos workaround for advanced setups.
The UI has been reworked across the board, cleaner layouts, better performance with large libraries, and more keyboard shortcuts. Delay compensation has been added, to improve latency handling and properly scoped per-device profiles.
Check the full changelog below for everything that's changed.
Added
- Playlists and Favorites support.
- Fullscreen mode, including adaptive fullscreen visualizer behavior and spectrum tilt effects.
- Search box for faster library navigation.
- Discord Rich Presence support.
- Auto-update checks.
- Audio pipeline flow UI.
- Experimental 32-channel multichannel output support with channel remapping and an Atmos workaround.
- Adaptive mini player and updated mini player styling.
- Theme system with reset actions.
- Artist-name click filtering in the library.
- Adaptive app icon behavior, static icon assets, and a new DMG theme.
Improved
- Major UI overhaul across core screens (home, settings, tracklists, queue feedback, and general flow).
- Home page redesign and library ordering improvements.
- Performance improvements for large libraries, artist list rendering, queue panel, and general responsiveness.
- Delay compensation accuracy and reliability (chirp optimization, latency math updates, and differential offset method).
- Keyboard shortcut coverage expansion.
- Artist pictures now follow latest track cover art.
- EQ UI and visualizer UI polish, including codec/system stats and normalization-related UI improvements.
Fixed
- Fullscreen mode issues and visualizer UI bugs.
- Build issues and various UI regressions.
- FFprobe tracklist path handling bug.
- Atmos recognition edge cases.
- Queue normalization issues.
- Delay compensation edge cases and profile persistence bugs.
- Offset profile scoping bug (profiles incorrectly applying across outputs).
- Calculated offset storage bug.
- EQ import apply-state mismatch.
- EQ/fullscreen scope delay compensation gap.
- Unexpected spacebar behavior.
- Discord RPC application ID issue.
- Album heuristic bug.
- Missing accent color cases.
Docs
- README updates and refreshed screenshots.
- Added wiki
Full Changelog: v0.1.1-alpha...v0.2.0-beta
v0.1.1-alpha
Astra v0.1.1 (February 8, 2026)
Highlights
- Added EQ profiles with import/export support and AutoEQ integration.
- Added keyboard shortcuts and OS media session support.
- Added waveform visualization in the seek bar and improved UI scaling/cleanup.
Fixes
- Fixed shuffle behavior and related queue UI issues (#7).
- Fixed loop button behavior (#6).
- Fixed oscilloscope pitch-locking toggle behavior.
- Fixed long song title handling in the main content view.
- Improved library UX: better subfolder handling, graceful missing-permission handling, and clearer user-facing errors.
- Fixed GitHub release/build workflow issues.
Documentation and project updates
- Updated README content and badges.
- Added Contributor Covenant Code of Conduct.
- Updated issue templates.
- Updated license to
GPL-3.0-only.
Release metadata
- Version bump:
0.1.0→0.1.1 - Commit range:
5c8941c8dee6f1d049c8f38fd15b19eafad45a89..7948371126588e93ab62a30b998ab6a046ad415f - Full changelog: 5c8941c...7948371
v0.1.0-alpha
This is the first Astra Alpha build
Please report all bugs to Github issues
Include which installation/executable method you used to run Astra, as well as your platform
Known bugs:
UI buttons on the left side of the screen do not have any function, except the equalizer button
PL button on the top right freezes the oscilloscope
Minor oscilloscope inversion flicker
MacOS: If you choose a directory where Astra will have permission issues with either a subdirectory or a file, the entire Astra music library will disappear until you remove the problematic directory
This build is testing backend tech, UI bugs are not the focus, as a UI overhaul is coming soon