# December 2025

Updated 6 months ago by Kashif Hussain

**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.
