Releases: Boof2015/astra
Release list
v0.7.0-beta
Welcome to Astra v0.7.0-beta
Astra v0.7.0-beta is the largest update the project has received so far, and a major expansion of what Astra can be.
This release introduces Parallax, Astra’s new local multi-room audio system, alongside Parallax Receiver and the dedicated Parallax OS for Raspberry Pi devices. It also brings native IAMF and Eclipsa Audio playback through the Astra Spatial Engine, with local binaural and multichannel rendering, three-dimensional speaker positioning, and support for height-channel layouts.
Beyond those features, v0.7.0-beta adds dynamic playlists, track ratings, listening statistics, Astra Mobile synchronization, Companion API v2, light mode, controller support, session restoration, major library and queue improvements, Astra Signal sharing, expanded visualizers, and extensive performance, stability, and testing work.
Nearly every part of Astra has been worked on in this release.
Parallax
- Added Parallax, an opt-in experimental system for synchronized, gapless playback across multiple devices on your local network
- Guided discovery and secure PIN pairing with authenticated, certificate-pinned connections
- Astra can operate as a Parallax host or sink, with dedicated zone displays and connection status controls
- Per-zone playback selection, naming, volume, output trim, delay calibration, test tones, and bulk controls
- Automatic clock calibration, drift correction, mid-track joining, reconnect recovery, and gapless track handoffs
- Added a standalone headless Parallax Receiver daemon for Raspberry Pi-class Linux devices, including web-based pairing, status, output selection, and automatic updates
- Added Parallax OS, a flashable Raspberry Pi image with Wi-Fi onboarding, automatic security updates, service watchdogs, health-checked upgrades, and rollback
- Parallax OS TV mode includes artwork and now-playing displays, on-TV pairing and settings, transport controls, HDMI-CEC wake/standby/input switching, and TV remote support
- Added zone enable/disable controls without disconnecting receivers, allowing speakers to rejoin playback without being paired again
Spatial Audio
- Added native IAMF and Eclipsa Audio playback as first-class local library formats
- Added the Astra Spatial Engine for fully local decoding and rendering of channel-based and scene-based spatial audio
- IAMF/Eclipsa content can render binaurally for headphones or directly to supported multichannel hardware
- Added support for vertical and height-channel layouts, including 7.1.4 rendering
- Added shared Speaker Stage controls and a Virtual Speaker Room for positioning virtual speakers around the listener in three dimensions
- Added live speaker placement, elevation, room geometry, and output-stage controls
- Improved binaural timbre with diffuse-field equalization and bass crossover processing
- Added output safety and headroom protection through a look-ahead brick-wall limiter
Library & Metadata
- Album and artist pages have been redesigned with improved layouts, navigation, and transitions
- Added dedicated Genre and Year library views
- Albums can now be sorted chronologically by year (#92)
- Artist lists now show album counts, and artist pages include a dedicated Singles section (#156)
- Multi-disc releases now display clear disc separators and handle restarted track numbering correctly (#145)
- Added library folder filtering for browsing individual local sources
- Added support for separate album artwork files such as
cover.*andfolder.*(#163) - Fixed duplicate library entries after case-only folder or file renames (#180)
- Improved Subsonic/Navidrome synchronization so metadata appears sooner, artwork loads on demand, and server favorites and playlists are imported (#147)
- Added better filtering of filesystem artifacts during library scanning
- Added duplicate detection to library integrity scanner
- Added Opus R128 ReplayGain support
Playlists, Ratings & Stats
- Added dynamic playlists that automatically update from rules for metadata, favorites, ratings, source, play count, dates, duration, BPM, and more (#168)
- Dynamic playlists support multiple conditions, configurable sorting, result limits, and presets such as Unplayed, Recently Added, Favorites, and Most Played
- Added 1–5 star track ratings in half-star steps, with track-list controls, context-menu actions, and rating calibration
- Ratings can be used as dynamic-playlist conditions and sorting criteria
- Reworked play-count tracking and last-played data for more reliable library history
- Normal playlists can now intentionally contain multiple occurrences of the same track
- Playlist, album, artist, and collection headers gained expanded play, shuffle, play-next, and queue actions
- Missing playlist tracks are rematched against library metadata and can be manually associated with a replacement file (#179)
- Added optional detailed Listening Stats with time ranges, listening-time or play-count ranking, active days, and top tracks, albums, and artists
- Listening Stats summaries, top tracks, and top albums can be exported as shareable PNG cards
- Home now displays the total duration of the music library
Playback & Queue
- Rebuilt the queue system for more predictable collection queueing, duplicate handling, navigation, and playback state
- Added collection-level queue menus and split-button actions for replacing, appending, or playing content next
- Queue contents, playback state, and the active session can now be restored after restarting Astra
- Added smooth fade-in and fade-out when resuming or pausing playback (#141)
- Improved skip behavior, prebuffering, and loading performance for large tracks
- The transport information line can now show the active output device, the current album, or be hidden
- The transport album display is clickable for direct navigation to the current album
- Improved bit-perfect on Windows WASAPI
Interface & Controls
- Added a complete light theme across the main interface and Parallax surfaces (#51)
- Redesigned Astra Mini with improved layouts, correct theme/accent handling, responsive sizing, and a separate Linux window class (#132, #136)
- Added configurable keyboard and mouse bindings with per-action defaults and reset controls
- Playback shortcuts can optionally work globally while Astra is unfocused
- Added experimental Xbox and PlayStation controller navigation with animated focus indicators, controller glyphs, tab controls, and radial actions
- Global fuzzy matching and highlighted results are now used across Astra’s search surfaces
- Added selective settings import and export for appearance, interface, library views, analyzer profiles, EQ presets, playback, shortcuts, integrations, and experiments
- Astra now restores more navigation, library, playlist, queue, and interface state between sessions
- Updated dropdowns and selectors to the new shared settings design
- Added smoother view and library-tab transitions
- Replaced the legacy file picker with Astra’s current open-file flow
- Added additional reset actions and clearer settings-state handling
- Added parsing + rendering for enhanced lrc word by word timing
- Added rendering for XLRC word by word timing
- Fixed lyrics shelf bug when reduced motion is enabled
- Close the miniplayer by clicking the miniplayer button again
Mobile & Companion API
- Added Astra Mobile compatibility to the local phone controller
- Added secure synchronization of favorites and normal or dynamic playlists between Astra and Astra Mobile
- Sync conflicts can be reviewed and resolved before changes are applied
- Improved local-network pairing, credential handling, and sync security
- Added Companion API v2 for observing and controlling playback, performing bounded library searches, editing the upcoming queue, and managing favorites or local playlists
- API v2 uses opaque track, album, artist, and playlist references without exposing filesystem paths
- Added paired HTTPS clients, per-client permission scopes, request limits, validated event topics, and credential rotation
- Existing
/v1widgets, remotes, and integrations remain supported - Added an OpenAPI 3.1 contract, companion API documentation, and runnable examples
- Fixed browser CORS handling for authorized local API clients
Lyrics & Sharing
- Added XLRCDB lookup and download support (#162)
- Updated XLRC support to
@boof2015/xlrc0.2.1 - LRCLIB can now use a custom server or self-hosted mirror instead of the default endpoint (#178)
- Improved LRCLIB request handling, lookup deduplication, timeout behavior, and mirror switching
- Fullscreen lyrics preferences are now remembered between sessions
- Added Astra Signal for creating scannable track cards and links
- Astra Signal cards can be copied as images, saved as PNG files, or shared through a copied link
Audio, Visualizers & Performance
- Increased the parametric equalizer limit from 10 to 20 bands
- Updated Astra’s scopes with expanded native DSP processing and rendering improvements (Porting back improvements from Prism)
- Added more spectrogram controls, heat palettes, spectrum display options, and an improved spectrum bar mode
- Improved visualizer scheduling and fixed unnecessary spectrum refresh work
- Optimized artwork caching, selection history, and large-library rendering
- Improved application-wide memory accounting, including more accurate reporting on Windows, Linux, and macOS
- Added clearer user-facing errors when native DSP modules are unavailable
- Added native-module packaging and troubleshooting documentation for third-party distributions
- Added third-party license notices for the IAMF, spatial-rendering, FLAC, and Opus components
St...
v0.6.1-beta
Welcome to Astra 0.6.1-beta
Lyrics
- Initial XLRC support via
@boof2015/xlrc0.2.0 (#131) - XLRC sidecar scanning, manual import, and renderer support
- Word timing, furigana, translations, voice labels, and translation-priority controls for XLRC
- Fullscreen lyrics overhaul with additional layout polish
- Manual lyrics editor with LRC, XLRC, and plain-text modes
- Drag-and-drop lyrics import plus sync offset controls
- Clickable synced lyrics for seeking, with popout and transport lyrics updates (#138)
- Fixed lyrics info sidebar scrolling (#138)
- Added a workaround for LRCLIB instability
Metadata & Library
- Metadata editor rebuilt as a side panel
- Virtual DB metadata overrides and optional direct file tag writing
- Bulk metadata editing for title, artist, album, album artist, genre, year, track/disc numbers, and artwork
- Undo/redo support for virtual metadata edits
- Clear overrides action and default save-mode preference
- Artist page grid view added, with later design and sizing refinements
- Improved Jump to Playing with smart source, queue, album, artist, and library track targets
- Fixed smart source jump behavior
Playlists
- Fixed VLC-style M3U import failures (#127)
- Added playlist export to M3U/M3U8 (#118)
- Improved imported playlist path resolution and missing-entry preservation
- Shuffle added to playlist pages (#121)
- Remove tracks directly from playlist views (#128)
- Fixed create-playlist-from-track modal closing when clicking inside it (#137)
- Multi-select quality-of-life fixes
- Right-click context menus no longer clear multiselections
UI & Navigation
- Fixed UI scaling regressions in sidebar and home surfaces (#122, #123)
- Fixed transport bar regression (#126)
- Fixed horizontal scrolling on Home and Library rails
- Fixed artist grid sizing while searching
- Updated playlist action buttons and related layout polish
- Additional fullscreen lyrics visual adjustments
Visualization
- Scopes and visualizers now respect UI scaling settings (#155)
- Added shared canvas sizing logic for correct DPR/backing-store behavior
- Canvas sizing tests added for visualizer scaling regressions
Discord RPC
- Discord Rich Presence activity structure refactored
- Compact status can prioritize title or artist
- Profile info line can show file info or album
- Title and artist links can target YouTube Music, Last.fm, or be disabled
- Optional small Astra badge for cover-art presence
- Configurable “clear when paused” timing
- Added Discord activity tests
Scrobbling
- Fixed custom Last.fm2 API profiles being accidentally blocked
- Expanded scrobbler profile protocol handling coverage
Stability & Tests
- Added/expanded tests for XLRC parsing, lyrics presentation, metadata editor state, playlist import/export path handling, artist grid layout, horizontal scrolling, canvas sizing, and Discord RPC activity building
XLRCDB support will be coming in a future update
Join the Discord server!
What's Changed (auto generated by github)
Full Changelog: v0.6.0-beta...v0.6.1-beta
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