Major Changes
- Add support for overlay masks to the following card types: Anime, Banner, Calligraphy, Comic Book, Cutout, Divider, Frame, Inset, Landscape, Marvel, Olivier, Overline, Shape, Standard, Star Wars, Tinted Glass, and White Border
- Parse the global
plex
optiontimeout
to adjust after how many seconds an individual API request times out - defaults to 30 seconds - Add "maxima" information to all episodes - see the new TCM Docs for details on each available variable
- Create Formula 1 card type (created as a sponsor reward for user isaacolsen94), documented here
- Create new Notification card type, documented here
- Create new Graph card type, documented here
- Create new Music card type, documented here
- Create new Striped card type, documented here
- Add the
circle
,square
,up triangle
, anddown triangle
shapes to the Shape card - Allow specification of an
TCM_IM_PATH
environment variable to utilize a custommagick.exe
executable in all ImageMagick command calls - Rename PMM to Kometa
- Old
integrate_with_pmm
will still work, but new YAML option isintegrate_with_kometa
- Old
- Generalize mask image searching
- TCM will look for
{filename}-mask.*
, thenmask.*
files (supports all file extensions, and series-wide masks)
- TCM will look for
Major Fixes
- Correctly implement regional translations for languages which are not the first language code - e.g.
ar-SA
- Use an improved text dimension analysis algorithm in (most) card types - this algorithm handles non-standard interline spacing values much better
Minor Changes
- Prefer per-season logos (
logo_season{season_number}.png
) in automated season poster creation - Allow for multi-line season text on posters made via the mini maker
- Optionally ignore "preferred" titles - specifying
ignore_preferred_titles: false
for a Series will indicate that TCM should should only the original title - Do not require source images for the Textless card
- Utilize an LRU cache when querying matching titles
- Log command results as strings, not bytes
- Create base
ImageMagickInterface
function to round an image's corners - Move text dimension analysis function to the base
ImageMagickInterface
class
Minor Fixes
- Improve handling of episode titles which already have quotes (
"
) in them - Print command history when a suitable install of ImageMagick cannot be detected
- Correctly determine custom fonts in archive evaluations of the Comic Book card
Title Card Changes
- Anime
- Add the
episode_stroke_color
extra - Add the
kanji_color
,kanji_font_size
,kanji_stroke_color
, andkanji_stroke_width
extras
- Add the
- Banner
- Correctly apply custom interline spacing
- Use forced-even title splitting
- Revise default text padding to 35 pixels (from 20)
- Adjust index text positioning down by 4 pixels
- Do not apply custom vertical shifts to index text
- Calligraphy
- Reduce the max logo height to 725 pixels (from 750)
- Comic Book
- Correctly apply index banner shift extra
- Correct the banner placement for custom text offsets
- Correctly offset index banner by text height (was erroneously using width)
- Inset
- Do not pass custom interline spacing to the index text
- Landscape
- Add the
box_width
extra
- Add the
- Logo
- Rewrite all ImageMagick commands to no longer user intermediate images - should be ~2-3x faster
- Position logo under text (was above)
- Marvel
- Correctly resize the underlying source image if the border is completely omitted
- Olivier
- Add the
omit_gradient
extra
- Add the
- Overline
- Change the default line thickness to 9 pixels (from 7)
- Add the
episode_text_font_size
extra
- Roman Numeral
- Allow transparent
.webp
images
- Allow transparent
- Shape
- Add all other supported shapes (see above)
- Position shape below text (was above)
- Standard
- Correctly add only the season text when episode text is hidden
- Add the
episode_text_vertical_shift
extra - Correctly apply custom interword spacing
- Tinted Frame
- Change the default frame width to 5 pixels (from 3)
- Begin splitting titles into multiple lines after 42 characters (from 35)
- Tinted Glass
- Move all text down by 50 pixels
- Add the
vertical_adjustment
extra - Add the
rounding_radius
extra