Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Version v1.16.0 #460

Open
wants to merge 120 commits into
base: master
Choose a base branch
from
Open

Version v1.16.0 #460

wants to merge 120 commits into from

Conversation

CollinHeist
Copy link
Owner

@CollinHeist CollinHeist commented May 12, 2024

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
  • 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

Updated 162

Also add vertical_adjustment extra
@CollinHeist CollinHeist changed the title Develop Version v1.16.0 May 12, 2024
@CollinHeist
Copy link
Owner Author

CollinHeist commented May 15, 2024

To-Do

  • Document new plex timeout option
  • Document new card types
    • Formula 1
      • Add to card types page
      • Create standalone page
      • Add to README
    • Notification
      • Add to card types page
      • Create standalone page
      • Add to README
    • Graph
      • Add to card types page
      • Create standalone page
      • Add to README
    • Music
      • Add to card types page
      • Create standalone page
      • Add to README
    • Striped
      • Add to card types page
      • Create standalone page
      • Add to README
  • Change PMM references to integrate_with_kometa
  • Document ignore_preferred_titles

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant