Hmm. All those shows you listed have multiple entries listed on TVDB, so maybe the year is getting used as a differentiator and helping it match, but the problem is the cases where the year is NOT necessary. I have a significant amount of shows that don’t match on my server, my naming convention is not exactly what Plex recommends, but it’s very close:
My Naming Convention: Show Name (Year)/Show Name Season XX/Show Name - SXXEYY
The only thing different from Plex’s recommended convention is the (Year) and Show Name Season XX as opposed to Season XX. This convention succeeds on a lot of items, and fails on a lot more, and I’m not really sure what to do.
Here’s are some examples that failed:
City So Real (2020)/City So Real Season 01/City So Real - S01E01
Cristela (2014)/Cristela Season 01/Cristela - S01E01
Southcliffe (2013)/Southcliffe Season 01/Southcliffe - S01E01
Case Histories (2011)/Case Histories Season 01/Case Histories - S01E01
Which means there are only two variables in play here, the show name before Season XX and the year. So I tested it on a fresh installation, latest public PMS, TVDB, fresh library (on both Windows and Linux).
Taking out the year in all 3 cases Cristela, Southcliffe, and Case Histories led to an instant match on a rescan. City So Real (2020) never matched for me, presumably because it’s a 2020 show, and those rarely match no matter what anyway for some reason.
Note: Taking out the second variable (Show Name in the season folder) did not change anything, nor help matching.
If y’all cannot confirm this behaviour with any of these series, then I’ll open a separate thread as a bug report with logs, but afaik, this is intended Plex behaviour because I added the year, and so it looks to TVDB for Cristela (2014) instead of Cristela, which I think is absolutely dumb.
It should look for Cristela (2014), if no match, then strip year and look for Cristela. Fix matching brings up only 1 result often with 100% accuracy and the fact that Plex doesn’t just match it is ???