v3.15.0
🚀 Features
- Batch runs name the language that went wrong: Translating into several languages at once used to sum everything into one count, which hid a language that failed entirely. The notification now names each language that kept source text.
- PHP runs return a result:
translateContent()hands back what it translated and what it dropped, each drop naming its field and reason. See Translator. - Custom strategies can report a failed segment: A strategy can mark a single segment as failed instead of quietly passing its source text through. See Strategies.
🐞 Bug Fixes
- A failed title no longer overwrites a translated one: A rejected title or slug translation used to write the source-language text into the target language, silently replacing a title you had translated by hand. It now leaves both untouched.
- A segment the AI provider skipped is now reported: It was written back as source text and counted as translated, so the run claimed a completeness it did not have. It is now counted as a segment that kept its source text.