{"version":"2.1.30","anchor":"bug-fixes","canonical_anchor":"bug-fixes","heading":"","tier":null,"area":null,"scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.30\/e\/bug-fixes","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.30","markdown":"- **Cycle detection in message threading**: Prevents infinite loops when building message chains by detecting cycles in the `parentUuid` chain (search for `\"Cycle detected in parentUuid chain\"`)\n- **WebSocket dead connection detection**: New \"No pong received, connection appears dead\" check for WebSocket MCP transports, improving connection reliability (search for `\"No pong received, connection appears dead\"`)\n- **Idle teammate null reference fix**: Guard against null `frozenDurationRef` for idle teammates (search for `\"frozenDurationRef is null for idle teammate\"`)\n- **Edit tool error message**: New specific error message \"string to replace not found\" for failed Edit operations (search for `\"string to replace not found\"`)"}