Changelog
Complete version history of PixelPlayer. See what's new in each release.
0.7.5-beta 0.7.5-beta Latest
What's Changed
- Fix AI provider errors and media service startup by @lostf1sh in https://github.com/theovilardo/PixelPlayer/pull/2102
- feat: improve playback queue reordering and timeline synchronization by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2104
- Fix/navbar dismiss corner behavior by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2105
- chore: implement cleanup logic for state holders in PlayerViewModel by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2112
- feat: add Google Drive support and improve player lifecycle management by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2113
- Feature/ai translation by @mirkiv in https://github.com/theovilardo/PixelPlayer/pull/2108
- Delete old gemini IDs and add Gemma 4 by @YtMechnij in https://github.com/theovilardo/PixelPlayer/pull/2106
- feat: improve MediaStore URI resolution for file deletions by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2123
- Optim/battery consumption by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2127
- Song Metadata Batch Edit by @juinc in https://github.com/theovilardo/PixelPlayer/pull/2109
- perf: optimize battery usage via audio offload and adaptive UI polling by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2128
- ui: adjust insets and padding for LyricsMoreBottomSheet by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2129
- Fix/album art metadata consistency by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2136
- Sort language options alphabetically in settings by @adlifarizi in https://github.com/theovilardo/PixelPlayer/pull/2135
- logic: use explicit queue indices for playback selection and transitions by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2138
- feat: enhance MediaStore delete requests and storage volume resolution by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2140
- ui: add "Save New" action to Equalizer and improve layout by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2141
- perf: improve audio offload stability and fallback logic by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2145
- perf: optimize navigation bar and blur animations via caching and dra… by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2158
- feat: optimize library sync with throttled scans and refactor Gemini … by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2165
- Fix/sync media store by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2167
- Opt: Add setArtworkData for MediaItem by @ZL114514 in https://github.com/theovilardo/PixelPlayer/pull/2159
- Opt: Daily Mix Algorithm by @ZL114514 in https://github.com/theovilardo/PixelPlayer/pull/2189
- refactor: move metadata and lyrics editing logic to MetadataEditState… by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2207
- refactor: delegate shuffle and playback orchestration to QueueStateHo… by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2211
- Update README.md by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2212
- refactor: move AI lyrics translation logic to LyricsStateHolder by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2213
- refactor: move device-deletion logic to SongRemovalStateHolder by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2214
- refactor: decompose MusicService and modularize PlayerViewModel liste… by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2216
- ui: handle FULL_WIDTH navigation bar style in SheetVisualState by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2217
- fix: resolve specific volume names for MediaStore URIs on Android 11+ by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2218
- feat: sanitize and de-duplicate playlist export filenames by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2220
- build: bump version to 0.7.5-beta and dynamic versioning in BetaInfoB… by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2221
- data: migrate database to version 42 and update Navidrome schema by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2222
- Refactor UI Text Wrapping & Optimize Action Button Layouts by @adlifarizi in https://github.com/theovilardo/PixelPlayer/pull/2225
- chore(deps): bump the gradle-dependencies group across 1 directory with 8 updates by @dependabot[bot] in https://github.com/theovilardo/PixelPlayer/pull/2206
- added unrecognized languages by @rebornlokii in https://github.com/theovilardo/PixelPlayer/pull/2191
- Fix for unnecesary recompositions while playing music by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2232
- Debug/library decoder performance issues by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2233
- Fixed fade glitch for MarqueeText.kt effect by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2234
- Fix Chinese lyrics detection and remove tone suffix from pinyin by @adlifarizi in https://github.com/theovilardo/PixelPlayer/pull/2236
- Feat: add outlined button style for aod screen by @ZL114514 in https://github.com/theovilardo/PixelPlayer/pull/2226
- chore(deps): bump the gradle-dependencies group across 1 directory with 11 updates by @dependabot[bot] in https://github.com/theovilardo/PixelPlayer/pull/2235
- chore: fix up the mismatch current page number index by @ZL114514 in https://github.com/theovilardo/PixelPlayer/pull/2239
- Impl/m3e motion curves for player animations by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2241
- Sync indicator triggered on library for no reason by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2242
- Updated French Strings by @rebornlokii in https://github.com/theovilardo/PixelPlayer/pull/2244
- Updated Italian Strings by @rebornlokii in https://github.com/theovilardo/PixelPlayer/pull/2245
- Impl/m3e animations for queue sheet by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2247
- feat: wear lyrics follow with translation/romanization prefs by @ZL114514 in https://github.com/theovilardo/PixelPlayer/pull/2253
- feat: add wear album art background by @ZL114514 in https://github.com/theovilardo/PixelPlayer/pull/2252
- New Baseline profile iteration by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2256
- Optim/layout calculations and recompositions by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2265
- Fix/queue bottom sheet haptic feedback by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2266
- Buffering issues and song skip lag by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2267
- Simplify image cropping layout and redesign generate report button by @adlifarizi in https://github.com/theovilardo/PixelPlayer/pull/2268
- Turkish translation added by @aliabbasov99 in https://github.com/theovilardo/PixelPlayer/pull/2262
- Fix blur issues by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2274
- Fix wear state memory issues by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2275
- Fix external song deletion and playback by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2276
- Fix external song deletion and playback by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2277
- Fix metadata editing by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2278
- Fix and improve scrollbar by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2279
- Fix library queue not loading by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2281
- Fix helper line being captured while editing song cover by @adlifarizi in https://github.com/theovilardo/PixelPlayer/pull/2284
- LibraryScreen.kt and Player animaitons optimization by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2292
- Large queue insertions by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2298
- Large queue insertions by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2299
- Impl/better animations on song info sheet by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2302
- Enhance library performance, genre separation, and better TTML support by @Amonoman in https://github.com/theovilardo/PixelPlayer/pull/2082
- Optimize artwork loading and update URI authority checks by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2303
- Fix string resource calling warning by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2304
- WearOS background activity permission by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2305
- Added lag diagnostic tool by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2310
- Multiselection added to search screen by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2320
- fix queue elements glitch by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2323
- Fix backup playlist issue while updating by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2324
- Bump gradle-dependencies: kotlinx-collections-immutable and okhttp by @daedaevibin in https://github.com/theovilardo/PixelPlayer/pull/2317
- Refactor app localization, resource cleanup, and UI localizations by @adlifarizi in https://github.com/theovilardo/PixelPlayer/pull/2321
- Navidrome http url link by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2329
- Improve rate limiting, UI animations, and cleanup by @daedaevibin in https://github.com/theovilardo/PixelPlayer/pull/2328
- Allow http URLs for all local-network Navidrome and Jellyfin hosts by @lostf1sh in https://github.com/theovilardo/PixelPlayer/pull/2331
- Fix lyrics translation issues & more localization UI by @adlifarizi in https://github.com/theovilardo/PixelPlayer/pull/2332
- Impl/new screen transition animations by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2333
- Slim PlayerViewModel: extract selection actions and playback dispatch… by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2340
- [i18n] Add Arabic language support by @Hisham-Alzamzami in https://github.com/theovilardo/PixelPlayer/pull/2335
- Slim PlayerViewModel: extract controller sync and playPause by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2344
- Changelog beta 0.7.5 by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/2345
New Contributors
- @YtMechnij made their first contribution in https://github.com/theovilardo/PixelPlayer/pull/2106
- @juinc made their first contribution in https://github.com/theovilardo/PixelPlayer/pull/2109
- @ZL114514 made their first contribution in https://github.com/theovilardo/PixelPlayer/pull/2159
- @aliabbasov99 made their first contribution in https://github.com/theovilardo/PixelPlayer/pull/2262
- @Hisham-Alzamzami made their first contribution in https://github.com/theovilardo/PixelPlayer/pull/2335
Full Changelog: https://github.com/theovilardo/PixelPlayer/compare/0.7.0-beta...0.7.5-beta
0.7.0-beta 0.7.0-beta
PixelPlayer v0.7.0-beta
This is a major update that includes significant performance improvements, new capabilities for Wear OS devices, advanced AI integration, and a substantial expansion of localization.
🚀 New Features
- Wear OS: Implementation of music transfer, local playback, queue synchronization, and remote control from the watch.
- AI: Integration of Groq AI and OpenRouter (experimental) with token optimization and AI-powered playlist generation.
- Cloud & Streaming: - Added support for Jellyfin.
- Direct song synchronization from server albums in Navidrome.
- Standardized branding for NetEase Music.
- Lyrics:
- Synchronized translation with a dedicated toggle and support for Kugou LRC format.
- Text alignment customization and improvements to TTML parsing.
- Advanced romanization for Japanese characters.
- UI/UX:
- Redesigned queue sheet and "Recently Played" pills with a dynamic palette.
- Marquee support for long titles and a compact mode for the navigation bar.
- New horizontal timeline for monthly statistics and multi-artist support.
- Telegram: Native support for topics, playlist display, and reactive updates.
⚙️ Performance and Stability Improvements
- Audio Engine: Complete overhaul with support for MIDI, improvements to ALAC/M4A/Opus, and decoder optimization (including Samsung-specific decoders).
- Energy Efficiency: Drastically reduced battery consumption and thermal optimization through UI task gates.
- Database and Cache: Massive optimizations to queries, cover art cache controller v3, and support for Scoped Storage.
- Startup: Improved load times through optimized generation of Baseline Profiles.
🛠 Bug Fixes
- Playback: Fixed stuttering in Opus/MP3, errors in ReplayGain during crossfades, and flickering during album art changes.
- Navigation: Fixed navigation loops in Telegram and improved screen entry/exit animations.
- Stability: Eliminated crashes on Android 12+, fixed memory leaks (ANRs), and improved exception handling in background services.
- Security: CI hardening, encryption of cloud storage credentials, and media server access control.
🌍 Localization
Language support has been expanded and strings refined for Wear OS:
- 🇪🇸 Spanish | 🇫🇷 French | 🇷🇺 Russian
- 🇨🇳 Simplified Chinese | 🇮🇩 Indonesian | 🇮🇹 Italian | 🇩🇪 German
## 👥 Contributors
Thanks to everyone who contributed to this release:
@theovilardo,@lostf1sh, @imoyy, @serein-213, @adlifarizi, @Ayaanh001, @linus-skold,
@tstarkdev, @RapliVx, @danZiKr1, @Jean-BaptisteC, @SilkePilon, @Li-JinKang, @VoidX3D,
@rahulsharma860, @jair1c, @Amonoman, @hkk150, @rebornloki-dev, Zeus-990, Clyde,
@daedaevibin, @ZantyC, @cccClyde, @Dv1101, @rishitxyz, @JaredStemper, @faraz152,
@starry-shivam, @mirkiv, Clyde Ho, @loonatuiq
---
> Note: Starting with this version, the project license has changed from MIT to Proprietary License.
Full Changelog: https://github.com/theovilardo/PixelPlayer/compare/0.6.0-beta...0.7.0-beta
0.6.0-beta 0.6.0-beta
What's Changed
- improve debug devex by @ThatOneCalculator in https://github.com/theovilardo/PixelPlayer/pull/807
- fix: set icon in media control notification by @ThatOneCalculator in https://github.com/theovilardo/PixelPlayer/pull/806
- Add manual lyrics search flow when lyrics are not found by @adlifarizi in https://github.com/theovilardo/PixelPlayer/pull/809
- fix: move hardcoded strings for errors to string resources by @ThatOneCalculator in https://github.com/theovilardo/PixelPlayer/pull/840
- Added persistent shuffle feature by @ryan7zoom in https://github.com/theovilardo/PixelPlayer/pull/855
- Optim/phase 3 by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/871
- Fix pause playback when headphones are disconnected by @adlifarizi in https://github.com/theovilardo/PixelPlayer/pull/852
- Optim/player view model migration phase 7 by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/887
- Impl/beta 5.3 new scan system by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/908
- Fix/unified player sheet lagging recomposition fix by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/921
- Impl/lyrics sheet redesign by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/935
- Impl/genre screen redesign by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/942
- Integrate artist image fetching and refine UI component styling by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/946
- Impl/expressive scrollbar by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/951
- Impl/genre features by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/968
- Little fixes everywhere by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/975
- Enhance Google Cast integration, media server reliability, and player… by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/976
- Impl/multi selection lists by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/979
- Little fixes everywhere 2 by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/987
- Impl/new color engine by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/993
- Add data transfer tools, lyrics improvements, and navigation UX updates by @lostf1sh in https://github.com/theovilardo/PixelPlayer/pull/992
- Refine player seek bar, equalizer controls, and duration reconciliation by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/994
- Little fixes everywhere 3 by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/999
- Implement Recently Played system and expressive UI refinements by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1003
- Refine full player expansion logic and enhance placeholder customization by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1008
- Optim/unified player sheet new by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1010
- Optim/unified player sheet arch redesign by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1013
- fix: Prevent crash when no CastContext shared instance found by @LarveyOfficial in https://github.com/theovilardo/PixelPlayer/pull/1015
- Optim/unified player sheet arch redesign by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1022
- Optim/general optimizations by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1028
- feat: enhance player UI, library loading states, and performance conf… by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1030
- Fix/queue issues by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1033
- Fix/shuffle queue anchored algorithm by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1036
- Optim/optimize resource consumption by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1037
- Little fixes everywhere 5 by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1038
- Implement a modernized, modular backup and restore system (v3) using … by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1039
- perf: optimize playback state updates and recomposition frequency by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1044
- Fix/release r8 build fix by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1053
- Fix/ups view quality by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1065
- feat(equalizer): stabilize audio effects and improve state persistence by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1073
- feat: implement "start at zero" shuffle and refine playback logic by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1075
- Added Haptics to Reorder Library Tabs sheet and to all the toggles in… by @Ayaanh001 in https://github.com/theovilardo/PixelPlayer/pull/1041
- Feature/telegram cloud sync by @Dv1101 in https://github.com/theovilardo/PixelPlayer/pull/1076
- Added BackHandler support to SettingsCategoryScreen by @lostf1sh in https://github.com/theovilardo/PixelPlayer/pull/1083
- Offline Connectivity Check, Misc DB Bug Fixes, Upstream Master Changes by @Dv1101 in https://github.com/theovilardo/PixelPlayer/pull/1091
- feat(netease): stabilize cloud sync, rebuild restore, and pre-push test regressions by @lostf1sh in https://github.com/theovilardo/PixelPlayer/pull/1104
- Test/telegram streaming integration by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1107
- Impl/gdrive streaming by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1115
- Impl/redesign artist detail screen by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1117
- Fix/collapsible top bar colors by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1124
- Feature: Improved Lyrics Animation (Experimental) by @Dv1101 in https://github.com/theovilardo/PixelPlayer/pull/1126
- feat: overhaul Telegram dashboard and Device Capabilities UI with exp… by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1129
- Impl/artist screen improvements by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1135
- feat: implement JAudioTagger fallback for improved metadata extraction by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1141
- Impl/quick settings tiles by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1145
- feat(telegram): refine dashboard empty state and FAB visibility by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1146
- Changed the format from minutes to hh:mm:ss by @Ayaanh001 in https://github.com/theovilardo/PixelPlayer/pull/1150
- feat: implement customizable collage patterns for the Home screen by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1154
- feat(Telegram): Improve channel search UX and state management by @Ayaanh001 in https://github.com/theovilardo/PixelPlayer/pull/1153
- fix: Restore search query on back navigation and show artist images in search results by @Ayaanh001 in https://github.com/theovilardo/PixelPlayer/pull/1157
- Impl/queue sheet dismiss gestures imprv by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1158
- feat: centralize player sheet back handling and implement predictive … by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1159
- refactor: replace
navController.navigatewithnavigateSafelyacro… by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1160 - feat: Introduce new widget styles with dynamic theming by @adlifarizi in https://github.com/theovilardo/PixelPlayer/pull/1155
- fix: refine UI components and slider behavior by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1161
- perf: improve artwork handling and adjust crossfade defaults by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1163
- Impl/account management by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1169
- refactor(ui): improve
ExpressiveScrollBarindicator shape and anima… by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1173 - feat: implement remote-controlled Play Store announcement dialog by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1176
- feat(Telegram): Redesigned phone auth UI with smart country code input by @Ayaanh001 in https://github.com/theovilardo/PixelPlayer/pull/1177
- Optim/stablestate monolitic fix by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1180
- feat: Sync Netease Cloud playlists to app playlists system by @serein-213 in https://github.com/theovilardo/PixelPlayer/pull/1182
- Telegram login screen merged with Theo's new changes by @Ayaanh001 in https://github.com/theovilardo/PixelPlayer/pull/1181
- fix: Correct song ID format in Netease playlist sync by @serein-213 in https://github.com/theovilardo/PixelPlayer/pull/1183
- refactor: replace blocking I/O with cached preference in
MusicServiceby @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1184 - Batch playlist selection, NetEase sync de-dup, and source tagging by @serein-213 in https://github.com/theovilardo/PixelPlayer/pull/1186
- perf: migration to lifecycle-aware state collection in Compose by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1192
- perf: optimize
LibraryScreenstate management and recompositions by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1193 - Fix: Resolve ForegroundServiceStartNotAllowedException in MusicService by @serein-213 in https://github.com/theovilardo/PixelPlayer/pull/1198
- updated toggle design and row icons position in surface by @Ayaanh001 in https://github.com/theovilardo/PixelPlayer/pull/1196
- Add discrete steps to crossfade slider by @adlifarizi in https://github.com/theovilardo/PixelPlayer/pull/1199
- feat: optimize folder and genre loading performance by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1201
- fix: resolve state synchronization in
ReorderTabsSheetby @adlifarizi in https://github.com/theovilardo/PixelPlayer/pull/1202 - feat: unify playlist cover rendering and improve search results by @Ayaanh001 in https://github.com/theovilardo/PixelPlayer/pull/1204
- Quick wins 1 by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1208
- perf: optimize player sheet by reducing recompositions during gestures by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1212
- fix: improve genre deduplication and unknown genre handling by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1214
- feat: enhance NetEase and Telegram login with robust error handling a… by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1218
- Impl/album multi selection features by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1220
- feat: implement Android Auto support via Media3 MediaLibraryService by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1223
- Refactor: Ensure valid song ID for metadata editing by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1224
- fix: implement pagination in
onGetSearchResultand update error han… by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1225 - fix: synchronize scroll-to-top behavior with sort order updates in Li… by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1228
- ui: update favorite button to outline for non-favorite song by @adlifarizi in https://github.com/theovilardo/PixelPlayer/pull/1229
- perf: optimize artist list loading performance by @serein-213 in https://github.com/theovilardo/PixelPlayer/pull/1213
- perf: eliminate blank-screen flash on startup & defer TDLib native library load off main thread by @serein-213 in https://github.com/theovilardo/PixelPlayer/pull/1237
- feat: smooth orientation transition animation + MusicService widget update performance by @serein-213 in https://github.com/theovilardo/PixelPlayer/pull/1236
- feat(Telegram): implement app playlist management for Telegram channels by @serein-213 in https://github.com/theovilardo/PixelPlayer/pull/1231
- perf: eliminate blocking coroutine anti-patterns and reduce CPU overhead by @serein-213 in https://github.com/theovilardo/PixelPlayer/pull/1238
- perf: reduce APK size with ABI splits, downloadable fonts, and SDK cleanup by @serein-213 in https://github.com/theovilardo/PixelPlayer/pull/1239
- perf: Optimize bottom navigation bar responsiveness and transition speed by @serein-213 in https://github.com/theovilardo/PixelPlayer/pull/1244
- perf: optimize detail screens (Genre, Album, Artist) performance by @serein-213 in https://github.com/theovilardo/PixelPlayer/pull/1247
- perf: optimize main thread performance for library and queue updates by @serein-213 in https://github.com/theovilardo/PixelPlayer/pull/1250
- Impl/wearos support by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1252
- Debug/workflow by @Sincere-Bhattarai in https://github.com/theovilardo/PixelPlayer/pull/1254
- Impl/cast bottom sheet redesign by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1257
- Fix/ai playlist generation fix by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1258
- feat: enhance audio compatibility and URI handling in player engine by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1259
- ui: adjust header height and title padding on Equalizer screen by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1260
- Fix/watch transfer logic by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1283
- fix: improve audio pipeline for surround formats and noisy handling by @adlifarizi in https://github.com/theovilardo/PixelPlayer/pull/1284
- feat: refine wear-to-phone playback logic and browsing limits by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1285
- feat: refactor lyrics storage and optimize song metadata management by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1286
- Fix/bottom sheet overscroll temp by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1290
- feat: complete optimization master refactors + migration hardening by @lostf1sh in https://github.com/theovilardo/PixelPlayer/pull/1289
- ui: standardize favorite button styling by @adlifarizi in https://github.com/theovilardo/PixelPlayer/pull/1292
- feat: add retry logic and robust error handling for widget artwork lo… by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1293
- feat(ui): implement back press handling for multi-selection in Library by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1297
- feat: implement Telegram Cloud playlist visibility toggle in Library by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1298
- ui: refine selection index display in selection mode by @adlifarizi in https://github.com/theovilardo/PixelPlayer/pull/1296
- feat: Add QQ Music integration with encrypted API, playlist sync, stream proxy, and code quality improvements by @serein-213 in https://github.com/theovilardo/PixelPlayer/pull/1300
- Animated Lyrics Optimize, Blur Toggle and Strength Added, Fixed padding issue by @Dv1101 in https://github.com/theovilardo/PixelPlayer/pull/1301
- fix: handle multi-song deletion UI update and parse track numbers correctly by @adlifarizi in https://github.com/theovilardo/PixelPlayer/pull/1303
- Impl/wear bt devices control by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1306
- Fix/files tab navigation by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1309
- fix: resolve Sleep Timer UI bugs (repeat mode flicker, EOT timer, Play Count) by @serein-213 in https://github.com/theovilardo/PixelPlayer/pull/1311
- Fix: Resolve background overheating and memory leak in MusicService by @serein-213 in https://github.com/theovilardo/PixelPlayer/pull/1312
- feat(ui): implement smooth height transitions for
CastBottomSheetp… by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1313 - refactor: replace QuickJS with WebView-based signer for QQ Music sign… by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1314
- feat: refactor
StreamingProviderSheetand enhance provider card UI by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1315 - feat: enhance QQ Music login experience with improved WebView control… by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1316
- feat: enhance Daily Mix section with song actions and improved UI by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1318
- feat: update DailyMixSection visual style by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1320
- feat: refactor album art retrieval and caching strategy by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1327
- Fix/album artist screen crash by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1328
- feat: implement persistent playback queue restoration by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1329
- feat: refactor Brick Breaker easter egg into a dedicated screen by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1331
- Impl/backup restore improvements by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1332
- feat: implement pagination and deep track synchronization for Netease… by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1334
- fix: improve Bluetooth state handling and permission safety in Connec… by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1337
- Fix/listening stats update by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1339
- feat: implement pull-to-refresh and improve refresh state handling in… by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1340
- Fix/library sorting scroll bug by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1341
- Add intent filters for music widgets by @ClGratton in https://github.com/theovilardo/PixelPlayer/pull/1346
- fix: fix SecurityException by adding Bluetooth permission checks in ConnectivityStateHolder by @serein-213 in https://github.com/theovilardo/PixelPlayer/pull/1345
- feat: Add Navidrome/Subsonic integration with Unified Library support by @serein-213 in https://github.com/theovilardo/PixelPlayer/pull/1343
- fix: library shuffle button behavior by @adlifarizi in https://github.com/theovilardo/PixelPlayer/pull/1319
- style: update Netease icon on Accounts screen to match Cloud Streaming sheet by @serein-213 in https://github.com/theovilardo/PixelPlayer/pull/1344
- fix: reset refreshing state in StatsViewModel by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1347
- Update CHANGELOG.md by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1348
- feat: refactor grayscale color scheme generation for neutral artwork by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1349
- Fix widget discoverability: add DEFAULT category to MAIN intent filter by @ClGratton in https://github.com/theovilardo/PixelPlayer/pull/1350
- Optim/final beta 6 optimization by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1351
- Polish cloud streaming theming and modernize Subsonic UI by @lostf1sh in https://github.com/theovilardo/PixelPlayer/pull/1354
- feat: refactor predictive back handling and update dependencies by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1355
- Fix Navidrome multi-playlist sync overwrite for non-numeric playlist IDs by @serein-213 in https://github.com/theovilardo/PixelPlayer/pull/1356
- UI: optimize LibraryNavigationPill width and text overflow by @serein-213 in https://github.com/theovilardo/PixelPlayer/pull/1359
- UI: optimize startup flicker and transition animations by @serein-213 in https://github.com/theovilardo/PixelPlayer/pull/1358
- Fix: correct artist online/offline identification by @serein-213 in https://github.com/theovilardo/PixelPlayer/pull/1357
- chore: fix Navidrome
playlist_idtype affinity and migrate database… by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1361 - perf: optimize UI performance with batch color animations and layout-… by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1362
- Optim/smooth scrollbar mod by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1363
- feat: refine playback position synchronization and restoration logic by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1365
- feat: refine playback position restoration and improve UI layout RTL … by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1366
- feat: refactor player sheet theme resolution and enhance SmartImage p… by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1367
- fix: improve cold start playback snapshot restoration in `PlaybackSta… by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1368
- feat: optimize library song list rendering and state management by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1369
- feat: enhance backup validation and restore robustness for engagement… by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1370
- Fix/grdient gap issue by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1372
- Add headset reconnect auto-resume setting and playback behavior by @lostf1sh in https://github.com/theovilardo/PixelPlayer/pull/1374
- feat: allow customizable album art size in
EnhancedSongListItemby @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1375 - Add animated visibility to page indicator in
PlayerScreenby @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1377 - Improve backup compatibility and field naming stability for database … by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1378
- Update default album art size and clean up imports by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1379
- Add haptic feedback to seeker and migrate playback icons to Material … by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1382
- Implement various performance optimizations for the player UI, backgr… by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1384
- Improve backup/restore progress dialog UI and visibility by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1385
- Update README.md by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1386
- Hide creation mode selector in playlist edit flow by @lostf1sh in https://github.com/theovilardo/PixelPlayer/pull/1391
- Fix/setup permission flow by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1393
- Implement optimistic UI for full player carousel transitions by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1396
- Add support for granting artwork URI permissions to external media co… by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1398
- Ensure critical preferences are preserved during cleanup and backup r… by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1399
- Add trusted media item resolution for secure artwork URI granting by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1400
- Improve scrollbar accuracy in
ExpressiveScrollBarusing axis observ… by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1401 - Fix/recently played tabs design by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1402
- Implement lyric sync offset for seek-to-line functionality by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1403
- Defer
recentlyPlayedSongsupdates onHomeScreenuntil off-screen by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/1404
New Contributors
- @ThatOneCalculator made their first contribution in https://github.com/theovilardo/PixelPlayer/pull/807
- @ryan7zoom made their first contribution in https://github.com/theovilardo/PixelPlayer/pull/855
- @LarveyOfficial made their first contribution in https://github.com/theovilardo/PixelPlayer/pull/1015
- @Dv1101 made their first contribution in https://github.com/theovilardo/PixelPlayer/pull/1076
- @Sincere-Bhattarai made their first contribution in https://github.com/theovilardo/PixelPlayer/pull/1254
- @ClGratton made their first contribution in https://github.com/theovilardo/PixelPlayer/pull/1346
Full Changelog: https://github.com/theovilardo/PixelPlayer/compare/0.5.0-beta...0.6.0-beta
0.5.0-beta 0.5.0-beta
What's Changed
- Switch to blacklist-based library scanning by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/539
- Respect manual playlist ordering priority by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/544
- Optimize multi-artist processing: cache split results and remove redundant operations by @Copilot in https://github.com/theovilardo/PixelPlayer/pull/549
- Multi artist support by @lostf1sh in https://github.com/theovilardo/PixelPlayer/pull/548
- Codex/add experimental loading tweaks option by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/559
- Align full player placeholder spacing by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/560
- Bckp/player UI optim by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/568
- Add experimental player UI loading tweaks by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/555
- Add compact library navigation option by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/570
- Fix repeat-one playback with crossfade enabled by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/573
- Fix cast disconnect freeze 8074422513415077628 by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/584
- Improve cast discovery and device switching by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/574
- Hide navigation bar when search is active by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/585
- Fix metadata edits to avoid clearing untouched fields by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/586
- Optimize shuffle performance for large queues by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/594
- Unify player bottom sheet dimming and scaling by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/595
- Update PixelPlayer features and fixes by @lostf1sh in https://github.com/theovilardo/PixelPlayer/pull/599
- Refactor: Apply gradient and adjust padding in QueueBottomSheet header by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/604
- Harden lyrics sheet state across automatic track changes by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/605
- Fix lyrics sheet cancellation and LRC timestamp parsing by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/606
- Bump version to 0.4.1-beta by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/607
- Optimize player sheet animations 2316053300601963138 by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/618
- Optimize player sheet animations 2316053300601963138 by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/619
- Bckp/player sheet optim by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/620
- Optimize UnifiedPlayerSheet animations by @google-labs-jules[bot] in https://github.com/theovilardo/PixelPlayer/pull/617
- Fix queue bottom sheet reorder behavior by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/621
- feat: Add Deezer API integration for artist artwork by @lostf1sh in https://github.com/theovilardo/PixelPlayer/pull/624
- Widget preview fix 4704854465524987041 by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/625
- Fix Glance widget placeholder and preview reliability by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/622
- Allow nested folder overrides in directory exclusion logic by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/633
- Enhance compact pill navigation by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/634
- Fix baseline profile generation 8630355174009459809 by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/640
- Improve baseline profile generation flow by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/635
- Improve Baseline Profile with enhanced scrolling and player scenarios by @google-labs-jules[bot] in https://github.com/theovilardo/PixelPlayer/pull/641
- Update BaselineProfileGenerator with extended interaction flows by @google-labs-jules[bot] in https://github.com/theovilardo/PixelPlayer/pull/649
- Refactor: Improve Baseline Profile generation and recovery by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/651
- Perf/baseline prof integration by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/652
- Add configurable full player delay threshold by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/653
- Codex/add configurable delay threshold in unifiedplayersheet by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/661
- Prevent queue sheet when player collapsed by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/662
- Improve cast server startup robustness by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/663
- Fix carousel no-peek snapping and playlist missing state by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/669
- Handle playlist load errors and fix player metadata layout by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/671
- Configure media exposure and stabilize cast progress by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/680
- Improve WAV/Opus scanning and metadata coverage by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/689
- Bckp/equalizer by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/724
- Holy refactor by @lostf1sh in https://github.com/theovilardo/PixelPlayer/pull/733
- Fix: Ensure up-to-date metadata is used after editing by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/748
- Add album size sort option by @jakobbekken in https://github.com/theovilardo/PixelPlayer/pull/755
- Changed repeat one, repeat all icons by @Ayaanh001 in https://github.com/theovilardo/PixelPlayer/pull/771
New Contributors
- @jakobbekken made their first contribution in https://github.com/theovilardo/PixelPlayer/pull/755
- @Ayaanh001 made their first contribution in https://github.com/theovilardo/PixelPlayer/pull/771
Full Changelog: https://github.com/theovilardo/PixelPlayer/compare/0.4.0-beta...0.5.0-beta
0.4.0-beta 0.4.0-beta
What's Changed
- Improve Gemini playlist response parsing by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/324
- Implement wheel picker behavior for synced lyrics by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/326
- Improve metadata handling for diverse audio formats by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/328
- Fix stats screen unknown songs and maintain song selection highlight by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/330
- Fix back navigation in folder breadcrumbs by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/331
- Handle ImageVector models in SmartImage by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/332
- Guard Coil consumers against vector album art by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/336
- Fix parsing of LRC files with BOM characters by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/345
- Android Auto-bug fix by @BeanVortex in https://github.com/theovilardo/PixelPlayer/pull/352
- Features/bugs by @BeanVortex in https://github.com/theovilardo/PixelPlayer/pull/364
- Fix bottom bars layout with navigation insets by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/365
- Improve light theme contrast and add theme selector by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/368
- Refine full player gesture and animation handling by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/369
- Smooth WavyMusicSlider transition on player expansion by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/371
- Features bugs by @BeanVortex in https://github.com/theovilardo/PixelPlayer/pull/374
- Redesign save queue sheet by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/384
- Implement custom queue bottom sheet gesture by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/372
- Associate the lines without timestamps that immediately follow the la… by @luis10159 in https://github.com/theovilardo/PixelPlayer/pull/379
- Added background playback configuration, tried to fix player sheet lag by @lostf1sh in https://github.com/theovilardo/PixelPlayer/pull/383
- Add play-next queue action from song info sheet by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/385
- Fix save playlist sheet glitch by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/391
- Improve save queue playlist sheet focus handling by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/388
- Enhance AI playlist tools and secure Gemini key by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/392
- Fix playlist item layout: Move 'more options' button to end of row by @google-labs-jules[bot] in https://github.com/theovilardo/PixelPlayer/pull/393
- Add GitHubContributorService to fetch and display contributors on AboutScreen by @lostf1sh in https://github.com/theovilardo/PixelPlayer/pull/395
- Fix NullPointerException crash when lyrics end by @lostf1sh in https://github.com/theovilardo/PixelPlayer/pull/400
- Move playlist detail actions into menu bottom sheet by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/396
- Feature/configurable crossfade duration by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/427
- Add configurable playlist transitions by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/405
- Use auto-mirrored icons by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/429
- fix(player): improve navigation and image handling by @lostf1sh in https://github.com/theovilardo/PixelPlayer/pull/406
- Annotate MediaFileHttpServerService with Tiramisu API requirement by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/450
- Improve cast queue display and add cast connecting state by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/451
- Fix local player state after cast disconnect by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/453
- Redesign cast bottom sheet by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/459
- Fix player UI disappearing during Cast transition by @google-labs-jules[bot] in https://github.com/theovilardo/PixelPlayer/pull/466
- Enhance cast sheet connectivity info 15220278969080433240 by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/473
- Codex/fix bluetooth and wi fi tiles updates by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/476
- Fix CastBottomSheet Wi-Fi and Bluetooth info display by @google-labs-jules[bot] in https://github.com/theovilardo/PixelPlayer/pull/474
- Add cast connecting animations and refresh indicator by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/477
- Add Bluetooth device UI and cast autoplay toggle by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/480
- Adjust cast sheet connectivity placeholder by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/482
- Bckp/cast currently by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/483
- Add expressive cast control sheet and replace volume panel by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/437
- Landscape for Player by @hesCalledAJ in https://github.com/theovilardo/PixelPlayer/pull/485
- Add hierarchical file explorer for directory selection by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/487
- Optimize player sheet animations for smoother transitions by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/488
- Fix directory permission flow and filtering by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/489
- Enhanced file explorer performance fix 4216163802957571506 by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/495
- Codex/optimize allowed directories functionality by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/497
- Fix allowed directory handling and add smart view by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/490
- Codex/add easter egg minigame to aboutscreen by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/500
- Codex/arreglar cambio de vista en file explorer by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/506
- Replace file explorer bottom sheet with animated dialog and refreshed directory logic by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/502
- Collapse player before navigating to artist detail by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/508
- Polish beta UI and add beta info sheet by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/509
- feat(library): Enable on-demand marquee for song titles on long press by @ColbyCabrera in https://github.com/theovilardo/PixelPlayer/pull/507
- Improve cast server startup reliability by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/513
- Fix default tab start destination handling by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/514
- Improve allowed directories performance and reactivity by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/527
- Polish cast bottom sheet UI 10156410954991940331 by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/532
- Refactor cast bottom sheet UI with custom container by @theovilardo in https://github.com/theovilardo/PixelPlayer/pull/528
- Fix Light Mode Player UI Contrast & Backgrounds by @google-labs-jules[bot] in https://github.com/theovilardo/PixelPlayer/pull/535
New Contributors
- @BeanVortex made their first contribution in https://github.com/theovilardo/PixelPlayer/pull/352
- @luis10159 made their first contribution in https://github.com/theovilardo/PixelPlayer/pull/379
- @lostf1sh made their first contribution in https://github.com/theovilardo/PixelPlayer/pull/383
- @hesCalledAJ made their first contribution in https://github.com/theovilardo/PixelPlayer/pull/485
Full Changelog: https://github.com/theovilardo/PixelPlayer/compare/0.3.0-beta...0.4.0-beta
0.3.0-beta 0.3.0-beta-HOTFIX
HOTFIX:
- Fixed crashing for some users
- Improved lyrics recognition
- minor bugfixes
What's Changed
- Fix/player desync on lyrics update by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/237
- Fix: Prevent crash in SearchScreen due to duplicate genre keys by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/238
- Fix: Update LibraryActionRow based on tab identity, not index by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/240
- fix: canciones instead of songs on artist page by @sungsphinx in https://github.com/theovilardo/PixelPlay/pull/243
- fix: sorting albums by release year by @sungsphinx in https://github.com/theovilardo/PixelPlay/pull/244
- Feature/folders tab by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/247
- fix(player): Restart progress updates when player is ready by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/248
- fix: No se encontraron álbumes -> No albums found by @sungsphinx in https://github.com/theovilardo/PixelPlay/pull/255
- Feat/perf player UI optimizations by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/259
- Feat/perf player UI optimizations by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/260
- implementation of issue #257 - support for user-selectable Gemini AI models and customizable system prompts by @Natour-Mazen in https://github.com/theovilardo/PixelPlay/pull/258
- Handle Back Navigation in Permission Screen Flow by @orispok in https://github.com/theovilardo/PixelPlay/pull/274
- Fix: Prevent carousel from peeking when only one item exists by @ColbyCabrera in https://github.com/theovilardo/PixelPlay/pull/275
- Fix: Player progress bar freezes on Bluetooth by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/278
- Refactor library tab state handling by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/279
- Replace library sort dropdown with bottom sheet by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/281
- Revert "Replace library sort dropdown with bottom sheet" by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/282
- Refactor: Decouple Library tab management from enum by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/283
- Refactor(Library): Replace sort dropdown with bottom sheet by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/286
- Fix WavyMusicSlider progress updates while playing by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/287
- Add playlist view toggle to library folders by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/289
- Fix added for filtering music with date_added from media store by @goonerDroid in https://github.com/theovilardo/PixelPlay/pull/263
- Hide folder containers without songs from playlist view by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/291
- Fix notification custom actions for music service by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/292
- Ensure WavyMusicSlider wavelength uses dp by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/293
- Improve personalization for DailyMix and YourMix playlists by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/294
- Replace deprecated Capturable usage in cover art cropper by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/298
- Harden Daily Mix engagement parsing by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/300
- Codex/improve statsscreen UI and metrics by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/309
- Add listening stats experience by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/301
- Align playback stats timestamps and refresh search results by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/311
- Codex/add floating music player as bottom sheet by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/313
- Codex/fix song info display issues l5kval by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/315
- Update changelog bottom sheet for 0.3.0-beta by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/316
- Sort album playback queue by track number by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/317
New Contributors
- @sungsphinx made their first contribution in https://github.com/theovilardo/PixelPlay/pull/243
- @Natour-Mazen made their first contribution in https://github.com/theovilardo/PixelPlay/pull/258
- @orispok made their first contribution in https://github.com/theovilardo/PixelPlay/pull/274
- @goonerDroid made their first contribution in https://github.com/theovilardo/PixelPlay/pull/263
Full Changelog: https://github.com/theovilardo/PixelPlay/compare/0.2.0-beta...0.3.0-beta
0.2.0-beta 0.2.0-beta
What's Changed
- Feat/add assets directory by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/88
- Feat/add download badges by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/89
- Feat/navbar styling updates by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/106
- Feature/playback queue improvements by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/108
- Feature/global favorites by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/112
- Feature/global favorites by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/113
- Changed "your_username" to "theovilardo" in README by @os-guy-original in https://github.com/theovilardo/PixelPlay/pull/117
- Fix/bottom padding bug by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/126
- Fix crash on search with duplicate playlist keys by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/127
- Fix/player sheet height by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/131
- Improve shuffle function when no songs are playing or displayed by @ColbyCabrera in https://github.com/theovilardo/PixelPlay/pull/129
- fix(animation): Synchronize player and navbar animations by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/132
- Feat/about screen by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/134
- Feature/nav padding improvement by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/135
- refactor: Optimize navigation bar padding calculation by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/136
- Fix navbar height by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/137
- Feature/animate miniplayer corners by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/139
- Feat/miniplayer rubber band swipe by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/140
- Fix shuffle queue not being full length and not random. by @ColbyCabrera in https://github.com/theovilardo/PixelPlay/pull/133
- Fix widget album art warping due to manual image resize by @ColbyCabrera in https://github.com/theovilardo/PixelPlay/pull/130
- Feature/player enhancements by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/142
- Improve widget responsive design and add glance previews by @ColbyCabrera in https://github.com/theovilardo/PixelPlay/pull/143
- Feature/premium transitions by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/144
- Revert "Improve widget responsive design and add glance previews" by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/145
- Add reset button to navbar corner radius slider by @ColbyCabrera in https://github.com/theovilardo/PixelPlay/pull/160
- Feature/add audio format support by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/175
- Feature/enhanced lyrics support by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/176
- Feat: Improve player UI transition animation by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/177
- Fix/reorder queue transition by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/179
- Fix: Liked songs not playing as a playlist by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/181
- Fix/navbar transparency glitch by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/182
- Fix: Adjust full player layout for tall screens by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/183
- Fix/player queue carousel sync by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/187
- feat: Add haptic feedback to album carousel by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/188
- Cache lyrics fetched from internet by @thequantum-r in https://github.com/theovilardo/PixelPlay/pull/184
- Added more informative error message when lrclib returns a 404. by @SjVer in https://github.com/theovilardo/PixelPlay/pull/203
- Feat/reimplement cast continuity by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/204
- Feat/track volume control by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/205
- Feat/album carousel style setting by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/206
- Feat/carousel improvements by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/207
- Feat/marquee text effect by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/209
- feat: Implement marquee text and apply to all players by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/210
- refactor(animations): Optimize UnifiedPlayerSheet animations by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/211
- feat(compose): Add keys to all LazyColumn and LazyVerticalGrid instances by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/212
- Change model to gemini 2.5 flash by @thequantum-r in https://github.com/theovilardo/PixelPlay/pull/195
- Added improved lyrics search by @SjVer in https://github.com/theovilardo/PixelPlay/pull/213
- feat: Add haptic feedback to UI controls by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/214
- Feat/reorder library tabs by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/217
- Fix: Load library tabs by identifier and add missing import by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/218
- Feature/date added sorting fix by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/219
- fix(player): Show lyrics dialog when song without lyrics starts by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/220
- Feat/update version and changelog by @theovilardo in https://github.com/theovilardo/PixelPlay/pull/221
New Contributors
- @os-guy-original made their first contribution in https://github.com/theovilardo/PixelPlay/pull/117
- @ColbyCabrera made their first contribution in https://github.com/theovilardo/PixelPlay/pull/129
- @thequantum-r made their first contribution in https://github.com/theovilardo/PixelPlay/pull/184
- @SjVer made their first contribution in https://github.com/theovilardo/PixelPlay/pull/203
Full Changelog: https://github.com/theovilardo/PixelPlay/compare/0.1.0-beta...0.2.0-beta
0.1.0-beta v0.1.0-beta
- Initial Public Beta Release