Releases: jellyfin/jellyfin-web
Release list
12.0 RC5
🚀 Jellyfin Web 12.0 RC5
We are pleased to announce the fifth release candidate preview release of Jellyfin 12.0!
This is a preview release, intended for those interested in testing 12.0 before it's final public release. We welcome testers to help find as many bugs as we can before the final release.
As always, please ensure you stop your Jellyfin server and take a full backup before upgrading!
A note about versioning
Starting with this release, we are dropping the preceding 10. from our versioning. Thus, 10.11.x -> [10.]12.x = 12.x. The reason is simple: at this point in the project, we don't envision a hard break in the API like we planned way back in the early days, and this version scheme was causing a lot of confusion amongst users about what a "major" release was. For more information, please see the RC1 release notes.
What's new?
The main goal of this release has been performance. 10.11.0 dropped a major backend rewrite, and while it was broadly functional, it had a lot of rough edges. This release seeks to polish out most of those rough edges and bring better performance to all users.
There are many other small fixes, improvements, changes, and translations. See our draft release notes here or below for the full list of pull requests. You can also view the Server side changelog here.
Note: You must be on Jellyfin 10.10.7+ or 10.11.x (ideally, 10.11.11) before upgrading! If you are not, the upgrade will fail. Ensure you upgrade to one of these versions first!
Note: The initial load of Jellyfin 12.x will run a few migrations and will take several minutes. Please be patient and do not interrupt the process. You can leverage the (newly improved!) startup UI on your local network to see specific progress, or off-network to see general progress, by visiting the server URL in your web browser during startup.
Note: If you install the RC, you should disable all external plugins and reinstall using the unstable plugin repository, or plugins may fail to load and cause unintended side effects.
Installing
This preview release is distributed in all our traditional forms, though not automatically via our Apt repository or latest tag.
- For all non-Docker environments, you can find the files for manual download in our repository by selecting "Stable Preview" for your OS.
- For Docker, you can pull the
12.0-rc5orpreviewtags.
What's Changed (since v12.0-rc4)
- implement fade animations on BookOsd to match video player by @dkanada in #8302
- Reduce calls to getApiClients by @thornbill in #8214
- Fix native shell selectServer not used when signing out by @nielsvanvelzen in #8314
- Fix playbackstop listener leak on the movies page by @sevenrats in #8282
- Clear the query cache on server restart by @thornbill in #8327
- Fix library layout issues on mobile by @thornbill in #8331
- add security improvements to npmrc by @dkanada in #8329
- Improve Upcoming view by @Shadowghost in #8086
- Allow common link-protocol schemes in the login disclaimer by @dfederm in #7992
- Added HlsAudioSeekStrategy option into Transcode settings by @PeachesMLG in #7473
- Update home-assistant.svg by @itsRealMarshall in #8093
- Fix styling of focused+checked checkboxes in tv layout by @thornbill in #8336
New Contributors
- @itsRealMarshall made their first contribution in #8093
Full Changelog: v12.0-rc4...v12.0-rc5
12.0 RC4
🚀 Jellyfin Web 12.0 RC4
We are pleased to announce the fourth release candidate preview release of Jellyfin 12.0!
This is a preview release, intended for those interested in testing 12.0 before it's final public release. We welcome testers to help find as many bugs as we can before the final release.
As always, please ensure you stop your Jellyfin server and take a full backup before upgrading!
A note about versioning
Starting with this release, we are dropping the preceding 10. from our versioning. Thus, 10.11.x -> [10.]12.x = 12.x. The reason is simple: at this point in the project, we don't envision a hard break in the API like we planned way back in the early days, and this version scheme was causing a lot of confusion amongst users about what a "major" release was. For more information, please see the RC1 release notes.
What's new?
The main goal of this release has been performance. 10.11.0 dropped a major backend rewrite, and while it was broadly functional, it had a lot of rough edges. This release seeks to polish out most of those rough edges and bring better performance to all users.
There are many other small fixes, improvements, changes, and translations. See our draft release notes here or below for the full list of pull requests. You can also view the Server side changelog here.
Note: You must be on Jellyfin 10.10.7+ or 10.11.x (ideally, 10.11.11) before upgrading! If you are not, the upgrade will fail. Ensure you upgrade to one of these versions first!
Note: The initial load of Jellyfin 12.x will run a few migrations and will take several minutes. Please be patient and do not interrupt the process. You can leverage the (newly improved!) startup UI on your local network to see specific progress, or off-network to see general progress, by visiting the server URL in your web browser during startup.
Note: If you install the RC, you should disable all external plugins and reinstall using the unstable plugin repository, or plugins may fail to load and cause unintended side effects.
Installing
This preview release is distributed in all our traditional forms, though not automatically via our Apt repository or latest tag.
- For all non-Docker environments, you can find the files for manual download in our repository by selecting "Stable Preview" for your OS.
- For Docker, you can pull the
12.0-rc4orpreviewtags.
What's Changed (since v12.0-rc3)
- Disable Audio Normalization in iOS to fix pitch and speed issues by @jordanmichaelrushing in #8240
- Prevent screensaver while viewing photos or reading books by @dfederm in #8025
- improve font selection in epub files by @dkanada in #8047
- Use pointer type to toggle scroll buttons instead of only touch by @Shadowghost in #8257
- Replace libpgs with libbitsub and adds support for vobsub rendering by @altqx in #7777
- use swipe gestures for PDF navigation by @dkanada in #8279
- Refactor purple haze to use base theme by @thornbill in #8173
- Fixed infinite load when editing/adding user with invalid username by @alex-dicko in #8098
- Update dependency postcss to v8.5.18 [SECURITY] by @renovate[bot] in #8264
- Update dependency idb-keyval to v6.3.0 by @renovate[bot] in #8223
- Update Webpack by @renovate[bot] in #8293
- Fix sorting in the modern layout by @theguymadmax in #8136
- Update CI dependencies by @renovate[bot] in #8290
- Update dependency autoprefixer to v10.5.4 by @renovate[bot] in #8291
- unify fullscreen support across all book players by @dkanada in #8242
- Update dependency caniuse-lite to v1.0.30001806 by @renovate[bot] in #8292
- Fix shuffle and repeat buttons in Remote Control by @wongcallum in #8092
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202607220710 by @renovate[bot] in #8300
- Update dependency postcss to v8.5.23 by @renovate[bot] in #8303
- Update Linters by @renovate[bot] in #8304
- Update dependency sass to v1.102.0 by @renovate[bot] in #8306
- Fix invalid livetv items request by @thornbill in #8299
- Update dependency html-webpack-plugin to v5.6.8 by @renovate[bot] in #8310
- Fix two minor issues in the mobile layout by @nyanmisaka in #8307
- Update Fonts to v5.3.0 by @renovate[bot] in #8311
- fix hls offset and update libbitsub to v1.11.0 by @altqx in #8308
- Update nix flake lock by @Chris4942 in #8193
- Merge cards for crew with multiple roles by @theguymadmax in #8209
- Fix Now Playing page not following player switches after browser back by @sevenrats in #8284
New Contributors
- @altqx made their first contribution in #7777
- @alex-dicko made their first contribution in #8098
- @wongcallum made their first contribution in #8092
- @Chris4942 made their first contribution in #8193
- @sevenrats made their first contribution in #8284
Full Changelog: v12.0-rc3...v12.0-rc4
12.0 RC3
🚀 Jellyfin Web 12.0 RC3
We are pleased to announce the third release candidate preview release of Jellyfin 12.0!
This is a preview release, intended for those interested in testing 12.0 before it's final public release. We welcome testers to help find as many bugs as we can before the final release.
As always, please ensure you stop your Jellyfin server and take a full backup before upgrading!
A note about versioning
Starting with this release, we are dropping the preceding 10. from our versioning. Thus, 10.11.x -> [10.]12.x = 12.x. The reason is simple: at this point in the project, we don't envision a hard break in the API like we planned way back in the early days, and this version scheme was causing a lot of confusion amongst users about what a "major" release was. For more information, please see the RC1 release notes.
What's new?
The main goal of this release has been performance. 10.11.0 dropped a major backend rewrite, and while it was broadly functional, it had a lot of rough edges. This release seeks to polish out most of those rough edges and bring better performance to all users.
There are many other small fixes, improvements, changes, and translations. See our draft release notes here or below for the full list of pull requests. You can also view the Server side changelog here.
Note: You must be on Jellyfin 10.10.7+ or 10.11.x (ideally, 10.11.11) before upgrading! If you are not, the upgrade will fail. Ensure you upgrade to one of these versions first!
Note: The initial load of Jellyfin 12.x will run a few migrations and will take several minutes. Please be patient and do not interrupt the process. You can leverage the (newly improved!) startup UI on your local network to see specific progress, or off-network to see general progress, by visiting the server URL in your web browser during startup.
Note: If you install the RC, you should disable all external plugins and reinstall using the unstable plugin repository, or plugins may fail to load and cause unintended side effects.
Installing
This preview release is distributed in all our traditional forms, though not automatically via our Apt repository or latest tag.
- For all non-Docker environments, you can find the files for manual download in our repository by selecting "Stable Preview" for your OS.
- For Docker, you can pull the
12.0-rc3orpreviewtags.
What's Changed (since v12.0-rc2)
- Rewrite
assign-inexpression by @timreichen in #7073 - Fix queued theme videos lose aspect-ratio by @aw-wrede in #7861
- Allow sorting books by index number by @AlkyoneAoide in #7482
- Disable image selection buttons when clicked to prevent OOB by @Mumbolio85 in #8033
- Restore OSD header's background in experimental mode by @shindouj in #8081
- Cleanup Api instance retrieval by @thornbill in #8110
- Add chapter name inside osd slider bubble by @will-blk in #7798
- Rename experimental and stable apps by @thornbill in #8113
- Add collections to item details page by @XSAM in #7972
- Update dependency @babel/core to v7.29.6 [SECURITY] by @renovate[bot] in #8070
- Update dependency webpack-dev-server to v5.2.5 [SECURITY] by @renovate[bot] in #7933
- Update dependency postcss to v8.5.10 [SECURITY] by @renovate[bot] in #7872
- Update dependency markdown-it to v14.2.0 [SECURITY] by @renovate[bot] in #8061
- Update dependency hls.js to v1.6.16 by @renovate[bot] in #8114
- Update Babel to v7.29.7 by @renovate[bot] in #8115
- Update CI dependencies - autoclosed by @renovate[bot] in #8116
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202606300624 by @renovate[bot] in #8118
- Update dependency caniuse-lite to v1.0.30001799 by @renovate[bot] in #8119
- Update dependency postcss to v8.5.15 by @renovate[bot] in #8123
- Update dependency es-check to v9.6.4 by @renovate[bot] in #8121
- Update dependency idb-keyval to v6.2.5 by @renovate[bot] in #8122
- Update Linters by @renovate[bot] in #8124
- Update dependency cssnano to v7.1.9 by @renovate[bot] in #8120
- Update dependency autoprefixer to v10.5.1 by @renovate[bot] in #8127
- Update dependency axios to v1.18.1 by @renovate[bot] in #8128
- Update dependency globals to v17.7.0 by @renovate[bot] in #8129
- Update dependency swiper to v12.2.0 by @renovate[bot] in #8130
- Update Sass by @renovate[bot] in #8131
- Fix mobile/dektop layout modes using legacy in apps by @thornbill in #8138
- Fix item details backdrop position on mobile by @thornbill in #8139
- Improve styling of person cards in purple haze theme by @thornbill in #8140
- Use loading indicator on button when scan is in progress by @thornbill in #8142
- Update Webpack by @renovate[bot] in #8126
- Update React by @renovate[bot] in #8125
- Update dependency vitest to v3.2.6 by @renovate[bot] in #8117
- Update dependency jsdom to v29 by @renovate[bot] in #7758
- Update dependency autoprefixer to v10.5.2 by @renovate[bot] in #8144
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202607010629 by @renovate[bot] in #8143
- Update tanstack-query monorepo to v5.101.1 by @renovate[bot] in #8146
- Update actions/checkout action to v7 by @renovate[bot] in #8147
- Fix cast menu being empty when no targets available by @MBR-0001 in #8135
- Fix position of subtitle sync by @dmitrylyzo in #8153
- Refactor appletv theme to use base theme by @thornbill in #8154
- Decouple gamepadtokey repeat rate from framerate by @brad1111 in #7996
- Filter movie suggestions by the current library by @Jian-Zhang08 in #8102
- Fix scroll icon color for light themes by @thornbill in #8156
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202607081347 by @renovate[bot] in #8150
- Update dependency caniuse-lite to v1.0.30001800 by @renovate[bot] in #8174
- Update dependency idb-keyval to v6.2.6 by @renovate[bot] in #8177
- Update dependency postcss to v8.5.16 by @renovate[bot] in #8178
- Bump ws from 8.19.0 to 8.21.0 by @dependabot[bot] in #8175
- Update dependency @jellyfin/sdk to v0.0.0-unstable.202607090422 by @renovate[bot] in #8183
- Update tanstack-query monorepo to v5.101.2 by @renovate[bot] in #8184
- Update dependency markdown-it to v14.3.0 by @renovate[bot] in #8185
- Refactor useMovieRecommendations hook by @thornbill in #8171
- Fix forgot password route in modern layout by @thornbill in #8198
- Swap position of item count and play all controls in library toolbar by @thornbill in #8196
- Make app bar padding consistent with content by @thornbill in #8195
- Update CI dependencies by @renovate[bot] in #8186
- Update actions/dependency-review-action action to v5 by @renovate[bot] in #8148
- Update Webpack by @renovate[bot] in #8203
- Update cloudflare/wrangler-action action to v4 by @renovate[bot] in https://github.com/jellyfin/jell...
12.0 RC2
🚀 Jellyfin Web 12.0 RC2
We are pleased to announce the second release candidate preview release of Jellyfin 12.0!
This is a preview release, intended for those interested in testing 12.0 before it's final public release. We welcome testers to help find as many bugs as we can before the final release.
As always, please ensure you stop your Jellyfin server and take a full backup before upgrading!
A note about versioning
Starting with this release, we are dropping the preceding 10. from our versioning. Thus, 10.11.x -> [10.]12.x = 12.x. The reason is simple: at this point in the project, we don't envision a hard break in the API like we planned way back in the early days, and this version scheme was causing a lot of confusion amongst users about what a "major" release was. For more information, please see the RC1 release notes.
What's new?
The main goal of this release has been performance. 10.11.0 dropped a major backend rewrite, and while it was broadly functional, it had a lot of rough edges. This release seeks to polish out most of those rough edges and bring better performance to all users.
There are many other small fixes, improvements, changes, and translations. See our draft release notes here or below for the full list of pull requests. You can also view the Server side changelog here.
Note: You must be on Jellyfin 10.10.7+ or 10.11.x (ideally, 10.11.11) before upgrading! If you are not, the upgrade will fail. Ensure you upgrade to one of these versions first!
Note: The initial load of Jellyfin 12.x will run a few migrations and will take several minutes. Please be patient and do not interrupt the process. You can leverage the (newly improved!) startup UI on your local network to see specific progress, or off-network to see general progress, by visiting the server URL in your web browser during startup.
Note: If you install the RC, you should disable all external plugins and reinstall using the unstable plugin repository, or plugins may fail to load and cause unintended side effects.
Installing
This preview release is distributed in all our traditional forms, though not automatically via our Apt repository or latest tag.
- For all non-Docker environments, you can find the files for manual download in our repository by selecting "Stable Preview" for your OS.
- For Docker, you can pull the
12.0-rc2orpreviewtags.
What's Changed (since v12.0-rc1)
- Fix startup crash when ApiClient has no serverId yet by @joshuaboniface in #8088
Full Changelog: v12.0-rc1...v12.0-rc2
12.0 RC1
🚀 Jellyfin Server 12.0 RC1
We are pleased to announce the first release candidate preview release of Jellyfin 12.0!
This is a preview release, intended for those interested in testing 12.0 before it's final public release. We welcome testers to help find as many bugs as we can before the final release.
As always, please ensure you stop your Jellyfin server and take a full backup before upgrading!
A note about versioning
Starting with this release, we are dropping the preceeding 10. from our versioning. Thus, 10.11.x -> [10.]12.x = 12.x. The reason is simple: at this point in the project, we don't envision a hard break in the API like we planned way back in the early days, and this version scheme was causing a lot of confusion amongst users about what a "major" release was.
Thus, we are now on two digits:
- The first digit is the major release. Expect signifiant changes between major releases. Do not ever auto-update to a new major release without first checking the release notes, and always take a backup of your server data and config before a major release upgrade.
- The second digit is the minor release. These are primarily bug and security fix releases, and do not introduce significant feature or functionality changes. You can, usually, safely auto-update between minor releases and should not need a full backup, but it is prudent just in case. You should also ALWAYS strive to run the latest point release as security fixes are embargo'd for at most 2 weeks after the release.
What's new?
The main goal of this release has been performance. 10.11.0 dropped a major backend rewrite, and while it was broadly functional, it had a lot of rough edges. This release seeks to polish out most of those rough edges and bring better performance to all users.
There are many other small fixes, improvements, changes, and translations. See our draft release notes here or below for the full list of pull requests.
Note: You must be on Jellyfin 10.11.x (ideally, 10.11.11) before upgrading! If you are not, the upgrade will fail. I have been informed that I was wrong here, and upgrades from 10.10.7 are also possible, same as 10.11.x!
Note: The initial load of Jellyfin 12.x will run a few migrations and will take several minutes. Please be patient and do not interrupt the process.
Note: If you install the RC, you should disable all plugins and reinstall using the unstable plugin repository, or plugins may fail to load and cause unintended side effects.
Installing
This preview release is distributed in all our traditional forms, though not automatically via our Apt repository or latest tag.
- For all non-Docker environments, you can find the files for manual download in our repository by selecting "Stable Preview" for your OS.
- For Docker, you can pull the
12.0-rc1orpreviewtags.
What's Changed (since v10.11.x)
- Update CODEOWNERS to capture bump_version by @joshuaboniface in #7263
- Add css variable support for dark theme by @thornbill in #7277
- Refactor dark theme to base theme by @thornbill in #7343
- Hide empty message box if there isn't text by @viown in #6151
- Migrate dashboard user pages to use TS SDK by @viown in #7089
- Refactor light theme to use base theme by @thornbill in #7347
- Fix base theme icon color by @thornbill in #7386
- Add delay setting for photo slideshow by @nesnass in #7038
- Pass the new player to nextTrack to allow mixed playlist playback by @kevgrig in #5488
- Add HEVC level 6.2 (186) device capability check by @imtsuki in #6376
- Remove usages of deprecated framerate properties by @thornbill in #7395
- Add support for custom links in the experimental layout by @thornbill in #7394
- Use experimental layout by default by @thornbill in #7393
- Use enum for item actions by @thornbill in #7389
- Remove unused network share references by @thornbill in #7342
- Use consistent padding on item details screen by @thornbill in #7279
- Refactor themes structure by @thornbill in #7382
- Use sdk for item download url by @thornbill in #7412
- Remove dead itemsrefresher class by @thornbill in #7420
- Add support for scanning tartgeted paths with lint npm script by @tylers-username in #7436
- Tizen: Enable direct-play of anamorphic videos by @kinke in #7321
- Fix item grid inconsistencies by @thornbill in #7435
- Upgrade to NPM 11 and Node 24 active LTS by @larouxn in #7282
- Fix
.nvrmcto.nvmrctypo in PR GitHub workflow by @larouxn in #7522 - Fix jellyfin sdk type errors by @PeachesMLG in #7491
- Add missing Rewind & FastForward PlayState commands handling by @HamletDuFromage in #7527
- Remove unused AudioPodcast item type by @dfederm in #7532
- Remove reference to non-existing Recording media type by @dfederm in #7533
- Remove unused showFindNew export from itemidentifier.js by @dfederm in #7537
- Remove getData() and importFrom() dead code from userSettings.js by @dfederm in #7536
- Add max value to streaming bitrate textfield by @haleyburns in #7519
- Add video title to experimental layout by @viown in #7530
- Clarify Playlist and Collections delete prompt by @dfederm in #7534
- Remove old irrelevant comment about 'LabelSyncPlayTimeOffset' by @dfederm in #7535
- Add
caniuse-liteas dev dependency to keep it updated and update it by @larouxn in #7474 - Mitigate pull_request_target privilege escalation by @andrewrabert in #7616
- Add code assistance section to pull request template by @viown in #7619
- fix book player fullscreen on mobile apps by @dkanada in #7399
- Add playlist button and sort options to Playlists tab in experimental layout by @theguymadmax in #7538
- loosen anamorphic restrictions for browser device profiles by @meop in #7520
- Fix dashboard buttons overflow by @thornbill in #7648
- Stop using native scrollTo for smooth scrolling by @larsmunkholm in #7606
- move broken actions to workflow_run event by @dkanada in #7684
- Fix react cards showing default background when loading by @thornbill in #7674
- Hide home loading indicator optimistically by @thornbill in #7678
- Fix react card text missing keys by @thornbill in #7675
- define secrets for nested workflows by @dkanada in #7688
- Add error handling to rest of dashboard pages by @viown in #7223
- Migrate networking page to React by @viown in #7502
- add debug logging to PR step in workflow by @dkanada in #7690
- use pr list subcommand for pull request search by @dkanada in #7691
- Fix login loop by @Crashdummyy in #7685
- Add a Reset Filters button to bottom of filter dropdown by @1hitsong in #7130
- remove merge group events from main workflow by @dkanada in #7692
- Add watch feature to log viewer by @viown in #7268
- improve author and book support on itemDetails page by @dkanada in #7656
- Bump axios from 1.12.2 to 1.13.5 by @dependabot[bot] in #7578
- Fix password input type for CertificatePassword by @DatScreamer in #7696
- Use getBackupApi util from SDK by @thornbill in #7729
- Remove var mixin by @thornbill in https://github.com/jellyfin/jellyfin-web...
10.11.11
🚀 Jellyfin Web 10.11.11
We are pleased to announce the latest stable release of Jellyfin, version 10.11.11! This minor release brings several bugfixes to improve your Jellyfin experience. As always, please ensure you take a full backup before upgrading!
You can find more details about and discuss this release on our forums.
Changelog (2)
📈 General Changes
- Fix branding page crash in loader [PR #7963], by @thornbill
- Disable known broken fMP4 HLS container on Firefox 149 [PR #7966], by @nyanmisaka
10.11.10
🚀 Jellyfin Web 10.11.10
We are pleased to announce the latest stable release of Jellyfin, version 10.11.10! This minor release brings several bugfixes to improve your Jellyfin experience. As always, please ensure you take a full backup before upgrading!
You can find more details about and discuss this release on our forums.
Changelog (1)
🔒 Security
- Fix xss in listview [PR #7955], by @thornbill
10.11.9
🚀 Jellyfin Web 10.11.9
We are pleased to announce the latest stable release of Jellyfin, version 10.11.9! This minor release brings several bugfixes to improve your Jellyfin experience. As always, please ensure you take a full backup before upgrading!
You can find more details about and discuss this release on our forums.
Changelog (1)
🔒 Security
- Fix xss in checkbox element [PR #7941], by @thornbill
10.11.8
🚀 Jellyfin Web 10.11.8
We are pleased to announce the latest stable release of Jellyfin, version 10.11.8! This minor release brings several bugfixes to improve your Jellyfin experience. As always, please ensure you take a full backup before upgrading!
Note: This release fixes several regressions from 10.11.7, with the goal to get people onto an updated release due to the forthcoming (t-minus 9 days) release of the GHSAs/CVEs that were fixed in 10.11.7. Please upgrade to this release as soon as you can.
You can find more details about and discuss this release on our forums.
Changelog (1)
📈 General Changes
- Load device information lazily in connection manager [PR #7796], by @nielsvanvelzen
10.11.7
🚀 Jellyfin Web 10.11.7
We are pleased to announce the latest stable release of Jellyfin, version 10.11.7! This minor release brings several bugfixes to improve your Jellyfin experience. As always, please ensure you take a full backup before upgrading!
WARNING: This release contains several extremely important security fixes. These vulnerabilities will be disclosed in 14 days as per our security policy. Users of all versions prior to 10.11.7 are advised to upgrade immediately.
You can find more details about and discuss this release on our forums.
Changelog (18)
🏗️ Enhancements
- Improve performance by disabling unnecessary user data when retrieving list of playlists [PR #7261], by @kevgrig
- Add padding to mobile drawer [PR #7529], by @viown
- Use display missing episodes setting in search [PR #7528], by @lmaotrigine
- Add client names to image.ts [PR #7518], by @nielsvanvelzen
- Allow to play Dolby Vision with fallback on webOS [PR #7526], by @antaljanosbenjamin
- Wait for app host to initialize before proceeding [PR #7516], by @nielsvanvelzen
- Fix alignment of music lyrics containing RTL or bidi text [PR #7461], by @ebkalderon
📈 General Changes
- Fix crashes on playback exit [PR #7645], by @thornbill
- Fix music video random playback [PR #7632], by @theguymadmax
- Fix carousel buttons for "My Media" appearing needlessly [PR #7391], by @bjorntp
- Add autofocus to ConnectionErrorPage and FallbackRoute [PR #7641], by @dmitrylyzo
- Order MediaMetadata.artwork from highest resolution to smallest [PR #7631], by @agausmann
- Add polling fallback to sessions [PR #7565], by @viown
- Fix card and item list accessibility issues [PR #7514], by @thornbill
- Disable AV1 and OPUS on Xbox One [PR #7547], by @JPVenson
- Fix random sort items refetching [PR #7541], by @thornbill
- Navigate to wizard if not completed on server add [PR #7504], by @viown
- Fix library menu button disappearing when name is too long [PR #7475], by @FelixRoediger