Skip to content

New episodes are missing metadata and duplicated in "Unknown" season #16381

@bjoern-vh

Description

@bjoern-vh

Description of the bug

Hello,

I would like to report a reproducible problem in Jellyfin 10.11.6 with a TV library that uses only local metadata.

Environment

  • Jellyfin version: 10.11.6
  • Library type: TV Shows
  • Metadata source: local tvshow.nfo, season.nfo, episode.nfo
  • Local images enabled
  • Internet metadata providers disabled
  • Internet image providers disabled
  • “Update metadata from the Internet” disabled

The media files and NFO files are generated externally and are not edited manually inside Jellyfin.

Question

Is this a known issue in Jellyfin 10.11.6 with incremental scanning of newly added TV episodes that use local NFO metadata?

If useful, I can also provide example tvshow.nfo, season.nfo and episode.nfo files.

Thanks in advance.

Reproduction steps

  • Create a TV library with local NFO files
  • Let Jellyfin import the initial set of episodes
  • Confirm that everything looks correct
  • Add new episodes later, using the same folder/NFO structure
  • Scan/refresh the library
  • Observe that the new episodes:
    • are incomplete in the correct season
    • also appear duplicated in an extra "Unknown" season

What is the current bug behavior?

The initial library creation works correctly.

If I delete the whole library and create it again from scratch, all episodes are imported correctly with the expected metadata.

The problem appears only later, when the library already exists and I add new episodes.

For these newly added episodes:

  • they appear in the correct season but they also appear again as duplicates in an extra "Unknown" season
  • in that "Unknown" season, the entries have no useful metadata
  • and even in the correct season, the newly added episodes are missing metadata: only title is present

So the same newly added episodes are effectively broken in both places.

What is the expected correct behavior?

When new episodes are added to an existing library, Jellyfin should read their local NFO files and import them correctly:

  • correct title
  • correct plot
  • correct season number
  • correct episode number
  • no duplicate entries
  • no extra "Unknown" season

Jellyfin Server version

10.11.6

Specify commit id

No response

Specify unstable release number

No response

Specify version number

No response

Specify the build version

10.11.6

Environment

- OS: 
- Linux Kernel: Debian 13 from official docker release
- Virtualization: Docker
- Clients: LibreElec on Raspberry 4, Kodi in Linux Mint 22.3
- Browser: Firefox/Chromium
- FFmpeg Version: -
- Playback Method: -
- Hardware Acceleration: none
- CPU Model: AMD Ryzen 5 2400GE with Radeon Vega Graphics
- GPU Model: integrated in CPU
- Plugins: 
- Reverse Proxy: none
- Base URL: http://jelly.fin
- Networking: Wired
- Jellyfin Data Storage & Filesystem: from official Docker Image
- Media Storage & Filesystem: NAS with ZFS-Share (EXT4)
- External Integrations: unknown

Jellyfin logs

...
[2026-03-10 09:00:56.600 +01:00] [INF] [205] Jellyfin.Plugin.KodiSyncQueue.EntryPoints.LibrarySyncNotification: Started library sync
[2026-03-10 09:01:02.918 +01:00] [INF] [205] Jellyfin.Plugin.KodiSyncQueue.EntryPoints.LibrarySyncNotification: Library Sync: Updated 2 items
[2026-03-10 09:01:02.919 +01:00] [INF] [205] Jellyfin.Plugin.KodiSyncQueue.EntryPoints.LibrarySyncNotification: Finished library sync, taking "00:00:06.3187142"
[2026-03-10 09:06:08.261 +01:00] [INF] [133] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "10.1.1.3" closed
[2026-03-10 09:06:08.604 +01:00] [INF] [206] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "10.1.1.3" request
[2026-03-10 09:24:49.841 +01:00] [INF] [116] Jellyfin.Plugin.KodiSyncQueue.EntryPoints.LibrarySyncNotification: Started library sync
[2026-03-10 09:24:55.110 +01:00] [INF] [116] Jellyfin.Plugin.KodiSyncQueue.EntryPoints.LibrarySyncNotification: Library Sync: Updated 1 items
[2026-03-10 09:24:55.111 +01:00] [INF] [116] Jellyfin.Plugin.KodiSyncQueue.EntryPoints.LibrarySyncNotification: Finished library sync, taking "00:00:05.2697117"
[2026-03-10 09:24:56.083 +01:00] [INF] [116] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "10.1.1.3" closed
[2026-03-10 09:24:56.395 +01:00] [INF] [116] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "10.1.1.3" request
[2026-03-10 09:25:18.126 +01:00] [INF] [108] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "10.1.1.3" closed
[2026-03-10 09:25:18.441 +01:00] [INF] [119] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "10.1.1.3" request
[2026-03-10 09:25:34.809 +01:00] [INF] [40] Emby.Server.Implementations.IO.LibraryMonitor: "Staffel 2026" ("/media/Video/YouTube/Aktuell (2026)/Staffel 2026") will be refreshed.
[2026-03-10 09:25:35.293 +01:00] [INF] [40] Emby.Server.Implementations.IO.LibraryMonitor: "Aktuell" ("/media/Video/YouTube/Aktuell (2026)") will be refreshed.
[2026-03-10 09:25:35.374 +01:00] [INF] [54] MediaBrowser.Providers.TV.SeriesMetadataService: Creating Season "Staffel unbekannt" entry for "Aktuell"
[2026-03-10 09:25:40.355 +01:00] [INF] [54] Jellyfin.Plugin.KodiSyncQueue.EntryPoints.LibrarySyncNotification: Started library sync
[2026-03-10 09:25:45.456 +01:00] [INF] [54] Jellyfin.Plugin.KodiSyncQueue.EntryPoints.LibrarySyncNotification: Library Sync: Updated 1 items
[2026-03-10 09:25:45.456 +01:00] [INF] [54] Jellyfin.Plugin.KodiSyncQueue.EntryPoints.LibrarySyncNotification: Finished library sync, taking "00:00:05.1011049"
[2026-03-10 09:32:18.914 +01:00] [INF] [99] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "10.1.1.3" closed
[2026-03-10 09:32:19.229 +01:00] [INF] [167] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "10.1.1.3" request
[2026-03-10 09:32:38.227 +01:00] [INF] [38] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "10.1.1.3" closed
[2026-03-10 09:32:38.528 +01:00] [INF] [62] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "10.1.1.3" request
[2026-03-10 09:32:40.491 +01:00] [INF] [99] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "10.1.1.3" closed
[2026-03-10 09:32:40.798 +01:00] [INF] [130] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "10.1.1.3" request
[2026-03-10 09:32:55.171 +01:00] [INF] [38] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "10.1.1.3" closed
[2026-03-10 09:32:55.337 +01:00] [INF] [62] Jellyfin.Plugin.KodiSyncQueue.EntryPoints.LibrarySyncNotification: Started library sync
...

FFmpeg logs

Client / Browser logs

No response

Relevant screenshots or videos

No response

Additional information

This does not look like a general NFO formatting issue, because the exact same files and exact same NFOs are imported correctly if I rebuild the whole library from scratch.

This seems specifically related to:

  • incremental scan / refresh
  • handling of newly added episodes
  • local NFO metadata in an already existing TV library

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions