Install

Works with Drupal: ^9 || ^10 || ^11

Using Composer to manage Drupal site dependencies

Alternative installation files

Download tar.gz 31.85 KB
MD5: db3fe9e0d2dabea913606f8e2c16b6f9
SHA-1: 432e892ea6875bf1e598d53cd165a8356d1acbd9
SHA-256: e5db05b024487b714f26caa47c1401289681188eba8a86432f55fda7932eb395
Download zip 36.61 KB
MD5: c8a0b5a9b9aa723f181bf5d611ef65b3
SHA-1: 710deec8655865fb2f1342fa4110424e34a2c927
SHA-256: 3621deb38f11f95d863df905cb9124dfd1f71b90ddb64a0ae1fa380791323813

Release notes

This release adds reliability and observability improvements to the XTM Connect callback path. No behavioral changes for well-formed payloads and no new configuration is required.

Per-callback delivery summary log + per-item diagnostic audit log on the tmgmt_xtm_connect channel (Reports → Recent log messages). Each callback now leaves a scannable summary line plus a per-JobItem audit that surfaces state, leaves still pending, lock status, and payload-vs-source key diff — making future delivery failures diagnosable from dblog alone.
New setting — "Enable detailed delivery logging" on the translator edit form. Default: enabled (preserves current visibility). When disabled, only warning-level entries (incomplete deliveries, callback errors) are written.
Per-source-entity database lock around the translation-apply step, closing a race window where concurrent target-language callbacks for the same source node could clobber each other on the underlying entity save. Different source entities continue to process in parallel.
Controller hardening: descriptive 404 / 400 / 409 / 500 responses with structured logging for missing jobs, malformed bodies, mismatched translator plugins, and unhandled exceptions.
Defense-in-depth flat-key resolver: pass-through for current XTM payloads; safety net against any future malformed-key regression that would otherwise silently land translations on empty-string keys.
Internal cleanup: LoggerChannelFactoryInterface and LockBackendInterface injected via DI (replacing legacy \Drupal::* static calls); Drupal coding standards compliance.

Created by: xtm-connect
Created on: 10 Jun 2026 at 07:55 UTC
Last updated: 10 Jun 2026 at 07:56 UTC
Bug fixes
New features

Other releases