OmegaT 6.2.0 (dev)¶
Here is a changelog note for developers that has notable internal changes. Architectural decisions are recorded in ADR – please look at src/docs/developer/adr/
Build / Tooling¶
Reorganize the source tree structure as a Gradle/Maven standard
documents -> src/docs
core source/resources -> src/main
core tests -> src/test
test fixtures -> src/testFixtures
acceptance tests -> src/testAcceptance
Build on JDK 21 and bundle JRE 25
Migrate Java source/target compatibility to Gradle toolchain declaration (fixes daemon JVM mismatch on
invalid source release: 21) #1577Enable configuration cache by default
Signing native libraries(*.jnilib, *.dylib) of dependencies
changedOnBranchandspotlessChangedApplyfail with the configuration cache; git remote detection is broken BUGS#1801BundleTest with English locale
Extends JPackage tasks for MSI and PKG
SpotlessChangedApply task now supports the configuration cache
Dependencies¶
Notable dependencies are
Bump Gradle 9.6.0
JAXB XJC 4.0.9
JGit 7.7.0.202606012155-r
Jackson 2.22.1
docbook-xslTNG 2.8.2
Please refer to the libs.versions.toml file for the full list of dependencies.
API / SPI changes¶
A method
IMainWindow#showStatusMessageRB(key, Objects.. args)now accept a non-null key. When you want to clear the status bar, please pass an empty string.
Internal¶
Project main storage project_save.tmx is now in TMX 1.4 Level 2 PR#1577
Install the preference store through a testable seam PR#2110
Drop
org.omegat.core.teams2.impl.GITExternalGpgSignerand JGit’s native GPGSetup PR#1946migrate to LongProcessExecutor framework [PR#1905](https://github.com/omegat-org/omegat/pull/1905]
migrate CLI command line parser with Picocli library PR#1321
Encapsulate team operations for TMX and glossary as classes in org.omegat.core.team2.operation package P$#1664