Changes from 1.44.0 to 1.45.0

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

  • 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

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