# Changes from 1.39.0 to 1.40.0

- Changes from 1.39.0 to 1.40.0
  - Connectors
  - Filters
  - Libraries
  - Steps

## Connectors

- Google MT

  - Updated language code support: now Serbian latin si mapped to latin MT, and serbian cyrillic is mapped to cyrillic MT.
    `zh-Hant` is mapped to `zh-TW` and `zh-Hans` to `zh-CN`, and 3-letter codes are handled properly.

## Filters

- HTML Filter

  - Issue #946: Base element recognition fixed.

- IDML Filter

  - Issue #923: Translator’s experience with paired tags handling improved.
  - Issue #926: Font mapping support added.
  - Issue #935: Empty path geometry properties backed by default values.
  - Issue #941: The encoding fixated on UTF-8.

- MIF Filter

  - Issue #938: The extraction support for cross-reference formats added.
  - Issue #940: The extraction of sequentially referenced paragraph number formats in the paragraph styles catalog fixed.
  - Issue #942: The extraction support for text line statements added.
  - Issue #943: The extraction of nested text frames fixed.
  - Issue #945: The merge of numbered paragraph formats in empty paragraphs fixed.

- OpenXML Filter

  - Issue #930: A crash on DOCX document merge with an RTL target language fixed.
  - Issue #937: Font mapping support for DOCX documents added.
  - Issue #948: The direct formatting additionally minified in DOCX and PPTX documents.
  - Issue #952: The styles optimisation is performed for hyperlinks, smartTags and sdts in a sequence of runs of one paragraph.
  - Issue #955: Paragraph properties are considered when the styles optimisation is taken place.
  - Issue #956: Failing extraction and merging with accepting revisions fixed.

- Properties Filter

  - Issue #961: Add a new option, “Use Java Properties escaping conventions”. When set, the filter will escape the characters `:`, `=`, `!`, `#`, and `\` with a leading backslash (`\`) on output, and interpret leading backslashes as escapes for these characters on input. This option is disabled (legacy behavior) by default.

## Libraries

- lib-merge

  - Add option in merger (preserveWhiteSpaceByDefault) to turn off white space normalization (force preserve whitespace globally). Default is false, but most users should consider true as the default to preserve all whitespace

- Verification

  - Fixed issue #920: Codes with type set to empty string are now stripped out as noise codes and are detected when missing.

- GTT

  - Removed. As of December 4, 2019, Google Translator Toolkit (GTT) was shut down.

## Steps

- Leveraging Step

  - Fixed QueryManager used by Leveraging Step: Now MT Connector does not overwrite translations if they are CM or 100% matches

- Batch TM Leveraging Step

  - Fixed Qthe step so MT Connector does not overwrite translations if they are CM or 100% matches

- GTT Batch Translation Step

  - Removed. As of December 4, 2019, Google Translator Toolkit (GTT) was shut down.

- Rainbow Translation Kit Creation Step

  - Fixed issue #932: Hook for OmegaT translation kit is now working again.
  - Fixed issue #944: Create Rainbow TransKit for XLIFF2 results in tab-delimited files