Skip to content

Releases: DeepLcom/deepl-rb

v3.6.1

23 Dec 10:38
6a87839

Choose a tag to compare

Fixed

  • Fixed broken 3.6.0 release

From 3.6.0:

Added

  • Added tag_handling_version parameter to translate() to specify which version of the tag handling algorithm to use. Options are v1 and v2.

Fixed

  • extra_body_parameters will no longer cast values to string, as this library sends JSON-encoded requests
    (allows e.g. sending booleans)

v3.5.1

23 Dec 10:37
bf89953

Choose a tag to compare

Fixed

  • Fixed broken 3.5.0 release

From 3.5.0:

Added

  • Added custom_instructions parameter to translate() to customize translation
    behavior with up to 10 instructions (max 300 characters each). Only supported for
    target languages: de, en, es, fr, it, ja, ko, zh and their variants.
    Note: using the custom_instructions parameter will use the quality_optimized
    model type as the default. Requests combining custom_instructions and the
    latency_optimized model type will be rejected.

v3.4.1

23 Dec 10:37
1e64662

Choose a tag to compare

Fixed

  • Fixed broken 3.4.0 release

From 3.4.0:

Added

  • Added support for the GET /v3/style_rules endpoint in the client library, the
    implementation can be found in the StyleRuleApi class. Please refer to the
    README for usage instructions
  • Added style_id option to translate() which allows text translation with
    style rules.

Fixed

  • Send correct library version in user-agent. Expose library version in the module as a variable.

v3.5.0

08 Dec 21:48
v3.5.0
c059d42

Choose a tag to compare

[3.5.0] - 2025-12-03

Added

  • Added custom_instructions parameter to translate() to customize translation behavior with up to 10 instructions (max 300 characters each). Only supported for target languages: de, en, es, fr, it, ja, ko, zh and their variants. Note: using the custom_instructions parameter will use the quality_optimized model type as the default. Requests combining custom_instructions and the latency_optimized model type will be rejected.

v3.3.0

04 Nov 15:07
714a219

Choose a tag to compare

Added

  • Added extra_body_parameters option to text and document translation methods to pass arbitrary parameters in the request body. This can be used to access beta features or override built-in parameters (such as target_lang, source_lang, etc.).
  • Added rephrase functionality to the top-level DeepL module for convenience.

v3.2.0

15 Jan 18:45

Choose a tag to compare

Added

  • Added rephrase functionality to get a new version of submitted text with various possible styles or tones applied
  • Added DeepL::Constants namespace and associated constant values for options possibilities

v3.1.0

15 Nov 12:34
58d5d45

Choose a tag to compare

Added

  • Added model_type option to translate() to use models with higher
    translation quality (available for some language pairs), or better latency.
    Options are 'quality_optimized', 'latency_optimized', and 'prefer_quality_optimized'

  • Added the model_type_used field to the translate() response, that
    indicates the translation model used when the model_type option is
    specified.

v3.0.2

02 Oct 12:40
464fafe

Choose a tag to compare

Added

  • Added doc example and tests for context parameter

Fixed

  • Fix metadata displayed on RubyGems.org for this library.
  • Fixed library version sent in the User-Agent string.

v3.0.1

02 Oct 08:02
1f63db3

Choose a tag to compare

Fixed

  • document.translate_document required a filename, this is now optional. The example in the README now works.

v3.0.0

02 Oct 08:02
5fc6c38

Choose a tag to compare

Beginning with version 3, deepl-rb is officially supported by DeepL, and maintained together with Daniel Herzog the developer of earlier versions of this library.
The change in major version is only due to the change in maintainership, there is no migration necessary from v2 to v3.

Added

  • Added rubocop-rspec linting for rspec test files
  • Added document translation to the ruby CL
  • Added possibility to use one HTTP session for multiple calls
  • Added platform and ruby version information to the user-agent string that is sent with API calls, along with an opt-out
  • Added support for logging of HTTP requests
  • Added support for using a proxy and a custom certificate file
  • Added a gitlab CI pipeline

Changed

  • HTTP requests to the DeepL API now use application/json, rather than application/www-form-unencoded
  • HTTP requests now automatically retry on transient failures, using exponential backoff

Deprecated

Removed

  • Removed CircleCI and CodeCov upload

Fixed

Security