The release notes summarize the changes introduced over the previous week.
New Features & Improvements
- Phrase Language AI via API now supports referencing Content Groups, Term Bases, and Translation Memory
- Added a type filter to the MT settings API so callers can find a specific engine type directly without paginating through all entries
- TMS Connectors can now be created, configured, and managed conversationally through Atlas and MCP
- Style Guide rules now support a Duplicate action, bulk enable/disable/delete, and exporting rules as Markdown
- Ecosystem page now sorts AEM plugin download versions newest-first and marks the latest version
- AEM connector can now submit one job covering multiple target languages at once
- AEM connector now supports authentication via a Phrase Access Token with a built-in connection test
- Drupal connector now automatically populates the source page URL into a Phrase TMS Custom Field at job creation
- Drupal connector now supports Platform API Token authentication as an alternative to storing a username and password
- Drupal connector can now pull completed translations at a configurable workflow step instead of always waiting for the final step
- Job templates in Strings now let you leave the owner field unset, defaulting created jobs to the job creator
- Added a public API endpoint to restore a soft-deleted TMS job, matching existing project restore functionality
- Strings repo sync connections now support a custom commit title (up to 72 characters) for exported commits
- Strings added the ability to subscribe to webhook and Slack notifications for QA Check Issue creation and resolution
- Strings jobs dashboard: webhook delivery views now show a clear empty state and a retry option when deliveries can't be fetched
- Zero-Touch Localization is now available in Strings
- Studio usage now appears on the Usage page
Bug Fixes
- Corrected API documentation that incorrectly described glossary import/upload as accepting any term-base or glossary reference
- Third-party engine migration setups stuck in a failed state can now be retried once the underlying issue is fixed
- Fixed: a malformed machine translation response for one segment could fail an entire batch translation request instead of retrying that segment
- Fixed: the Data Region Control icon rendered incompletely on the Phrase Custom NextMT engine edit page
- Fixed: content search using regular expressions could fail on certain character classes
- Fixed: creating a new translation memory could hang indefinitely instead of completing
- Fixed: the Forbidden Terms QA check could throw an error instead of returning a warning when a term had no source language
- Fixed several connector credential migration and configuration issues affecting Tridion, Braze, Phrase, WordPress, and other connector types
- Fixed several UI issues on the Ecosystem connection screens, including non-working collapse controls and a raw ID shown in the Connections dropdown
- Fixed: Marketo connector creation and testing incorrectly rejected a valid account host value
- Fixed: SFTP export failed when the target folder path used the "same folder as source" shortcut
- Fixed: automated project creation exports could fail with a generic, unhelpful error for a GitHub connector with a malformed folder configuration
- Fixed: AEM in-context preview could render raw HTML instead of the rendered page under certain content conditions
- Fixed several connector error messages to show specific, actionable errors instead of generic failures, including for Tridion, Optimizely, Google Drive, and subscription/account-state conditions
- Fixed: Tridion connector folder browsing failed with an error when no source locale was configured
- Fixed: Figma plugin for Strings could silently report false pull success while failing to write translated content containing emoji or icon glyphs
- Fixed: embedded Word, PowerPoint, and Excel objects could be skipped during document conversion cleanup
- Fixed a crash during in-context preview generation for certain DOCX files
- Fixed: split-mode IDML preview generation could duplicate story content across page chunks
- Fixed: IDML preview could show empty or missing story content due to duplicate story wrappers or concurrent processing
- Fixed missing callouts and misplaced content on later pages in IDML-to-PDF template previews
- Fixed: spellcheck and QA checks flagged nearly all words as misspelled in Greek ALL-CAPS text
- Fixed: several Automated Project Creation "Needs attention" buttons (Retry, Edit connector, Dismiss) silently did nothing when clicked
- Fixed more cases where projects with correct client metadata were excluded from filtered Jobs view results
- Fixed: segmentation rule creation could return an unhelpful error on invalid input
- Documented XLIFF import tag settings that were previously missing from the public API reference
- Fixed a 403 error on import-settings calls that included a file, which had blocked jobs for a customer
- Fixed: project template pages showed an irrelevant threshold input when AI/machine translation suggestions were disabled
- Fixed: Orchestrator trigger filters on job creator could never match due to a missing field in job webhook payloads
- Fixed: notification click-through for mentions and LQA notifications could fail instead of navigating correctly
- Fixed a job-split issue that could cause "Not Authorized" errors for an assigned linguist
- Fixed: long language names could overflow the Translation required dashboard list and the Locales table in Strings
- Fixed: the Linked Keys page in Strings could show parent keys that didn't belong to the selected parent project when combined with a child project filter
- Fixed: Strings repo sync connections that were disabled could still receive webhook-triggered auto-import attempts
- Strings repo sync connections are now automatically removed when the GitHub App is uninstalled, instead of remaining listed indefinitely
- Fixed: Strings API endpoints for tags containing a dot returned a not-found error
- Fixed: the screenshot upload Strings endpoint returned an unhelpful empty error on invalid input
- Fixed: branch comparison in Strings could report false-positive conflicts for resources with identical attributes on both sides