All notable changes to Crate will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Provisioned the mobile database encryption key through the iOS Keychain / Android Keystore behind a feature-gated
KeyProviderabstraction, so the SQLCipher key is never written as a plaintext file on mobile (desktop keeps its existing key-file behavior)
- Prepared the backend to compile for mobile targets (iOS/Android) by gating desktop-only services (audio playback, USB export/sync, file import, track analysis, media keys, device detection) behind a default-on
desktopCargo feature, keeping desktop builds unchanged
0.2.9 - 2026-06-09
- Added shuffle mode to the audio player
- Added opt-in cross-device cloud sync for libraries, playlists, tags, cues, and discovery releases (audio files stay local)
- Added macOS keyboard shortcuts for hide/hide others/show all
- Added a right-click context menu for discovery tracks (like/unlike, play preview, search on YouTube, open/copy release URL) plus a "Search on YouTube" action on the release menu
- Added the ability to follow artists and labels (Bandcamp, SoundCloud, Discogs) to automatically surface their new releases in Discovery, with upcoming-release badges, release-day notifications, and a Following manager
- Fixed backup progress bar not visible due to invalid Tailwind color classes
- Fixed locate track functionality to check current playlist first
- Fixed continuous playback selecting next track from wrong context when navigating between views
- Fixed discovery row buttons (import and open URL) not working in playlist view
0.2.8 - 2026-03-15
- Added guided feature tour for first-time users
- Fixed metadata auto-fetching for unsupported URL domains in discovery
- Fixed editor form resetting during bulk metadata refresh for discovery releases
- Fixed particular strings not being translated on locale change
0.2.7 - 2026-03-14
- Added clickable track name in the player bar to scroll to and highlight the currently playing track
- Added unified filter panel for library and discovery views with per-context filter state
- Added click-to-enlarge artwork modal for discovery releases
- Added dynamic sidebar header that updates to match the active context (Library / Discovery)
- Added bulk drag-and-drop and "Move to Folder" context menu for multi-selected playlists
- Added persistence of navigation state, playlist tree scroll position, and discovery release expansion across restarts
- Added information display when restoring from a backup
- Fixed support for bulk-adding Bandcamp pages that use alternative indexing
- Fixed discovery playlist search not filtering by track name
- Fixed multi-select drag clearing selection when clicking to initiate a drag
- Fixed renaming smart playlist names in the modal to edit smart rules
- Fixed metadata refreshing in discovery playlists views
0.2.6 - 2026-03-14
- Added Ukrainian, Romanian, Polish, and Turkish locale support
- Added first-run onboarding setup wizard with language, theme, accent color, and font customization
- Added persistence of player state, including current track, playhead position, tempo control, and volume control
- Added Apple code signing and notarization for macOS builds
- Improved rendering of lists for library, discovery, and playlist views
- Fixed macOS Tahoe (26) compatibility issues
- Fixed database foreign key violations during restore across app installations
- Fixed discovery row buttons not working intermittently
0.2.5 - 2026-03-09
- Improved metadata enrichment for discovery releases during bulk imports
- Fixed discovery selection bugs when navigating in-context
- Fixed Bandcamp discography parsing to include all releases
0.2.4 - 2026-03-09
- Fixed the "is liked" toggling of discovery tracks
0.2.3 - 2026-03-09
- Improved search logic for discovery releases
- Fixed bug where bulk operations on filtered selections was misleading
0.2.2 - 2026-03-09
- Track-level likes for discovery releases with heart toggle and filter to show only releases with liked tracks
0.2.1 - 2026-03-08
- Smart playlists with rule-based auto-population for both library and discovery contexts
- Library backup and restore functionality in Settings > General
- Replaced OS keyring with local key file for database encryption to avoid first-launch Keychain prompt
0.2.0 - 2026-03-08
- Seamless in-app updates via Tauri updater plugin; checks on launch and hourly, shows update modal with release notes and download progress
- Continuous playback setting for automatically playing the next track
- Music discovery feature for tracking releases from Bandcamp, SoundCloud, YouTube, and Discogs
- Discovery settings tab with auto-fetch metadata, transfer tags on import, and remove release after import preferences
- Automatic metadata fetching for discovery releases from Bandcamp, SoundCloud, YouTube, and Discogs URLs
- Playlist support for discovery releases with separate playlist hierarchies per view
- Export playlists to USB devices with Pioneer/Rekordbox compatibility
- Multi-language support with 11 locales: English, Japanese, Dutch, French, German, Spanish, Italian, Swedish, Korean, Portuguese, and Chinese
- Automatic system language detection with user preference override in Settings
- Track BPM and key analysis
- Discovery release deduplication with overlap detection during add flow
- Expandable track sub-rows in the discovery list with expand/collapse all
- Merge releases action for combining duplicate discovery entries
- SoundCloud set/playlist URL support for fetching all tracks in a set
- Bandcamp parent album detection for individual track pages
- YouTube preview playback support for single videos and playlists in discovery
0.1.0 - 2024-12-20
- Library management with automatic metadata extraction
- Playlist and folder organization
- Tag system with AND/OR filtering
- Audio playback with device selection
- USB device monitoring
- Waveform display with cue point management
- Search and filter across entire collection