Tip
Click Follow/New articles and comments on the section level (one up from the article level) to receive notification of when new notes are released.
Earlier release notes can be found in the archive.
For latest changes to Phrase APIs, SDKs, and developer tools, see Phrase Developer Hub.
New Features and Improvements
-
Users can now open the repo sync configuration directly from within a Strings project, without having to navigate through the page.
-
Extended the
Create a jobandUpdate a jobAPI endpoints to support assigning multiple target locales to a job without assigning translators or reviewers. -
Tags, screenshots, format annotations, and custom metadata are now displayed in the branch compare view to include all branchable resource types.
-
Introduced a new API endpoint to allow programmatic creation of repo syncs, supporting both token-based and GitHub App-based authentication.
-
Enabled pulling translations for any number of languages to a single Figma page, focused on selected content, removing previous language limits.
-
Updated job locking so that any user assigned as the current owner of a job can lock it, regardless of who originally created the job.
-
Job automations now support branching.
Fixed Bugs
-
On the page, the section did not display a description. This has been fixed.
-
On the page, long key names overlapped with language codes. This has been fixed.
-
Merging branches sometimes could result in a
NoMethodError. This has been fixed. -
Jobs created with automation were showing a review date, even in projects set to the basic workflow. This has been fixed.
-
When setting up a custom schedule for job automation, the chosen Cron expression was not displayed correctly and always showed as one hour after reloading the page. This has been fixed.
New Features and Improvements
-
A new tab in the page provides a simplified history of merged branches, separating them from active branches for easier tracking and management.
-
Merged branches are now deleted immediately after merging, reducing storage usage and simplifying branch management.
-
A new configuration option in
.phrase.ymlallows mapping Phrase Strings locale identifiers to custom locale strings in repository file paths, supporting both CLI and Repo Sync workflows. -
The integrations page now features a single entry for Github, Gitlab, and Bitbucket, streamlining the sync experience with a unified icon and description.
-
A new link in the dropdown of a space allows users to create a new project directly within the current space.
-
Search and filter capabilities have been added to job automations, making it easier to find and manage automation rules.
-
Cron scheduling options are now available in the UI for automated job creation, allowing more flexible and precise scheduling.
-
Automated jobs now use the source locale specified in the job template, or fall back to the project default if not set.
-
Applied filters in the page now persists per user.
Fixed Bugs
-
Duplicate entries for tag translation keys caused errors during database operations. This has been fixed.
-
An error occurred when merging a child branch to main in certain projects. This has been fixed.
-
Guest users could not be removed from projects via the UI regardless of permission settings. This has been fixed.
-
Exporting .XLSX files with a custom file name resulted in missing file extensions. This has been fixed.
-
The page did not display details for updates exceeding the max. events limit. This has been fixed.
-
A user’s role differed between main and branch projects, causing permission inconsistencies. This has been fixed.
-
Batch unverification did not work for source language keys, leading to inconsistent UI behavior. This has been fixed.
-
Editing translation keys sometimes showed a “Feature not available” error incorrectly. This has been fixed.
-
Deleting a parent key caused child key translations to be replaced with the parent key ID. This has been fixed.
-
Key names were not consistently synced for different users of the Figma plugin. This has been fixed.
-
Pre-translation did not trigger for manually created keys, leaving target locales empty. This has been fixed.
-
Job notifications were sent to users unrelated to the relevant target language, when they are assigned to the target language as a . This has been fixed.
-
Job automation sometimes created two jobs instead of one when uploading files. This has been fixed.
New Features and Improvements
-
The branching comparison page has been rewritten for improved maintainability and consistency.
-
Branch selection is now enabed in the Repo Sync import modal and export modal.
-
OTA section for distributions and releases has been added to the permissions table.
-
Improved error messaging for GitHub exports requiring verified commits, recommending GitHub App authentication when needed.
-
Uploads API now includes user information, allowing customers to identify who performed uploads.
-
CLI now supports language mapping from the
.phrase.ymlconfiguration file for both pull and push operations. -
Added support for CLDR version 48 pluralization rules.
-
Removed the empty
expectheader from webhook requests to resolve infrastructure issues. -
Repo Sync now parses
file_formatconfiguration in alignment with CLI behavior. -
Repo Sync now supports the
exclude_empty_zero_formsparameter, matching CLI functionality. -
Introduced batch merge duplicates functionality in the Figma plugin to simplify handling multiple duplicate keys.
-
Users can now set character limits for keys individually or in batches, directly from the Figma plugin, applied to all languages.
-
Screenshots in the new branching behave as true branch resources, so they are isolated per branch and consistent with other branch-managed resources.
Fixed Bugs
-
Screenshots' markers were not returned correctly. This has been fixed.
-
GitHub export failed when no translation changes were present, only succeeding if at least one translation was modified. This has been fixed.
New Features and Improvements
-
Android .XML format now allows the
tools:ignoreattribute to be optionally included using the newinclude_tools_ignoreformat option.
Fixed Bugs
-
Android .XML files with
tools:ignoreattributes were missing the required tools namespace declaration. This has been fixed. -
Merging a branch sometimes could result in a generic "Contact support" error. This has been fixed.
-
Cache invalidation did not propagate immediately, causing stale project cache keys. This has been fixed.
-
Project manager users could not see screenshots in the Strings editor on branches, while Owners could. This has been fixed.
New Features and Improvements
-
The Apple Strings Catalog file format now supports the
default_extraction_stateformat option for downloads, allowing users to defineextractionStatewhen not set on a key.
Available as of March 18, 2026
-
Localization of large Figma files is now faster and more reliable:
-
Files with hundreds of screens or very large pages can now be processed without failed uploads.
-
Pull up to 5 languages at once, reducing the need to repeat the process for each language.
-
Formatting can now be preserved across the entire workflow from Figma to Phrase Strings and back to Figma, minimizing manual re-styling or cleanup.
-
Fixed Bugs
-
When using the new branching, subsequent syncs could fail with a
NoMethodErrordue to missing translation key IDs. This has been fixed. -
Previewing small .XLSX uploads could result in a 504 Gateway Timeout due to long-running requests. This has been fixed.
-
Percent signs (
%%) in translations were incorrectly flagged as C-style placeholders, causing false positives. This has been fixed. -
.XLSX imports processed only the first 16 language columns, ignoring the rest regardless of order. This has been fixed.
-
Language codes in the and tabs were shown without territory information, causing confusion with project configuration. This has been fixed.
-
Key hyperlinks in comments were either not working or missing for certain key formats. This has been fixed.
New Features and Improvements
-
Regional flags have been removed from the UI across all relevant areas, including editor views, project overviews, job forms, activity pages, and language tables. Languages are now displayed using standardized locale codes (for example,
EN-US,DE-DE,ZH-CN), ensuring a neutral and consistent representation throughout the platform. -
Projects can now be configured to automatically complete jobs when all defined workflow steps are finished across all target languages.
Fixed Bugs
-
Editing an existing Bitbucket repository sync resulted in empty or broken fields. This has been fixed.
-
-
Character entities were converted during transfer to Phrase TMS, causing source mismatches and preventing translations from being applied. This has been fixed.
-
Failed job sync creation incorrectly generated an empty project and connector in Phrase TMS. This has been fixed.
-
The query search input in the job sync setup table was no longer functioning. This has been fixed.
-
New Features and Improvements
-
Pre-translation can now overwrite existing translations when the source content changes. A project setting has been introduced to control this behavior. This improves workflows for teams relying heavily on automated updates.
-
Android .XML imports now support storing and exporting all string-level attributes (e.g.,
product,msgid,translatable,formatted,tools:*) as format annotations. Attributes are preserved during upload and included in exported files. -
Automated job creation now requires a mandatory field. Jobs created by automations always use the selected owner. If the owner is removed or lacks permissions, the automation moves to an error state and must be updated before reactivation, preventing silent job creation failures.
-
Aligned async .XLSX file download behavior with sync downloads to ensure consistent locale ordering, including proper handling of the default locale.
Fixed Bugs
-
Larger pre-translation batches with Phrase Next GenMT resulted in missing translations. This has been fixed.
-
A failed job sync setup created empty projects and connectors in TMS. This has been fixed.
-
The URL was not visible in dark mode on the page. This has been fixed.
-
When editing branches, screenshots could not be opened. This has been fixed.
-
Creating a new Bitbucket repo sync failed after redirect, showing a service unavailable error and not loading repositories. This has been fixed.
-
Automations with an assigned job template incorrectly included keys with untranslated content in locales outside the template’s configured locales. This has been fixed.
New Features and Improvements
-
The page now supports pagination with a default page size, along with sorting, filtering, and search. This improves usability and performance for setups with many sync configurations.
-
GitHub repo sync connections now default to app-based authentication, with token-based authentication remaining available. This enables a more secure and streamlined connection flow.
-
The import API now supports specifying a dynamic source branch, allowing more flexible import workflows. Import results clearly indicate success or failure through asynchronous job handling.
Fixed Bugs
-
The table was not updating correctly due to incorrect locale relationships. This has been fixed.
-
The action to mark all locales as completed in the tab did not update their state correctly. This has been fixed.
-
Quality assurance checks incorrectly reported placeholder issues for certain plural forms. This has been fixed.
New Features and Improvements
-
Authentication-related settings were deprecated and removed from Strings user profile settings. Tooltips now guide users to the correct location for managing these settings.
-
Asynchronous downloads are now enabled globally, improving reliability and performance for large exports.
-
Exporting files in the page now allows configuration of target branches, enabling more flexible workflows for complex repository setups.
-
The tab of a project is redesigned for improved performance and usability, including pagination, filtering, sorting, and batch actions.
-
-
Users can now choose specific target languages when pushing content with Figma preview enabled, giving more control over preview and job creation.
-
A new batch endpoint significantly improves Figma plugin performance when working with large numbers of markers.
-
-
Scheduled job automations now support monthly execution, with clear behavior defined for months lacking selected dates.
Fixed Bugs
-
Screenshots added in newer branches were not attached correctly to keys. This has been fixed.
-
Inserting objects during branching resulted in a branching error. This has been fixed.
-
Empty but reviewed translations were not correctly included in downloads for Apple Strings Catalog file format. This has been fixed.
-
An Android OTA configuration option was not saved correctly. This has been fixed.
-
Renaming a job sync removed associated configuration. This has been fixed.
-
API responses for linked keys did not return actual translation content. This has been fixed.
-
Email notifications were not sent correctly for jobs created via automation. This has been fixed.
-
Casing for locale code
bn-BDwas incorrect. This has been fixed. -
Applying translation memory suggestions in the editor often failed. This has been fixed.
-
Quality assurance checks did not detect placeholder count mismatches. This has been fixed.
-
The In-context editor was disconnecting and showing incorrect keys. This has been fixed.
-
Language icon for locale
sq-XKwas missing. This has been fixed. -
Incorrect plural form handling caused false QA warnings. This has been fixed.
-
Newly added team members did not receive notifications when added to running jobs. This has been fixed.
-
The button in the tab of a project was not displayed. This has been fixed.
Have you come across any bugs?
Thank you for letting our Support team know.