Releases: SyntaxArc/ArchiPy
Releases · SyntaxArc/ArchiPy
1.0.0
Architecture
Database Adapters
- Refactored database adapter architecture for better modularity
- Separated base SQLAlchemy functionality from specific database implementations
- Introduced dedicated adapters for PostgreSQL, SQLite, and StarRocks
- Enhanced session management with improved registry system
Added
PostgreSQL Support
- Implemented dedicated PostgreSQL adapter with optimized connection handling
- Added PostgreSQL-specific session management
- Enhanced configuration options for PostgreSQL connections
SQLite Support
- Added dedicated SQLite adapter with improved transaction handling
- Implemented SQLite-specific session management
- Enhanced mock testing capabilities for SQLite
StarRocks Support
- Introduced StarRocks database adapter
- Implemented StarRocks-specific session management
- Added configuration support for StarRocks connections
Changed
Core Architecture
- Moved base SQLAlchemy functionality to
adapters/base/sqlalchemy - Refactored session management system for better extensibility
- Improved atomic transaction decorator implementation
Documentation
- Updated API reference for new adapter structure
- Enhanced configuration documentation
- Added examples for new database adapters
Code Quality
- Improved type safety across database adapters
- Enhanced error handling in session management
- Optimized connection pooling implementation
Full Changelog: 0.14.2...1.0.0
0.14.2
What's Changed
Fixed
SQLAlchemy
- Resolved sorting functionality in SQLAlchemy mixin
- Enhanced query sorting capabilities with improved error handling
Code Quality
- Applied ruff formatter to config_template.py for consistent code style
- Updated AsyncContextManager to AbstractAsyncContextManager to resolve UP035 lint error
Full Changelog: 0.14.1...0.14.2
0.14.1
What's Changed
- Added InsufficientBalanceError by @miladmahmoodi in #35
- Added
include_common_responsesflag in app utils by @miladmahmoodi in #35
Full Changelog: 0.14.0...0.14.1
0.14.0
Added
Kafka Integration
- Implemented comprehensive Kafka adapter system with ports and adapters
- Added test suite for Kafka adapters
- Enhanced Kafka documentation with detailed usage examples
Documentation
- Refactored and improved documentation structure
- Added comprehensive Kafka integration guides
- Enhanced docstrings for better code understanding
Fixed
Code Quality
- Resolved linting issues in configuration templates
- Fixed lint errors in Keycloak adapters and ports
Full Changelog: 0.13.5...0.14.0
0.13.5
What's Changed
- Fix: Fixed sql alchemy sort mixin by @miladmahmoodi in #32
New Contributors
- @miladmahmoodi made their first contribution in #32
Full Changelog: 0.13.4...0.13.5
0.13.4
Added
FastAPI Integration
- Implemented lifespan support for FastAPI applications
- Enhanced application lifecycle management with proper startup and shutdown handlers
Database Configuration
- Added automatic database URL generation with validation in SqlAlchemyConfig
- Improved database connection configuration with enhanced error handling
Code Quality
- Integrated new features with comprehensive test coverage
- Enhanced configuration validation and error reporting
Changed
- Update changelogs
Fixed
Configs
- Run ruff format on config_template.py to resolve formatting issues
- Replace AsyncContextManager with AbstractAsyncContextManager to fix UP035 lint error
New Contributors
- @Mohammadreza-kh94 made their first contribution in #30
Full Changelog: 0.13.3...0.13.4
0.13.3
Added
CI/CD
- Implemented comprehensive linting workflow for improved code quality
- Enhanced GitHub Actions with updated tj-actions/changed-files for better change tracking
Documentation
- Added detailed documentation for range DTOs and their usage patterns
- Improved API reference documentation with new examples
Changed
Models
- Enhanced range DTOs with improved type safety and validation
- Updated range DTOs to support more flexible boundary conditions
Code Quality
- Integrated automated linting for consistent code style
- Improved code formatting and documentation standards
New Contributors
- @mahlaghakafili made their first contribution in #31
Full Changelog: 0.13.2...0.13.3
0.13.2
Documentation
- Enhanced Redis adapter documentation with comprehensive docstrings
- Added MinIO adapter to API reference documentation
Code Quality
- Improved code quality with linter fixes across Redis adapter and ORM components
- Fixed file utilities test suite
- Cleaned up redundant changelog files
Full Changelog: 0.13.1...0.13.2
0.13.1
[0.13.1] - 2025-04-08
Added
- Comprehensive docstrings for all configuration classes
- Improved documentation for utility functions
- Additional validation and error handling throughout codebase
Changed
- Enhanced error handling with more specific exception types
- Improved type safety with explicit typing and casting
- Better parameter naming and consistency across modules
Security
- Replaced
randommodule withsecretsfor all cryptographic operations - Improved TOTP implementation with better security practices
- Enhanced password utilities with better validation and generation
Full Changelog: 0.13.0...0.13.1
0.13.0
Add minio adapter
Full Changelog: 0.12.0...0.13.0