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 theStaticLoggerBinder
, 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 meansslf4j-simple
, orslf4j-jdk14
, or Logback, or whatever else they use. InputStreamFromOutputStream
Now rethrows theTimeoutException
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
- Add support for array values without keys. Autogenerate keys for these array values:
-
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 passtrue
to theextractHyperlinkTextSourcesInline
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.
- Added an option to automatically generate anchors for headers that
-
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
thereorderPowerpointComments
andbPreferenceReorderPowerpointNotes
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
- Fixed:
-
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
andorigin
. 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
andorigin-system
attributes of thesdl: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
- Fixed the un-paired opening/closing inline codes of some of the
-
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)
- Add new method
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