* feat: Add new Maestro tests for album, playlist, artist, and favorites, and enhance existing tests with additional screenshots and refined playback flows.
* feat: Enhance Maestro CI/CD with improved caching, updated Maestro version, and refined emulator configurations for better performance and artifact collection.
* feat: Run Maestro Android tests using a single orchestrated flow file and collect project screenshots.
* fix: Add extended wait conditions to login test to improve stability and prevent flakiness.
* feat: Add test IDs to login, authentication, and library selection screens and update Maestro tests to use them.
* test: make sign out confirmation assertion optional
* feat: Improve login flow robustness by delegating app launch to the login test, increasing wait times, and adding more optional dialog dismissals.
* feat: Add APK caching to Maestro test workflow and conditionally run build steps.
* feat: make sign-out and cancellation steps in test more robust with optional taps and back key presses, and update login page assertion.
* test: remove optional flag from `pressKey: back` action in settings test.
---------
Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>
Co-authored-by: Ritesh Shukla <riteshshukla2381@gmail.com>
fixes to queue, where the tracks didn't take up the full with
refactor player mutations to be hooks instead of Tanstack driven for less overhead
bump version numbers
* refactor: change from yarn to bun for package management
* feat: change workflows all to bun instead of node/yarn.
* refactor: change from node repl to bun repl
* fix: re-add nodejs as an applicable engine to package.json
* fix: remove bun.lock from hash in android-build workflow
---------
Co-authored-by: Ritesh Shukla <riteshshukla2381@gmail.com>
* Add support for --PR flag in getRandomVersion.sh
* Add --PR flag to getRandomVersion.sh calls
Updated getRandomVersion.sh call to include --PR flag for both Android and iOS bundle creation.
* Update maestro-test.yml
* Update maestro-test.yml
* Update maestro-test.yml
* Create sendDiscordMessage
* Replace Fastlane notifications with Node script
* Rename sendDiscordMessage to sendDiscordMessage.js
* Update sendDiscordMessage.js
* Update sendDiscordMessage.js
* Fux
* frf
* fix
* gg
* fix: Fix incorrect return of on Web
* fix: Fix Versioned URL
Adds internal over-the-air update support
Powered by `react-native-nitro-modules`, this OTA functionality is faster than the previous implementation, and won't slow down the UI when updates are being applied since updates occur off the main thread
Migrate from `react-native-fast-image` to `react-native-nitro-image`
Images will now display a blurry placeholder while loading, and then animate into the full image when loaded
Introduces a redesign to the artist page that is easier to navigate, especially when there are many albums belonging to a given artist
---------
Co-authored-by: riteshshukla04 <riteshshukla2381@gmail.com>
Fix issue where top most artist folders were displayed instead of album artists from the library
Make playlist view in the library tab more compact
Fix app crash on sign out
* Gapless playback (#372)
* Add gapless playback prefetch logic for next track
* Enhance player context to support multiple track downloads and prevent redundant prefetching
* Add download quality settings and integrate into track mapping and network contexts (#386)
* Add Shuffle
* Add Library Selection screen and navigation to account tab
* player redesign featuring blurred background artwork
* add repeat modes to player