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.
TranslationJobMessageandTranslationJobMessageHandlerfor 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
MessengerDispatcherservice for dispatching translation jobs.
Changed
- Translator plugin now uses
MessengerDispatcherInterfaceinstead ofQueueFactory. - Cron processing now uses Symfony Messenger instead of Drupal Queue API.
- Updated documentation to reflect new architecture.
Removed
LaraTranslatorWorkerqueue 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_workerwith a 60 second time budget per cron run. - Automatic retries for transient errors (quota, network).
- Operational documentation: queue troubleshooting, cron configuration, and Drush commands.