Install

Works with Drupal: ^10.4 || ^11 || ^12

Using Composer to manage Drupal site dependencies

Alternative installation files

Download tar.gz 58.92 KB
MD5: 642164aa2fb14fbee66f2d418097ecd1
SHA-1: c7ded311eddd440bf71f19f4f3cb0fdd291bc9d5
SHA-256: 565052f0aac6e10cd1d17b0f55f16b2ba5eebfc82246f87823033f795f0ef3f2
Download zip 80.55 KB
MD5: 97359fd235befbaaf755c98d64c22a51
SHA-1: 5bbb0c900ebb4722e495da390b096c6229322b8c
SHA-256: e8d67f40e3f7412ce897c48eb878638ceca6e376a0a63000e7ee4a22d2707df4

Release notes

First release candidate for gsmi 2.0.0. Changes since 2.0.0-beta2:

  • Drupal 12 compatibility — automated fixes from the Project Update Bot (#3598796); core requirement is now ^10.4 || ^11 || ^12.
  • Multilanguage support — images are generated and cached per translation, with langcode-suffixed filenames, per-translation cache entries, redirects for stale derivatives, and a preview-language selector on the settings form.
  • Shipped interface translations — German and French, imported automatically on install/update.
  • No more duplicate entities — saved filenames encode image style, field and language; repeated generate calls reuse the existing file and media entity instead of creating duplicates.
  • Accessibility hint — when the image media type requires alternative text, saving to media warns with an edit link so the empty alt gets filled in.
  • Project logo for the Project Browser and project page.
  • Code quality — all GitLab CI checks (phpunit, phpstan, phpcs, cspell, stylelint, eslint) are now enforced and green; hook implementations use constructor injection.

Disclaimer: Development was assisted by AI (Claude); all changes were reviewed and tested by the maintainer.

Created by: tfranz
Created on: 10 Aug 2026 at 08:32 UTC
Last updated: 10 Aug 2026 at 08:34 UTC
Bug fixes
New features

Other releases