Features:
- Bumpers per break: a break can now play up to 10 bumpers back to back.
The new "Take turns between bumper rule groups" option gives each bumper
rule group its own pool, so every break can follow a pattern such as
ident, commercial, ident (#542). - Missing items (admin page): see which entries of a list's external lists
are not in your library, with title and IDs, and export them as CSV. It
uses each list as last fetched, so refresh the list first (#544). - Is Favorite rule: new parent favorite option, to match items whose album,
season, series or folder is a favorite - for example every track on the
albums you have favorited (#535).
Bug Fixes:
- Security: smart playlists and user-owned smart collections could include
items from libraries the user has no access to. Lists now only contain
items from libraries the user can see. - External List Order could sort by positions from other playlists'
external lists when several lists refreshed together, such as Refresh All
(#543). - Resolution rules could skip a movie whose alternate version has a higher
resolution than its main version (#546). - During a refresh of several lists, a list with a Library Name rule and a
list without one could share the same item pool, so one could show
missing (virtual) items or the other could miss them. - Scheduled playlist refreshes now run through the same refresh queue as
every other refresh (#539). - An all-users playlist with a rule tied to one user (for example Is
Favorite for user B) now refreshes every user's copy when that user's
data changes, not only that user's own copy. - Per-group Max Items and Rule Group Order no longer drop or misplace
episodes added through a Collections rule's "include episodes within
series" option.
Improvements:
- Cover images now use the image library built into Jellyfin. Manual
installs: delete SixLabors.ImageSharp.dll from the plugin folder
(repository installs are not affected). Uploaded GIF, BMP and TIFF covers
are no longer badged or cropped, and an animated WebP keeps only its
first frame while the badge is on. - The refresh status API no longer returns batchCurrentIndex and
batchTotalCount (they were always empty).
Full changelog: https://jellyfin-smartlists-plugin-preview.dinsten.se/changelog/rc/