# Changes from 1.44.0 to 1.45.0

- Changes from 1.44.0 to 1.45.0
  - Core
  - Connectors
  - Filters
  - Libraries
  - Steps
  - TMs
  - Applications
  - OSes
  - Installation
  - General
  - Plugins

## Core

- Fixed issue #1234: Some description of the issue fixed.
  Can use space + backslash at the end for a line break.
  It generates a `<br />` without ending the paragraph or the list item.
- Remove deprecated ILayer (used for handling RTF layers in older formats) and all related code.
- Updated SLF4J to 2.x The most important part is that `LoggerFactory` class will no longer search for the `StaticLoggerBinder`, it will use the ServiceLoader mechanism. See https://www.slf4j.org/faq.html#changesInVersion200 The implication is that devs using Okapi will need to update their logging providers. That means `slf4j-simple`, or `slf4j-jdk14`, or Logback, or whatever else they use.
- `InputStreamFromOutputStream` Now rethrows the `TimeoutException` so this rare exception can be cuaght and handled. This usually happens during out of memory or other low resources like disk.
- In `FilterConfigurationMapper.getDefaultConfiguration` use AutoXliff filter if file extension is “.xlf;.xliff;.xlf2;. xliff2” This will disambiguate between xliff1.2 and xliff2 as the AutoXliff filter sniffs this out. issue #1130
- Remove all instances of `String.hashCode()` and replace with custom id generator so that id's are the same across different JVM's.

## Connectors

- ABC Connector

  - Fixed X
  - Improved Y

## Filters

- JSON Filter

  - Add support for array values without keys. Autogenerate keys for these array values: `foo: [zero, one]` produces key paths: `/foo/array:0 and /foo/array:1`. Multiple array embeddings are supported. WARNING: If getUseFullKeyPath=true the new autogenerated array paths may break existing rules.
  - JSON filter throws NullPointerException when an exception pattern is defined and key is null. issue #1170

- IDML Filter

  - Fixed: hyperlink text source formatting clarified on extraction and merge.
  - Improved: hyperlink text source extraction as referencing group capability provided: issue#1179.
    This behaviour is a default one now. In order to extract hyperlink text sources inline,
    please pass `true` to the `extractHyperlinkTextSourcesInline` configuration parameter.
  - Improved: notes, footnotes and end-notes extracted at the end of a story, other elements (e.g. tables, hyperlink text sources, when they are not inline) extracted in their natural appearance order (after their referent content).

- Markdown Filter

  - Added an option to automatically generate anchors for headers that
    do not already have them during extraction. This will allow for
    stable intra-page hyperlinking in localized markdown, without the
    need to translate the hyperlink references.

- MIF Filter

  - Fixed: consequential empty para lines merged: issue #1187
  - Fixed: tabs encoded on extaction and hard returns encoded on merge: issue #1188

- OpenXML Filter

  - Improved: bold, italics and size formatting reading and writing clarified: issue #947
  - Fixed: values from cells of string type with empty formulas treated as inline strings: issue#1116
  - Improved: external links extraction capability provided for XLSX documents
  - Fixed: text rendering clarified for RTL direction: issue#1127
  - Improved: text formula recalculation performed on sheet loading: issue #1141
  - Improved: color exclusion considered for themes: issue #1154
  - Fixed: highlight color exclusion for DOCX documents
  - Improved: DOCX and XLSX filtering: possible font mapping support in themes added.
  - Improved: PPTX filtering: possible font mapping support in theme overrides added.
  - Improved: DOCX filtering: relationship parts handling.
  - Fixed: default platform encoding handling clarified: issue #1162
  - Fixed: tab, break and no-break hyphen tags replacement in fields with paragraphs clarified :issue #1172
  - Improved: selective parts translation and reordering introduced for PPTX documents: issue #1174
  - Deprecated: the `bPreferenceTranslateDocProperties` parameter will not affect the PPTX
    document properties translation behavior after next release, please use the
    `translatePowerpointDocProperties` one instead
  - Deprecated: the `bPreferenceTranslateComments` parameter will not affect the PPTX
    comments translation behavior after next release, please use the
    `translatePowerpointComments` one instead
  - Deprecated: the `bReorderPowerpointNotesAndComments` parameter substituted by
    the `reorderPowerpointComments` and `bPreferenceReorderPowerpointNotes` ones, it will
    be removed by the next release

- Table Filter

  - Fixed: Table filter now merges target: issue #1153

- YAML Filter

  - Fixed: `InlineCodeFinder` code content now encoded properly: issue #1161

- XLIFF Filter

  - Fixed the un-paired opening/closing inline codes of some of the `mrk`
    elements, when their type is changed to `_annotation_`.
  - Adjusted support for SDL attributes `conf`, `locked` and `origin`. They can be added, modified or deleted now. Segment-level properties are also now using the configuration-based default values.
  - Added read-only properties at the segment-level for the `origin` and `origin-system` attributes of the `sdl:prev-origin` element in SDLXLIFF files.
  - Make STATE and COORDINATES properties modifiable in the xliff filter issue #622
  - Fixed PROP_REPETITION property: Now extra sdl:rep elements in sdl:prev-origin elements are not taken into account in setting the property. issue #1189

- WSXZ Filter

  - Add official WSXZ tkit filter supporting newer SDLXLIFF. Only xliff is extracted from the archive file.

- HTMLIts Filter

  - Fixed: Fix BOM and some escaping issues: issue #1310

## Libraries

- Segmentation Library

  - Add new method `Segments.joinWithNext(int segmentIndex, boolean keepCodeIds)`

## Steps

- ABC Step

  - Fixed X
  - Improved Y
  - Deprecated Z

## TMs

- ABC TM

  - Fixed X
  - Improved Y
  - Deprecated Z

## Applications

- Tikal

  - Remove options for RTF-based formats.
  - Tikal and Rainbow now output xliff 1.2 with standard inline tags by default (bpt and ept vs g and x)

- CheckMate

- Rainbow

  - Remove all RTF-based formats (XLIFF+RTF, HTML+RTF etc..).
  - Tikal and Rainbow now output xliff 1.2 with standard inline tags by default (bpt and ept vs g and x)

- Ratel

  - Fixed X

- Serval

  - Fixed X

## OSes

- macos

  - Did something for macos

- All

  - Remove @deprecated classes and methods and update code.

## Installation

- Did something 1
- Did something 2

## General

- Standardize on updated and enhanced SRX file across the framework. New SRX uses ICU-based segmentation rules.
- Fixed issue #1130: We now return an AutoXliff filter for any xliff extension (.xlf, .xliff etc..) which will disambiguate between xliff 1.2 and xliff 2.0
- Fixed issue #1169: Integration tests: Okapi: the alternative gold file support provided (.golden suffix). The OpenXML round-tripping adjusted.
- Improved: the integration test documents of package type (e.g. OOXML, ODF) can specify source and target locales as parts of their names via `-sl=SourceLocale-tl=TargetLocale.` pattern.
- Remove XstartOnFirstThread JVM option from superpom. It crashes on non-linux platforms.

## Plugins

- OmegaT

  - Did something

- Trados Utilities

  - Did something even better