Welcome to Jellify 1.4.0
I am so excited to share all the wonderful improvements we have packed into this latest version! We have introduced some amazing new features like CarPlay support and several polish updates to your favorite interface elements. This update is all about making your music experience smoother, faster, and more enjoyable for everyone.
- We have officially added CarPlay support, which includes a dedicated library tab for your road trips. We also introduced a new Your Playlists section and renamed the Add to Queue button to Play Later to make the app even more intuitive.
- The shuffle feature is now nearly instant because we moved the logic to native operations to remove any lag. We also fixed several playback issues, including lyrics readability on light backgrounds, seeking on transcoded tracks, and Repeat All behavior on the final song.
- You will notice much faster loading times when browsing your music library thanks to some significant performance optimizations. We also upgraded our internal caching system to ensure your favorite playlists are always ready to play.
Issues addressed
- [FEATURE] Add Ability to Switch App Icons (#370)
- [BUG] Failed to "Play Next" with an Empty Queue (#551)
- [BUG] Server Version not updating (#745)
- [BUG] OGG Vorbis transcode even when streaming quality is set to original (#828)
- [FEATURE] Add Library Tab to CarPlay (#1176)
- [BUG] Seeking on a Transcoded Track Doesn't Work (#1308)
- [BUG] Skipping next on the last track ignores "Repeat All" and stops playback (#1467)
- [BUG] lyrics on white background (#1491)
- [FEATURE] Centralized caches for user and public playlists (#1572)
- [BUG] Shuffle toggle is slow — icon lags because tracks are removed one-by-one over the bridge (#1592)
Pull requests
- Inline lyrics in the player, fix lyrics readability on light artwork (#1545) by @anultravioletaurora
- Fix server version not updating (#745) (#1546) by @anultravioletaurora
- Direct play Ogg Opus on iOS (#828) (#1547) by @anultravioletaurora
- Fix skip next ignoring Repeat All on the last track (#1549) by @anultravioletaurora
- Fix Play Next / Add to Queue doing nothing when the queue is empty (#1550) by @anultravioletaurora
- Fix seeking on transcoded tracks on Android (#1551) by @anultravioletaurora
- Consistent release notes, tags and Discord announcements for full releases and OTAs (#1552) by @anultravioletaurora
- Wrap to last track when skipping back from the first with Repeat All (#1553) by @anultravioletaurora
- chore(deps): bump the tamagui group across 1 directory with 4 updates (#1557) by @dependabot[bot]
- chore(deps-dev): bump @types/node from 26.6.5 to 26.6.6 in the types group across 1 directory (#1560) by @dependabot[bot]
- chore(deps-dev): bump openai from 7.43.0 to 7.45.1 (#1562) by @dependabot[bot]
- chore(deps): bump @legendapp/list from 3.6.0 to 3.7.0 (#1563) by @dependabot[bot]
- Revert iOS Ogg Opus direct play (#1564) by @anultravioletaurora
- ci: delete App-Bundles PR branches when a PR is closed (#1566) by @anultravioletaurora
- Replace deprecated TanStack Query imperative methods (#1575) by @anultravioletaurora
- Centralize user and public playlist caches (#1576) by @anultravioletaurora
- Refactor lyric line item tap gesture and adjust horizontal margins (#1577) by @anultravioletaurora
- fix(lyrics): initial scroll lands above the viewport (#1580) by @anultravioletaurora
- fix(ci): fail OTA workflows when a platform fails to publish (#1581) by @anultravioletaurora
- chore(deps): migrate to @jellyfin/sdk 1.0.2 (#1582) by @anultravioletaurora
- chore: refactor query layer and reorganize services (#1584) by @anultravioletaurora
- chore: move isExplicit util, fix Android Auto Favorites label (#1590) by @anultravioletaurora
- perf(user-data): seed favorite state lazily from item user data (#1591) by @anultravioletaurora
- Queue albums and playlists; rename Add to Queue to Play Later (#1594) by @anultravioletaurora
- chore(deps): bump @sentry/react-native from 8.32.0 to 8.33.0 (#1601) by @dependabot[bot]
- Refactor context menu components for albums, artists, and playlists (#1604) by @anultravioletaurora
- Refactor ContextSheetHeader to use SizableText for consistency (#1605) by @anultravioletaurora
- fix: make shuffle toggle instant by using native batch queue ops (#1608) by @anultravioletaurora
- fix(user-data): keep downloaded favorites visible with lazy user-data seeding (#1610) by @thirty6down
- Sort Add to Playlist sheet by most recently updated playlists (#1613) by @anultravioletaurora
- Add Recent Playlists section and refactor item list for scrolling (#1614) by @anultravioletaurora
- chore(deps): bump the tanstack group across 1 directory with 3 updates (#1616) by @dependabot[bot]
- chore(deps-dev): bump openai from 7.45.1 to 7.47.0 (#1619) by @dependabot[bot]
- chore(deps): bump the react-native group across 1 directory with 12 updates (#1620) by @dependabot[bot]
- chore(deps-dev): bump globals from 17.13.0 to 17.14.0 (#1621) by @dependabot[bot]
- refactor: extract SwipeableRow gestures into useSwipeableRowGesture hook (#1623) by @anultravioletaurora
- feat: CarPlay through react-native-nitro-player (#1624) by @riteshshukla04
- perf: speed up library lists (#1625) by @anultravioletaurora
- Bump @jellify-music/react-native-reanimated-slider to 0.7.0 (#1628) by @anultravioletaurora
- refactor: update Recent Playlists title to 'Your Playlists' (#1629) by @anultravioletaurora
- feat: fetch patrons and special thanks from patrons API v1 (#1630) by @anultravioletaurora
- chore: update tamagui and related packages to version 3.2.3 (#1632) by @anultravioletaurora
- chore(deps): bump the tanstack group across 1 directory with 3 updates (#1633) by @dependabot[bot]
- Refactor similar artists rendering and limit to 5 (#1636) by @anultravioletaurora
- Update LookaheadSettings component for track prefetching (#1637) by @anultravioletaurora
- Add support for multiple app icons variants (#1638) by @anultravioletaurora
- Bump react-native-nitro-player and react-native-svg-transformer to stable versions (#1639) by @anultravioletaurora
Contributors
Thank you to @anultravioletaurora, @riteshshukla04 and @thirty6down for contributing to this release!
Full changelog: 1.3.1...1.4.0