Skip to content

Releases: benjaminjackson/exa-ruby

v0.6.1

08 Dec 03:51

Choose a tag to compare

Changed

  • Enhanced pretty format output - Replaced JSON.pretty_generate with human-readable text format across all CLI formatters for better readability

Fixed

  • CLI enrichment flags - Removed unused enrichment flags that were causing confusion
  • Webset import/search scope validation - Added proper validation to prevent conflicts between import and search scope parameters
  • CLI formatter test - Fixed enrichment CLI integration test to properly handle pretty format output (text instead of JSON)
  • Test cleanup - Improved webset cleanup in tests to cancel all searches before deletion, preventing concurrent request limit issues

v0.6.0

28 Nov 22:52

Choose a tag to compare

Added

Webset Imports

  • Import API operations - Full support for creating and managing webset imports from CSV files
  • File upload service - Service for uploading CSV files to create websets from external data
  • Import resource objects - Resource objects for handling import responses and status
  • Import CLI commands - Complete CLI interface for import operations (create, list, get)
  • Create websets from imports - Direct webset creation from import results

Webset Monitors

  • Monitor API operations - Comprehensive support for creating, retrieving, listing, updating, and deleting webset monitors
  • Monitor resource objects - Resources for handling monitor configurations and schedules
  • Monitor CLI commands - Full CLI suite for monitor operations (create, get, list, update, delete)
  • Automated webset updates - Schedule periodic searches to keep websets up-to-date

CLI Enhancements

  • TOON output format - New output format option for CLI commands supporting TOON serialization

Changed

  • Entity type validation - Refactored and consolidated entity type validation logic across webset operations

v0.5.0

26 Nov 21:13

Choose a tag to compare

Added

  • Updated search types to use fast and deep instead of deprecated types

Changed

  • Prioritized detailed error messages from API responses for better debugging
  • CLI error messages now use $stderr instead of $stdout
  • CLI output now flushes stdout to ensure piped output reaches destination immediately

Fixed

  • Corrected CLI help messages to reference exa-ai instead of exa-api
  • Improved webset-create CLI test error handling

v0.4.1

26 Nov 14:49

Choose a tag to compare

Changed

  • Added comprehensive codebase patterns documentation for service objects, resources, and CLI commands
  • Improved test coverage for webset-search CLI commands

v0.4.0

23 Nov 16:01

Choose a tag to compare

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.

Version 0.3.1

28 Oct 16:24

Choose a tag to compare

Added

CLI Features

  • Answer formatter - New answer formatter module imported into CLI for improved answer output formatting

Testing

  • CLI executable tests - Comprehensive test suite validating CLI executables and their functionality

Changed

  • Authentication header - Migrated from Bearer token authentication to x-api-key header for API requests (internal change, no user-facing impact)

Fixed

  • Gem name conflict - Resolved conflict with unrelated 'exa' gem to ensure proper gem resolution

v0.3.0

20 Oct 14:43

Choose a tag to compare

Full Changelog: v0.2.0...v0.3.0

Version 0.2.0

20 Oct 03:05

Choose a tag to compare

See CHANGELOG.md for details on advanced search features, text filtering, content extraction, and CLI enhancements.

v0.1.0

20 Oct 14:43

Choose a tag to compare

v0.1.0 Pre-release
Pre-release