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) #1577

  • Enable configuration cache by default

  • Signing native libraries(*.jnilib, *.dylib) of dependencies

  • changedOnBranch and spotlessChangedApply fail with the configuration cache; git remote detection is broken BUGS#1801

  • BundleTest 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.GITExternalGpgSigner and JGit’s native GPGSetup PR#1946

  • migrate 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