The credit preview now shows the expected translation cost using the same calculation logic as the actual billing process.No more incomplete or misleading totals: if a reliable estimate is missing for any field, no partial sum is displayed.CMS content is now counted using only the text that will actually be translated. Technical configuration values, IDs, colors, sizes, and layout data are excluded.Existing translations are correctly excluded from the estimate when overwriting is disabled.Identical translation requests are reused and are no longer charged a second time.The last translation date filter is now handled consistently.Improved validation of configurable timeout values.Correct display and distinction of tokens, characters, credits, and processed entities.Fixed inconsistent statistic data in translation responses.Cleaned up duplicate plugin configuration entries.Improved stability and test coverage for CMS counting, replay, idempotency, billing, and administration workflows.
- Improved error handling during token counting.
- More meaningful error messages when the translation service returns an error.
- Improved handling of API and authentication errors.
- Fixed custom field token counting to match the actual translation behavior.
- Improved administration stability during token counting (loading state, notifications and page processing).
- Improved handling of network and timeout errors.
Added a persistent job queue for translations
Translations now continue independently of the open Shopware Administration
The browser or tab can be closed after starting a translation without losing the job
Added automatic recovery for interrupted or stalled translation jobs
Improved status and progress handling for running translations
Added protection against duplicate translation jobs
Idempotent retries prevent already completed translations from being charged again
Improved processing of long texts and multiple target languages
More reliable recovery after connection losses, worker restarts, and temporary server errors
Improved handling of parallel translation processes and credit accounting
Improved compatibility with the current Pixup translation backend
Optimized updates from version 5.0.15 to 5.1.0 and fresh installations
Removed unintended debug text from the Administration
Removed an obsolete backup file from the plugin package
General stability and quality improvements
- Fixes an issue in the administration where larger product or entity translations with many target languages could fail after around 30 seconds without receiving a successful response.
- Translations in the administration are now processed per target language. The target language selection remains unchanged: multiple target languages can still be selected and translated automatically one after another.
- Improves the error message when the server does not return a response or a request fails due to timeout or network interruption.
- Optimizes DoNotTranslate/manufacturer data handling by using a request-based cache, avoiding repeated lookups during a translation run.
- No changes to backend, billing, API batching, or queue processing.
- Fixes an issue in Shopware 6.7 where the Pixup Translator product detail buttons were not displayed in the administration.
- The issue was caused by an incorrectly built administration bundle using an outdated product ID reference.
- The administration bundle has been rebuilt and now correctly references the loaded product entity.
- The checks for error messages and empty translation results introduced in version 5.0.13 remain unchanged.
Fixes an issue where NetzpBlog translations could be saved incompletely under certain conditions, and makes the admin error display more robust.
- Fixes a Shopware 6.7 display issue where the translator and AI assistant buttons were not rendered correctly on product detail pages.
- The AI assistant now automatically removes Markdown code fences such as html, xml or json from generated content before displaying or applying it.
- After applying generated content, the AI assistant now updates the product detail view immediately so SEO fields become visible without reloading the page.
- Name, meta title and meta description are now limited to Shopware's 255-character field length before saving, including nested translation data.
- For newly created product translations, the source name is used as a fallback when name translation is disabled. This prevents required-field errors without causing additional API usage.
- Translation payload sanitizing has been extended to prevent errors caused by overly long meta descriptions in nested translations.
- Single-entity translation errors are now returned as structured JSON responses.
- Fixed an issue with product custom field translations: individual custom fields are now checked per field and are no longer skipped incorrectly when other custom fields already contain values.
- Improved handling of larger translation runs with more robust pagination logic.
- Fixed an issue in the translation counter that could occur in certain OpenAI/GPT translation flows.
- Added a diagnostic command to test and verify individual product custom fields more precisely.
Custom field translation now trims field names, guards against empty field list, non-array source/target values, and uses explicit null/empty-string checks to avoid skipping valid falsy values
Fix: Improved Shopware 6.7 compatibility in the product detail view. The product detail override was adjusted to prevent the error “product.getEntityName is not a function” during translations in the administration.
Fixed a Shopware 6.7 administration compatibility issue on product detail pages.
Removed the outdated sw-product-detail template override to resolve the “product.getEntityName is not a function” error.
Relocated the Translator and AI Assistant buttons to a Shopware 6.7 compatible area of the product detail page.
Removed the deprecated createdComponent() call after AI content updates.
- Added a product sales channel filter for product bulk translations.
- Product character calculation and translation can now be limited to selected sales channels
- Fixed filtered product pagination for reliable counting and translation.
### Added
- Added DeepL language mapping support for Vietnamese (`VI`).
- Added Hindi compatibility confirmation via DeepL target language code `HI`.
### Fixed
- Fixed Vietnamese DeepL target language mapping from `VI-VN` to `VI`.
Extended language support:
- Added Hindi
- Added Vietnamese
- Updated additional language configurations
Optimizations and updates to the available translation languages.
- fix for datamapping in CMS
- Fixes with Text Generating
- ChatGPT 5 integration
- Shopware v6.7 compatible
- Fixes with text generation
- ChatGPT 5 integration
- Multidimensional CMS slots by custom plugins can now be translated again.
- Improved response display for individual translations of categories, products and CMS pages
- Variants are now automatically taken into account when translating products individually
- Improvement of CMS page translation
- Update from ChatGPT 3.5 to 4.1
- Additional fix for translations of Netzperfekt blog posts due to content length
-fix madia quick info template
- fix missing required fields breaking translation in payment entity
- translations errors on Netzperfekt Blog fixed
- Fix at opening CMS-Blocks settings
-styling fixes on CMS-pages
- Bugfix of contentHTML in CMS
- ACL improved
- new feature: individual CMS pages can now be translated
- fixed build process error
fix: better error handling and snippet fix
NEW ChatGPT Integration
- for Translations
- for Generating Texts of articles or categories (description, Metas, etc.)
- fixed: slot with mapping data translation will be not translated
- fixed custom fields with null value
- payment method distinguishableName is write protected, added a skip for that field
- fixed date picker was broken and not saving the value
- fixed on modal close, it would break the modal, and it couldn’t open again
- fixed custom fields with null value
- payment method distinguishableName is write protected, added a skip for that field
- fixed date picker was broken and not saving the value
- fixed on modal close, it would break the modal, and it couldn’t open again
- fix batch limit correction
- Batchsize has been added in the settings
- small fix in admin
- fix on category pages
- compatible to v6.6.x
- complete code refacturing
- weitere Sprachen von DeepL hinzugefügt (z.B. Koreanisch, Ukrainisch, Japanisch, Norwegisch, Litauisch, usw.)
- insgesamt 31 Sprachen
- Fix forced and normal translations in the category work again if a CMS template is only assigned
FIX: Performance improvement
- FIX: Sometimes config variables were not completely transferred for category/landing page single translations
- FIX: Edited final private methods
- Compatibility Update: Updates for Shopware version 6.5 are recognizable by the plugin major version number 2.X.X
- small fix of category CMS-Slot
- fix cms-slot bug on categories
- Fix individual configuration for individual entities (especially for CMS slots for landing pages)
- Added: Error with multidimensional multiple translation fixed
- Added: Multidimensional CMS elements: Now also supports values of type null and boolean
- Added: Translations of still nested multidimensional CMS elements possible
- Fix: Special characters are no longer incorrect in the translation
Added: Translations of multidimensional CMS elements are now possible (customer request)
HOTFIX: Database Query Fixed
FIX: Performance improvement
- HOLD: Deactivated Snippet Translation, will be fixed in future
- FIX: Edited final private method
- FIX: Sometimes config variables were not completely transferred for category/landing page single translations
- FIX: Special characters are now correctly decoded in the translation
- ADD: It is now possible to exclude the names of manufacturers from translation in all fields (customer request)
HOTFIX: Now checking the right Composer Bundle for Version (Shopware/Core)
- ADD: CMS Slots in Shopping Experiences can be set via inputField
- ADD: CMS Slots in Landingpages can be set via inputField
- ADD: CMS Slots in Categories can be set via inputField
- ADD: Added Netzperfekt Blog Support
- FIX: Updating CountryTranslation: added addressFormat (added in Shopware v6.4.18.0)
FIX: Fixing Middleware because some PHP Enviroments have connection problems.
- ADD: Adding possibility to translate LandingPage specific Slot Configs
CHANGE: Changing Snippet
- ADD: add possibility to translate Category based CMS-SLOT-Configs
FIX: adjust Z-Index for CMS-Slot Single translation
FIX: Bug where in some Enviroments Javascript Int are interpreted as Strings (only effects Backend not Translations)
FIX: single Translation warning on specific MYSQL settings
ADD: Adding new Translation possibility (Turkish, indonesian)
ADD: Adding Single Entity Translation
FIX: Fixing Twig Template translation bugs
HOTFIX: Product and Category Title Config settable
HOTFIX: Default Values for Database and CustomFields field for mailHeaderFooter table
HOTFIX: expecting NULL value of CustomFields
ADD: add possibility to translate CustomFields
ADD: adding possibility to prevent translation of inactive Produts and Categories
FIX: Fetching more than 25 Languages
ADD: Adding Events so other Plugins can extend the CMS-Slot Translation
HOTFIX: Fixing missing index on Cross-Selling Products
FIX: Fixing Translation of empty ProductCrossSellings Titles
HOTFIX: Fixing Code Structure und Übersetzungsfehler
HOTFIX: Fixing Code Structure und Übersetzungsfehler
ADD: Add CMS Slots to translation
ADD: add Slot-Translation
- ADD: add possibility to translate product_cross_sellings_titles as well
- FIX: FIX BUG where
tags will dissapear after translation if there are not self closing
- ADD: add possibility to translate product_cross_sellings_titles as well
- FIX: FIX BUG where
tags will dissapear after translation if there are not self closing
Version for Shopware 6.1.x - 6.3.x