Skip to content

v0.29.0

Choose a tag to compare

@manykarim manykarim released this 08 Feb 21:35
· 125 commits to main since this release
888c018

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 namespace get_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 Source vs Get Page Source) based on session context (P13).
  • Error path serialization: MCPResponseSerializer applied on all response paths, fixing GlobalVariableValue crashes (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 Image bare 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 .robot generation.