aboutsummaryrefslogtreecommitdiff
path: root/tests/Jellyfin.Server.Implementations.Tests
AgeCommit message (Collapse)Author
2026-07-20Merge pull request #17320 from TaterTechStudios/fix/item-correct-selectorCody Robibero
Fix: Fetch the correct row matching the most up to date file
2026-07-20Merge pull request #17254 from sjakub/attribute_aliasesCody Robibero
Add additional attribute aliases and improve attribute detection
2026-07-20Merge pull request #17365 from Shadowghost/fix-resume-perfBond-009
Fix Resume query performance
2026-07-17Merge pull request #17327 from ↵Bond-009
Shadowghost/remove-playbackpositionticks-mediasourceinfo Remove PlaybackPositionTicks from MediaSourceInfo
2026-07-16Fix tie-breaker performanceShadowghost
2026-07-15Move GetUserDataBatch to use ResolveUserDataRow when item.UserData isn't ↵Jordan Rushing
preloaded
2026-07-14remove PlaybackPositionTicks from MediaSourceInfoShadowghost
2026-07-13Fix: Fetch the correct row matching the most up to date fileJordan Rushing
2026-07-09Cleanup PreferEpisodeParentPoster)Shadowghost
2026-07-09Remove episode image override hackShadowghost
2026-07-07Added more aliases for attributesJakub Schmidtke
Adds tvdb alias for tvdbid and imdb alias for imdbid. It also fixes an issue where tmdb alias was being ignored if it was followed by something like "tmdbidfoo". The same issue prevented imdb pattern matching from working, if it was followed by something like "imdbidfoo". It also allows for detecting the first matching occurence, whether it was an alias or not. Finally, it ignores attributes with values consisting of only whitespaces.
2026-07-05Merge pull request #17044 from Shadowghost/version-model-and-handlingCody Robibero
Fixes for multi version handling
2026-07-02Fix review commentsShadowghost
2026-06-27Merge pull request #17013 from dfederm/dfederm/fix-jellyfin-16899Cody Robibero
Reject unsafe plugin package names in installer
2026-06-26Fix localization lookupShadowghost
2026-06-19Surface the played version for resumeShadowghost
2026-06-18Merge pull request #14935 from JadedRain/masterBond-009
Fixed "Deleting media that is still being watched in SyncPlay results in errors"
2026-06-15Follow native interoperability best practicesBond_009
https://learn.microsoft.com/en-us/dotnet/standard/native-interop/best-practices
2026-06-12Fix performanceShadowghost
2026-06-09Coalesce alternate-version progress onto primary in resume filterShadowghost
2026-06-07Collapse version groups to the primary version in queriesShadowghost
2026-06-07Merge pull request #16520 from beateixeira04/PlaylistPrimaryImageFixBond-009
fix(dto): prefer PlaylistsFolder primary image for playlists tiles
2026-06-07Fix xUnit1051 in UserManagerLockHelperTestsShadowghost
2026-06-07Backport pull request #16944 from jellyfin/release-10.11.zJPVenson
Add lockhelper for UserManager Original-merge: 39958ad9e51f83f520803aa9bc5e70e58f3a0836 Merged-by: Bond-009 <bond.009@outlook.com> Backported-by: Bond_009 <bond.009@outlook.com>
2026-06-02Reject unsafe plugin package names in installerDavid Federman
2026-05-29Fix recently added episode links and postersShadowghost
2026-05-26Backport: Fix/user manager collation (#16919)Bond-009
Backport: Fix/user manager collation
2026-05-15Merge pull request #16828 from Shadowghost/episode-multiple-versionsBond-009
Implement multiple versions for episodes.
2026-05-12Use native middlewareShadowghost
2026-05-12Add Accept-Language header support for per-request localizationShadowghost
2026-05-11Implement multiple versions for episodes.Shadowghost
2026-05-07Add OriginalLanguage as option to PreferredAudioLanguage (#12579)Erik W
* Add OriginalLanguage as option to PreferredAudioLanguage * Support for multiple original languages * Add original audio stream indicator * Fetch OriginalLanguage from TMDB * Adapt to EFCore refactor * Fix PlayDefaultAudioTrack OriginalLanguage behavior * Fix better PlayDefaultAudioTrack OriginalLanguage behavior * Add comment to ItemFields * Improved PlayDefaultAudioTrack behavior * Add migration for original language * Use sting.Equals for string comparisons * Always set dto OriginalLanguage * Remove OriginalLanguage from ItemFields --------- Co-authored-by: Lampan-git <lampan-git@users.noreply.github.com>
2026-05-06Merge branch 'master' into feature/season-provider-id-from-pathBond-009
2026-05-06Merge pull request #16328 from Shadowghost/rating-fixBond-009
Fix Canadian rating and fallback to unrated if we have a CountryCode but no matching rating
2026-05-03Implement ignore rule cachingShadowghost
2026-04-24Merge pull request #16666 from Shadowghost/xunit3Bond-009
Upgrade to xunit v3
2026-04-19Upgrade to xunit v3Shadowghost
2026-04-15Added Tanzania countries.json (#14406)Eliya Wolfram Konzo
* Update countries.json Added Tanzania * Fix order countries.json * Fix tests --------- Co-authored-by: Bond_009 <bond.009@outlook.com>
2026-04-08Fix language display for ISO 639-2-only codes (e.g. mul, und)Lasath Fernando
LoadCultures() in LocalizationManager skipped all iso6392.txt entries without a two-letter ISO 639-1 code, dropping 302 of 496 languages including mul (Multiple languages), und (Undetermined), mis (Uncoded languages), zxx, and many real languages like Achinese, Akkadian, etc. This caused FindLanguageInfo() to return null for these codes, which meant: - ExternalPathParser could not recognize them as valid language codes in subtitle filenames, so the Language field was never set - DisplayTitle fell back to the raw code string (e.g. "Mul") Fix by allowing entries without two-letter codes to be loaded with an empty TwoLetterISOLanguageName. Also set LocalizedLanguage in ProbeResultNormalizer for ffprobe-detected streams (the DB repository path was already handled on master).
2026-03-29fix(dto): prefer PlaylistsFolder primary image for playlists tilesBeatriz Teixeira
This patch fixes issue #16032 where the Playlists media folder ignored a user-uploaded Primary image and kept showing the generated collage. The root cause was DTO image precedence on UserView items for CollectionType.playlists. We now prefer the display parent (PlaylistsFolder) Primary image when available by clearing the UserView Primary tag and setting ParentPrimaryImageItemId/ParentPrimaryImageTag. Added tests cover both paths: parent custom image preferred, and fallback to existing UserView Primary when parent has none.
2026-03-25Parse provider IDs from season and episode folder/file namesMarc Brooks
Season and episode directories/files can now include provider ID attributes in their names (e.g. "Season 01 [tvdbid=22222]" or "Show S01E01 [tmdbid=99999].mkv"), consistent with the existing behavior for series folders. Supported providers: imdbid, tvdbid, tvmazeid, tmdbid. Adds TmdbSeasonExternalId and TmdbEpisodeExternalId so that the TMDB season and episode IDs are surfaced in the metadata editor. Seasons do not have their own IMDb IDs, so we don't support imdbid parsing in SeasonResolver. Instead, generate IMDb season URLs via ImdbExternalUrlProvider using the parent series' IMDb ID and the season number, matching the IMDb URL format: imdb.com/title/{seriesId}/episodes/?season={N} Add tests for the ExternalUrlProviders.
2026-03-02If we have a country code in the rating, treat as unrated if the country ↵Shadowghost
does not have the rating
2026-02-02Merge pull request #14927 from nileshp87/patch-1Bond-009
Add curly brace and parentheses support for parsing attribute values
2026-02-02Fix testsBond-009
2026-01-28Backport pull request #16077 from jellyfin/release-10.11.ztheguymadmax
Revert hidden directory ignore pattern Original-merge: 644327eb762a907328c68ab9f5d61a151cd96897 Merged-by: crobibero <cody@robibe.ro> Backported-by: Bond_009 <bond.009@outlook.com>
2026-01-18Backport pull request #16029 from jellyfin/release-10.11.ztheguymadmax
Skip hidden directories and .ignore paths in library monitoring Original-merge: 2cb7fb52d2221d9daa39206089b578c2c0fcb549 Merged-by: crobibero <cody@robibe.ro> Backported-by: Bond_009 <bond.009@outlook.com>
2026-01-09Merge pull request #15956 from ↵Bond-009
ZeusCraft10/fix/issue-15945-unknown-type-deserialization fix: Handle unknown item types gracefully in DeserializeBaseItem
2026-01-05Fix KeyNotFoundException in CryptographyProvider.VerifyZeusCraft10
When a password hash is missing the 'iterations' parameter, Verify now throws a descriptive FormatException instead of KeyNotFoundException. - Extract GetIterationsParameter() helper method to avoid code duplication - Provide distinct error messages for missing vs invalid parameters - Add comprehensive unit tests for CryptographyProvider
2026-01-05fix: Handle unknown item types gracefully in DeserializeBaseItemZeusCraft10
When querying items with recursive=true, items with types from removed plugins would cause a 500 error. Now these items are skipped with a warning log instead of throwing an exception. Fixes #15945
2025-12-28Backport pull request #15793 from jellyfin/release-10.11.zShadowghost
Prefer US rating on fallback Original-merge: 156761405e7fd5308474a7e6301839ae7c694dfa Merged-by: crobibero <cody@robibe.ro> Backported-by: Bond_009 <bond.009@outlook.com>