Releases: benjaminjackson/exa-ruby
Releases · benjaminjackson/exa-ruby
v0.6.1
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
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
Added
- Updated search types to use
fastanddeepinstead 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-aiinstead ofexa-api - Improved webset-create CLI test error handling
v0.4.1
Changed
- Added comprehensive codebase patterns documentation for service objects, resources, and CLI commands
- Improved test coverage for webset-search CLI commands
v0.4.0
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
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
Full Changelog: v0.2.0...v0.3.0
Version 0.2.0
See CHANGELOG.md for details on advanced search features, text filtering, content extraction, and CLI enhancements.
v0.1.0
Full Changelog: https://github.com/benjaminjackson/exa-ruby/commits/v0.1.0