Version 1.0.0

August 12, 2026

Initial release.

Added

  • Search TMDB from the Craft control panel and import a movie as a Craft entry.
  • Map TMDB fields to your section’s entry-type fields on the plugin settings screen (scalar values).
  • Queued imports: importing runs as a job, creating a disabled entry and updating it in place on re-import.
  • Poster and backdrop images download into Craft Assets and relate to the entry, each mapped to its own Assets field, with configurable sizes sourced from TMDB’s configuration.
  • Import a movie’s genres as related entries: found-or-created in a configurable section and related through an Entries field, deduped by TMDB genre ID via the links table. Chosen over categories/tags, which Craft 6 removes.
  • Import identity is tracked in a plugin-owned links table, so re-imports dedupe and deleted entries/assets re-import cleanly.
  • Re-import an already-imported film straight from the search results, so a film whose details changed on TMDB can be refreshed without leaving the panel. Mapped fields are updated from TMDB; fields you have not mapped are left alone.
  • A Close button on the “New entry from TMDB” panel.

Fixed

  • The “New entry from TMDB” panel on the entries index now lays out correctly at every window width. It previously collapsed below roughly 1400px, wrapping film titles one character per line.
  • A full page of search results in that panel is now scrollable. The last results and the footer were previously cut off and unreachable on shorter windows.
  • Result rows now line up: an already-imported row is no longer 20px wider than an importable one.
  • Film titles in right-to-left languages (Arabic, Hebrew) render correctly, with the year on the correct side, and synopses keep their punctuation in place. This applies in both directions — Latin titles were affected the same way on a right-to-left control panel.
  • Settings: a configured Genre field is no longer silently cleared when saving while the destination entry type is missing or unselected.
  • Settings: changing the destination section or entry type now says that the field mapping below refers to the previously saved entry type, and disables it until you save.

Improved

  • The “Import” label on a result row now meets WCAG AA contrast (previously 2.26:1), and row actions meet the 24px minimum target size.
  • The panel announces state changes to screen readers when parts of the settings form are turned off.
  • A malformed translation string no longer breaks the search screen; it falls back to the untranslated text.
  • The “Import” action on a search result now reads as an action rather than as caption text.
  • Settings: the warnings about a missing title field and an unrelatable genre field now render as warnings instead of plain paragraphs, and the field- and image-mapping sections explain what mapping does.
  • Search results are labelled “Top 10 matches” rather than “10 results”, which is what the search actually returns.

Security

  • The TMDB API key is stored as an environment variable reference ($TMDB_API_KEY), never the literal value, and is redacted from error messages.
  • The settings screen escapes the section/entry-type data it embeds in a script block, so a section name containing markup cannot break out of it.