- Add support for Link (native) fields
- map 'no' to 'nb' for DeepL
- fix translating empty linkit fields
- 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
- Change minimum deepl-php dependency version to ^1.15
- Add setting to selecting DeepL language models.
- Correct a few issues found on the Translate Review screen. (#88) (Thanks @taylordaughtry)
- Reset slug when the setting is enabled. (fixes #89)
- Ensure linkText is nullable and fix linkSiteId reference in Hyper deserialization (fixes #90)
- Fix "Setting unknown property: craft\behaviors\CustomFieldBehavior::id" use setElementTranslation for Drafts too (fixes #86)
- TranslateService constants declaration without type to be compatible with PHP < 8.3 (fixes #83)
- 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
- improve draft naming and revision notes during the translation process (fixes #72)
- migration column 'enabled' default value type (fixes #78)
- 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
- delete/update/create glossaries in DeepL API with the new v3 endpoint
- restrict translation targets according to permissions; require permissions in controllers for user to editSite
- add support for the 'Content Block' field type
- translate block button label text
- translate matrix blocks from context-menu action
- update openai prompt use
locale_get_display_nameinstead oflocale_get_display_language
- handle null when translating nested entries
- change panel class to fix styling (#63)
- fix translate Hyper linked entry siteId
- remove hardcoded timeout for guzzle client for openai
- event beforeElementTranslation
- event afterElementTranslation
- event beforeFieldTranslation
- event afterFieldTranslation
- add custom prompt setting for openai api
- add translate to all sites from sidebar
- add translate to all sites from actions
- new setting to choose between Translate buttons directions
- new less confusing UI in the sidebar
- filter empty rows for glossaries
- catch and flash errors when saving glossaries
- update deepl supported languages for glossaries
- Extra permission for bulk translating
- use multiTranslateContent permission for review template
- translate nested Entries inside CKEditor (fixes #35)
- use className(element) instead of deprecated className (fixes #44)
- fix error getDisabledFields(): Return value must be of type array, string returned x2
- Disabled fields setting
- fix error getDisabledFields(): Return value must be of type array, string returned
- fix link-field losing type after serialisation (#38)
- fix UI padding lost after Craft update (#36)
- Changed prompt for chat-gpt to avoid additional text in short prompts (#37) Thanks @pascal-blaser
- new icon-mask logo
- update existing glossaries name and language pair
- update legend title in review template
- Add Linkit field support (Merged PR #28)
- on the fly settings override with "more options" button in the sidebar
- translate to another target site from the sidebar
- setting: save as draft, to always create a new draft
- moved settings to database
- check against PropagationMethod enum instead of constant
- fix overwriting neo blocks for all propagation methods
- read neo propagationMethod instead of translationMethod (fixes #23)
- added support for verbb\hyper\fields\HyperField
- more openai models in settings list
- translate alt fields for assets
- 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
- added support for Asset Elements
- added support for abmat\tinymce\Field; PR from @HigumaSan4050
- glossaries table in install migration as well
- supported language list glossaries
- DeepL Glossaries
- Update internal CKeditor links
- Support for Vizy field
- Add support for SEO field from ether/seo
- Add support for SEO field from nystudio107/craft-seomatic
- Commerce products support
- avoid html entities in google translated results
- OpenAI API (ChatGPT) support
- debug logging
- support for drafts
- log validation errors
- 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
- Craft 5 support
- restrict translation targets according to permissions; require permissions in controllers for user to editSite
- remove hardcoded timeout for guzzle client for openai
- 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
- new less confusing UI in the sidebar
- filter empty rows for glossaries
- catch and flash errors when saving glossaries
- update deepl supported languages for glossaries
- Extra permission for bulk translating
- use multiTranslateContent permission for review template
- fix error getDisabledFields(): Return value must be of type array, string returned x2
- fix saving disabledFields in settings
- Disabled fields setting
- fix error getDisabledFields(): Return value must be of type array, string returned
- fix link-field losing type after serialisation (#38)
- Changed prompt for chat-gpt to avoid additional text in short prompts (#37) Thanks @pascal-blaser
- fix matrix blocks translated content is not saved when translating to drafts (fixes issue #34)
- new icon-mask logo
- update existing glossaries name and language pair
- update legend title in review template
- Add Linkit field support (Merged PR #28)
- on the fly settings override with "more options" button in the sidebar
- translate to another target site from the sidebar
- setting: save as draft, to always create a new draft
- moved settings to database
- fix overwriting neo blocks for all propagation methods
- read neo propagationMethod instead of translationMethod (fixes #23)
- added support for verbb\hyper\fields\HyperField
- more openai models in settings list
- fix js syntax when registering action trigger
- only translate title when translatable
- use temperature setting in openai body
- added support for Asset Elements
- added support for abmat\tinymce\Field; PR from @HigumaSan4050
- glossaries table in install migration as well
- supported language list glossaries
- DeepL Glossaries
- Update internal CKeditor links
- Support for Vizy field
- typo classname
- Add support for SEO field from ether/seo
- Add support for SEO field from nystudio107/craft-seomatic
- avoid html entities in google translated results
- Commerce products support
- OpenAI API (ChatGPT) support
- fix Undefined variable $locale when processing empty sourceLocale
- Check that logging dispatcher exists, to avoid error when testing
- typo double $
- log validation errors
- debug logging
- support voor regional pt target locales for Deepl API
- support for drafts
- ignore revisions
- accept empty sourceLocales
- only process text fields in table fields
- Google Cloud Translation integration
- unknown mode
- logo
- renamed settings
- copy only action
- renamed plugin to Multi Translator
- fix keep enabled status of elements
- copy only action
- find disabled elements
- only allow copy from existing sites
- create entries for some propagation methods
- Initial release