# Changes from M23 to M24

- Changes from M23 to M24
  - Applications
  - Steps
  - Filters
  - Filters Plugin for OmegaT
  - Connectors

## Applications

- Tikal

  - Changed default resource for `-q` command from OpenTran to Translate Toolkit

- Rainbow

  - Made usability improvements to the Testing Console for rapid iteration when creating custom filter configurations.

## Steps

- Added the Copy Or Move Step

  - Copies or moves files to a specified location with the option to overwrite or backup existing files or skip copying files if there is an existing file.

- Rainbow Translation Kit Creation Step

  - Removed the experimental output to XLIFF 2.0 (too outdated to be useful) See the Okapi XLIFF Toolkit project for more up-to-date support for XLIFF 2.0.
  - Added option to specify the post-processing hook for OmegaT tkits.

- Format Conversion Step

  - Added the Word Table output format.

## Filters

- IDML Filter

  - Changed the default spread size threshold to 2000 Kb and updated the warning/error to show the spread size.

- XML Filter

  - Android Strings pre-defined settings: Exposed content of `<item>` elements for translation (used in `<plurals>`, `<string-array>` elements).

- HTML Filter

  - Added option to treat `CDATA` as an inline element.
  - Content of excluded inline elements is exposed for, e.g., inclusion in XLIFF equiv-text attributes.
  - Fixed issue #336: The filter will no longer produce translatable segments consisting only of tags.

- XML Stream Filter

  - Fixed issue #336: The filter will no longer produce translatable segments consisting only of tags.

- OpenXML Filter

  - Fixed issue #351: Improve filter performance.

- JSON Filter

  - Fixed issue #377: Support for subfiltering in JSON.
  - Fixed issue #373: JSONFilter should use the JSONEncoder.
  - Note: Changes in escaping/unescaping behavior in this filter break compatibility with files extracted by previous versions.

## Filters Plugin for OmegaT

    * Added capability to specify a custom filter parameters file for
      each Okapi filter in the plugin. This closes [issue #376](https://gitlab.com/okapiframework/okapi/-/issues/376).

## Connectors

- Added the Bilingual File Connector

  - Directly query a bilingual file format such as TMX, PO, etc., without importing to a TM first.

- Libraries

  - Important: Changed minimum requirement from Java 1.6 to Java 1.7.
  - Fixed ITS content writer to output `locQualityIssueProfileRef` and not `locQualityIssueProfile`.
  - Improved report output of quality checker.
  - Updated and cleaned up the build files.
  - Added `HUMAN_RECOMMENDED` type to the MatchType list.
  - Modified the base implementation for `IParameters`, this may result in compilation errors in your code if you access directly some variables: you should now use the corresponding getter and setter methods.
  - Added support for tuv-level attributes that were missing in TMXWriter.