Skip to content

v1.16.0

Latest
Compare
Choose a tag to compare
@CollinHeist CollinHeist released this 03 Jun 19:36
1d682fd

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 option timeout 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, and down triangle shapes to the Shape card
  • Allow specification of an TCM_IM_PATH environment variable to utilize a custom magick.exe executable in all ImageMagick command calls
  • Rename PMM to Kometa
    • Old integrate_with_pmm will still work, but new YAML option is integrate_with_kometa
  • Generalize mask image searching
    • TCM will look for {filename}-mask.*, then mask.* files (supports all file extensions, and series-wide masks)

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, and kanji_stroke_width extras
  • 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
  • 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
  • Overline
    • Change the default line thickness to 9 pixels (from 7)
    • Add the episode_text_font_size extra
  • Roman Numeral
    • Allow transparent .webp images
  • 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