December 2025
Matching Algorithm Enhancement We introduced a new matching category designed for scenarios where primary identifiers—such as component text, content description, or resource ID—are missing. In these cases, Sofy now uses a combination of structural and location-based heuristics to match recorded components with playback components, ensuring more reliable and consistent matching across diverse UI states.
Raw Text Support in API Steps Sofy API steps support sending raw text directly in the request body, similar to Postman, instead of being limited to JSON-only payloads. The text editor has also been upgraded to make authoring and editing requests more intuitive.
Variable-to-Variable Comparisons in Conditionals Variable Conditionals have been enhanced to support both Variable-to-Text and Variable-to-Variable comparisons, enabling more flexible and powerful conditional logic within test case flows.
“Kill App” Action in Sofy Lab A new Kill App action has been added to Sofy Lab, allowing you to stop an app without re-launching it. This complements the existing Soft Reset, Hard Reset, and Relaunch actions for greater execution control.
Test Case Versioning Enhancements Version history tracking has been expanded to include templates, with visibility into version creation and deletion events for both test cases and templates.
Template Name Visibility During Lab Playback Lab playback now displays the full template name, making it easier to identify which template is running during execution.
Automation Server Disconnection Resilience Scheduled executions have increased robustness with smart error handling and cleanups to improve your automation experience.
Element Explorer in Offline Edit Element Explorer is now available during offline editing of recorded test steps, allowing you to view element metadata even when not connected to a live device.