v0.29.0
rf-mcp v0.29.0 Release Notes
Multiple Tests per Session
Sessions now support multiple named tests via manage_session actions: start_test, end_test, start_task, end_task, list_tests, set_suite_setup, set_suite_teardown. build_test_suite generates multi-test .robot files with per-test tags, setup, and teardown. Variable scope isolation between tests uses VariableScopes.
SeleniumLibrary / Browser Library Fixes
- Timeout injection: No longer corrupts SeleniumLibrary action keywords that don't accept
timeout=. Uses RF namespaceget_runner()for owner detection (P0, P4, P8). - Open Browser: Unblocked for SeleniumLibrary-only sessions and when both libraries are imported (P1, P11).
- Shared keyword routing: 18 shared keywords (
Go To,Close Browser, etc.) now pass regardless of session library preference (P7). - Keyword alternative guidance: Blocked keywords return actionable alternatives (P10).
- Page source service: Selects library-appropriate keywords (
Get SourcevsGet Page Source) based on session context (P13). - Error path serialization:
MCPResponseSerializerapplied on all response paths, fixingGlobalVariableValuecrashes (P12).
Pre-validation Improvements
- Click Link: Skip pre-validation for bare text and
partial link:colon variant (P6, P14). - Click Button: Added to keyword-specific locator set to prevent false rejects on bare text (P15).
- Link locator: Pre-validation skipped for
Click Link/Click Imagebare text locators. - Stdout suppression: fd-level redirect (
os.dup2) prevents RF C-level writes from contaminating MCP stdio (P2).
Path Handling
- Windows path separator
\\converted to${/}on all code paths for cross-platform.robotgeneration.