Skip to content

Changelog

All notable changes to this module will be documented in this file.

[2.0.0] - 2026-02-02

⚠️ BREAKING CHANGES

  • Removed Drupal Queue API - Replaced with Symfony Messenger for asynchronous processing
  • New required dependency - drupal/sm (Symfony Messenger module) must be installed
  • Action required before upgrade - Process all pending queue items or they will be lost
  • See Breaking Changes for detailed migration instructions

Added

  • Symfony Messenger integration for modern async translation processing.
  • TranslationJobMessage and TranslationJobMessageHandler for message-based architecture.
  • Built-in retry mechanisms with exponential backoff for transient failures.
  • Support for multiple transport backends (database, Redis, AMQP, SQS).
  • Enhanced monitoring via Drush messenger commands.
  • Comprehensive MkDocs documentation structure.
  • New MessengerDispatcher service for dispatching translation jobs.

Changed

  • Translator plugin now uses MessengerDispatcherInterface instead of QueueFactory.
  • Cron processing now uses Symfony Messenger instead of Drupal Queue API.
  • Updated documentation to reflect new architecture.

Removed

  • LaraTranslatorWorker queue worker plugin (replaced by messenger handler).
  • Drupal Queue API dependency for translation processing.

[1.0.0] - 2026-01-31

Added

  • Queue-based translation processing via Drupal Queue and cron.
  • Queue worker tmgmt_laratranslate_worker with a 60 second time budget per cron run.
  • Automatic retries for transient errors (quota, network).
  • Operational documentation: queue troubleshooting, cron configuration, and Drush commands.