Skip to content

v0.9.4

Choose a tag to compare

@adi-wan-askui adi-wan-askui released this 22 Jul 10:00
· 748 commits to main since this release

What's Changed

🚀 New Features

  • Web Testing Agent: We've introduced the WebTestingAgent for doing simple exploratory testing. Given an url, it explores the features of a website or webapp and creates testing scenarios and executes them.
    • Main Limitations:
      • Features, scenarios and executions are currently not scoped to a particular url. So if you try to test multiple apps (across different chats/conversations) it may get confused.
      • It can go off rails, e.g., if it encounters a link to another website/webapp on the website/app it should test, it may also test the other one.
      • With growing number of features, scenarios, executions, it may get more and more confused, as it is currently not scalable.
      • It currently lacks focus in what to test so that it may sometimes test things that are not really important.
      • It shares the current issues of the WebVisionAgent.

🐞 Bug Fixes

  • Performance Optimization: Fixed slow typing performance in Playwright agent OS integration for better user experience because of incorrect units

🔧 Improvements

  • Python 3.13 Compatibility: Enhanced NOT_GIVEN implementation now works correctly as dataclass field defaults in Python 3.13
  • Configuration Management:
    • Extracted mypy configuration to separate mypy.ini file for better import handling and module-specific settings
    • Improved VS Code debugger configuration for chat API module path
  • Enhanced Utility Modules: New utility modules have been added:
    • api_utils: Streamlined API interaction utilities
    • datetime_utils: Enhanced datetime handling capabilities
    • id_utils: Improved ID generation and validation
    • not_given: Better handling of optional parameters with immutable NOT_GIVEN implementation

🔄 Dependencies

  • Added:
    • jsonref>=1.1.0 for JSON reference handling in testing tools

Full Changelog: v0.9.3...v0.9.4