Releases: theovilardo/PixelPlayer
Releases · theovilardo/PixelPlayer
0.6.0-beta
What's Changed
- improve debug devex by @ThatOneCalculator in #807
- fix: set icon in media control notification by @ThatOneCalculator in #806
- Add manual lyrics search flow when lyrics are not found by @adlifarizi in #809
- fix: move hardcoded strings for errors to string resources by @ThatOneCalculator in #840
- Added persistent shuffle feature by @ryan7zoom in #855
- Optim/phase 3 by @theovilardo in #871
- Fix pause playback when headphones are disconnected by @adlifarizi in #852
- Optim/player view model migration phase 7 by @theovilardo in #887
- Impl/beta 5.3 new scan system by @theovilardo in #908
- Fix/unified player sheet lagging recomposition fix by @theovilardo in #921
- Impl/lyrics sheet redesign by @theovilardo in #935
- Impl/genre screen redesign by @theovilardo in #942
- Integrate artist image fetching and refine UI component styling by @theovilardo in #946
- Impl/expressive scrollbar by @theovilardo in #951
- Impl/genre features by @theovilardo in #968
- Little fixes everywhere by @theovilardo in #975
- Enhance Google Cast integration, media server reliability, and player… by @theovilardo in #976
- Impl/multi selection lists by @theovilardo in #979
- Little fixes everywhere 2 by @theovilardo in #987
- Impl/new color engine by @theovilardo in #993
- Add data transfer tools, lyrics improvements, and navigation UX updates by @lostf1sh in #992
- Refine player seek bar, equalizer controls, and duration reconciliation by @theovilardo in #994
- Little fixes everywhere 3 by @theovilardo in #999
- Implement Recently Played system and expressive UI refinements by @theovilardo in #1003
- Refine full player expansion logic and enhance placeholder customization by @theovilardo in #1008
- Optim/unified player sheet new by @theovilardo in #1010
- Optim/unified player sheet arch redesign by @theovilardo in #1013
- fix: Prevent crash when no CastContext shared instance found by @LarveyOfficial in #1015
- Optim/unified player sheet arch redesign by @theovilardo in #1022
- Optim/general optimizations by @theovilardo in #1028
- feat: enhance player UI, library loading states, and performance conf… by @theovilardo in #1030
- Fix/queue issues by @theovilardo in #1033
- Fix/shuffle queue anchored algorithm by @theovilardo in #1036
- Optim/optimize resource consumption by @theovilardo in #1037
- Little fixes everywhere 5 by @theovilardo in #1038
- Implement a modernized, modular backup and restore system (v3) using … by @theovilardo in #1039
- perf: optimize playback state updates and recomposition frequency by @theovilardo in #1044
- Fix/release r8 build fix by @theovilardo in #1053
- Fix/ups view quality by @theovilardo in #1065
- feat(equalizer): stabilize audio effects and improve state persistence by @theovilardo in #1073
- feat: implement "start at zero" shuffle and refine playback logic by @theovilardo in #1075
- Added Haptics to Reorder Library Tabs sheet and to all the toggles in… by @Ayaanh001 in #1041
- Feature/telegram cloud sync by @Dv1101 in #1076
- Added BackHandler support to SettingsCategoryScreen by @lostf1sh in #1083
- Offline Connectivity Check, Misc DB Bug Fixes, Upstream Master Changes by @Dv1101 in #1091
- feat(netease): stabilize cloud sync, rebuild restore, and pre-push test regressions by @lostf1sh in #1104
- Test/telegram streaming integration by @theovilardo in #1107
- Impl/gdrive streaming by @theovilardo in #1115
- Impl/redesign artist detail screen by @theovilardo in #1117
- Fix/collapsible top bar colors by @theovilardo in #1124
- Feature: Improved Lyrics Animation (Experimental) by @Dv1101 in #1126
- feat: overhaul Telegram dashboard and Device Capabilities UI with exp… by @theovilardo in #1129
- Impl/artist screen improvements by @theovilardo in #1135
- feat: implement JAudioTagger fallback for improved metadata extraction by @theovilardo in #1141
- Impl/quick settings tiles by @theovilardo in #1145
- feat(telegram): refine dashboard empty state and FAB visibility by @theovilardo in #1146
- Changed the format from minutes to hh:mm:ss by @Ayaanh001 in #1150
- feat: implement customizable collage patterns for the Home screen by @theovilardo in #1154
- feat(Telegram): Improve channel search UX and state management by @Ayaanh001 in #1153
- fix: Restore search query on back navigation and show artist images in search results by @Ayaanh001 in #1157
- Impl/queue sheet dismiss gestures imprv by @theovilardo in #1158
- feat: centralize player sheet back handling and implement predictive … by @theovilardo in #1159
- refactor: replace
navController.navigatewithnavigateSafelyacro… by @theovilardo in #1160 - feat: Introduce new widget styles with dynamic theming by @adlifarizi in #1155
- fix: refine UI components and slider behavior by @theovilardo in #1161
- perf: improve artwork handling and adjust crossfade defaults by @theovilardo in #1163
- Impl/account management by @theovilardo in #1169
- refactor(ui): improve
ExpressiveScrollBarindicator shape and anima… by @theovilardo in #1173 - feat: implement remote-controlled Play Store announcement dialog by @theovilardo in #1176
- feat(Telegram): Redesigned phone auth UI with smart country code input by @Ayaanh001 in #1177
- Optim/stablestate monolitic fix by @theovilardo in #1180
- feat: Sync Netease Cloud playlists to app playlists system by @serein-213 in #1182
- Telegram login screen merged with Theo's new changes by @Ayaanh001 in #1181
- fix: Correct song ID format in Netease playlist sync by @serein-213 in #1183
- refactor: replace blocking I/O with cached preference in
MusicServiceby @theovilardo in #1184 - Batch playlist selection, NetEase sync de-dup, and source tagging by @serein-213 in #1186
- perf: migration to lifecycle-aware state collection in Compose by @theovilardo in #1192
- perf: optimize
LibraryScreenstate management and recompositions by @theovilardo in #1193 - Fix: Resolve ForegroundServiceStartNotAllowedException in MusicService by @serein-213 in #1198
- updated toggle design and row icons position in surface by @Ayaanh001 in #1196
- Add discrete steps to crossfade slider by @adlifarizi in https://github.com/theovilardo/PixelPlayer/pull/...
0.5.0-beta
What's Changed
- Switch to blacklist-based library scanning by @theovilardo in #539
- Respect manual playlist ordering priority by @theovilardo in #544
- Optimize multi-artist processing: cache split results and remove redundant operations by @Copilot in #549
- Multi artist support by @lostf1sh in #548
- Codex/add experimental loading tweaks option by @theovilardo in #559
- Align full player placeholder spacing by @theovilardo in #560
- Bckp/player UI optim by @theovilardo in #568
- Add experimental player UI loading tweaks by @theovilardo in #555
- Add compact library navigation option by @theovilardo in #570
- Fix repeat-one playback with crossfade enabled by @theovilardo in #573
- Fix cast disconnect freeze 8074422513415077628 by @theovilardo in #584
- Improve cast discovery and device switching by @theovilardo in #574
- Hide navigation bar when search is active by @theovilardo in #585
- Fix metadata edits to avoid clearing untouched fields by @theovilardo in #586
- Optimize shuffle performance for large queues by @theovilardo in #594
- Unify player bottom sheet dimming and scaling by @theovilardo in #595
- Update PixelPlayer features and fixes by @lostf1sh in #599
- Refactor: Apply gradient and adjust padding in QueueBottomSheet header by @theovilardo in #604
- Harden lyrics sheet state across automatic track changes by @theovilardo in #605
- Fix lyrics sheet cancellation and LRC timestamp parsing by @theovilardo in #606
- Bump version to 0.4.1-beta by @theovilardo in #607
- Optimize player sheet animations 2316053300601963138 by @theovilardo in #618
- Optimize player sheet animations 2316053300601963138 by @theovilardo in #619
- Bckp/player sheet optim by @theovilardo in #620
- Optimize UnifiedPlayerSheet animations by @google-labs-jules[bot] in #617
- Fix queue bottom sheet reorder behavior by @theovilardo in #621
- feat: Add Deezer API integration for artist artwork by @lostf1sh in #624
- Widget preview fix 4704854465524987041 by @theovilardo in #625
- Fix Glance widget placeholder and preview reliability by @theovilardo in #622
- Allow nested folder overrides in directory exclusion logic by @theovilardo in #633
- Enhance compact pill navigation by @theovilardo in #634
- Fix baseline profile generation 8630355174009459809 by @theovilardo in #640
- Improve baseline profile generation flow by @theovilardo in #635
- Improve Baseline Profile with enhanced scrolling and player scenarios by @google-labs-jules[bot] in #641
- Update BaselineProfileGenerator with extended interaction flows by @google-labs-jules[bot] in #649
- Refactor: Improve Baseline Profile generation and recovery by @theovilardo in #651
- Perf/baseline prof integration by @theovilardo in #652
- Add configurable full player delay threshold by @theovilardo in #653
- Codex/add configurable delay threshold in unifiedplayersheet by @theovilardo in #661
- Prevent queue sheet when player collapsed by @theovilardo in #662
- Improve cast server startup robustness by @theovilardo in #663
- Fix carousel no-peek snapping and playlist missing state by @theovilardo in #669
- Handle playlist load errors and fix player metadata layout by @theovilardo in #671
- Configure media exposure and stabilize cast progress by @theovilardo in #680
- Improve WAV/Opus scanning and metadata coverage by @theovilardo in #689
- Bckp/equalizer by @theovilardo in #724
- Holy refactor by @lostf1sh in #733
- Fix: Ensure up-to-date metadata is used after editing by @theovilardo in #748
- Add album size sort option by @jakobbekken in #755
- Changed repeat one, repeat all icons by @Ayaanh001 in #771
New Contributors
- @jakobbekken made their first contribution in #755
- @Ayaanh001 made their first contribution in #771
Full Changelog: 0.4.0-beta...0.5.0-beta
0.4.0-beta
What's Changed
- Improve Gemini playlist response parsing by @theovilardo in #324
- Implement wheel picker behavior for synced lyrics by @theovilardo in #326
- Improve metadata handling for diverse audio formats by @theovilardo in #328
- Fix stats screen unknown songs and maintain song selection highlight by @theovilardo in #330
- Fix back navigation in folder breadcrumbs by @theovilardo in #331
- Handle ImageVector models in SmartImage by @theovilardo in #332
- Guard Coil consumers against vector album art by @theovilardo in #336
- Fix parsing of LRC files with BOM characters by @theovilardo in #345
- Android Auto-bug fix by @BeanVortex in #352
- Features/bugs by @BeanVortex in #364
- Fix bottom bars layout with navigation insets by @theovilardo in #365
- Improve light theme contrast and add theme selector by @theovilardo in #368
- Refine full player gesture and animation handling by @theovilardo in #369
- Smooth WavyMusicSlider transition on player expansion by @theovilardo in #371
- Features bugs by @BeanVortex in #374
- Redesign save queue sheet by @theovilardo in #384
- Implement custom queue bottom sheet gesture by @theovilardo in #372
- Associate the lines without timestamps that immediately follow the la… by @luis10159 in #379
- Added background playback configuration, tried to fix player sheet lag by @lostf1sh in #383
- Add play-next queue action from song info sheet by @theovilardo in #385
- Fix save playlist sheet glitch by @theovilardo in #391
- Improve save queue playlist sheet focus handling by @theovilardo in #388
- Enhance AI playlist tools and secure Gemini key by @theovilardo in #392
- Fix playlist item layout: Move 'more options' button to end of row by @google-labs-jules[bot] in #393
- Add GitHubContributorService to fetch and display contributors on AboutScreen by @lostf1sh in #395
- Fix NullPointerException crash when lyrics end by @lostf1sh in #400
- Move playlist detail actions into menu bottom sheet by @theovilardo in #396
- Feature/configurable crossfade duration by @theovilardo in #427
- Add configurable playlist transitions by @theovilardo in #405
- Use auto-mirrored icons by @theovilardo in #429
- fix(player): improve navigation and image handling by @lostf1sh in #406
- Annotate MediaFileHttpServerService with Tiramisu API requirement by @theovilardo in #450
- Improve cast queue display and add cast connecting state by @theovilardo in #451
- Fix local player state after cast disconnect by @theovilardo in #453
- Redesign cast bottom sheet by @theovilardo in #459
- Fix player UI disappearing during Cast transition by @google-labs-jules[bot] in #466
- Enhance cast sheet connectivity info 15220278969080433240 by @theovilardo in #473
- Codex/fix bluetooth and wi fi tiles updates by @theovilardo in #476
- Fix CastBottomSheet Wi-Fi and Bluetooth info display by @google-labs-jules[bot] in #474
- Add cast connecting animations and refresh indicator by @theovilardo in #477
- Add Bluetooth device UI and cast autoplay toggle by @theovilardo in #480
- Adjust cast sheet connectivity placeholder by @theovilardo in #482
- Bckp/cast currently by @theovilardo in #483
- Add expressive cast control sheet and replace volume panel by @theovilardo in #437
- Landscape for Player by @hesCalledAJ in #485
- Add hierarchical file explorer for directory selection by @theovilardo in #487
- Optimize player sheet animations for smoother transitions by @theovilardo in #488
- Fix directory permission flow and filtering by @theovilardo in #489
- Enhanced file explorer performance fix 4216163802957571506 by @theovilardo in #495
- Codex/optimize allowed directories functionality by @theovilardo in #497
- Fix allowed directory handling and add smart view by @theovilardo in #490
- Codex/add easter egg minigame to aboutscreen by @theovilardo in #500
- Codex/arreglar cambio de vista en file explorer by @theovilardo in #506
- Replace file explorer bottom sheet with animated dialog and refreshed directory logic by @theovilardo in #502
- Collapse player before navigating to artist detail by @theovilardo in #508
- Polish beta UI and add beta info sheet by @theovilardo in #509
- feat(library): Enable on-demand marquee for song titles on long press by @ColbyCabrera in #507
- Improve cast server startup reliability by @theovilardo in #513
- Fix default tab start destination handling by @theovilardo in #514
- Improve allowed directories performance and reactivity by @theovilardo in #527
- Polish cast bottom sheet UI 10156410954991940331 by @theovilardo in #532
- Refactor cast bottom sheet UI with custom container by @theovilardo in #528
- Fix Light Mode Player UI Contrast & Backgrounds by @google-labs-jules[bot] in #535
New Contributors
- @BeanVortex made their first contribution in #352
- @luis10159 made their first contribution in #379
- @lostf1sh made their first contribution in #383
- @hesCalledAJ made their first contribution in #485
Full Changelog: 0.3.0-beta...0.4.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 #237
- Fix: Prevent crash in SearchScreen due to duplicate genre keys by @theovilardo in #238
- Fix: Update LibraryActionRow based on tab identity, not index by @theovilardo in #240
- fix: canciones instead of songs on artist page by @sungsphinx in #243
- fix: sorting albums by release year by @sungsphinx in #244
- Feature/folders tab by @theovilardo in #247
- fix(player): Restart progress updates when player is ready by @theovilardo in #248
- fix: No se encontraron álbumes -> No albums found by @sungsphinx in #255
- Feat/perf player UI optimizations by @theovilardo in #259
- Feat/perf player UI optimizations by @theovilardo in #260
- implementation of issue #257 - support for user-selectable Gemini AI models and customizable system prompts by @Natour-Mazen in #258
- Handle Back Navigation in Permission Screen Flow by @orispok in #274
- Fix: Prevent carousel from peeking when only one item exists by @ColbyCabrera in #275
- Fix: Player progress bar freezes on Bluetooth by @theovilardo in #278
- Refactor library tab state handling by @theovilardo in #279
- Replace library sort dropdown with bottom sheet by @theovilardo in #281
- Revert "Replace library sort dropdown with bottom sheet" by @theovilardo in #282
- Refactor: Decouple Library tab management from enum by @theovilardo in #283
- Refactor(Library): Replace sort dropdown with bottom sheet by @theovilardo in #286
- Fix WavyMusicSlider progress updates while playing by @theovilardo in #287
- Add playlist view toggle to library folders by @theovilardo in #289
- Fix added for filtering music with date_added from media store by @goonerDroid in #263
- Hide folder containers without songs from playlist view by @theovilardo in #291
- Fix notification custom actions for music service by @theovilardo in #292
- Ensure WavyMusicSlider wavelength uses dp by @theovilardo in #293
- Improve personalization for DailyMix and YourMix playlists by @theovilardo in #294
- Replace deprecated Capturable usage in cover art cropper by @theovilardo in #298
- Harden Daily Mix engagement parsing by @theovilardo in #300
- Codex/improve statsscreen UI and metrics by @theovilardo in #309
- Add listening stats experience by @theovilardo in #301
- Align playback stats timestamps and refresh search results by @theovilardo in #311
- Codex/add floating music player as bottom sheet by @theovilardo in #313
- Codex/fix song info display issues l5kval by @theovilardo in #315
- Update changelog bottom sheet for 0.3.0-beta by @theovilardo in #316
- Sort album playback queue by track number by @theovilardo in #317
New Contributors
- @sungsphinx made their first contribution in #243
- @Natour-Mazen made their first contribution in #258
- @orispok made their first contribution in #274
- @goonerDroid made their first contribution in #263
Full Changelog: 0.2.0-beta...0.3.0-beta
0.2.0-beta
What's Changed
- Feat/add assets directory by @theovilardo in #88
- Feat/add download badges by @theovilardo in #89
- Feat/navbar styling updates by @theovilardo in #106
- Feature/playback queue improvements by @theovilardo in #108
- Feature/global favorites by @theovilardo in #112
- Feature/global favorites by @theovilardo in #113
- Changed "your_username" to "theovilardo" in README by @os-guy-original in #117
- Fix/bottom padding bug by @theovilardo in #126
- Fix crash on search with duplicate playlist keys by @theovilardo in #127
- Fix/player sheet height by @theovilardo in #131
- Improve shuffle function when no songs are playing or displayed by @ColbyCabrera in #129
- fix(animation): Synchronize player and navbar animations by @theovilardo in #132
- Feat/about screen by @theovilardo in #134
- Feature/nav padding improvement by @theovilardo in #135
- refactor: Optimize navigation bar padding calculation by @theovilardo in #136
- Fix navbar height by @theovilardo in #137
- Feature/animate miniplayer corners by @theovilardo in #139
- Feat/miniplayer rubber band swipe by @theovilardo in #140
- Fix shuffle queue not being full length and not random. by @ColbyCabrera in #133
- Fix widget album art warping due to manual image resize by @ColbyCabrera in #130
- Feature/player enhancements by @theovilardo in #142
- Improve widget responsive design and add glance previews by @ColbyCabrera in #143
- Feature/premium transitions by @theovilardo in #144
- Revert "Improve widget responsive design and add glance previews" by @theovilardo in #145
- Add reset button to navbar corner radius slider by @ColbyCabrera in #160
- Feature/add audio format support by @theovilardo in #175
- Feature/enhanced lyrics support by @theovilardo in #176
- Feat: Improve player UI transition animation by @theovilardo in #177
- Fix/reorder queue transition by @theovilardo in #179
- Fix: Liked songs not playing as a playlist by @theovilardo in #181
- Fix/navbar transparency glitch by @theovilardo in #182
- Fix: Adjust full player layout for tall screens by @theovilardo in #183
- Fix/player queue carousel sync by @theovilardo in #187
- feat: Add haptic feedback to album carousel by @theovilardo in #188
- Cache lyrics fetched from internet by @thequantum-r in #184
- Added more informative error message when lrclib returns a 404. by @SjVer in #203
- Feat/reimplement cast continuity by @theovilardo in #204
- Feat/track volume control by @theovilardo in #205
- Feat/album carousel style setting by @theovilardo in #206
- Feat/carousel improvements by @theovilardo in #207
- Feat/marquee text effect by @theovilardo in #209
- feat: Implement marquee text and apply to all players by @theovilardo in #210
- refactor(animations): Optimize UnifiedPlayerSheet animations by @theovilardo in #211
- feat(compose): Add keys to all LazyColumn and LazyVerticalGrid instances by @theovilardo in #212
- Change model to gemini 2.5 flash by @thequantum-r in #195
- Added improved lyrics search by @SjVer in #213
- feat: Add haptic feedback to UI controls by @theovilardo in #214
- Feat/reorder library tabs by @theovilardo in #217
- Fix: Load library tabs by identifier and add missing import by @theovilardo in #218
- Feature/date added sorting fix by @theovilardo in #219
- fix(player): Show lyrics dialog when song without lyrics starts by @theovilardo in #220
- Feat/update version and changelog by @theovilardo in #221
New Contributors
- @os-guy-original made their first contribution in #117
- @ColbyCabrera made their first contribution in #129
- @thequantum-r made their first contribution in #184
- @SjVer made their first contribution in #203
Full Changelog: 0.1.0-beta...0.2.0-beta
v0.1.0-beta
- Initial Public Beta Release