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.
0.4.0 - 2026-03-20
- Style rule ID field in the sidebar (Advanced section).
- Custom instructions field — up to 10 instructions, one per line.
- Model selection: Default, Quality optimized, Prefer quality, Speed optimized.
- All new options are saved and restored automatically between sessions.
- Sidebar options reorganised into collapsible sections: Options (formality, context, custom instructions) and Advanced (glossary ID, style rule ID, model), keeping the main translation controls uncluttered.
- All translation options are now passed to the API as a single JSON object.
0.3.0 - 2026-03-17
- Sidebar UI for translation. Select cells, set options, and click Translate — results are written as static values and never re-translated when the sheet is reopened.
- Translation options: source/target language, formality (Default / Formal / Informal), context hint, and glossary ID. All options are saved and restored automatically between sessions.
- API key management in the sidebar: enter, validate, and clear the key without opening Apps Script settings.
- Usage bar showing character consumption for the current billing period, updated after each translation. Billed characters for the current translation are shown after translation is complete.
- The
DeepLTranslate()andDeepLUsage()functions are maintained for backwards compatibility, but disabled by default, seeFORMULA_FUNCTIONS.mdfor instructions.
0.2.0 - 2025-09-01
- Renamed
freezevariable todisableTranslations. - Re-translation auto-detection is now off by default, and can be activated by
activateAutoDetectvariable. - Moved
DEEPL_API_KEYto script properties, for ease of use. Additionally, including the API key directly into the script is not very secure.
0.1.0 - 2022-07-06
Initial release.