[ { "name": "SmartLists", "guid": "A0A2A7B2-747A-4113-8B39-757A9D267C79", "overview": "Smart, self-updating playlists and collections (Unstable).", "description": "Create smart, rule-based playlists and collections in Jellyfin — for movies, shows, music, or anything your library holds. A single genre rule takes seconds; stack rules into groups and you can express almost anything. Either way, they keep themselves up to date. This is an unstable/preview version.", "category": "General", "owner": "jyourstone", "imageUrl": "https://raw.githubusercontent.com/jyourstone/jellyfin-smartlists-plugin/main/images/logo.jpg", "versions": [ { "version": "12.0.0.21", "targetAbi": "12.0.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.21-rc/Jellyfin.Plugin.SmartLists_v12.0.0.21-rc_12.0.0.zip", "checksum": "EF0078BB86242FBCA4FD92F2D02ED698", "changelog": "Bug Fixes:\n- Updated for the final Jellyfin 12.0.0 release. Jellyfin changed one of its\n internal interfaces between its release candidates and the finished release,\n so this is the first build of the plugin compiled against the final one.\n- List names can contain : * ? < > | \" / and \\ again. Names like\n \"Marvel: Phase One\" were rejected outright on the premise that a list name\n becomes a file name, which it never does here. Only a name made up entirely\n of characters Jellyfin strips, or a bare . or .., is still refused.\n- Lists whose names already contained one of those characters - created before\n the rule reached the admin page, or restored from a backup - could not be\n saved at all, even when only a rule was edited. They save normally again.\n- Saving a list now reports why it failed. A rejected save previously showed no\n message whatsoever, and converting a list between playlist and collection was\n silent in the same way, in both the single and bulk actions.\n- A failed update no longer discards the edits in the form, so a rejected\n change can be corrected and resubmitted instead of being retyped.\n- List names are escaped in the notifications that show them, so a name\n containing HTML can no longer affect the page.\n- Two smart collections whose names differ only in the characters Jellyfin\n rewrites - \"Marvel: Phase One\" and \"Marvel? Phase One\" - can no longer be\n created. Both names became the same folder, so Jellyfin quietly gave the two\n lists one shared collection: each refresh renamed it and took it over from\n the other, with nothing reported in either list.\n- Converting a playlist into a collection is refused when the result would\n share a folder with an existing collection. Conversion previously skipped the\n duplicate-name check entirely. The playlist is left untouched when refused.\n- Deleting a list right after editing it no longer brings it back. Saving\n queues a refresh, and a delete arriving before that refresh ran did not stop\n it: the refresh rebuilt the list from the copy captured when it was queued,\n restoring its folder, its images and its stored configuration.\n\nFull changelog: https://jellyfin-smartlists-plugin-preview.dinsten.se/changelog/rc/", "timestamp": "2026-09-08" }, { "version": "12.0.0.21", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.21-rc/Jellyfin.Plugin.SmartLists_v12.0.0.21-rc_10.11.0.zip", "checksum": "C9DAE2F86121F46827EE6535845DE9A1", "changelog": "Bug Fixes:\n- Updated for the final Jellyfin 12.0.0 release. Jellyfin changed one of its\n internal interfaces between its release candidates and the finished release,\n so this is the first build of the plugin compiled against the final one.\n- List names can contain : * ? < > | \" / and \\ again. Names like\n \"Marvel: Phase One\" were rejected outright on the premise that a list name\n becomes a file name, which it never does here. Only a name made up entirely\n of characters Jellyfin strips, or a bare . or .., is still refused.\n- Lists whose names already contained one of those characters - created before\n the rule reached the admin page, or restored from a backup - could not be\n saved at all, even when only a rule was edited. They save normally again.\n- Saving a list now reports why it failed. A rejected save previously showed no\n message whatsoever, and converting a list between playlist and collection was\n silent in the same way, in both the single and bulk actions.\n- A failed update no longer discards the edits in the form, so a rejected\n change can be corrected and resubmitted instead of being retyped.\n- List names are escaped in the notifications that show them, so a name\n containing HTML can no longer affect the page.\n- Two smart collections whose names differ only in the characters Jellyfin\n rewrites - \"Marvel: Phase One\" and \"Marvel? Phase One\" - can no longer be\n created. Both names became the same folder, so Jellyfin quietly gave the two\n lists one shared collection: each refresh renamed it and took it over from\n the other, with nothing reported in either list.\n- Converting a playlist into a collection is refused when the result would\n share a folder with an existing collection. Conversion previously skipped the\n duplicate-name check entirely. The playlist is left untouched when refused.\n- Deleting a list right after editing it no longer brings it back. Saving\n queues a refresh, and a delete arriving before that refresh ran did not stop\n it: the refresh rebuilt the list from the copy captured when it was queued,\n restoring its folder, its images and its stored configuration.\n\nFull changelog: https://jellyfin-smartlists-plugin-preview.dinsten.se/changelog/rc/", "timestamp": "2026-09-08" }, { "version": "12.0.0.20", "targetAbi": "12.0.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.20-rc/Jellyfin.Plugin.SmartLists_v12.0.0.20-rc_12.0.0.zip", "checksum": "A0D1DA273D82C7C13E72B6D0B62A6638", "changelog": "Features:\n- New \"Group results into collections\" option for smart collections. Every matched item that sits in a Jellyfin collection is replaced by that collection, so an item search returns collections instead - \"every collection holding a highly-rated action movie\" rather than the movies themselves. Items that aren't in any collection are kept as they are, and duplicates collapse into a single entry.\n\nBug Fixes:\n- Creating a smart collection with the Collection or Playlist media type from the user configuration page no longer fails with \"media type is not supported for playlists\".\n- Smart collections no longer inherit the server-wide Default Max Playtime. That limit applies to playlists only and its setting is hidden for collections, but it was being applied anyway - so collections were quietly cut short by a limit their form never showed. Existing collections carrying one have it cleared, and converting a playlist to a collection no longer carries it across.\n\nFull changelog: https://jellyfin-smartlists-plugin-preview.dinsten.se/changelog/rc/", "timestamp": "2026-08-26" }, { "version": "12.0.0.20", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.20-rc/Jellyfin.Plugin.SmartLists_v12.0.0.20-rc_10.11.0.zip", "checksum": "245B8FC20201045609B374C162EAB4E0", "changelog": "Features:\n- New \"Group results into collections\" option for smart collections. Every matched item that sits in a Jellyfin collection is replaced by that collection, so an item search returns collections instead - \"every collection holding a highly-rated action movie\" rather than the movies themselves. Items that aren't in any collection are kept as they are, and duplicates collapse into a single entry.\n\nBug Fixes:\n- Creating a smart collection with the Collection or Playlist media type from the user configuration page no longer fails with \"media type is not supported for playlists\".\n- Smart collections no longer inherit the server-wide Default Max Playtime. That limit applies to playlists only and its setting is hidden for collections, but it was being applied anyway - so collections were quietly cut short by a limit their form never showed. Existing collections carrying one have it cleared, and converting a playlist to a collection no longer carries it across.\n\nFull changelog: https://jellyfin-smartlists-plugin-preview.dinsten.se/changelog/rc/", "timestamp": "2026-08-26" }, { "version": "12.0.0.19", "targetAbi": "12.0.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.19-rc/Jellyfin.Plugin.SmartLists_v12.0.0.19-rc_12.0.0.zip", "checksum": "5DE9DE1C46C566DBE92D4BA637872D48", "changelog": "Features:\n- New \"Play Count (all users)\" and \"Last Played (all users)\" sort options. Rank a list by everyone's playback on the server rather than only the owner's - handy for \"most popular in this household\" lists.\n\nBug Fixes:\n- Series, seasons and albums now score playback sorts from their episodes and tracks every time. Previously \"Play Count (owner)\", \"Last Played (owner)\" and \"Least Recently Watched Round Robin\" could treat a whole series as never played, depending on which other rules the list happened to use.\n- A series, season or album that gains or loses an item while lists are refreshing no longer sorts from its old contents - even the refresh triggered by that change could previously miss it.\n- A fully watched series is no longer reported as \"In Progress\", which could put it on the wrong side of a Playback Status rule.\n\nFull changelog: https://jellyfin-smartlists-plugin-preview.dinsten.se/changelog/rc/", "timestamp": "2026-08-24" }, { "version": "12.0.0.19", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.19-rc/Jellyfin.Plugin.SmartLists_v12.0.0.19-rc_10.11.0.zip", "checksum": "9C9FA93579A6C78280C323A4475E8569", "changelog": "Features:\n- New \"Play Count (all users)\" and \"Last Played (all users)\" sort options. Rank a list by everyone's playback on the server rather than only the owner's - handy for \"most popular in this household\" lists.\n\nBug Fixes:\n- Series, seasons and albums now score playback sorts from their episodes and tracks every time. Previously \"Play Count (owner)\", \"Last Played (owner)\" and \"Least Recently Watched Round Robin\" could treat a whole series as never played, depending on which other rules the list happened to use.\n- A series, season or album that gains or loses an item while lists are refreshing no longer sorts from its old contents - even the refresh triggered by that change could previously miss it.\n- A fully watched series is no longer reported as \"In Progress\", which could put it on the wrong side of a Playback Status rule.\n\nFull changelog: https://jellyfin-smartlists-plugin-preview.dinsten.se/changelog/rc/", "timestamp": "2026-08-24" }, { "version": "12.0.0.18", "targetAbi": "12.0.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.18-rc/Jellyfin.Plugin.SmartLists_v12.0.0.18-rc_12.0.0.zip", "checksum": "C49F33D79E31512CB8B910F6F002FCB7", "changelog": "Features:\n- New Collection and Playlist media types for smart collections: build collections of collections or playlists, filtered by any rule, and mix them freely with the other media types. A new toggle - \"Match collections/playlists by the items inside them\" - chooses what the rules check. Off (default): the collection/playlist's own metadata (name, genres, studios, year, parental rating). On: the items inside it - a collection is included when at least one of its items passes all rules in a rule group, so \"Actors contains Arnold Schwarzenegger AND Production Year less than 1990\" finds exactly the collections containing a pre-1990 Arnold movie. Replaces the per-rule \"Include collections only\" / \"Include playlist only\" checkboxes.\n- Smart collections now aggregate genres, studios, parental rating and total runtime from their members, like smart playlists already did. They display this metadata in the Jellyfin UI, and other smart lists' rules on those fields can match them.\n\nBug Fixes:\n- Similar To now belongs to its rule block instead of silently filtering the whole list. Previously a Similar To rule acted as a hidden extra condition on every block: \"Similar To Predator\" in one block and \"Genre is Drama\" in another returned only dramas that also happened to resemble Predator - usually an empty list. Each block now stands on its own, so that list returns movies similar to Predator plus all dramas, as the OR blocks suggest.\n- A rule block containing only a Similar To rule no longer produces an empty list when that block has a \"Max Items for this OR block\" limit or the list sorts by Rule Block Order.\n\nExisting lists may change:\n- Because Similar To no longer filters the whole list, lists combining a Similar To rule with other rule blocks may gain items, and lists with Similar To rules in different blocks now score each block against its own reference items instead of one blended pool. Lists whose Similar To rules all sit in a single block (the common case) are unchanged.\n- Lists using the old include-only checkboxes are migrated automatically. Lists where every rule group had the checkbox (the common case) keep their membership. Lists that mixed include-only groups with normal item groups may change contents, and include-only rules using a negative operator (which previously matched nothing) now evaluate normally, so such lists may gain members.\n- Because smart collections now carry aggregated genres/studios/runtime, other lists with rules on those fields may start matching them.\n\nFull changelog: https://jellyfin-smartlists-plugin-preview.dinsten.se/changelog/rc/", "timestamp": "2026-08-24" }, { "version": "12.0.0.18", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.18-rc/Jellyfin.Plugin.SmartLists_v12.0.0.18-rc_10.11.0.zip", "checksum": "334C1FB54DBEBCEFB46B1568A7DE246B", "changelog": "Features:\n- New Collection and Playlist media types for smart collections: build collections of collections or playlists, filtered by any rule, and mix them freely with the other media types. A new toggle - \"Match collections/playlists by the items inside them\" - chooses what the rules check. Off (default): the collection/playlist's own metadata (name, genres, studios, year, parental rating). On: the items inside it - a collection is included when at least one of its items passes all rules in a rule group, so \"Actors contains Arnold Schwarzenegger AND Production Year less than 1990\" finds exactly the collections containing a pre-1990 Arnold movie. Replaces the per-rule \"Include collections only\" / \"Include playlist only\" checkboxes.\n- Smart collections now aggregate genres, studios, parental rating and total runtime from their members, like smart playlists already did. They display this metadata in the Jellyfin UI, and other smart lists' rules on those fields can match them.\n\nBug Fixes:\n- Similar To now belongs to its rule block instead of silently filtering the whole list. Previously a Similar To rule acted as a hidden extra condition on every block: \"Similar To Predator\" in one block and \"Genre is Drama\" in another returned only dramas that also happened to resemble Predator - usually an empty list. Each block now stands on its own, so that list returns movies similar to Predator plus all dramas, as the OR blocks suggest.\n- A rule block containing only a Similar To rule no longer produces an empty list when that block has a \"Max Items for this OR block\" limit or the list sorts by Rule Block Order.\n\nExisting lists may change:\n- Because Similar To no longer filters the whole list, lists combining a Similar To rule with other rule blocks may gain items, and lists with Similar To rules in different blocks now score each block against its own reference items instead of one blended pool. Lists whose Similar To rules all sit in a single block (the common case) are unchanged.\n- Lists using the old include-only checkboxes are migrated automatically. Lists where every rule group had the checkbox (the common case) keep their membership. Lists that mixed include-only groups with normal item groups may change contents, and include-only rules using a negative operator (which previously matched nothing) now evaluate normally, so such lists may gain members.\n- Because smart collections now carry aggregated genres/studios/runtime, other lists with rules on those fields may start matching them.\n\nFull changelog: https://jellyfin-smartlists-plugin-preview.dinsten.se/changelog/rc/", "timestamp": "2026-08-24" }, { "version": "12.0.0.17", "targetAbi": "12.0.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.17-rc/Jellyfin.Plugin.SmartLists_v12.0.0.17-rc_12.0.0.zip", "checksum": "7BA1B28916ECD70DF2D27549C6DE6C83", "changelog": "Features:\n- New \"User Rating\" rule field: filter on the rating a user has given items.\n\nImprovements:\n- Big performance boost for expensive rules. People fields (Director, Actors, Writers, ...), Series Name, Resolution, Audio/Subtitle Languages, Next Unwatched, Last Episode Air Date and parent Tags/Genres/Studios rules now ask the database for matching items up front instead of inspecting every library item one by one. A Director rule that took 20+ minutes on a large library now finishes in seconds (#501).\n- A Framerate rule no longer re-reads media stream data that other rules already loaded during the same refresh.\n\nBug Fixes:\n- Smart collections no longer see themselves when a rule checks Collection name. A collection whose own name matched its rule - easy with the default [Smart] suffix - flipped between full and empty on every refresh (#499).\n- A list is now recognised by identity rather than by name, so a separate collection or playlist that merely shares the name is matched normally, and renaming the Jellyfin list does not break the exclusion.\n- Fixed Collection name and Playlist name rules returning wrong results when several lists were refreshed in one batch: the first list's self-exclusion leaked into the lists refreshed after it.\n- Lists that depend on another smart list's contents no longer lag a refresh behind when several lists refresh together.\n\nExisting lists may change:\n- Collections with a Collection name rule matching their own name will settle on the correct contents instead of alternating. Lists affected by the batch-refresh problem may gain items they were previously missing.\n\nFull changelog: https://jellyfin-smartlists-plugin-preview.dinsten.se/changelog/rc/", "timestamp": "2026-08-17" }, { "version": "12.0.0.17", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.17-rc/Jellyfin.Plugin.SmartLists_v12.0.0.17-rc_10.11.0.zip", "checksum": "6BE42E7777FB88B3A6D1E6CBA3B8F582", "changelog": "Features:\n- New \"User Rating\" rule field: filter on the rating a user has given items.\n\nImprovements:\n- Big performance boost for expensive rules. People fields (Director, Actors, Writers, ...), Series Name, Resolution, Audio/Subtitle Languages, Next Unwatched, Last Episode Air Date and parent Tags/Genres/Studios rules now ask the database for matching items up front instead of inspecting every library item one by one. A Director rule that took 20+ minutes on a large library now finishes in seconds (#501).\n- A Framerate rule no longer re-reads media stream data that other rules already loaded during the same refresh.\n\nBug Fixes:\n- Smart collections no longer see themselves when a rule checks Collection name. A collection whose own name matched its rule - easy with the default [Smart] suffix - flipped between full and empty on every refresh (#499).\n- A list is now recognised by identity rather than by name, so a separate collection or playlist that merely shares the name is matched normally, and renaming the Jellyfin list does not break the exclusion.\n- Fixed Collection name and Playlist name rules returning wrong results when several lists were refreshed in one batch: the first list's self-exclusion leaked into the lists refreshed after it.\n- Lists that depend on another smart list's contents no longer lag a refresh behind when several lists refresh together.\n\nExisting lists may change:\n- Collections with a Collection name rule matching their own name will settle on the correct contents instead of alternating. Lists affected by the batch-refresh problem may gain items they were previously missing.\n\nFull changelog: https://jellyfin-smartlists-plugin-preview.dinsten.se/changelog/rc/", "timestamp": "2026-08-17" }, { "version": "12.0.0.16", "targetAbi": "12.0.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.16-rc/Jellyfin.Plugin.SmartLists_v12.0.0.16-rc_12.0.0.zip", "checksum": "9CB8BB9D49A30A4ACC11EAF0FC13CB41", "changelog": "Improvements:\n- Rules that check parent tags, studios or genres now look at every level above an item - season, series, album, artist folder, the folders they sit in, and the library itself - instead of stopping at the parent series or album. A tag set on a season or on a whole library now applies to everything inside it.\n- The parent option is no longer limited to episodes and music, so it works for movies and every other media type.\n- Library-level tags, studios and genres are now also found for symlinked and plugin-created libraries.\n\nExisting lists may change:\n- Lists that already had \"also check parent\" enabled will change contents on their first refresh, because more levels now count. Rules that look for a match (equals, contains, is in) will match more items. Rules that exclude (not equals, not contains, is not in) will match fewer.\n- Music lists are the most visible case: values from the artist folder and the library now count alongside the album.\n\nFull changelog: https://jellyfin-smartlists-plugin-preview.dinsten.se/changelog/rc/", "timestamp": "2026-08-15" }, { "version": "12.0.0.16", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.16-rc/Jellyfin.Plugin.SmartLists_v12.0.0.16-rc_10.11.0.zip", "checksum": "304E403C8EF6EE358FE78B88DAFEBF3A", "changelog": "Improvements:\n- Rules that check parent tags, studios or genres now look at every level above an item - season, series, album, artist folder, the folders they sit in, and the library itself - instead of stopping at the parent series or album. A tag set on a season or on a whole library now applies to everything inside it.\n- The parent option is no longer limited to episodes and music, so it works for movies and every other media type.\n- Library-level tags, studios and genres are now also found for symlinked and plugin-created libraries.\n\nExisting lists may change:\n- Lists that already had \"also check parent\" enabled will change contents on their first refresh, because more levels now count. Rules that look for a match (equals, contains, is in) will match more items. Rules that exclude (not equals, not contains, is not in) will match fewer.\n- Music lists are the most visible case: values from the artist folder and the library now count alongside the album.\n\nFull changelog: https://jellyfin-smartlists-plugin-preview.dinsten.se/changelog/rc/", "timestamp": "2026-08-15" }, { "version": "12.0.0.15", "targetAbi": "12.0.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.15-rc/Jellyfin.Plugin.SmartLists_v12.0.0.15-rc_12.0.0.zip", "checksum": "76B682D1409D511458337F55686292E0", "changelog": "Features:\n- New external list provider: Scrob\n- New integration API so other tools can create and manage smart lists\n\nBug Fixes:\n- Titles containing numbers now sort in the expected order - \"Season 2\" before \"Season 10\" instead of after it. Affects music tracks and episodes sorted by Name, and round robin group order. Works with non-Latin digits too.\n- The Resolution sort option did nothing and quietly left lists sorted by name\n- Some sorts produced a different order depending on how many sort options you had configured\n- Episodes came back unordered when Season/Episode was combined with another sort\n- Lists sorted by Play Count ordered equally-played items inconsistently\n- A series showed a play count of 0 even when all of its episodes were watched\n- \"Last Played is \" matched nothing unless playback happened exactly at midnight UTC\n- A complex regex rule could tie up a CPU core for an entire refresh\n- Saving the User-Agent setting could overwrite another setting saved at the same moment\n- External lists from Scrob with no items are now handled cleanly", "timestamp": "2026-08-14" }, { "version": "12.0.0.15", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.15-rc/Jellyfin.Plugin.SmartLists_v12.0.0.15-rc_10.11.0.zip", "checksum": "171C4A3A3BB7C35CFA2B0541DC35A0B9", "changelog": "Features:\n- New external list provider: Scrob\n- New integration API so other tools can create and manage smart lists\n\nBug Fixes:\n- Titles containing numbers now sort in the expected order - \"Season 2\" before \"Season 10\" instead of after it. Affects music tracks and episodes sorted by Name, and round robin group order. Works with non-Latin digits too.\n- The Resolution sort option did nothing and quietly left lists sorted by name\n- Some sorts produced a different order depending on how many sort options you had configured\n- Episodes came back unordered when Season/Episode was combined with another sort\n- Lists sorted by Play Count ordered equally-played items inconsistently\n- A series showed a play count of 0 even when all of its episodes were watched\n- \"Last Played is \" matched nothing unless playback happened exactly at midnight UTC\n- A complex regex rule could tie up a CPU core for an entire refresh\n- Saving the User-Agent setting could overwrite another setting saved at the same moment\n- External lists from Scrob with no items are now handled cleanly", "timestamp": "2026-08-14" }, { "version": "12.0.0.14", "targetAbi": "12.0.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.14-rc/Jellyfin.Plugin.SmartLists_v12.0.0.14-rc_12.0.0.zip", "checksum": "FB8886E1E88609E3AAC9B0140C2D1931", "changelog": "Features:\n- New User-Agent setting for external lists: choose Default, Auto Clone, Clone, or a custom value if a list provider starts blocking requests (Settings > External Lists)\n- New default media types setting: pre-select which media types new smart lists start with (Settings > Default Settings)\n\nBug Fixes:\n- Rule groups mixing collection/playlist rules with other rules now correctly apply AND logic\n- Per-group limits no longer drop items from include-only collection/playlist rules\n- Nested collections shared by several rule groups now count toward every matching group", "timestamp": "2026-08-13" }, { "version": "12.0.0.14", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.14-rc/Jellyfin.Plugin.SmartLists_v12.0.0.14-rc_10.11.0.zip", "checksum": "3AC0942BDB284E87C3906E213CF0E397", "changelog": "Features:\n- New User-Agent setting for external lists: choose Default, Auto Clone, Clone, or a custom value if a list provider starts blocking requests (Settings > External Lists)\n- New default media types setting: pre-select which media types new smart lists start with (Settings > Default Settings)\n\nBug Fixes:\n- Rule groups mixing collection/playlist rules with other rules now correctly apply AND logic\n- Per-group limits no longer drop items from include-only collection/playlist rules\n- Nested collections shared by several rule groups now count toward every matching group", "timestamp": "2026-08-13" }, { "version": "12.0.0.13", "targetAbi": "12.0.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.13-rc/Jellyfin.Plugin.SmartLists_v12.0.0.13-rc_12.0.0.zip", "checksum": "831A0ADFF15ED481F5F9F546555ED3F2", "changelog": "Features:\n- New option for Release Date and Last Episode Air Date rules: include items whose date is missing from metadata, so brand-new episodes show up in \"newer than\" lists even before their release date arrives\n\nBug Fixes:\n- Items with an unknown release date no longer incorrectly match \"before\", \"older than\" and \"not equals\" date rules (they previously counted as released in 1970)", "timestamp": "2026-08-08" }, { "version": "12.0.0.13", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.13-rc/Jellyfin.Plugin.SmartLists_v12.0.0.13-rc_10.11.0.zip", "checksum": "99FF6CA69AE3653A6F60C94D0C889B41", "changelog": "Features:\n- New option for Release Date and Last Episode Air Date rules: include items whose date is missing from metadata, so brand-new episodes show up in \"newer than\" lists even before their release date arrives\n\nBug Fixes:\n- Items with an unknown release date no longer incorrectly match \"before\", \"older than\" and \"not equals\" date rules (they previously counted as released in 1970)", "timestamp": "2026-08-08" }, { "version": "12.0.0.12", "targetAbi": "12.0.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.12-rc/Jellyfin.Plugin.SmartLists_v12.0.0.12-rc_12.0.0.zip", "checksum": "9FC4FF47C8DE4FFBC112C6AD484F304C", "changelog": "Bug Fixes:\n- Fixed the configuration pages loading blank when Jellyfin is served through Cloudflare with Rocket Loader enabled\n- Trakt now explains that a \"Forbidden\" error means a rejected or missing client ID, instead of showing a raw status that looked like a problem with the list's privacy setting", "timestamp": "2026-08-05" }, { "version": "12.0.0.12", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.12-rc/Jellyfin.Plugin.SmartLists_v12.0.0.12-rc_10.11.0.zip", "checksum": "1F28A021BCB660EA18FA06C64CF0BFE3", "changelog": "Bug Fixes:\n- Fixed the configuration pages loading blank when Jellyfin is served through Cloudflare with Rocket Loader enabled\n- Trakt now explains that a \"Forbidden\" error means a rejected or missing client ID, instead of showing a raw status that looked like a problem with the list's privacy setting", "timestamp": "2026-08-05" }, { "version": "12.0.0.11", "targetAbi": "12.0.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.11-rc/Jellyfin.Plugin.SmartLists_v12.0.0.11-rc_12.0.0.zip", "checksum": "5DFC124259C3DD721D84EEFF42243575", "changelog": "Bug Fixes:\n- Fixed IMDb lists, charts and awards failing to load with a \"Forbidden\" error after a change on IMDb's side", "timestamp": "2026-07-31" }, { "version": "12.0.0.11", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.11-rc/Jellyfin.Plugin.SmartLists_v12.0.0.11-rc_10.11.0.zip", "checksum": "28632C462B7216FE65E160020D55BD9E", "changelog": "Bug Fixes:\n- Fixed IMDb lists, charts and awards failing to load with a \"Forbidden\" error after a change on IMDb's side", "timestamp": "2026-07-31" }, { "version": "12.0.0.10", "targetAbi": "12.0.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.10-rc/Jellyfin.Plugin.SmartLists_v12.0.0.10-rc_12.0.0.zip", "checksum": "5516C8EE3ADC03B95C0A12B01E5C9B6E", "changelog": "Features:\n- New setting to control whether newly created lists hide themselves when empty\n\nBug Fixes:\n- Fixed the configuration page loading blank when Jellyfin runs behind a reverse proxy using the recommended Nginx security headers", "timestamp": "2026-07-28" }, { "version": "12.0.0.10", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.10-rc/Jellyfin.Plugin.SmartLists_v12.0.0.10-rc_10.11.0.zip", "checksum": "A8FE9A9C1047E40FC6DD49DF0A945A9B", "changelog": "Features:\n- New setting to control whether newly created lists hide themselves when empty\n\nBug Fixes:\n- Fixed the configuration page loading blank when Jellyfin runs behind a reverse proxy using the recommended Nginx security headers", "timestamp": "2026-07-28" }, { "version": "12.0.0.9", "targetAbi": "12.0.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.9-rc/Jellyfin.Plugin.SmartLists_v12.0.0.9-rc_12.0.0.zip", "checksum": "DCC2C2F6DD1A71DE75A2D624D449F13D", "changelog": "Features:\n- List templates: one-click starting points on the Create tab\n\nImprovements:\n- External music lists now add one library item per matched track, with more accurate MusicBrainz-based matching\n\nBug Fixes:\n- Playlists again show total duration, genres, studios and parental rating (broken since the cover badge update)", "timestamp": "2026-07-23" }, { "version": "12.0.0.9", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.9-rc/Jellyfin.Plugin.SmartLists_v12.0.0.9-rc_10.11.0.zip", "checksum": "10B53894CA5EB2BAB8429CC74F3E3FEB", "changelog": "Features:\n- List templates: one-click starting points on the Create tab\n\nImprovements:\n- External music lists now add one library item per matched track, with more accurate MusicBrainz-based matching\n\nBug Fixes:\n- Playlists again show total duration, genres, studios and parental rating (broken since the cover badge update)", "timestamp": "2026-07-23" }, { "version": "12.0.0.8", "targetAbi": "12.0.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.8-rc/Jellyfin.Plugin.SmartLists_v12.0.0.8-rc_12.0.0.zip", "checksum": "8B4CDC87DAB6A230B00F96CB40B7D902", "changelog": "Features:\n- New external list provider: ListenBrainz. Build smart music playlists from any public ListenBrainz playlist, or from auto-updating recommendation feeds like Weekly Jams. Tracks are matched by MusicBrainz tags, with title + artist fallback for untagged libraries. An optional user token enables private playlists.\n\nBug Fixes:\n- Fixed the \"All Users\" checkbox showing the wrong state when editing or cloning a playlist, which could silently change which users a playlist applies to on save.", "timestamp": "2026-07-22" }, { "version": "12.0.0.8", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.8-rc/Jellyfin.Plugin.SmartLists_v12.0.0.8-rc_10.11.0.zip", "checksum": "E309D7C207A6058AE33F4B30CE9F9302", "changelog": "Features:\n- New external list provider: ListenBrainz. Build smart music playlists from any public ListenBrainz playlist, or from auto-updating recommendation feeds like Weekly Jams. Tracks are matched by MusicBrainz tags, with title + artist fallback for untagged libraries. An optional user token enables private playlists.\n\nBug Fixes:\n- Fixed the \"All Users\" checkbox showing the wrong state when editing or cloning a playlist, which could silently change which users a playlist applies to on save.", "timestamp": "2026-07-22" }, { "version": "12.0.0.7", "targetAbi": "12.0.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.7-rc/Jellyfin.Plugin.SmartLists_v12.0.0.7-rc_12.0.0.zip", "checksum": "5A6BDF397E8CBBAFBF3DCBA579E0D7AD", "changelog": "Improvements:\n- Crossover episodes airing on the same day now play in the order of each show's Sort Title, so you can control the order within a crossover night by editing the Sort Title on the series\n- The weekly cleanup task now also removes leftover Jellyfin playlists and collections whose smart list configuration no longer exists", "timestamp": "2026-07-17" }, { "version": "12.0.0.7", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.7-rc/Jellyfin.Plugin.SmartLists_v12.0.0.7-rc_10.11.0.zip", "checksum": "B2868A762618A2336553C269D3F10782", "changelog": "Improvements:\n- Crossover episodes airing on the same day now play in the order of each show's Sort Title, so you can control the order within a crossover night by editing the Sort Title on the series\n- The weekly cleanup task now also removes leftover Jellyfin playlists and collections whose smart list configuration no longer exists", "timestamp": "2026-07-17" }, { "version": "12.0.0.6", "targetAbi": "12.0.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.6-rc/Jellyfin.Plugin.SmartLists_v12.0.0.6-rc_12.0.0.zip", "checksum": "CD707607EAABF49F0D9ABA119923A623", "changelog": "Features:\n- Smart list badge: playlist and collection covers created by the plugin now show a smart list badge, with a new admin setting to turn it off (\"Cover Images\" section). Playlist covers are generated by the plugin and crop cleanly to Jellyfin's tiles.\n- Least Recently Watched Round Robin holds a collection at the front of the rotation while you are mid-way through a crossover air block - watching part 1 of a crossover night no longer pushes parts 2 and 3 to the bottom of the playlist.\n\nImprovements:\n- Only fully watched episodes advance the Least Recently Watched rotation - stopping half-way through an episode no longer sends the show to the back.", "timestamp": "2026-07-15" }, { "version": "12.0.0.6", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.6-rc/Jellyfin.Plugin.SmartLists_v12.0.0.6-rc_10.11.0.zip", "checksum": "7EA4375FF00C5A97B1E19F275655119F", "changelog": "Features:\n- Smart list badge: playlist and collection covers created by the plugin now show a smart list badge, with a new admin setting to turn it off (\"Cover Images\" section). Playlist covers are generated by the plugin and crop cleanly to Jellyfin's tiles.\n- Least Recently Watched Round Robin holds a collection at the front of the rotation while you are mid-way through a crossover air block - watching part 1 of a crossover night no longer pushes parts 2 and 3 to the bottom of the playlist.\n\nImprovements:\n- Only fully watched episodes advance the Least Recently Watched rotation - stopping half-way through an episode no longer sends the show to the back.", "timestamp": "2026-07-15" }, { "version": "12.0.0.5", "targetAbi": "12.0.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.5-rc/Jellyfin.Plugin.SmartLists_v12.0.0.5-rc_12.0.0.zip", "checksum": "9D3685A523D265DB0D3EE48C412847DA", "changelog": "Bug Fixes:\n- Fixed smart collections disappearing when the TMDbBoxSets plugin is installed. Jellyfin's metadata matching could tag smart collections with an incorrect TMDB ID, causing TMDbBoxSets to delete them as orphaned. Smart collections are now locked against metadata matching, and already-affected collections heal automatically on their next refresh.\n- Fixed \"Error in metadata saver\" errors caused by multiple refreshes writing collection metadata at the same time.", "timestamp": "2026-07-14" }, { "version": "12.0.0.5", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.5-rc/Jellyfin.Plugin.SmartLists_v12.0.0.5-rc_10.11.0.zip", "checksum": "518750802E3A96D635E2B934EA5B47BF", "changelog": "Bug Fixes:\n- Fixed smart collections disappearing when the TMDbBoxSets plugin is installed. Jellyfin's metadata matching could tag smart collections with an incorrect TMDB ID, causing TMDbBoxSets to delete them as orphaned. Smart collections are now locked against metadata matching, and already-affected collections heal automatically on their next refresh.\n- Fixed \"Error in metadata saver\" errors caused by multiple refreshes writing collection metadata at the same time.", "timestamp": "2026-07-14" }, { "version": "12.0.0.4", "targetAbi": "12.0.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.4-rc/Jellyfin.Plugin.SmartLists_v12.0.0.4-rc_12.0.0.zip", "checksum": "CCBB605E519853E64050EC89FBC9632B", "changelog": "Features:\n- Crossover air blocks for Round Robin with collection grouping: episodes from different shows that aired close together (same-night crossovers, franchise weeks) now play back-to-back instead of a full rotation apart\n- New \"Air Window (days)\" setting on the sort controls how close together episodes must have aired (default 3 days, 0 = same day only)", "timestamp": "2026-07-14" }, { "version": "12.0.0.4", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.4-rc/Jellyfin.Plugin.SmartLists_v12.0.0.4-rc_10.11.0.zip", "checksum": "BFF4EEA33BDA41784CDFAD9B1F79A930", "changelog": "Features:\n- Crossover air blocks for Round Robin with collection grouping: episodes from different shows that aired close together (same-night crossovers, franchise weeks) now play back-to-back instead of a full rotation apart\n- New \"Air Window (days)\" setting on the sort controls how close together episodes must have aired (default 3 days, 0 = same day only)", "timestamp": "2026-07-14" }, { "version": "12.0.0.3", "targetAbi": "12.0.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.3-rc/Jellyfin.Plugin.SmartLists_v12.0.0.3-rc_12.0.0.zip", "checksum": "5F719CC560D15AC0AAEAA909308CB45B", "changelog": "Features:\n- New \"Hide when empty\" option: hides a playlist or collection while its rules match no items, and brings it back automatically once items match again\n- Round Robin sorting can now group by Collection and control the order of items within each group\n\nBug Fixes:\n- Fixed duplicate smart playlists and collections that could appear after failed deletions; leftover orphans are now detected and cleaned up automatically", "timestamp": "2026-07-13" }, { "version": "12.0.0.3", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.3-rc/Jellyfin.Plugin.SmartLists_v12.0.0.3-rc_10.11.0.zip", "checksum": "B8D14509E373DA5EDEA9A7DB0E59FECD", "changelog": "Features:\n- New \"Hide when empty\" option: hides a playlist or collection while its rules match no items, and brings it back automatically once items match again\n- Round Robin sorting can now group by Collection and control the order of items within each group\n\nBug Fixes:\n- Fixed duplicate smart playlists and collections that could appear after failed deletions; leftover orphans are now detected and cleaned up automatically", "timestamp": "2026-07-13" }, { "version": "12.0.0.2", "targetAbi": "12.0.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.2-rc/Jellyfin.Plugin.SmartLists_v12.0.0.2-rc_12.0.0.zip", "checksum": "4F5E42B249E0A8AFE8BF41C842D6F8D2", "changelog": "\n\n## What's Changed\n### New Features\n* Added a new random group selection feature\n* Added Shuffled Round Robin sorting and Bumpers\n* Added Least Recently Watched Round Robin sort\n### Other Changes\n* SmartLists no longer does unconditional metadata saves just to re-set the same collection name/display order\n* Added \"More options\" collapsable section when creating/editing lists.\n* Added search and section groups to the Sort By dropdown\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v12.0.0.1-rc...v12.0.0.2-rc", "timestamp": "2026-07-11" }, { "version": "12.0.0.2", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.2-rc/Jellyfin.Plugin.SmartLists_v12.0.0.2-rc_10.11.0.zip", "checksum": "C7ECCB9A6D71E4570239320D48D0E02D", "changelog": "\n\n## What's Changed\n### New Features\n* Added a new random group selection feature\n* Added Shuffled Round Robin sorting and Bumpers\n* Added Least Recently Watched Round Robin sort\n### Other Changes\n* SmartLists no longer does unconditional metadata saves just to re-set the same collection name/display order\n* Added \"More options\" collapsable section when creating/editing lists.\n* Added search and section groups to the Sort By dropdown\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v12.0.0.1-rc...v12.0.0.2-rc", "timestamp": "2026-07-11" }, { "version": "12.0.0.1", "targetAbi": "12.0.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.1-rc/Jellyfin.Plugin.SmartLists_v12.0.0.1-rc_12.0.0.zip", "checksum": "FC99291B915564A7FC0BA5A1CFBA0ED4", "changelog": "\n\n## What's Changed\n### Bug Fixes\n* Improved image handling to prevent conflicts between jpg and jpeg\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v12.0.0.0-rc...v12.0.0.1-rc", "timestamp": "2026-06-28" }, { "version": "12.0.0.1", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.1-rc/Jellyfin.Plugin.SmartLists_v12.0.0.1-rc_10.11.0.zip", "checksum": "11AC332D1AD44CB881C8992C047AFF5C", "changelog": "\n\n## What's Changed\n### Bug Fixes\n* Improved image handling to prevent conflicts between jpg and jpeg\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v12.0.0.0-rc...v12.0.0.1-rc", "timestamp": "2026-06-28" }, { "version": "12.0.0.0", "targetAbi": "12.0.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.0-rc/Jellyfin.Plugin.SmartLists_v12.0.0.0-rc_12.0.0.zip", "checksum": "58EA09199203150B12BE39E5874438B5", "changelog": "\n\n## What's Changed\n### New Features\n* Added support for Jellyfin 12.0-rc1\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.30.1...v12.0.0.0-rc", "timestamp": "2026-06-23" }, { "version": "12.0.0.0", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v12.0.0.0-rc/Jellyfin.Plugin.SmartLists_v12.0.0.0-rc_10.11.0.zip", "checksum": "AF638A4634C9FC8A4315E9844F19A7BF", "changelog": "\n\n## What's Changed\n### New Features\n* Added support for Jellyfin 12.0-rc1\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.30.1...v12.0.0.0-rc", "timestamp": "2026-06-23" }, { "version": "10.11.24.102", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.24.102-rc/Jellyfin.Plugin.SmartLists_v10.11.24.102-rc.zip", "checksum": "47FE9C6F957C84DCEB99964E32B76B57", "changelog": "\n\n## What's Changed\n### New Features\n* Added Random Round Robin sorting option\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.24.101-rc...v10.11.24.102-rc", "timestamp": "2026-04-01" }, { "version": "10.11.24.101", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.24.101-rc/Jellyfin.Plugin.SmartLists_v10.11.24.101-rc.zip", "checksum": "3FC7D17A295228854872EBCBA4E0A954", "changelog": "\n\n## What's Changed\n### New Features\n* Added new Series Status field\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.24.100-rc...v10.11.24.101-rc", "timestamp": "2026-03-31" }, { "version": "10.11.24.100", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.24.100-rc/Jellyfin.Plugin.SmartLists_v10.11.24.100-rc.zip", "checksum": "433E57E046A53265881F6CA0C395803A", "changelog": "\n\n## What's Changed\n### New Features\n* Added support for Series Season media type for collections\n* Add Round Robin sorting feature\n### Other Changes\n* Create configuration directory for logging.json\n\n## New Contributors\n* @adripo made their first contribution in https://github.com/jyourstone/jellyfin-smartlists-plugin/pull/345\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.24.0...v10.11.24.100-rc", "timestamp": "2026-03-30" }, { "version": "10.11.22.103", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.22.103-rc/Jellyfin.Plugin.SmartLists_v10.11.22.103-rc.zip", "checksum": "5ABC7E0E224FBF1059FC44F620AD6E5B", "changelog": "\n\n## What's Changed\n### Bug Fixes\n* Fixed an issue when using multiple external lists\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.22.102-rc...v10.11.22.103-rc", "timestamp": "2026-02-27" }, { "version": "10.11.22.102", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.22.102-rc/Jellyfin.Plugin.SmartLists_v10.11.22.102-rc.zip", "checksum": "5201F8CA519FF70499AACF1167E576F6", "changelog": "\n\n## What's Changed\n### New Features\n* Added Letterboxd support for external lists and optimized fetching logic\n### Other Changes\n* Modified sorting precision for DateCreated\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.22.101-rc...v10.11.22.102-rc", "timestamp": "2026-02-26" }, { "version": "10.11.22.101", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.22.101-rc/Jellyfin.Plugin.SmartLists_v10.11.22.101-rc.zip", "checksum": "CD08733D39EFE4E7256F1028E8B7B679", "changelog": "\n\n## What's Changed\n### New Features\n* Added support for configuring Sort Title and Overview.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.22.100-rc...v10.11.22.101-rc", "timestamp": "2026-02-22" }, { "version": "10.11.22.100", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.22.100-rc/Jellyfin.Plugin.SmartLists_v10.11.22.100-rc.zip", "checksum": "0B122B093BA69865199BF887B69B9F76", "changelog": "\n\n## What's Changed\n### New Features\n* Added support for 'Music Album' media type in Collections\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.22.0...v10.11.22.100-rc", "timestamp": "2026-02-22" }, { "version": "10.11.21.102", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.21.102-rc/Jellyfin.Plugin.SmartLists_v10.11.21.102-rc.zip", "checksum": "C724144558C5E695F908DEEE6F782D0D", "changelog": "\n\n## What's Changed\n### New Features\n* Added Last Episode Air Date sorting option\n### Bug Fixes\n* The equal/not equal operators now work properly with list fields, such as Studios.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.21.101-rc...v10.11.21.102-rc", "timestamp": "2026-02-18" }, { "version": "10.11.21.101", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.21.101-rc/Jellyfin.Plugin.SmartLists_v10.11.21.101-rc.zip", "checksum": "02132ED2714FAAE6F3ACCFB702D84CAD", "changelog": "\n\n## What's Changed\n### New Features\n* Added support for sorting by External List Order\n* Added support for including extras\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.21.100-rc...v10.11.21.101-rc", "timestamp": "2026-02-13" }, { "version": "10.11.21.100", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.21.100-rc/Jellyfin.Plugin.SmartLists_v10.11.21.100-rc.zip", "checksum": "3B0E1FACDDD3AFC2F1B4A84B0F9B63F1", "changelog": "\n\n## What's Changed\n### New Features\n* Added support for grabbing external lists from MDBList, IMDb, Trakt, and TMDB\n### Other Changes\n* Improved music collection cover generation\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.21.0...v10.11.21.100-rc", "timestamp": "2026-02-11" }, { "version": "10.11.20.102", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.20.102-rc/Jellyfin.Plugin.SmartLists_v10.11.20.102-rc.zip", "checksum": "6E54381830A863592E35C4CC9F0723B2", "changelog": "\n\n## What's Changed\n### New Features\n* Added support for automated backups in settings\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.20.101-rc...v10.11.20.102-rc", "timestamp": "2026-01-28" }, { "version": "10.11.20.101", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.20.101-rc/Jellyfin.Plugin.SmartLists_v10.11.20.101-rc.zip", "checksum": "91F967B22190141A6ABF0AAD3163A4AF", "changelog": "\n\n## What's Changed\n### New Features\n* You can now bulk convert playlists/collections\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.20.100-rc...v10.11.20.101-rc", "timestamp": "2026-01-27" }, { "version": "10.11.20.100", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.20.100-rc/Jellyfin.Plugin.SmartLists_v10.11.20.100-rc.zip", "checksum": "E628E2F298B913621D0C247FA780B6B2", "changelog": "\n\n## What's Changed\n### New Features\n* Added new 'Library Name' field\n### Other Changes\n* Refactored field definitions and extraction logic\n* Refactored rule field extraction to increase performance\n* Minor UX fixes\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.20.0...v10.11.20.100-rc", "timestamp": "2026-01-26" }, { "version": "10.11.16.105", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.16.105-rc/Jellyfin.Plugin.SmartLists_v10.11.16.105-rc.zip", "checksum": "0EE9013D71011C7B8BC0786188B1E988", "changelog": "\n\n## What's Changed\n### New Features\n* Added support for uploading images\n* Support nested collection searches with customizable search depth property\n* Added support for production locations, custom rating, subtitle languages, and last episode air date.\n### Other Changes\n* Changed file storage structure\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.16.104-rc...v10.11.16.105-rc", "timestamp": "2026-01-21" }, { "version": "10.11.16.104", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.16.104-rc/Jellyfin.Plugin.SmartLists_v10.11.16.104-rc.zip", "checksum": "38CB71812ECD92EEC7791A1ABAD007AD", "changelog": "\n\n## What's Changed\n### New Features\n* Added support for sorting collections by aggregated child item values in collections/playlists\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.16.103-rc...v10.11.16.104-rc", "timestamp": "2026-01-18" }, { "version": "10.11.16.103", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.16.103-rc/Jellyfin.Plugin.SmartLists_v10.11.16.103-rc.zip", "checksum": "D9253EB05076659BCAA12F1F43D80068", "changelog": "\n\n## What's Changed\n### Other Changes\n* Changed styling for compability with other Jellyfin themes\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.16.102-rc...v10.11.16.103-rc", "timestamp": "2026-01-17" }, { "version": "10.11.16.102", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.16.102-rc/Jellyfin.Plugin.SmartLists_v10.11.16.102-rc.zip", "checksum": "D3F05145228A13DB9897FCBDF629807F", "changelog": "\n\n## What's Changed\n### Bug Fixes\n* Fixed an issue with clone logic\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.16.101-rc...v10.11.16.102-rc", "timestamp": "2026-01-16" }, { "version": "10.11.16.101", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.16.101-rc/Jellyfin.Plugin.SmartLists_v10.11.16.101-rc.zip", "checksum": "CEDD58C76E56E5551462A61E7B824EC5", "changelog": "\n\n## What's Changed\n### Bug Fixes\n* Fixed an issue where the new user config page would not load properly in some cases.\n### Other Changes\n* Prevent refresh of disabled lists\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.16.100-rc...v10.11.16.101-rc", "timestamp": "2026-01-12" }, { "version": "10.11.16.100", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.16.100-rc/Jellyfin.Plugin.SmartLists_v10.11.16.100-rc.zip", "checksum": "B4EE60602860F8B884A125B3696218E4", "changelog": "\n\n## What's Changed\n### New Features\n* Users can now create and manage their own smart lists (requires the plugins 'File Transformation' and 'Plugin Pages'). Read more in the documentation: https://jellyfin-smartlists-plugin.dinsten.se/getting-started/quick-start/\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.16.0...v10.11.16.100-rc", "timestamp": "2026-01-12" }, { "version": "10.11.15.101", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.15.101-rc/Jellyfin.Plugin.SmartLists_v10.11.15.101-rc.zip", "checksum": "77C3E3D817E6BD769590EFF0699B14AE", "changelog": "\n\n## What's Changed\n### Other Changes\n* Removed interleaved sorting and fixed some issues with rule group sorting\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.15.100-rc...v10.11.15.101-rc", "timestamp": "2026-01-06" }, { "version": "10.11.15.100", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.15.100-rc/Jellyfin.Plugin.SmartLists_v10.11.15.100-rc.zip", "checksum": "5366BEEC5067572A253C2428CD7DFAE4", "changelog": "\n\n## What's Changed\n### New Features\n* You can now sort by rule groups (including interleaved sorting)\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.15.0...v10.11.15.100-rc", "timestamp": "2026-01-04" }, { "version": "10.11.10.101", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.10.101-rc/Jellyfin.Plugin.SmartLists_v10.11.10.101-rc.zip", "checksum": "9BF1C8088033E1F975D8CB1CF6A75B28", "changelog": "\n\n## What's Changed\n### Bug Fixes\n* Fixed an issue where lists wouldn't update automatically when a media item was marked as unwatched.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.10.100-rc...v10.11.10.101-rc", "timestamp": "2025-11-25" }, { "version": "10.11.10.100", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartlists-plugin/releases/download/v10.11.10.100-rc/Jellyfin.Plugin.SmartLists_v10.11.10.100-rc.zip", "checksum": "1476D77597DA0C93B05B7F712707990E", "changelog": "\n\n## What's Changed\n### New Features\n* Added support for multiple playlist users.\n* Added support for choosing only Audio Languages marked as default\n### Bug Fixes\n* Fixed issue where user names could show up twice in the list filters.\n### Other Changes\n* Added a multi-select dropdown for media types.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartlists-plugin/compare/v10.11.10.0...v10.11.10.100-rc", "timestamp": "2025-11-25" }, { "version": "10.11.9.104", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.11.9.104-rc/Jellyfin.Plugin.SmartLists_v10.11.9.104-rc.zip", "checksum": "710FAE3FA0F18D48731592C00F317B5F", "changelog": "\n\n## What's Changed\n### Bug Fixes\n* Fixed an issue where the status page wouldn't load properly in some cases\n* Fixed an issue where you could not leave Suffix Text blank.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.11.9.103-rc...v10.11.9.104-rc", "timestamp": "2025-11-23" }, { "version": "10.11.9.103", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.11.9.103-rc/Jellyfin.Plugin.SmartLists_v10.11.9.103-rc.zip", "checksum": "58CEA661F268E7158FC9945034EDD949", "changelog": "\n\n## What's Changed\n### New Features\n* Added weekday operator support for date fields\n* Added support for bulk refreshing lists\n### Other Changes\n* Minor UI improvements\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.11.9.102-rc...v10.11.9.103-rc", "timestamp": "2025-11-20" }, { "version": "10.11.9.102", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.11.9.102-rc/Jellyfin.Plugin.SmartLists_v10.11.9.102-rc.zip", "checksum": "2F54D53CEF6090298E474D8A636D8256", "changelog": "\n\n## What's Changed\n### Bug Fixes\n* Fixed issue where Collections would not get properly deleted\n* Fixed issues when sorting by series name and episode name\n### Other Changes\n* Implemented a new queue system along with a new cache system for increased performance when multiple lists are refreshed\n* Sorting by name and series name now sorts by SortTitle metadata first\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.11.9.101-rc...v10.11.9.102-rc", "timestamp": "2025-11-19" }, { "version": "10.11.9.101", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.11.9.101-rc/Jellyfin.Plugin.SmartLists_v10.11.9.101-rc.zip", "checksum": "D1AFD649907628FCAF63CE019B7C82CD", "changelog": "\n\n## What's Changed\n### New Features\n* Notification message changes\n### Other Changes\n* Fixed formatting for JellyfinPlaylistId\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.11.9.100-rc...v10.11.9.101-rc", "timestamp": "2025-11-18" }, { "version": "10.11.9.100", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.11.9.100-rc/Jellyfin.Plugin.SmartLists_v10.11.9.100-rc.zip", "checksum": "1F185E3DD0036F34F29E24728102C6FD", "changelog": "## Major update with support for Collections!\n\n- Name changed from SmartPlaylist to **SmartLists**\n- The entire codebase has been **refactored**\n- Support for **Collections** has been added.\n- A **status page** has been added\n- And **many** other backend changes\n\n### Breaking changes\n\n- Migration logic from older versions has been removed, you must be running **Jellyfin 10.11.2.0** and have **refreshed all playlists** prior to updating — skipping this may result in broken playlists.\n- The legacy Jellyfin tasks have been removed. Make sure no playlists are using these, and if so, set a custom schedule for them instead.\n\nIf you find any bugs, please report them here: https://github.com/jyourstone/jellyfin-smartlists-plugin/issues", "timestamp": "2025-11-17" }, { "version": "10.11.1.101", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.11.1.101-rc/Jellyfin.Plugin.SmartPlaylist_v10.11.1.101-rc.zip", "checksum": "239ACAFCCFE6B36A161952BB488CC546", "changelog": "\n\n## What's Changed\n### Other Changes\n* Improved performance by using parallel processing for more fields.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.11.1.100-rc...v10.11.1.101-rc", "timestamp": "2025-11-10" }, { "version": "10.11.1.100", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.11.1.100-rc/Jellyfin.Plugin.SmartPlaylist_v10.11.1.100-rc.zip", "checksum": "54F2312102603E97E350D163D49DF969", "changelog": "\n\n## What's Changed\n### New Features\n* Added support for multiple sorting options. Added Episode and Season as sorting options.\n* Add sorting options for Last Played, Runtime, Series Name, Album Name and Artist.\n* The rule fields Studios and Genres can now search parent series for episodes.\n### Bug Fixes\n* Fixed a bug where the UI would incorrectly always show \"Sunday\" for weekly schedules.\n### Other Changes\n* Only show sort options related to the media type(s) selected.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.11.1.0...v10.11.1.100-rc", "timestamp": "2025-11-09" }, { "version": "10.11.0.102", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.11.0.102-rc/Jellyfin.Plugin.SmartPlaylist_v10.11.0.102-rc.zip", "checksum": "E4BE0480370A183ED9CD4A1AE8F3C486", "changelog": "\n\n## What's Changed\n### New Features\n* Added conditional rule field visibility logic, only displaying the rule fields related to the chosen media type.\n* Added support for all Jellyfin people fields.\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.11.0.101-rc...v10.11.0.102-rc", "timestamp": "2025-11-03" }, { "version": "10.11.0.101", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.11.0.101-rc/Jellyfin.Plugin.SmartPlaylist_v10.11.0.101-rc.zip", "checksum": "C401D77BACE8CFD4799FD4B29C65BF50", "changelog": "\n\n## What's Changed\n### Bug Fixes\n* Fixed issue with the playlist refresh logic\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.11.0.100-rc...v10.11.0.101-rc", "timestamp": "2025-10-29" }, { "version": "10.11.0.100", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.11.0.100-rc/Jellyfin.Plugin.SmartPlaylist_v10.11.0.100-rc.zip", "checksum": "DDCC9765F1AAF987B45B2311583E16CB", "changelog": "\n\n## What's Changed\n### New Features\n* You can now add multiple schedules.\n* Added rule field support for: Actors, Directors, Producers, Writers, Guest Stars\n* You can now choose which metadata properties to include when selecting the 'Similar To' rule field.\n* Added support for the following audio metadata: Bitrate, Sample Rate, Bit Depth, Codec, Channels.\n### Bug Fixes\n* Fixed issue where equals/not equals operators were missing for some rule fields.\n### Other Changes\n* Simplified and optimized the AutoRefresh setting logic\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.11.0.1...v10.11.0.100-rc", "timestamp": "2025-10-28" }, { "version": "10.10.10.0", "targetAbi": "10.10.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-smartplaylist-plugin/releases/download/v10.10.10.0-rc8/Jellyfin.Plugin.SmartPlaylist_v10.10.10.0-rc8.zip", "checksum": "B40577D43F0BBE803721C0CA1ACF3772", "changelog": "\n\n## What's Changed\n### New Features\n* Sorting by name now takes into account if the name begins with numbers and sorts them properly.\n* Added playlist statistics\n\n\n**Full Changelog**: https://github.com/jyourstone/jellyfin-smartplaylist-plugin/compare/v10.10.10.0-rc7...v10.10.10.0-rc8", "timestamp": "2025-10-06" } ] }, { "name": "MusicTags", "guid": "25EE643C-8A32-41BE-B165-E9CA0B57E769", "overview": "MusicTags plugin for Jellyfin.", "description": "Automatically extract metadata from audio files - such as ID3 tags, Vorbis comments, and more - and convert them into standard Jellyfin tags.", "category": "General", "owner": "jyourstone", "imageUrl": "https://raw.githubusercontent.com/jyourstone/jellyfin-musictags-plugin/master/images/logo.jpg", "versions": [ { "version": "10.11.0.2", "targetAbi": "10.11.0", "sourceUrl": "https://github.com/jyourstone/jellyfin-musictags-plugin/releases/download/v10.11.0.2/Jellyfin.Plugin.MusicTags_v10.11.0.2.zip", "checksum": "13E581E1854E52D9FB1E19BE047758C7", "changelog": "Added support for Jellyfin 10.11.0-rc5", "timestamp": "2025-08-22" } ] } ]