v3.14.0
🚀 Features
- Runs report what they translated: A run that leaves segments in the source language now says how many, and the console names each one with its field and reason. A run whose provider fails outright is reported as an error instead. See Translation Results.
🐞 Bug Fixes
- No more false success messages in the Panel: Runs and imports used to end in "Content translated" even when nothing was touched. Server-side callers still report through the warning hook, not a return value.
- KirbyTags survive translation: A stray space in the internal marker no longer discards the translation, and a translation that repeats one link while dropping another is now caught.
- One failure no longer sinks the run: A failed title or a failed language is reported as untranslated instead of ending the run. Everything else still translates and stays written.


