Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[1.7.0] - 2026-02-16
Added
- New system setting
babeltranslate.timelimitfor extending the time limit of the translations - New system setting
babeltranslate.openai_storefor enabling of the storing of the OpenAI model responses - New system setting
babeltranslate.deepl_client_configurationfor changing DeepL PHP client configuration options - New language for OpenAI translations (croatian)
- New OnBabelTranslateResource event
- BabelTranslateResourceJoins plugin skeleton running on OnBabelTranslateResource event
[1.6.0] - 2025-05-07
Added
- Translate the layout settings with the values in
babeltranslate.translate_resource_cb_layouts
[1.5.1] - 2025-04-11
Changed
- Transliterate the alias of a translated resource from the pagetitle when it is set as a translatable field
- Add from and to language to the OpenAI metadata
[1.5.0] - 2025-04-01
Added
- Add OpenAi as translator service - Thanks to Sinisa Vrhovac and Sterc
[1.4.4] - 2025-03-26
Fixed
- Fix the calculation of the cache key for installations with many contexts
[1.4.3] - 2025-03-09
Fixed
- Fix MODX 2/3 display differences
[1.4.2] - 2025-01-02
Fixed
- Fix issues with some repeater field configurations
[1.4.1] - 2024-10-12
Fixed
- Fix not translating layouts in a repeater
[1.4.0] - 2024-06-26
Added
- Allow to use multiple translator services in one resource
- Set the order of translator services with the
babeltranslate.translatorssystem setting - Use arabic language as source and target language with DeepL
- Add the context key to the languages in the BabelTranslation button
[1.3.0] - 2024-04-25
Added
- Add Reverso as translator service
- Show only available source and target languages in the BabelTranslate button
- Translate nested repeaters
[1.2.3] - 2024-03-31
Added
- Add French translation
- Set DeepL translate options with
babeltranslate.deepl_text_translation_optionssystem setting (can use @FILE or @CHUNK bindings)
[1.2.2] - 2024-03-13
Fixed
- Fix translating child layouts multiple
[1.2.1] - 2024-02-29
Fixed
- Fix translations for ContentBlocks tables
[1.2.0] - 2024-02-14
Added
- Show the BabelTranslate button only on resources in contexts referenced in
babel.contextKeyssystem setting - Translate fields recursive in repeaters
- Add Arabic language to the list of allowed languages
Changed
- Requires at least Babel 3.2.0
- Update Composer dependencies
[1.1.0] - 2023-06-21
Added
- BabelTranslateCustomTV skeleton running on OnBabelTranslateCustomTV event
- Distinguish between a non-existent or an empty template variable in the debug messages
- Add Korean and Norwegian (bokmål) language to the list of allowed languages
Changed
- Update Composer dependencies
[1.0.5] - 2022-10-05
Added
- Don't translate the alias of a resource and fill it with an empty string. MODX will fill it with the transliterated pagetitle
Fixed
- Don't throw a fatal error, when the translated resource field contains NULL
[1.0.4] - 2022-10-04
Added
- The
babeltranslate.translate_resource_fields,babeltranslate.translate_resource_tvsandbabeltranslate.translate_resource_cb_fieldssystem settings can use @FILE or @CHUNK bindings
Fixed
- Don't load ContentBlocks service if it is not installed
[1.0.3] - 2022-09-30
Added
- Add Ukrainian language to the list fo allowed languages
Changed
- Update Composer dependencies
[1.0.2] - 2022-09-24
Fixed
- Bugfix for empty translated ContentBlocks nested fields, when the translation failed
[1.0.1] - 2022-09-19
Fixed
- Bugfix for not translated ContentBlocks nested field values
[1.0.0] - 2022-07-13
Added
- Initial release for MODX Revolution