Skip to content

v0.28.0

Choose a tag to compare

@manykarim manykarim released this 07 Feb 07:46
· 142 commits to main since this release
8146a30

Release Notes

Smart Timeouts & Pre-validation

  • Automatic timeout tuning based on keyword type (5s for clicks, 60s for navigation, 30s for API calls)
  • Custom timeout support — pass timeout_ms per command to override defaults
  • Element pre-validation — checks visibility/enabled state before actions, giving faster and clearer error messages

Reduced Token Usage

  • Configurable verbosity (minimal/standard/full) to control response detail level
  • List folding and page-type-aware compression

Improved Library Recommendations

  • Smarter detection of library preferences from natural language scenarios with negation support ("not using Selenium")
  • Confidence filtering — low-confidence recommendations are filtered out
  • Conflict prevention — Browser and SeleniumLibrary are never recommended together
  • Better keyword matching — verb stemming, synonym expansion, word boundary matching, URL stripping
  • New session type: VISUAL_TESTING for screenshot/PDF comparison scenarios

Optional LLM-Powered Analysis

  • Enable with ROBOTMCP_USE_SAMPLING=true for LLM-enhanced scenario analysis and library recommendations
  • Falls back to rule-based logic on any failure

Instruction Templates

  • Configure MCP behavior via ROBOTMCP_INSTRUCTIONS_TEMPLATE (minimal, browser-focused, api-focused, etc.)
  • Or provide custom instructions via ROBOTMCP_INSTRUCTIONS or ROBOTMCP_INSTRUCTIONS_FILE

Debug Bridge Enhancements

  • New commands: get_page_source, get_aria_snapshot, get_session_info, force_stop, import_variables
  • Variable scope control (test/suite/global) and raised return limit (50 → 200)
  • Auto-cleanup of stale sessions on startup
  • Instance tracking to prevent ghost connections

Multi-Library Support

  • Adapter layer auto-detects Browser Library, SeleniumLibrary, and AppiumLibrary