
TestGrid Release Notes
Check out the latest feature releases, enhancements and platform updates.

Check out the latest feature releases, enhancements and platform updates.
April 1, 2026
Standardized the serialization boundaries for specialized encryption calls across multiple core scripting modules, while refactoring DOM closure actions inside the real-time hardware orchestration views.
Cross-Module TypeEncrypted Standardization: Refactored runtime execution strings to consistently route TypeEncrypted calls through unified codeLineStart configurations across M_api, testcaseWriterV2, and live IDE editor scripts, eliminating formatting drift.
Deterministic Modal Dismissal: Updated the close button event handling logic inside the Device List Co-Tester Notification overlay, leveraging robust jQuery event targets to ensure modal panels hide instantly and reliably upon user command.
Stabilized Interface State Tracking: Resolved layout blocking bugs by guaranteeing that dismissed alerting layers drop their overlay states completely without freezing behind-the-scenes view interactions.
Minor inconsistencies in syntax generation across multiple script-writing models can corrupt encryption parsing loops, while unstable modal states block team workflows on the device farm console. By unifying TypeEncrypted formatting parameters across the entire API-to-IDE loop and locking down user interface behaviors in the Device List Co-Tester Notification layout, this patch ensures error-free code generation and a completely predictable interface experience.
April 1, 2026
Refactored the core parameter serializer within the automated step-translation pipeline to guarantee uniform string sanitization for numeric assignments, while stripping out redundant conditional validations to streamline the code-generation engine.
Standardized Quote Wrapping for Numeric Pass-Throughs: Overhauled the parameter string compilation engine to ensure that integer values used inside Test Case Steps are consistently wrapped in double quotes ("value") within the code editor, establishing a unified layout syntax across all data types.
De-cluttered stepToJavaCode Compilation Paths: Eliminated an unneeded, duplicate numeric verification routing layer specifically applied to param3 during step-to-code compilation.
Simplified Parameter Handling Logic: Trimmed down structural conditional loops inside the syntax compiler, enhancing code readability, decreasing maintenance debt, and accelerating downstream script compilation times.
Discrepancies in how different primitive data values are formatted inside an IDE component can cause syntax parsing issues or lead to unexpected compilation failures down the line. By standardizing every parameter to process inside clean, double-quoted boundaries within your Test Case Steps and pruning obsolete parameter type checks, this hotfix delivers a highly predictable, lean, and easily maintainable testing pipeline.
April 1, 2026
Refactored the data-ingestion parsing pipeline to enforce absolute string preservation for incoming assets, ensuring that casing styles, symbol structures, and custom typographical boundaries remain unaltered when rebuilding suites from exported data.
Strict Nomenclature Format Retention: Upgraded the structural import logic to deeply respect and replicate the exact formatting configurations of incoming Test Case and Test Function identifiers as defined in the source export payload.
Multi-Convention Architectural Protection: Standardized asset processing routines to pass custom naming formats—including camelCase, snake_case, absolute lowercase, and specialized alphanumeric configurations—completely intact without forcing auto-corrective overrides.
Eliminated Resource Synchronization Mismatches: Resolved cross-referencing and identification anomalies within test repositories by ensuring that imported test objects map perfectly against existing automation calls without breaking string-sensitive linkages.
Automated testing architectures frequently rely on explicit naming conventions to dynamically pass variables, organize directories, or trigger localized test runners. When an import utility strips away special casing or flattens alphanumeric patterns, it creates downstream broken links and forces engineers to manually rename hundreds of assets. By enforcing absolute format parity during the file migration phase, this patch guarantees that your Test Case and Test Function collections remain structurally identical across every single workspace environment.
April 1, 2026
Integrated an explicit authorization verification layer directly into the user profile routing architecture, neutralizing unauthorized endpoint traversal and securing sensitive account data from unauthenticated sessions.
Enforced Account/Profile Route Guarding: Implemented a mandatory middleware authentication interceptor on the /account/profile navigation path, programmatically blocking any unauthenticated or anonymous client requests.
Strict Session Validation Verifications: Configured the routing layer to systematically challenge and verify active session tokens before parsing or dispatching user-specific profile payloads.
Preventative Unauthorized Access Shields: Upgraded baseline identity filters to instantly redirect or reject unverified traffic, completely mitigating risks associated with broken object-level authorization vulnerabilities on personal data views.
Leaving user profile routes accessible without a hard authentication checkpoint exposes vital personal configurations to unauthorized URL traversal and script injections. By locking down the account routing paths behind a strict session check, this hotfix ensures that private identity data is rendered exclusively to the verified account holder, maintaining absolute compliance with modern data privacy standards.
April 1, 2026
Overhauled the WebIDE initialization architecture to natively support Cross-Mobile Browser (MBS) projects, deploying automated workspace sync scripts that universally standardize binary dependencies across all device-specific project directories.
Repurposed Cross-Mobile Browser Ideation: Reconfigured the deployment matrix to inherit structural definitions from CrossMobileBrowserIDE.jar, seamlessly repurposing it as the primary WebIDE.jar to ensure absolute compatibility with incoming mobile web test suites.
Automated Directory Synchronization Scripts: Replaced fragile manual file-system overrides with a centralized automation shell script that instantly handles file renames and structural distributions across all Android and iOS project domains.
Uniform Multi-Device Target Isolation: Enforced uniform deployment strategies by copying the standardized WebIDE.jar payload across all target platform directories—including unique, hardware-specific device identifier (*UDID*) execution paths.
Eliminated Version Drift Anomalies: Removed runtime errors caused by mismatched IDE components across disparate project folders, guaranteeing that every platform workspace runs on an identical code execution engine.
Manually dropping package fragments across a vast matrix of device-specific folders introduces operational drift that leads to erratic test replay outcomes. By automating the extraction, renaming, and targeting pipelines for the core WebIDE.jar binary down to the individual device UDID level, this hotfix eliminates configuration discrepancies and delivers absolute parity for cross-platform Android and iOS mobile browser testing.
April 1, 2026
Refactored the core conditional evaluation matrix for intelligent test execution loops, ensuring a strict separation of concerns between automatic path-healing engines and visual recording capture layers.
Mutual Exclusion for Record AI Commands: Updated the underlying execution rules for the RECORD_A_I command string, explicitly preventing it from spinning up whenever an active scriptless execution thread is already running in the background.
De-conflicted Runtime Intersections: Eliminated a deep resource collision where the self-correcting automation layer (AI AutoHeal) and the assistive recording agent (Record AI) would simultaneously attempt to hook into identical interface elements during a live test case run.
Stabilized Scriptless Execution States: Restructured runtime priority routing to guarantee that when scriptless tests are processing, execution channels remain strictly dedicated to core test delivery without visual capture interference.
Running multiple cognitive AI features over the same execution thread can lead to race conditions where the recorder blocks the healer, or vice versa, causing false test failures. By mapping out clear, state-dependent guardrails that isolate Record AI commands away from active scriptless runlines, this update allows AI AutoHeal to repair paths in isolation—giving you smooth, uninterrupted test case execution without feature cross-talk.
March 31, 2026
Upgraded core parsing scripts to enforce robust existence checks for key environmental parameters, ensuring automation runlines gracefully handle missing or completely unassigned runtime definitions without triggering execution breaks.
Strict Parameter Existence Validation: Injected conditional validation blocks within the shell script framework to explicitly verify that required constants and test function path variables exist and contain active, non-empty data strings before initiating downline procedures.
Graceful Null Input Interception: Restructured shell logic loops to intercept unassigned strings or empty spaces safely, preventing runaway command executions or structural script crashes when a variable is completely omitted.
Hardened Validation Architecture: Re-engineered environmental baseline checks to isolate misconfigured variables immediately, providing predictable, fail-safe script handling across varied deployment setups.
When orchestration shell scripts evaluate raw system inputs without checking for blank values, a missing variable can cause commands to execute with incomplete paths, leading to silent drops or unexpected pipeline failures. By wrapping your Constants and Test Functions references in a strict validation barrier, this patch guarantees that missing variables are caught early and handled safely, bringing solid stability to your background automation runs.
March 31, 2026
Refactored backend database query field selections to stabilize the Import/Export pipelines, while enhancing the structural handling of locator XML schemas and refining test function search parameters.
Stabilized Import/Export Field Selection: Corrected the core database query logic to accurately isolate and process the exact required data fields, ensuring seamless execution when importing test cases to a specific test suite or exporting test cases from a test suite.
Resilient Locator XML Generation: Upgraded the XML structural generation process to correctly manage interface elements that do not contain autoheal_elements data, ensuring full structural consistency with sibling.json configurations.
Refined Test Function Search Logic: Optimized the query algorithms governing test function searches to deliver more accurate, reliable, and predictable search index results across the workspace.
Unreliable database queries during data migration can lead to incomplete records when copying test assets between suites, while unhandled element attributes can cause structural inconsistencies in locator files. By ensuring clean database field selections for Import/Export operations and fortifying background XML generation alongside faster search indexing, this patch provides a stable and highly functional workspace for managing codeless test architectures.
March 31, 2026
Expanded our remote browser infrastructure to natively provision and orchestrate OS-level browsers hosted across secondary server clusters, while eliminating network proxy overhead and introducing automated capability mapping for deep component inspection.
Multi-Server OS Browser Ingestion: Extended the platform’s core browser execution engine to recognize, provision, and route test execution traffic smoothly to OS-based browsers hosted across alternative server infrastructure.
Automated Appium Capability Mapping: Engineered a dedicated backend API to instantly retrieve and map live hardware device capabilities, providing the internal Appium Inspector with immediate context for deep element debugging and inspection workflows.
Streamlined Device Connection Paths: Refactored the core device connection logic to completely bypass redundant SOCKS5 network proxy routing layers, establishing a direct connection line that sharply reduces latency.
Optimized Inspector Synchronization: Stabilized the internal element inspector pipeline by ensuring hardware profile attributes are securely fetched and passed without manual configuration overhead.
Extraneous network steps like unnecessary proxy hops add latency to hardware allocations, while isolated browser nodes limit execution scale. By clearing out non-essential SOCKS5 routing bottlenecks and establishing a direct capability-fetching API for mobile debugging tools, this update provides a significantly faster, more responsive environment for running cross-platform web and mobile test configurations.
March 31, 2026
Deployed a dedicated state-management endpoint to programmatically update remote hardware profiles via external payloads, backed by an asynchronous engineering overhaul of baseline device synchronization logic.
Dedicated Device Status Control Plane: Engineered the updateDeviceStatuses POST endpoint, establishing an authorized programmatic gateway to ingest, validate, and commit device condition changes directly to the persistence layer.
Structured Handshake Telemetry: Standardized structural success schemas and error payloads across the new status API, guaranteeing deterministic JSON feedback for consuming upstream automation scripts.
Promisified Device Discovery Paths: Refactored the core getLatestDeviceData discovery function to run natively on asynchronous Promises, replacing fragile callback patterns with explicit rejection paths.
Hardened Connection Guardrails: Re-engineered the device registration loop to catch, isolate, and log silent network timeouts gracefully, preventing blocking threads during hardware pooling operations.
Orchestrating a high-throughput device farm requires zero-trust asynchronous logic; if connection scripts rely on fragile callbacks or lack clear API boundaries, state changes can drop or lock up active threads. By exposing a clear, validated API for status updates and rebuilding the underlying device data fetch routines with strict Promise structures, this update ensures your device network communicates reliably and self-heals under volatile execution loads.
Showing page 1 of 18 (179 total notes)