Repository navigation
v0.2.0: Full v0.5.0 Weaviate Client Support
π EdgeBinder Weaviate Adapter v0.2.0
Major Release: Full v0.5.0 Weaviate Client Support with Complete Query Functionality
This release transforms the EdgeBinder Weaviate Adapter from a basic storage-only implementation to a fully functional relationship query system, enabling core EdgeBinder features that were previously blocked.
π― Critical Fixes
- β FIXED: EdgeBinder relationship queries now fully functional (was completely broken)
- β REMOVED: All "Phase 2 client enhancements" placeholder exceptions
- β ENABLED: "My Workspaces", organization membership, and access control queries
π Major New Features
Complete Query Functionality
- β
executeQuery()- Execute complex queries with v0.5.0 Filter API support - β
findByEntity()- Find all bindings involving a specific entity (source or target) - β
findBetweenEntities()- Find bindings between two specific entities with optional type filtering - β
count()- Count bindings matching query criteria - β
BasicWeaviateQueryBuilder::get()- Full query execution with callback mechanism
Advanced Query Features
- β
Complex filtering with
Filter::byProperty(),Filter::allOf(),Filter::anyOf() - β Query conversion helpers for EdgeBinder to Weaviate format translation
- β
Proper result handling with
returnProperties()calls for complete data retrieval
β οΈ Breaking Changes
- BREAKING: Requires
zestic/weaviate-php-client >=0.5.0 <1.0(was v0.4.0) - BREAKING: Requires
edgebinder/edgebinder >=0.4.0 <1.0for better version constraints
π§ Improvements
- β Enhanced test coverage - 128 tests with 446 assertions, all passing
- β Integration test for count() method functionality
- β Fixed PHPStan configuration - Removed deprecated options, clean analysis
- β
Improved test isolation - Fixed
WeaviateAdapterQueryTestproperty usage - β Removed inappropriate tests - Registry behavior testing moved to core
π Business Impact
Before v0.2.0:
- β EdgeBinder relationship queries threw exceptions
- β "My Workspaces" functionality blocked
- β Organization membership queries impossible
- β Access control checks non-functional
After v0.2.0:
- β Full relationship querying functionality
- β "My Workspaces" feature enabled
- β Organization membership queries working
- β Access control checks functional
- β Complete EdgeBinder potential unlocked
π§ͺ Quality Assurance
- β All Tests Passing: 128 tests, 446 assertions
- β PHPStan Clean: Level 8 static analysis with no errors
- β Integration Tested: Real Weaviate instance testing
- β Backward Compatible: Existing code continues to work
π Documentation
- β Comprehensive changelog with detailed migration notes
- β Updated examples reflecting new capabilities
- β API documentation for all new methods
π Migration Guide
Dependency Updates
composer update edgebinder/weaviate-adapterCode Changes
No code changes required! All existing EdgeBinder code will continue to work. The difference is that methods that previously threw exceptions now work correctly.
Before (v0.1.x):
// This would throw "Phase 2 client enhancements" exception
$results = $adapter->executeQuery($query);After (v0.2.0):
// This now works and returns actual results!
$results = $adapter->executeQuery($query);π What's Next
With v0.2.0, the EdgeBinder Weaviate Adapter is now production-ready for relationship management. Future releases will focus on:
- Vector similarity search (Phase 2)
- Semantic concept queries
- Advanced GraphQL queries
- AI/ML integration features
Full Changelog: https://github.com/EdgeBinder/weaviate-adapter/blob/v0.2.0/CHANGELOG.md