|
2 | 2 |
|
3 | 3 | All notable changes to ArchiPy are documented in this changelog, organized by version. |
4 | 4 |
|
| 5 | +## [3.6.2] - 2025-08-16 |
| 6 | + |
| 7 | +### New Features |
| 8 | + |
| 9 | +#### Elasticsearch Index Management |
| 10 | + |
| 11 | +- **Index Existence Check** - Added `index_exists` method to Elasticsearch adapters for improved index management |
| 12 | + - New `index_exists()` method in both synchronous and asynchronous Elasticsearch ports |
| 13 | + - Enhanced index lifecycle management with proper existence validation |
| 14 | + - Improved error handling and index operation safety |
| 15 | + - Better support for index-dependent operations and workflows |
| 16 | + |
| 17 | +#### CI/CD Pipeline Enhancement |
| 18 | + |
| 19 | +- **Dedicated Test Workflow** - Implemented comprehensive CI/CD pipeline for automated testing |
| 20 | + - Added dedicated GitHub Actions workflow for Behave BDD tests |
| 21 | + - Automated test execution on push to main branch and pull requests |
| 22 | + - Python 3.13 matrix testing with Poetry dependency management |
| 23 | + - Enhanced test reliability and continuous integration capabilities |
| 24 | + |
| 25 | +### Improvements |
| 26 | + |
| 27 | +#### Testing Framework |
| 28 | + |
| 29 | +- **Kafka Test Reliability** - Enhanced Kafka adapter tests with retry mechanism for improved stability |
| 30 | + - Implemented retry logic for Kafka connection tests to handle transient network issues |
| 31 | + - Improved test reliability in CI/CD environments with better error handling |
| 32 | + - Enhanced test coverage for Kafka adapter functionality |
| 33 | + |
| 34 | +#### Configuration Management |
| 35 | + |
| 36 | +- **PostgreSQL DSN Type Safety** - Fixed PostgresDsn type instantiation for improved configuration validation |
| 37 | + - Corrected PostgresDsn type handling in configuration templates |
| 38 | + - Enhanced type safety for database connection string validation |
| 39 | + - Improved configuration error handling and validation |
| 40 | + |
| 41 | +#### Development Tools |
| 42 | + |
| 43 | +- **Dependency Updates** - Updated development dependencies for improved tooling and security |
| 44 | + - Enhanced Poetry dependency management with latest package versions |
| 45 | + - Improved development environment setup and tooling |
| 46 | + - Better compatibility with Python 3.13 and modern development practices |
| 47 | + |
| 48 | +### Bug Fixes |
| 49 | + |
| 50 | +#### Test Infrastructure |
| 51 | + |
| 52 | +- **Image Version Compatibility** - Fixed test container image versions for improved test reliability |
| 53 | + - Updated Elasticsearch, Keycloak, and Kafka test container images |
| 54 | + - Resolved test environment compatibility issues |
| 55 | + - Enhanced test stability across different environments |
| 56 | + |
| 57 | +#### Error Handling |
| 58 | + |
| 59 | +- **Exception Utility Assertions** - Fixed error assertion logic in exception utilities |
| 60 | + - Corrected error handling in test scenarios for better validation |
| 61 | + - Improved error message consistency and debugging capabilities |
| 62 | + |
| 63 | +### Dependencies |
| 64 | + |
| 65 | +- **Development Tools** - Updated development dependencies for improved tooling and security |
| 66 | +- **Test Containers** - Enhanced test container configurations for better test reliability |
| 67 | +- **CI/CD Tools** - Improved GitHub Actions workflow for automated testing |
| 68 | + |
| 69 | +### Community Contributions |
| 70 | + |
| 71 | +- **@heysaeid** - Fixed PostgresDsn type instantiation for improved configuration validation |
| 72 | +- **@negatic** - Enhanced Kafka adapter tests with retry mechanism and improved test infrastructure |
| 73 | +- **@s.kazemi** - Added index_exists method to Elasticsearch adapters and implemented CI/CD test workflow |
| 74 | + |
5 | 75 | ## [3.6.1] - 2025-08-11 |
6 | 76 |
|
7 | 77 | ### New Features |
|
0 commit comments