Version 2.30.0

September 17, 2026

Added

  • DeepL style rules: a new Style Rules screen to fetch the style rule lists from your DeepL account and enable one per target language (fixes #135) (thanks @PhilReinking)
  • DeepL custom instructions: up to 10 free-text instructions applied when translating into supported target languages (fixes #135) (thanks @PhilReinking)

Version 2.29.0

September 8, 2026

Added

  • Per-field translation: a "Translate field…" action menu item appears on each translatable field in the CP element editor (requires Craft 5.9+). Clicking it opens a modal to pick a target site and translates only that field, leaving all other field values untouched.

Version 2.28.7

August 26, 2026

Version 2.28.6

August 20, 2026

Version 2.28.5

August 20, 2026

Fixed

  • fix Content Block inside translatable Matrix loses values for untranslatable fields (fixes #132)

Version 2.28.4

July 23, 2026

Fixed

  • fix: ensure existingSettings are array before merging (fixes #130)

Version 2.28.3

June 25, 2026

Fixed

  • fix deepl glossaries after provider refactoring (fixes #125)

Version 2.28.2

June 19, 2026

Fixed

  • fix error on advanced review: remove defaultEnglish setting

Version 2.28.1

June 19, 2026

Fixed

  • allow translation of alt field with custom altTranslationMethod
  • only save rootElements to drafts when setting is enabled (fixes #123)

Version 2.28.0

June 9, 2026

Added

  • refactor api services to providers and allow for custom API provider registration

Version 2.27.1

May 29, 2026

Fixed

  • fix error when reviewing variant translations (fixes #115)

Version 2.27.0

April 24, 2026

Added

  • support OpenAI-compatible endpoints (base URL and custom model) (thanks @riccardolardi)

Fixed

  • fix error when reviewing product translations (fixes #115)
  • fix translate draft products

Version 2.26.0

April 24, 2026

Added

  • add support for Doxter field translation (fixes #108)

Changed

  • split payloads after 50k characters (#75)

Fixed

  • set 'mime_type' as 'text/plain' to keep newlines in Google v3 api when translating plain text (#109)

Version 2.25.2

April 13, 2026

Added

  • add support for translating blocks to all sites (fixes #79)
  • add support for Google Cloud Service Account file path configuration (fixes #110)

Changed

  • move 'all sites' options to the top (fixes #76)
  • let users translate to all the sites they have access to

Fixed

  • fix: update translation model instructions to the correct format (fixes #107)

Version 2.25.1

April 9, 2026

Fixed

  • fix: google setting return type error (fixes #106)

Version 2.25.0

April 3, 2026

Added

  • Google Cloud Translation v3 API support

Version 2.24.0

April 3, 2026

Fixed

  • Handle regional Chinese and Spanish target languages supported by Deepl
  • split large serialized docs in parts

Version 2.23.2

March 20, 2026

Added

  • Adding GPT models 5.1, 5.2, 5.4, 5.4 mini and 5.4 nano (thanks @birgerstoeckelmann)

Version 2.23.1

March 13, 2026

Fixed

  • fix: changed template placeholders in instructions (thanks @shoored)

Version 2.23.0

February 5, 2026

Added

  • Add support for Link (native) fields

Fixed

  • map 'no' to 'nb' for DeepL
  • fix translating empty linkit fields

Version 2.22.2

January 28, 2026

Fixed

  • Fixed issue after update to craft 5.9, it's no longer possible to instantiate objects that don’t extend yii\base\BaseObject via the create() Twig function, use craft variable instead

Version 2.22.1

December 17, 2025

Changed

  • Change minimum deepl-php dependency version to ^1.15

Version 2.22.0

December 10, 2025

Added

  • Add setting to selecting DeepL language models.

Changed

  • Correct a few issues found on the Translate Review screen. (#88) (Thanks @taylordaughtry)

Version 2.21.4

December 8, 2025

Fixed

  • Reset slug when the setting is enabled. (fixes #89)

Version 2.21.3

December 8, 2025

Fixed

  • Ensure linkText is nullable and fix linkSiteId reference in Hyper deserialization (fixes #90)

Version 2.21.2

December 3, 2025

Fixed

  • Fix "Setting unknown property: craft\behaviors\CustomFieldBehavior::id" use setElementTranslation for Drafts too (fixes #86)

Version 2.21.1

November 17, 2025

Fixed

  • TranslateService constants declaration without type to be compatible with PHP < 8.3 (fixes #83)

Version 2.21.0

November 14, 2025

Changed

  • Introduce field serializer classes to refactor translation workflow
  • Convert all translatable content to HTML format before translation for improved efficiency
  • Replace field-by-field translation with unified serialization approach
  • Add extensible serializer system with support for custom field types via events

Version 2.20.2

October 30, 2025

Changed

  • improve draft naming and revision notes during the translation process (fixes #72)

Version 2.20.1

October 28, 2025

Fixed

  • migration column 'enabled' default value type (fixes #78)

Version 2.20.0

October 23, 2025

Added

  • fetch glossaries from the DeepL API
  • enable/disable glossaries
  • translate Commerce Variants from element actions and sidebar
  • setting to translate disabled Commerce Variants
  • setting to translate disabled Matrix Elements

Changed

  • delete/update/create glossaries in DeepL API with the new v3 endpoint

Version 2.19.0

September 19, 2025

Changed

  • restrict translation targets according to permissions; require permissions in controllers for user to editSite

Version 2.18.0

September 11, 2025

Added

  • add support for the 'Content Block' field type

Version 2.17.1

September 5, 2025

Fixed

  • translate block button label text

Version 2.17.0

September 5, 2025

Added

  • translate matrix blocks from context-menu action

Changed

  • update openai prompt use locale_get_display_name instead of locale_get_display_language

Fixed

  • handle null when translating nested entries
  • change panel class to fix styling (#63)

Version 2.16.1

August 8, 2025

Fixed

  • fix translate Hyper linked entry siteId

Changed

  • remove hardcoded timeout for guzzle client for openai

Version 2.16.0

July 4, 2025

Added

  • event beforeElementTranslation
  • event afterElementTranslation
  • event beforeFieldTranslation
  • event afterFieldTranslation

Version 2.15.0

June 20, 2025

Added

  • add custom prompt setting for openai api
  • add translate to all sites from sidebar
  • add translate to all sites from actions

Version 2.14.0

June 19, 2025

Added

  • new setting to choose between Translate buttons directions

Changed

  • new less confusing UI in the sidebar

Version 2.13.0

May 26, 2025

Changed

  • filter empty rows for glossaries
  • catch and flash errors when saving glossaries
  • update deepl supported languages for glossaries

Version 2.12.0

April 28, 2025

Added

  • Extra permission for bulk translating

Fixed

  • use multiTranslateContent permission for review template

Version 2.11.0

April 8, 2025

Added

  • translate nested Entries inside CKEditor (fixes #35)

Version 2.10.7

March 28, 2025

Fixed

  • use className(element) instead of deprecated className (fixes #44)

Version 2.10.6

March 26, 2025

Fixed

  • fix error getDisabledFields(): Return value must be of type array, string returned x2

Version 2.10.5

March 25, 2025

Added

  • Disabled fields setting

Fixed

  • fix error getDisabledFields(): Return value must be of type array, string returned

Version 2.10.4

February 6, 2025

Fixed

  • fix link-field losing type after serialisation (#38)
  • fix UI padding lost after Craft update (#36)

Changed

  • Changed prompt for chat-gpt to avoid additional text in short prompts (#37) Thanks @pascal-blaser

Version 2.10.3

January 6, 2025

Changed

  • new icon-mask logo

Version 2.10.2

December 13, 2024

Fixed

  • update existing glossaries name and language pair

Version 2.10.1

December 3, 2024

Changed

  • update legend title in review template

Version 2.10.0

December 3, 2024

Added

  • Add Linkit field support (Merged PR #28)

Version 2.9.0

November 29, 2024

Added

  • on the fly settings override with "more options" button in the sidebar
  • translate to another target site from the sidebar

Version 2.8.0

November 15, 2024

Added

  • setting: save as draft, to always create a new draft

Changed

  • moved settings to database

Version 2.7.3

November 14, 2024

Fixed

  • check against PropagationMethod enum instead of constant

Version 2.7.2

October 30, 2024

Fixed

  • fix overwriting neo blocks for all propagation methods

Version 2.7.1

October 21, 2024

Fixed

  • read neo propagationMethod instead of translationMethod (fixes #23)

Version 2.7.0

August 13, 2024

Added

  • added support for verbb\hyper\fields\HyperField
  • more openai models in settings list
  • translate alt fields for assets

Fixed

  • fix js syntax when registering action trigger
  • only translate title when translatable
  • use temperature setting in openai body
  • fix special case to avoid neo overwriting blocks in all languages, reported by @lenvanessen in issue #16

Version 2.6.0

July 9, 2024

Added

  • added support for Asset Elements

Version 2.5.3

July 8, 2024

Added

  • added support for abmat\tinymce\Field; PR from @HigumaSan4050

Version 2.5.2

June 18, 2024

Fixed

  • glossaries table in install migration as well

Version 2.5.1

June 12, 2024

Fixed

  • supported language list glossaries

Version 2.5.0

June 12, 2024

Added

  • DeepL Glossaries

Version 2.4.0

April 19, 2024

Added

  • Update internal CKeditor links
  • Support for Vizy field

Version 2.3.0

April 5, 2024

Added

  • Add support for SEO field from ether/seo
  • Add support for SEO field from nystudio107/craft-seomatic

Version 2.2.0

March 27, 2024

Added

  • Commerce products support

Fixed

  • avoid html entities in google translated results

Version 2.1.0

March 15, 2024

Added

  • OpenAI API (ChatGPT) support

Version 2.0.1

February 27, 2024

Added

  • debug logging
  • support for drafts
  • log validation errors

Fixed

  • support voor regional pt target locales for Deepl API
  • ignore revisions
  • typo double $
  • Check that logging dispatcher exists, to avoid error when testing
  • fix Undefined variable $locale when processing empty sourceLocale

Version 2.0.0

February 9, 2024

Updated

  • Craft 5 support

Version 1.19.0

September 19, 2025

Changed

  • restrict translation targets according to permissions; require permissions in controllers for user to editSite

Version 1.18.1

June 25, 2025

Changed

  • remove hardcoded timeout for guzzle client for openai

Version 1.18.0

June 20, 2025

Added

  • new setting to choose between Translate buttons directions
  • add custom prompt setting for openai api
  • add translate to all sites from sidebar
  • add translate to all sites from actions

Changed

  • new less confusing UI in the sidebar

Version 1.17.0

May 26, 2025

Changed

  • filter empty rows for glossaries
  • catch and flash errors when saving glossaries
  • update deepl supported languages for glossaries

Version 1.16.0

April 28, 2025

Added

  • Extra permission for bulk translating

Fixed

  • use multiTranslateContent permission for review template

Version 1.15.8

March 26, 2025

Fixed

  • fix error getDisabledFields(): Return value must be of type array, string returned x2

Version 1.15.7

March 25, 2025

Fixed

  • fix saving disabledFields in settings

Version 1.15.6

March 25, 2025

Added

  • Disabled fields setting

Fixed

  • fix error getDisabledFields(): Return value must be of type array, string returned

Version 1.15.5

February 6, 2025

Fixed

  • fix link-field losing type after serialisation (#38)

Changed

  • Changed prompt for chat-gpt to avoid additional text in short prompts (#37) Thanks @pascal-blaser

Version 1.15.4

January 20, 2025

Fixed

  • fix matrix blocks translated content is not saved when translating to drafts (fixes issue #34)

Version 1.15.3

January 6, 2025

Changed

  • new icon-mask logo

Version 1.15.2

December 13, 2024

Fixed

  • update existing glossaries name and language pair

Version 1.15.1

December 3, 2024

Changed

  • update legend title in review template

Version 1.15.0

December 3, 2024

Added

  • Add Linkit field support (Merged PR #28)

Version 1.14.0

November 27, 2024

Added

  • on the fly settings override with "more options" button in the sidebar
  • translate to another target site from the sidebar

Version 1.13.0

November 15, 2024

Added

  • setting: save as draft, to always create a new draft

Changed

  • moved settings to database

Version 1.12.2

October 30, 2024

Fixed

  • fix overwriting neo blocks for all propagation methods

Version 1.12.1

October 23, 2024

Fixed

  • read neo propagationMethod instead of translationMethod (fixes #23)

Version 1.12.0

August 13, 2024

Added

  • added support for verbb\hyper\fields\HyperField
  • more openai models in settings list

Fixed

  • fix js syntax when registering action trigger
  • only translate title when translatable
  • use temperature setting in openai body

Version 1.11.0

July 9, 2024

Added

  • added support for Asset Elements
  • added support for abmat\tinymce\Field; PR from @HigumaSan4050

Version 1.10.2

June 18, 2024

Fixed

  • glossaries table in install migration as well

Version 1.10.1

June 12, 2024

Fixed

  • supported language list glossaries

Version 1.10.0

June 12, 2024

Added

  • DeepL Glossaries

Version 1.9.0

April 19, 2024

Added

  • Update internal CKeditor links
  • Support for Vizy field

Version 1.8.1

April 5, 2024

Fixed

  • typo classname

Version 1.8.0

April 5, 2024

Added

  • Add support for SEO field from ether/seo
  • Add support for SEO field from nystudio107/craft-seomatic

Version 1.7.1

March 27, 2024

Fixed

  • avoid html entities in google translated results

Version 1.7.0

March 27, 2024

Added

  • Commerce products support

Version 1.6.0

March 15, 2024

Added

  • OpenAI API (ChatGPT) support

Version 1.5.6

February 27, 2024

Fixed

  • fix Undefined variable $locale when processing empty sourceLocale

Version 1.5.5

February 26, 2024

Fixed

  • Check that logging dispatcher exists, to avoid error when testing

Version 1.5.4

February 26, 2024

Fixed

  • typo double $

Version 1.5.3

February 26, 2024

Added

  • log validation errors

Version 1.5.2

February 26, 2024

Added

  • debug logging

Fixed

  • support voor regional pt target locales for Deepl API

Version 1.5.0

February 23, 2024

Added

  • support for drafts

Fixed

  • ignore revisions

Version 1.4.2

January 2, 2024

Updated

  • accept empty sourceLocales

Version 1.4.1

December 28, 2023

Fixed

  • only process text fields in table fields

Version 1.4.0

December 27, 2023

Added

  • Google Cloud Translation integration

Version 1.3.2

December 27, 2023

Fixed

  • unknown mode

Version 1.3.1

December 20, 2023

Added

  • logo

Version 1.3.0

December 18, 2023

Updated

  • renamed settings

Removed

  • copy only action

Version 1.2.0

December 15, 2023

Updated

  • renamed plugin to Multi Translator

Version 1.1.1

November 15, 2023

Fixed

  • fix keep enabled status of elements

Version 1.1.0

November 15, 2023

Added

  • copy only action

Version 1.0.2

October 18, 2023

Fixed

  • find disabled elements

Version 1.0.1

October 18, 2023

Fixed

  • only allow copy from existing sites
  • create entries for some propagation methods