Skip to content

v0.4.0

Choose a tag to compare

@benjaminjackson benjaminjackson released this 23 Nov 16:01
· 125 commits to main since this release

What's New in 0.4.0

This release adds comprehensive support for the Exa Websets API, enabling advanced research workflows with webset management, searches, items, and enrichments.

πŸš€ Major Features

Websets API Support

  • Complete CRUD operations for websets (create, retrieve, list, update, delete, cancel)
  • Webset search operations with entity types, custom criteria, and recall modes
  • Webset item management (list, retrieve, delete)
  • Full enrichment support with text, URL, and options formats
  • Client-side parameter validation for websets and searches
  • Resource expansion to include nested data (e.g., items in webset responses)

CLI Enhancements

  • 20+ new webset and enrichment commands
  • File loading support with @file.json syntax
  • Organized help output with command categories
  • Find similar command for content discovery
  • Wait flag for polling async operations

πŸ§ͺ Testing Infrastructure

  • WebsetsCleanupHelper for automatic test resource cleanup
  • Minitest fail-fast for faster development workflow
  • 536+ comprehensive integration tests
  • Improved test data with realistic queries
  • Better VCR cassette management

πŸ›  Infrastructure

  • WebsetsParameterConverter for parameter transformation
  • Multiple output formatters (websets, enrichments, items)
  • Cursor-based pagination support
  • Enhanced test isolation and cleanup

πŸ“š Documentation

  • Updated development workflow guidelines
  • Improved test running documentation
  • Added lessons on realistic test data

For the complete changelog, see CHANGELOG.md.