Patch release after 1.2.1.
- 21 UI languages (aligned with VisuStruct-swift): Settings → Languages only; persisted as
uilanguageinvisustruct.properties. - Settings → Labels (structogram) is for text presets only (Java-like / didactic in menu language) — no duplicate language list.
- Settings → Simulation… for simulation-specific options (separate from label presets).
- Bundles synced from the Swift app where keys overlap:
python3 tools/sync_java_messages_from_swift.py.
- GitHub Actions: unit tests no longer fail with
java.awt.HeadlessExceptionon CI runners without a display. Drag-and-drop is initialized only when not in headless mode (GraphicsEnvironment.isHeadless()).
- Maven:
de.visustruct:visustruct:1.2.2 - Fat JAR:
visustruct-1.2.2.jar(./mvnw package→target/)