Translation Manager
Version 5.33.0
June 24, 2026
Added
- capture nested subfield and table column entries in tests (0101922)
- cli: add test provider compatibility script for formie and freeform (5edf9d1)
- enhance translation capture for multi-page Formie forms (1982562)
- formie: switch to stable v3/v4 layout API for field retrieval (868c96a)
- i18n: correct translations across multiple locales (92438c2)
- normalize context segments in Formie and Freeform integrations (3c7fde8)
Fixed
- align parent permission section access (19b95af)
Version 5.31.0
June 23, 2026
Added
- formie: capture translations for nested sub-fields and table columns (2794494)
Version 5.30.0
June 23, 2026
Added
- add smoke test scripts for Craft compatibility checks (a57ab08)
- capture required message for Freeform fields (27e2cf7)
- enhance translation statistics with language support and coverage metrics (ea68487)
- gate internal AI translation workflow (1c6f99b)
- settings: rename runtime translation source options to php-files and hybrid (f095a39)
Fixed
- capture translations only from active Freeform forms (51c451c)
- gate generation debug output to dev mode (1b12f82)
- guard generated translation file paths (57f296d)
- i18n: correct OpenAI, Gemini, and Anthropic model documentation strings (2efc170)
- namespace translation source permission IDs (40d6f71)
- replace clear gates with source-scoped delete permissions (39e243f)
- settings: remove enableSuggestions setting (6624537)
Version 5.29.1
June 20, 2026
Fixed
- i18n: correct translations for delete confirmation across locales (e81ca77)
Version 5.28.2
June 18, 2026
Fixed
- generation: trust successful queue generation for freshness check (b82c443)
Version 5.28.0
June 18, 2026
Added
- add delay option for translation generation commands (569c762)
Version 5.27.0
June 18, 2026
Added
- enhance translation generation output with detailed summary (4645c3d)
Version 5.26.0
June 18, 2026
Added
- add field resolution caching in TmTranslationTable (1459d93)
- cli: add action to generate translation files for a specific category (9c8d1c3)
- controllers: add action to clean orphaned generated PHP files (6f3d704)
- controllers: enhance provider file generation permissions and logic (49e368f)
- controllers: update commands to capture and generate provider translations (aeb0e3f)
- freeform: add translation fallback support (31ac75c)
- freeform: skip excluded forms during translation capture (05d8187)
- gql: add graphql support (7f52f5c)
- i18n: add MergedLocaleMappingPhpMessageSource for plugin translation overlay (da98324)
- i18n: add MergedLocaleMappingPhpMessageSourceTest for translation overlay (d236742)
- i18n: add new translations for forms and provider messages (9f50c89)
- i18n: improve translations across multiple locales (8375a1d)
- i18n: update Formie references to dynamic {name} translations (96a6fb6)
- import-export: streamline export process with format handling and filters (b212f44)
- integration: add support for Freeform translation integration (a47a507)
- integration: enhance form provider integration for translation generation (ec018a1)
- integration: resolve integration context and category retrieval (169af76)
- integrations: enhance plugin integration settings UI (cc13555)
- maintenance: add recapture and clear actions for providers (24b54d9)
- permissions: add provider permissions for form integrations (87a4b07)
- refactor translation context handling for integrations (1eadd03)
- refactor translation management for form providers (a1b5ebe)
- register FormieIntegration event handlers only if enabled (213d751)
- tests: add FreeformIntegration context segment test (6fc9b13)
- tests: add integration test for Freeform integration metadata registration (d4c8de2)
- tests: add integration tests for provider generation and import handling (f7d07a2)
- tests: add integration tests for provider permissions and maintenance (c4337ba)
- trigger auto-generation of translation files after import (a9c1ebb)
Fixed
- correct bulk status change logic in TranslationsController (5365222)
- correct plugin installation check for integrations (77fa900)
- i18n: correct Swedish translations for backup and CSV preview strings (a9d0af3)
- i18n: correct translations across multiple locales (04b023c)
- i18n: correct translations across multiple locales (fb9d4c2)
- i18n: correct unused translation message for forms (f4b7e53)
- integrations: correct plugin installation check for form providers (2d2ad8a)
- integrations: handle no changes response in bulk status update (1952088)
Version 5.25.0
June 7, 2026
Added
- add PHP import functionality for translation entries (294e93f)
- add static analysis script for CI workflow (922e82f)
- batch update translation statuses and contexts for efficiency (53ccc9d)
- cli: add HelpController for cli command assistance (4854c54)
- debug: add AI provider testing command with configurable options (ec2ba94)
- i18n: add 'Save' translation key for settings (d67988c)
- i18n: add config override messages for settings (8ddcc22)
- i18n: add localized error and success messages for backup operations (da5ae5a)
- i18n: translate permission error messages in controllers and jobs (e9b53fd)
- i18n: update Portuguese translations for backup terminology (debfc31)
- import: sanitize import content to prevent XSS attacks (91a9a24)
- settings: add backup schedule options and effective schedule method (e0a4d04)
- settings: add base plugin overrides for time and export formats (ad67377)
- settings: constrain Gemini model name to safe charset (47f54f1)
- settings: handle empty multi-state select values in settings (61d7f08)
- settings: refactor settings handling with SettingsPostHelper (fa64cb3)
- settings: validate backup volume and display path for backups (6f69d91)
- tests: add ScanTemplatesForUnusedTest for template scanning functionality (4a46710)
- tests: add test for updating existing import language row (a1bd2c8)
Fixed
- backup: handle missing backup checksum and return error message (7bee673)
- formie: listen to form delete events via Elements service (2e81b0a)
- i18n: correct phrasing for deletion confirmation messages (bff55d1)
- i18n: correct punctuation in Japanese translation strings (ce424c5)
- settings: correct error message for saving settings (f771ea5)
Changed
- controllers: batch-fetch referenced translation records to avoid N+1 query (6ea4692)
Version 5.24.0
May 22, 2026
Added
- add backup option for PHP imports with user feedback (c6900ff)
- add margin to backup option field in import/export template (b03b80d)
- add scheduled usage recheck functionality and settings (dbb9cd0)
- add SiteLanguageHelper for resolving Craft site IDs from language codes (cba5dcd)
- add test for saving import history records in PHP import (4bc856a)
- enhance skip patterns instructions with info box component (1a0db76)
- i18n: add "Select PHP file" translations for multiple languages (85a28a4)
- i18n: add category sorting and improve translation validation (44db73c)
- i18n: add category validation messages in multiple languages (1bb7310)
- i18n: add color sets for translation types and origins (64d78a8)
- i18n: add migration and deletion messages for mapped-source languages (c4719cc)
- i18n: add migration and deletion messages for multiple languages (faead1d)
- i18n: add new cleanup messages for languages and categories in multiple translations (605000e)
- i18n: add new translation keys for approval and backup settings (abee5c6)
- i18n: add translation issue template for reporting problems (351537c)
- i18n: add translation keys for capture missing translations settings (f7d7dcb)
- i18n: update German, Spanish, Italian, Dutch, and Portuguese translations (0e614b0)
- i18n: update translation types and origins with dynamic colors (d0e58df)
- i18n: update translations for Dutch, Norwegian, Portuguese, and Swedish (072de7c)
- implement import history logging for PHP imports (c6346e5)
- implement migration and deletion for mapped-source languages (7471dda)
- import: add warning info box for category import status (9356cfe)
- import: enhance category import validation and registration process (0b2e9e4)
- import: streamline translation import process and update data handling (f90b789)
- import: update file selection labels for clarity (45214d2)
- languages: update unique language retrieval to use canonical mappings (25a6d67)
- tests: add integration tests for translation management functionality (7065f4b)
- tests: add manual CSV fixtures for multi-site import/export testing (94176d3)
- translations: add usage recheck messages for multiple languages (13a981f)
- translations: enhance parameter validation and permission handling in translations index (efdd573)
- translations: optimize multi-site translation creation and updates (33d3bae)
Fixed
- i18n: correct translation placeholders for user prompts (48fa0fa)
- i18n: correct translation strings for skip patterns in multiple languages (dcd1ef9)
- phpstan: replace relative path with rootDir for PHPStan config (1df1f5c)
- return boolean values for translation save function (28d25a7)
Miscellaneous Chores
- release: force next release version (01a108c)
Code Refactoring
- rename ExportService → GenerationService and split file generation from CSV downloads (4b28f08)
Version 5.23.3
May 6, 2026
Bug Fixes
- apply config overrides through shared settings helper (0ab7d81)
- drop PAT requirement for release-please — use built-in GITHUB_TOKEN (c6249a2)
- translations: correct translation strings in multiple languages (35c6465)
- update copyright year in translation-manager.php (578052f)
- update version annotation for Generate and ImportExport controllers (ba37d88)
Version 5.23.2
April 14, 2026
Code Refactoring
- settings: rename exportPath to generationPath and update related logic (fa3efa4)
Version 5.23.1
April 14, 2026
Bug Fixes
- locale-mapping: info message display for locale mapping availability (570bd15)
Version 5.23.0
April 5, 2026
Features
- Add 12-language translation support with 637 keys across EN, DE, FR, NL, ES, AR, IT, PT, JA, SV, DA, NO (a3e3ee7)
Bug Fixes
- BackupController, ExportController, ImportController, MaintenanceController, PhpImportController, TranslationsController: update error and success messages to use translation strings (643a279)
- import-export, maintenance: update error messages to use translation strings (9ed8d38)
- TranslationManager: read-only settings page accessibility (b589f55)
- TranslationManager: update labels to use translation strings (d2c2fb5)
- update installation experience text to use translation strings (1a03923)
Version 5.22.2
March 17, 2026
Bug Fixes
- index.twig: add devMode check for PHP file import functionality (1b2f801)
Version 5.22.1
March 17, 2026
Bug Fixes
- TranslationManager: improve Twig variable registration process (21417b7)
Version 5.22.0
March 17, 2026
Features
- ai: add provider test workflow, model selectors, and mock provider (d38c6c6)
- CreateBackupJob: implement retry logic for backup job execution (423e4c0)
- export, import: add origin field handling in translation processes (032a9ef)
- export: enhance CSV export with additional metadata fields (24114c3)
- maintenance: add cleanup tools for unused translations, categories, and languages (c4cfd19)
- settings: add AI translation settings and configuration options (d892725)
- TranslationManager, MaintenanceController, SettingsController: add language cleanup functionality and improve settings validation (011f662)
- translations: add AI draft translation functionality and update status handling (1cf4688)
- translations: add bulk status update functionality for translations (0e1abe1)
- translations: add origin filter to export functionality (49a2853)
- translations: add origin filter to translation queries (edcb312)
- TranslationsController, index.twig: add audit fields to translation rows (c0b7a62)
- TranslationsController: add audit fields to translation rows (ce6b923)
- translations: implement translation approval workflow and status handling (0683aee)
Bug Fixes
Version 5.21.3
February 23, 2026
Bug Fixes
- SettingsController: validate and sanitize settings section parameter (427cac3)
Version 5.21.1
February 7, 2026
Bug Fixes
- controllers: replace DateTimeHelper with DateFormatHelper for date formatting (22b5878)
Version 5.21.0
February 5, 2026
Version 5.20.1
January 27, 2026
Bug Fixes
- backup: adjust backup job scheduling delay based on user settings (d5b8664)
Version 5.19.1
January 22, 2026
Bug Fixes
- remove unnecessary menu header and separator from status list (e336656)
Version 5.19.0
January 21, 2026
Version 5.18.0
January 20, 2026
Features
- Add backup support for PHP import and fix formula injection false positive (41a685d)
Version 5.17.1
January 20, 2026
Bug Fixes
- category selection in import/export template and update context handling in PHP import controller (03d815f)
Version 5.17.0
January 20, 2026
Features
- add PHP file import with multi-language record creation (a6757fc)
- add runtime auto-capture for missing translations (412edaa)
- implement AST-based template scanning for translation detection (59d153f)
- implement locale mapping for translations to reduce duplication and enhance export functionality (b42edef)
- update export form and PHP import handling for improved language and category selection (37a95d1)
Bug Fixes
- update translation category in example CSV for consistency (dad1673)
Version 5.16.0
January 16, 2026
Features
- simplify import preview to show Language only (fc1d859)
Version 5.15.1
January 16, 2026
Bug Fixes
- Update translation display to use currentLanguage for improved localization (ada6819)
Version 5.14.0
January 13, 2026
Features
- Add form exclusion patterns and script-based filtering for translations (bbc9adc)
Version 5.12.0
January 9, 2026
Features
- Update backup storage volume instructions for clarity (cf7367d)
Version 5.11.0
January 8, 2026
Features
- Add granular user permissions system (80133c6)
- Enhance Quick Actions with user permission checks for viewing translations (2890571)
- Enhance user permissions handling and redirection in TranslationsController (c655d1a)
- Implement user permission checks for Quick Actions visibility (d05f486)
- Update user permissions labels to use dynamic settings values (e68874d)
Bug Fixes
- update success message for saved settings (4862488)
Version 5.10.0
January 6, 2026
Features
- migrate to shared base plugin (3732107)
Version 5.9.4
January 6, 2026
Miscellaneous Chores
- format composer.json for consistency (498b333)
Version 5.9.3
December 11, 2025
Bug Fixes
- update source language configuration details in README (5f86bad)
Version 5.9.1
December 9, 2025
Bug Fixes
- remove emoji from Google Review integration default message (5c380b2)
Version 5.9.0
December 9, 2025
Features
- enhance Google Review integration with default messages and button label (c240ff3)
Version 5.8.0
December 9, 2025
Features
- add support for capturing Google Review integration messages (6f1bb09)
Version 5.7.0
December 3, 2025
Features
- add source language configuration to Translation Manager settings (ebda2f4)
- add source language selection to Translation Sources settings (ca92431)
- simplify config loading by using Craft's native multi-environment handling (1f3682c)
- update titles and improve layout for settings and backup pages (68a23b8)
Version 5.6.0
November 25, 2025
Features
- add Info Box component for displaying informational notices (56c8210)
- add source language configuration and update translation handling (1c9e4f1)
- enhance TranslationManager and TranslationElement with additional properties and documentation (e4df281)
- standardize date handling in ImportController and BackupService using Db helper (26afee1)
Version 5.3.1
November 7, 2025
Bug Fixes
- enhance CreateBackupJob to calculate and display next run time for backups (15e38ae)
Version 5.3.0
November 7, 2025
Features
- add checksum validation for backup integrity and improve logging (cce90c9)
Version 5.2.0
November 7, 2025
Features
- update translation manager utility templates and enhance backup settings documentation (93e971f)
Version 5.1.0
November 6, 2025
Version 5.0.9
October 26, 2025
Bug Fixes
- improve config override check in Settings model (ce19d46)
Version 5.0.8
October 26, 2025
Bug Fixes
- settings page and remove maintenance settings (74f08e2)
Version 5.0.5
October 20, 2025
Bug Fixes
- customLabels handling for Formie rating fields (7fa48b6)
Version 5.0.4
October 20, 2025
Bug Fixes
- correct query parameter in backup download link (7af29ff)
Version 5.0.3
October 20, 2025
Bug Fixes
- update backup link to point to the backups page (062fb21)
Version 5.0.2
October 20, 2025
Bug Fixes
- implement async loading for backups page to prevent blocking on remote volumes (5089e4c)
Version 5.0.1
October 20, 2025
Miscellaneous Chores
- update logging library dependency to version 5.0 and enhance README with additional badges (7774980)
Version 5.0.0
October 20, 2025
Miscellaneous Chores
- bump version scheme to match Craft 5 (2f0ca33)
Version 1.21.9
October 20, 2025
Code Refactoring
- reorganize plugin navigation to separate operations from configuration (b041f08)
Version 1.21.8
October 17, 2025
Bug Fixes
- use settings for plugin name in logging configuration (0a02914)
Version 1.21.7
October 16, 2025
Bug Fixes
- numeric translation keys being treated as integers (73ca2e7)
Version 1.21.6
October 16, 2025
Bug Fixes
- update installation instructions for Composer and DDEV (83ec00e)
Version 1.21.5
October 16, 2025
Bug Fixes
- update license from proprietary to MIT in composer.json (cb76760)
Version 1.21.4
October 16, 2025
Bug Fixes
- remove logging-library repository configuration from composer.json (0623ff6)
Version 1.21.3
October 16, 2025
Bug Fixes
- update author details and enhance logging documentation (f0f5568)
Version 1.21.2
October 15, 2025
Bug Fixes
- ensure newline at end of file in BackupService.php (ac64f90)
Version 1.21.1
October 10, 2025
Bug Fixes
- add missing backup reason translations and fix VolumeBackupService API (23cd483)
- add missing cleanup backup reason translations and simplify template (0e489b4)
- add missing cleanup reason cases and set scheduled backups to system user (b61031b)
- add missing cleanup reason cases and set scheduled backups to system user (d5629eb)
Version 1.21.0
October 9, 2025
Features
- add viewLogs permission to Translation Manager (8b835ca)
Version 1.20.0
October 7, 2025
Features
- Add Formie default translation strings capture with automatic usage marking (4c0b8f7)
Version 1.19.8
October 6, 2025
Bug Fixes
- TypeError in FormieIntegration when handling TipTap content as array (263a973)
Version 1.19.7
September 26, 2025
Bug Fixes
- Check for web request before calling getIsAjax() in volume backup listing (d824ce8)
Version 1.19.6
September 25, 2025
Bug Fixes
- Remove log viewer enablement for Servd edge servers (0e3ba98)
Version 1.19.4
September 24, 2025
Bug Fixes
- Update log viewer enablement condition for Servd integration (d10e1f8)
Version 1.19.2
September 24, 2025
Bug Fixes
- Improve log level warning handling for console requests (56a13da)
Version 1.19.1
September 24, 2025
Bug Fixes
- Update repository name and URLs in composer.json and README.md (9420cee)
Version 1.19.0
September 24, 2025
Features
- Enhance log level instructions to clarify devMode requirement (5730792)
Version 1.17.0
September 23, 2025
Features
- Improve log level validation to prevent repeated warnings in production (e6bfa96)
Version 1.16.0
September 23, 2025
Features
- Add validation for logLevel setting to prevent debug in production (daba6ed)
Version 1.15.4
September 23, 2025
Bug Fixes
- Remove test log messages (61a3621)
Version 1.15.3
September 23, 2025
Bug Fixes
- Add test log messages to verify all log levels (a00e844)
Version 1.15.2
September 23, 2025
Bug Fixes
- Remove debug logging code (20c9265)
Version 1.15.1
September 23, 2025
Bug Fixes
- Add debug to check why settings logLevel is not being read (3ebedd6)
Version 1.15.0
September 23, 2025
Version 1.14.5
September 22, 2025
Bug Fixes
- streamline logging configuration in Translation Manager initialization (479df2f)
Version 1.14.4
September 22, 2025
Bug Fixes
- enhance logging configuration and conditionally add logs section in Translation Manager (fc3f552)
Version 1.14.3
September 22, 2025
Bug Fixes
- update log level from 'trace' to 'debug' for Craft 5 compatibility (53091bc)
Version 1.14.1
September 20, 2025
Bug Fixes
- standardize logging format and improve initialization performance (a365ffe)
Version 1.14.0
September 19, 2025
Features
- improve backup operation UX with immediate loading feedback (e77913f)
Version 1.13.0
September 19, 2025
Features
- backup: add loading states and UI improvements for volume operations (cc800be)
Version 1.12.6
September 19, 2025
Bug Fixes
- backup: improve backup functionality for volume and local storage (4472f5d)
Version 1.12.5
September 19, 2025
Bug Fixes
- backup: handle FsListing objects from getFileList() properly (a9be508)
Version 1.12.4
September 19, 2025
Bug Fixes
- backup: convert generator to array for file listing in BackupService (4a9a87b)
Version 1.12.3
September 19, 2025
Bug Fixes
- backup: use correct Craft CMS v5 FsInterface methods for volumes (363717a)
Version 1.12.2
September 19, 2025
Bug Fixes
- backup: use Flysystem API for Servd volume operations (72868b8)
Version 1.12.1
September 19, 2025
Bug Fixes
- backup: implement volume backup operations and listing (8b5ae37)
Version 1.12.0
September 18, 2025
Features
- backup: add asset volume selector for backup storage (1b56355)
Version 1.11.0
September 15, 2025
Features
- TranslationStatsUtility: update to retrieve statistics for enabled sites only (cf123cc)
Version 1.10.0
September 15, 2025
Features
- FormieIntegration, TranslationsService: update Agree field handling to use getDescriptionHtml() for improved translation capture (f4f1742)
Version 1.9.0
September 15, 2025
Features
- FormieIntegration: enhance translation capture for Agree field descriptions (619e34d)
Version 1.8.0
September 15, 2025
Features
- enhance Formie integration to capture additional button labels and messages (a60dc4d)
Version 1.7.1
September 15, 2025
Bug Fixes
- correct license header formatting in LICENSE file (0ac32cc)
Version 1.7.0
September 14, 2025
Features
- add plugin credit component to settings templates (8d29f7d)
Version 1.6.0
September 13, 2025
Features
- enhance handling of field descriptions in TranslationsService (400dd95)
Version 1.5.0
September 12, 2025
Features
- implement generic integration architecture and refactor Formie integration (2f2ab43)
Version 1.4.2
September 11, 2025
Bug Fixes
- Update translation record queries to match unique constraint by sourceHash and siteId (956647f)
Version 1.4.1
September 11, 2025
Bug Fixes
- Translation Manager database schema to match working installation (7624dbb)
Version 1.4.0
September 11, 2025
Features
- critical security validation bugs and logging issues (7eddc39)
Version 1.3.3
September 10, 2025
Bug Fixes
- update README with detailed problem statements and installation instructions (d7e6e29)
Version 1.3.2
September 10, 2025
Features
- initial Translation Manager plugin implementation (8eb2d76)