# Changes from M38 to 1.39.0

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

## Filters

- HTML Filter

  - Fixed a bug that could cause some conditional rule matches to fail to apply.

- IDML Filter

  - Issue #897: Add an option to expose line breaks as inline codes rather than separate text units.

- Markdown Filter

  - Issue #886, #888: Expose formatting tags as paired codes, rather than standalone

- MIF Filter

  - Issue #901: Remove support for FrameMaker 7 and older
  - Issue #893: Fix a bug that caused some hidden pages to be exposed for translation even when the filter was configured not to extract hidden pages.
  - Issue #895: Support multiple text frames per page
  - Issue #902, #886: Correctly extract content from anchored frames, including nested frames
  - Issue #896, #904: Improve extraction of paragraph number formatting declarations. These will no be extracted as separate text units that correspond to the formatting template.
  - Issue #896: Streamline inline codes in some cases.

- OpenXML Filter

  - Issue #847: Fix a bug when removing revision markers related to paragraph deletion
  - Issue #878: Fix a bug where the filter would incorrectly strip the first defined style in documents that did not have default styles defined.
  - Issue #882: Fix a crash
  - Issue #851, #888: Improve handling of fonts
  - Issue #884, #887: Streamline tag extraction, particularly in text units containing only a single formatting run.
  - Issue #899: Improve handling of bidirectional text

- Regex Filter

  - Add new regular expression based rules `metaRules` that create named metadata entries from notes

- Versified Text Filter

  - This filter has been removed.

- XLIFF (1.2) Filter

  - Issue #855: Support the `context-group` element on import and export. When writing XLIFF, encode non-standard metadata as `context-group/context`, rather than using the proprietary `okp:meta` scheme.
  - Issue #875: Improve handling of XLIFF documents containing WorldServer-specific (`iws:`) metadata.

- XMLStream Filter

  - Fixed a bug that could cause some conditional rule matches to fail to apply.

## Connectors

- Google MT

  - Added a new option `failuresBeforeAbort` which sets the number of failed queries (after retries if any is allowed) after which the connector throws an exception to fail.

- Google AutoML Translation

  - The connector now uses the production endpoints (`https://automl.googleapis.com/v1` instead of `https://automl.googleapis.com/v1beta1`).

## Libraries

- Verification

  - Added a new option `useGenericCodes` to the Checker parameters to use the generic inline codes representation in the display text provided with the issues. This also affect the start/end positions of the highlighted text (if there is any).
  - Fixed issue #910: Pointing to the wrong code when one of two codes with the same original data is missing.

## Steps

- XLIFF Splitter

  - Add an option to restore file names based on the value of `file/@original`