3.7.0 — 2025-08-16¶
← 3.8.0 | 3.6.1 → | ↑ 3.x series
New Features¶
Elasticsearch Index Management¶
- Index Existence Check - Added
index_existsmethod to Elasticsearch adapters for improved index management- New
index_exists()method in both synchronous and asynchronous Elasticsearch ports - Enhanced index lifecycle management with proper existence validation
- Improved error handling and index operation safety
- Better support for index-dependent operations and workflows
- New
CI/CD Pipeline Enhancement¶
- Dedicated Test Workflow - Implemented comprehensive CI/CD pipeline for automated testing
- Added dedicated GitHub Actions workflow for Behave BDD tests
- Automated test execution on push to main branch and pull requests
- Python 3.13 matrix testing with Poetry dependency management
- Enhanced test reliability and continuous integration capabilities
Improvements¶
Testing Framework¶
- Kafka Test Reliability - Enhanced Kafka adapter tests with retry mechanism for improved stability
- Implemented retry logic for Kafka connection tests to handle transient network issues
- Improved test reliability in CI/CD environments with better error handling
- Enhanced test coverage for Kafka adapter functionality
Configuration Management¶
- PostgreSQL DSN Type Safety - Fixed PostgresDsn type instantiation for improved configuration validation
- Corrected PostgresDsn type handling in configuration templates
- Enhanced type safety for database connection string validation
- Improved configuration error handling and validation
Development Tools¶
- Dependency Updates - Updated development dependencies for improved tooling and security
- Enhanced Poetry dependency management with latest package versions
- Improved development environment setup and tooling
- Better compatibility with Python 3.13 and modern development practices
Bug Fixes¶
Test Infrastructure¶
- Image Version Compatibility - Fixed test container image versions for improved test reliability
- Updated Elasticsearch, Keycloak, and Kafka test container images
- Resolved test environment compatibility issues
- Enhanced test stability across different environments
Error Handling¶
- Exception Utility Assertions - Fixed error assertion logic in exception utilities
- Corrected error handling in test scenarios for better validation
- Improved error message consistency and debugging capabilities
Dependencies¶
- Development Tools - Updated development dependencies for improved tooling and security
- Test Containers - Enhanced test container configurations for better test reliability
- CI/CD Tools - Improved GitHub Actions workflow for automated testing
Community Contributions¶
- @heysaeid - Fixed PostgresDsn type instantiation for improved configuration validation
- @negatic - Enhanced Kafka adapter tests with retry mechanism and improved test infrastructure
- @s.kazemi - Added index_exists method to Elasticsearch adapters and implemented CI/CD test workflow