Roadmap¶
This roadmap is automatically generated from GitHub Issues.
Last updated: 2026-01-26 10:23 UTC
v1.1.0¶
5/8 completed
- [ ] Add afind keywords support (field='text' syntax) (#57)
- [ ] Implement delete with filters (#58)
- [ ] Create additional filters (contains, TAG support) (#59)
- [x] Implement bulk insert operations (#52)
- [x] Implement bulk update operations (#53)
- [x] Implement bulk delete operations (#54)
- [x] Implement batch loading functionality (#55)
- [x] Add afind keys support for key-based search (#56)
v1.2.0¶
0/4 completed
- [ ] Implement nested field access with dot notation (#60)
- [ ] Add dynamic field extraction (#61)
- [ ] Ensure type safety for nested field access (#62)
- [ ] Optimize performance for nested field operations (#63)
v1.3.0¶
3/15 completed
- [ ] Create TTL refresh strategy options (#66)
- [ ] Add TTL refresh interval and grace period configuration (#68)
- [ ] Implement if_true() and else() methods for conditional pipelines (#69)
- [ ] Add loop operations in pipelines (#70)
- [ ] Support nested conditions in pipelines (#71)
- [ ] Maintain pipeline context through conditional blocks (#72)
- [ ] Set up CodSpeed benchmarking infrastructure (#73)
- [ ] Create benchmark suite for core operations (#74)
- [ ] Add benchmarks for pipeline operations (#75)
- [ ] Add benchmarks for bulk operations (#76)
- [ ] Set up CI/CD integration for performance tracking (#77)
- [ ] Create performance regression detection (#78)
- [x] Implement usage-based TTL updates (#64)
- [x] Add configurable TTL postponement per model (#65)
- [x] Optimize TTL update performance (#67)
v1.4.0¶
4/16 completed
- [ ] Implement RedisPriorityQueue data structure (#79)
- [ ] Implement RedisCounter data structure (#80)
- [ ] Implement RedisBloomFilter data structure (#81)
- [ ] Implement RedisRateLimiter data structure (#82)
- [ ] Implement RedisCircularBuffer data structure (#83)
- [ ] Create type registry system for custom data structures (#84)
- [ ] Add safe loading mechanism for corrupted data (#87)
- [ ] Implement error deferral for field access (#88)
- [ ] Add configurable fallback strategies for failed field loading (#89)
- [ ] Add selective storage (skip default values) (#93)
- [ ] Ensure backward compatibility for optimized storage (#96)
- [ ] Create function stop_ttl_refresh (#158)
- [x] Implement attempt field loading (#86)
- [x] Ensure type safety for lazy fields (#90)
- [x] Optimize performance for lazy field loading (#91)
- [x] Add configuration for default value optimization (#95)
v1.5.0¶
0/41 completed
- [ ] Create ForeignKey field type for model references (#97)
- [ ] Implement relationship metadata (one-to-one, one-to-many, many-to-many) (#98)
- [ ] Add lazy loading support for foreign key models (#99)
- [ ] Add eager loading with prefetch optimization (#100)
- [ ] Implement basic FK loading (ID only) (#101)
- [ ] Add single-level loading (depth=1) (#102)
- [ ] Add multi-level loading (depth=N) (#103)
- [ ] Add full graph loading (depth=-1) (#104)
- [ ] Implement selective loading with include parameter (#105)
- [ ] Add batch extraction for multiple models with relations (#106)
- [ ] Add circular reference detection (#107)
- [ ] Implement configurable max circular iterations (#108)
- [ ] Implement simple duplicate (model only) (#109)
- [ ] Add full cascade duplicate (with all relations) (#110)
- [ ] Add selective duplicate (specified relations) (#111)
- [ ] Implement duplicate with relation remapping (#112)
- [ ] Add duplicate ID generation strategy (#113)
- [ ] Ensure transaction safety for duplication (#114)
- [ ] Implement single model TTL extension (#115)
- [ ] Add full cascade TTL (model + all relations) (#116)
- [ ] Add selective TTL extension (#117)
- [ ] Support variable TTL values for different relations (#118)
- [ ] Implement TTL inheritance from parent models (#119)
- [ ] Add TTL update events (#120)
- [ ] Implement hard delete (remove all) (#121)
- [ ] Add soft delete/nullify (set FK to None) (#122)
- [ ] Add restrict delete (prevent if relations exist) (#123)
- [ ] Support mixed strategy delete (#124)
- [ ] Add orphan cleanup after deletion (#125)
- [ ] Ensure transaction safety for deletion (#126)
- [ ] Add validation for foreign key relationships (#127)
- [ ] Add cleanup for broken foreign key references (#128)
- [ ] Implement bulk operations with relationships (#129)
- [ ] Add cascading update operations (#130)
- [ ] Create comprehensive FK documentation (#131)
- [ ] Add migration guides for FK changes (#132)
- [ ] Optimize performance for FK operations (#133)
- [ ] Add caching strategies for loaded relations (#134)
- [ ] Implement event system for FK changes (#135)
- [ ] Add query optimization with joins (#136)
- [ ] Extend ttl fails (#156)
v2.0.0¶
0/13 completed
- [ ] Use redis sync client (#137)
- [ ] Add sync model operations (sync_get, sync_save, etc.) (#138)
- [ ] Implement sync pipeline support (#139)
- [ ] Add sync field operations for all Redis types (#140)
- [ ] Update configuration for sync/async client support (#141)
- [ ] Create comprehensive test suite for sync operations (#142)
- [ ] Update documentation with sync usage patterns (#143)
- [ ] Implement environment configuration system (#144)
- [ ] Add global environment management (#145)
- [ ] Create context manager for environment switching (#146)
- [ ] Add decorator support for function-level environments (#147)
- [ ] Implement cross-environment search (#148)
- [ ] Ensure thread-safe environment stack (#149)