Repository navigation
v1.1.0 - Transaction Support, Index Management, and Pagination
v1.1.0 - Major Feature Release
This release adds three major feature phases to FalkorDB Python ORM, bringing it to ~90% completion of the planned functionality.
🚀 Major New Features
Phase 7: Transaction Support
- Session class with identity map and change tracking
- AsyncSession for async operations
- Unit of work pattern with commit/rollback support
- Automatic dirty tracking and flush operations
- Change tracking with state capture and restoration
Phase 8: Index Management
- @indexed and @unique decorators for property indexing
- IndexManager for programmatic index operations (create, drop, list)
- SchemaManager for schema validation and synchronization
- Support for RANGE, FULLTEXT, and VECTOR index types
- Schema introspection and automated index creation
Phase 9: Pagination
- Pageable class for pagination parameters
- Page[T] generic class with navigation helpers
- Repository integration with
find_all_paginated() - Efficient offset-based pagination with total counts
✨ Additional Features
- Automatic relationship edge deletion on updates
- Entity registry for forward reference resolution
- Enhanced eager loading with proper class resolution
- Comprehensive test coverage (214 passing tests)
🐛 Bug Fixes
- Fixed Python 3.9 compatibility issues
- Fixed eager loading target class resolution
- Fixed pagination navigation edge cases
- Fixed schema validation return types
- Fixed session test mocking issues
- Fixed all CI linting and formatting issues
📦 Package Information
- Python versions: 3.9, 3.10, 3.11, 3.12
- All CI checks passing ✅
- 100+ test cases with full coverage
- 15+ working examples included
📊 Statistics
- 11,000+ insertions across 37 files
- ~8,000 lines of new code (5,000 production, 1,500 tests, 1,500 docs)
- 214 passing tests
- 15+ working examples
📚 Documentation
- Complete API documentation for all new features
- PHASE7_COMPLETE.md - Transaction support guide
- PHASE8_COMPLETE.md - Index management guide
- PHASE9_COMPLETE.md - Pagination guide
- RELEASE_v1.1.0.md - Detailed release notes with migration guide
🔄 Breaking Changes
None - this release is fully backward compatible with v1.0.x
🙏 Acknowledgments
Thank you to all contributors and users who provided feedback on this release!
Full Changelog: v1.0.1...v1.1.0