Skip to content

v1.1.0 - Transaction Support, Index Management, and Pagination

Choose a tag to compare

@shahar-biron shahar-biron released this 29 Nov 10:26
· 37 commits to main since this release

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