🚀 Jellyfin Web 10.11.0
We are pleased to announce the latest stable release of Jellyfin, version 10.11.0!
This major release brings many new features, improvements, and bugfixes to improve your Jellyfin experience.
As always, please ensure you stop your Jellyfin server and take a full backup before upgrading!
WARNING: There are very important release notes to review before upgrading! Please find all the details in our blog post on the release.
You can find more details about and discuss this release on our forums.
Changelog (232)
🔒 Security
- Fix xss for person roles [PR #7196], by @thornbill
- Fix XSS at wizard and dashboard library [PR #7114], by @dmitrylyzo
🌟 Highlights
- Add media segment providers to library options [PR #6330], by @nielsvanvelzen
🏗️ Enhancements
- Migrate Live TV page to React [PR #7082], by @viown
- Show all album artists on cards [PR #6929], by @JohnCaveson
- Fix ends at not always accounting for playback position [PR #6965], by @johnnyg
- Migrate libraries page to React [PR #7078], by @viown
- Show scroller content that overflows [PR #7177], by @thornbill
- Use float for item details poster [PR #7195], by @thornbill
- Improve theme video support [PR #7183], by @thornbill
- Fix app bar visibility on item details page [PR #7175], by @thornbill
- Fix "More From" section to show all albums by album artist [PR #7190], by @theguymadmax
- Use mui dialogs for api keys page [PR #7105], by @viown
- Add Play All and Shuffle buttons to Music Videos Libraries [PR #6866], by @theguymadmax
- Enable screen saver in player if the video is paused [PR #7127], by @jagadam97
- Enable alphapicker in movie collections tab [PR #7178], by @thornbill
- Enable alphapicker in movie collections tab - standard layout [PR #7181], by @theguymadmax
- Add Play All button to movies [PR #7028], by @theguymadmax
- Go to activities on activity item click [PR #7128], by @viown
- Replace toast with snackbar on dashboard [PR #7088], by @viown
- Fix play all & shuffle for Person view [PR #6862], by @qm3jp
- Add favorite seasons [PR #7156], by @thornbill
- Allow editing artists for music albums [PR #7155], by @thornbill
- Set MaxParentalRating and MaxParentalSubRating when setting parental controls [PR #7145], by @Shadowghost
- Fix cancel button color on restore dialog [PR #7106], by @viown
- Add start icons to dashboard buttons [PR #7083], by @viown
- Disable spellcheck on custom CSS textbox [PR #7075], by @Lyall-A
- Add loading indicator when installing plugin [PR #7042], by @viown
- Add unified plugin page [PR #7017], by @thornbill
- Restore back button in dashboard [PR #7024], by @thornbill
- Fix line breaks in StorageListItem path [PR #7022], by @nielsvanvelzen
- Migrate dashboard to React [PR #6939], by @viown
- Use keycodes for UWP controller instead of gamepadtokey. [PR #6993], by @brad1111
- Fix music playback order for artists and albums [PR #6888], by @theguymadmax
- Fix play all & shuffle for studios [PR #6860], by @theguymadmax
- Handle server ID mismatches [PR #6975], by @thornbill
- Update dashboard header sizes to be consistent [PR #6989], by @viown
- Hide metric cards if value is zero [PR #6960], by @thornbill
- Migrate plugins catalog to React [PR #6951], by @viown
- Migrate DVR to React [PR #6924], by @viown
- Move Chapters,Trickplay fields to shuffle query only for Movie [PR #6953], by @TOomaAh
- Migrate plugin repositories to React [PR #6925], by @viown
- Migrate transcoding page to React [PR #6770], by @viown
- Migrate installed plugins page to React [PR #6921], by @viown
- Fix skip button positioning & design [PR #6670], by @viown
- Fix: clarify interval units in dummy chapter help text [PR #6867], by @freeotoole
- Use shadow for trickplay thumbnail text [PR #6826], by @nyanmisaka
- Add "DownloadManagement" app feature for use in NativeShell clients [PR #6833], by @nielsvanvelzen
- Scale the lyrics page responsively [PR #6518], by @lavafroth
- Update subtitle position styling [PR #6766], by @thornbill
- Fix item details page not filling desktop screen [PR #6772], by @thornbill
- Add server name to startup wizard [PR #6769], by @thornbill
- Update filter icons [PR #6778], by @thornbill
- Reduce the number of events triggered by sessionPlayer [PR #5179], by @dkacperski97
- Use logos from @jellyfin/ux-web [PR #6746], by @thornbill
- Use server name for document title [PR #6706], by @thornbill
- Add saving aspect ratio in video player [PR #6697], by @thornbill
- Fix shuffle button for random individual items [PR #6604], by @LeandroSQ
- Improve Album Sort on Songs Tab [PR #6694], by @Derek4aty1
- Migrate wizard to dedicated app [PR #6689], by @thornbill
- Move user settings menu to react [PR #6675], by @thornbill
- Limit number of streams on Tizen [PR #6537], by @dmitrylyzo
- Move themes to sass [PR #6662], by @thornbill
- Replace switches with checkboxes [PR #6620], by @viown
- Migrate General to React [PR #6596], by @viown
- Use paper background for avatar with user image [PR #6602], by @thornbill
- Add basic 404 page and *.html redirect [PR #6601], by @thornbill
- Migrate NFO Settings to React [PR #6594], by @viown
- Migrate tasks edit page to react [PR #6565], by @viown
- Migrate libraries metadata to React [PR #6578], by @viown
- Migrate libraries display to React [PR #6579], by @viown
- Prevent whitespaces in username during wizard setup [PR #6563], by @Jxiced
- Add title attribute to actor roles [PR #6344], by @othmar52
- Update library name validation to trim automatically [PR #6547], by @thornbill
- Convert trickplay to mui [PR #6524], by @viown
- Remove trailing whitespace from new users' usernames [PR #6528], by @Jxiced
- Migrate resume & streaming to React [PR #6516], by @viown
- Add confirm dialog when deleting server [PR #6366], by @flebel9
- Rewrite devices dashboard page in react [PR #6489], by @thornbill
- Fix missing navigational buttons in the Book Player top bar [PR #6162], by @XeClutch
- add media type specific translation in up next dialog [PR #6307], by @bluemoehre
- Add collections as header on collections page [PR #6305], by @theguymadmax
- Add HDR10 and Dolby Vision support for Vidaa OS [PR #6229], by @abdulmueid
- Add Device Icons for WebOS & Updated Infuse Naming [PR #6281], by @JPKribs
- Add branding help link [PR #6336], by @thornbill
- Remove self cast target [PR #6277], by @thornbill
- Move dashboard help links to header icon [PR #6254], by @thornbill
📈 General Changes
- Fix clipped delete button in devices page [PR #7202], by @viown
- Set maximum npm version [PR #7210], by @thornbill
- Add warning for page size setting [PR #7200], by @thornbill
- Prevent navigation during horizontal scroll [PR #6915], by @fnbutton
- Remove blank person type option [PR #7197], by @thornbill
- Prevent dialog backdrop from displaying above dialog content [PR #7174], by @YouKnowBlom
- Fix MUI theming [PR #7170], by @thornbill
- Add download all support for music albums and collections [PR #7150], by @thornbill
- Fix pdf extension check [PR #7124], by @S1NJED
- Fix the tonemap box not hidden in software transcoding [PR #7167], by @nyanmisaka
- Fix overflow in activity list [PR #7112], by @viown
- Update LanNetworksHelp description for clarity [PR #7118], by @linkandzelda91
- Changed the erroneous spelling of the OK button in localizations. [PR #7125], by @eje211
- Fix browser type definition [PR #7157], by @thornbill
- Extract native/custom subtitle element logic to separate typescript file [PR #7141], by @thornbill
- Fix lodash import for tree-shaking [PR #7133], by @thornbill
- Fix comic player not loading images with uppercase extensions [PR #7119], by @theguymadmax
- Refactor music video section handling for artists [PR #7104], by @thornbill
- Fix TV dpad focus issues if the body of the page is the focused element. [PR #7098], by @brad1111
- Use theme manager to update mui theme [PR #7102], by @thornbill
- Fix incorrect user menu location [PR #7084], by @viown
- Fix bug in JMP flex alignment [PR #7081], by @enter-a-random-username
- Fix aborted by server shutdown message wrapped in parenthesis [PR #7076], by @viown
- Fix Edge WebView 2 being detected as old Edge. [PR #7092], by @brad1111
- Use legacy grid on dashboard page [PR #7029], by @viown
- Fix a couple focus issues in TV layout with keyboard navigation. [PR #7031], by @brad1111
- Fix vertical alignment during fetch of media aditional content [PR #7050], by @Thiteago
- Fix checkbox toggle on controller [PR #6974], by @brad1111
- Add fallback to 4K resolution if window size is infinite [PR #6979], by @thornbill
- Fix logic for DeviceCard controls [PR #7027], by @nielsvanvelzen
- use PascalCase for api_key parameter [PR #7014], by @nielsvanvelzen
- Allow to scroll partial images in slider [PR #6676], by @enter-a-random-username
- Revert invalid Portuguese translations [PR #6999], by @thornbill
- Fix image loading skeleton [PR #6998], by @thornbill
- Fix Load Spinner when Playback Error Message Closes [PR #6890], by @deneille
- Enable hls.js with WebOS [PR #6678], by @timitt
- Fix split idiom shutdown -> shut down [PR #6962], by @systemcrash
- Set maxMaxBufferLength to avoid bufferAppendError on Chrome 138 [PR #6985], by @nyanmisaka
- Fix RTL support for lyrics [PR #6936], by @thornbill
- Update resume position on user data update [PR #6913], by @viown
- Fix path references in themes [PR #6970], by @thornbill
- Add item count widget to dashboard [PR #6933], by @thornbill
- Fix missing translation for the fanart plugin [PR #6934], by @thornbill
- Add storage metric display to dashboard [PR #6918], by @thornbill
- Add backup dashboard page [PR #6917], by @viown
- Add Proxy polyfill [PR #6906], by @dmitrylyzo
- Migrate MUI themes to CSS vars [PR #6874], by @thornbill
- Fix link - skip redirection [PR #6868], by @ireun
- Update link for setup guide [PR #6789], by @felix920506
- Fix url "Configure And Verify LP Mode On Linux" [PR #6847], by @ireun
- Fix missing last group of upcoming TV shows [PR #6788], by @MontejoJorge
- Handle promise rejection exceptions from actionSheet [PR #6817], by @diegoeche
- Restore manifest.json output filename [PR #6845], by @thornbill
- Fix forgot password page imports [PR #6844], by @thornbill
- Migrate forgot password page to react component [PR #6792], by @MontejoJorge
- Require full import for @mui/icons-material [PR #6837], by @viown
- Replace deprecated system info fields [PR #6818], by @viown
- Update experimental layout library controls [PR #6777], by @thornbill
- Use enum for app features [PR #6821], by @thornbill
- Fix unavailable server handling [PR #6812], by @thornbill
- Update server update required handling [PR #6796], by @thornbill
- Fix lazy loading on the genre pages [PR #6799], by @Jorgensonnj
- Use local copy of connection manager [PR #6795], by @thornbill
- Add polyfills for swiper [PR #6731], by @thornbill
- Add splash screen backdrop to login page [PR #6771], by @thornbill
- Convert
toast
andconfirm
to TypeScript [PR #5219], by @StableCrimson - Add eslint rules for large imports [PR #6732], by @thornbill
- Allow setting roles for guest stars [PR #6762], by @thornbill
- Fix filter name collisions [PR #6714], by @jagadam97
- Enable "Network Discovery" section in Networking settings [PR #6716], by @mapret
- Replace Object.assign function with spread operator [PR #6700], by @mezzav
- Add option to limit hls segment length for webOS [PR #6530], by @patrickd77-eng
- Remove index.html redirects [PR #6752], by @thornbill
- Fix active device cards from getting too large/overflowing on some resolutions [PR #6644], by @jessielw
- Fix the icon in the experimental layout header [PR #6749], by @thornbill
- Remove trailers tab [PR #6748], by @thornbill
- Redesign library navigation in experimental layout [PR #6582], by @thornbill
- Add the wizard app to the README [PR #6733], by @thornbill
- Remove redundant button and input components [PR #6729], by @thornbill
- Fix wizard stuck loading [PR #6712], by @thornbill
- Add configurable ReadInputAtNativeFramerate flag to M3U tuner [PR #6659], by @timminator
- Display AV1 option for VideoToolbox [PR #6369], by @gnattu
- Fix imagedownloader Uncaught (in promise) when no changes are done [PR #6652], by @gompa
- Fix mui deprecations [PR #6692], by @thornbill
- Add splash screen preview and upload/delete [PR #6616], by @thornbill
- Fix task stop from dashboard page [PR #6693], by @viown
- Add support for grouping shows into collections [PR #6389], by @jheuel
- Cleanup eslint warnings [PR #6671], by @thornbill
- Fix inputProps deprecation [PR #6665], by @gompa
- Search performance enhancements [PR #6593], by @viown
- Move theme and custom css to react components [PR #6650], by @thornbill
- Remove .html from routes [PR #6617], by @thornbill
- Fix undefined server id in experimental layout [PR #6574], by @thornbill
- Fix wizard reference to dashboard library controller [PR #6588], by @thornbill
- Add a basic nix flake for development [PR #6531], by @invertedEcho
- Fix text truncation for user cards in dashboard [PR #6589], by @MindfulMinun
- Refactor queries to use non-null assert [PR #6580], by @viown
- Combine stalebot issue and PR workflows [PR #6586], by @thornbill
- Add log viewer to dashboard [PR #6561], by @nielsvanvelzen
- Prevent exception being thrown when renaming user [PR #6566], by @Jxiced
- Fix restart and shutdown buttons [PR #6543], by @thornbill
- Enforce ESLint as default formatter in VSCode settings [PR #6546], by @nielsvanvelzen
- Disable renovate lockfile maintenance [PR #6540], by @thornbill
- Migrate scheduled tasks to React [PR #6506], by @viown
- Fix sass deprecation warnings [PR #6534], by @thornbill
- Add photo albums, photos, & music videos to favorites section [PR #6483], by @theguymadmax
- Refactor api keys to use TablePage component [PR #6526], by @thornbill
- Fix Date Added helper text [PR #6525], by @lx1922
- Don't allow library name with leading or trailing space [PR #6513], by @gnattu
- Fix trickplay/chapter when play from list/shuffle [PR #6347], by @alaincao
- Update issue forms [PR #6464], by @BotBlake
- Remove unnecessary global variables [PR #6523], by @thornbill
- Updated theme media playback to play in Random order [PR #5714], by @ItsAllAboutTheCode
- Refactor item text lines [PR #6447], by @thornbill
- Move dashboard controllers to app directory [PR #6474], by @thornbill
- Fix toolbar safe area in experimental layout [PR #6479], by @thornbill
- Add Firefox 134+ to list of HEVC-supporting browsers [PR #5876], by @fanonwue
- Fix playback of series with large set of episodes [PR #5786], by @maybeanerd
- Fix alignment of the user menu button [PR #6434], by @thornbill
- Add subtitle setting for native vs custom element [PR #5737], by @venkat-karasani
- Remove iOS splash screen images [PR #6477], by @thornbill
- Update directory structure docs [PR #6476], by @thornbill
- Add renovate PR priority for SDK and hls.js [PR #6475], by @thornbill
- Add LiveTV channels to favorites section [PR #6466], by @theguymadmax
- Refactor app type [PR #6472], by @thornbill
- Migrate apikeys to React [PR #6390], by @viown
- Use getUri from SDK [PR #6465], by @viown
- Migrate logs to React [PR #6393], by @viown
- Add "metadata" to en-US.json LabelLockItemToPreventChanges string [PR #6455], by @NSMY
- Use getMediaSegmentsApi from sdk [PR #6443], by @thornbill
- Remove jQuery [PR #6333], by @viown
- make tonemapping helptext make sense [PR #6354], by @felix920506
- Don't send unsupported commands to Cast receiver [PR #6262], by @3flex
- Refactor media session to playback subscriber [PR #6271], by @thornbill
- Update to typescript-eslint v8 [PR #6372], by @3flex
- Refactor getDeviceName() for readability [PR #6319], by @kir-puch
- Update to stylelint v16 [PR #6371], by @3flex
- Fix "Select All" for Search Results with more than 49 Items in a Row [PR #6310], by @schrottsimon
- Fix styling for wide device icons [PR #6427], by @thornbill
- fix: move
@types/react-lazy-load-image-component
to dev dependencies [PR #6419], by @tomheaton - Remove auto port forward options [PR #6387], by @viown
- Add branding settings page [PR #6334], by @thornbill
- Add eslint rules for consistent naming [PR #6213], by @thornbill
- Fix syntax error in push workflow [PR #6259], by @ferferga
- Move strict mode to page component [PR #6327], by @thornbill