We would like to share more details about the event that occurred with Phrase at 1:15 PM CEST on April 8th, 2025, and its effects, which gradually diminished until 0:11 AM CEST on April 9th, 2025. During this period, the functionality of the CAT editor was impacted, causing issues with the persistence of some users' segment adjustments. The issue affected only users who were actively using the editor at the time of deployment and didn't follow the notification to refresh their browser. Users who opened the editor after the deployment were not impacted in any case. In this report, we will outline the timeline, the root causes, and detail the measures we are taking to prevent this and similar issues from reoccurring.
Typically the editor team is running a ‘non breaking change' deployment approach, avoiding any kind interruption to users currently working, and thus enabling zero downtime deployments. However, a new version introduced a semantic breaking change in one of the APIs, which caused segment modifications - such as translating, editing pre-translated content, confirming, locking, and similar actions - to not be properly persistent in conjunction with the old client version.
This breaking change was also not caught by the automated testing suite, as the syntactic API contract was met. As the failure occurred only under specific semantic conditions, it didn't trigger general error messages: changes appeared successful in the UI but were not actually persisted. Because of this there was no visibility to the development team, as no runtime errors, logs, or monitoring alerts were triggered in the staging environment, and also no issues were reported by users during the 30-hour canary phase.
Users who opened the CAT editor after the deployment - or refreshed their session in response to the new version notification - experienced no disruption. Overall, according to our investigations a very minor percentage of all phrase customers and users have been affected.