Overview
This release focuses on significant performance improvements and reliability enhancements, introducing parallel processing, caching mechanisms, and improved error handling while maintaining full compatibility with existing configurations.
What's New
Performance Improvements
-
Parallel Processing
- Implemented ThreadPoolExecutor with configurable worker pools
- 10 workers for account assignments
- 20 workers for read/list operations
- Parallel execution of permission set operations (provisioning, deprovisioning, deletion)
- Concurrent processing of account assignments and policy management
- Implemented ThreadPoolExecutor with configurable worker pools
-
Caching & Optimization
- New CacheManager class with TTL for API results
- Optimized AWS API connection pooling
- Reduced redundant API calls through intelligent caching
- Improved batch processing for API operations
-
Reliability Enhancements
- Robust Error Handling
- Implemented exponential backoff retry logic
- Enhanced exception handling with granular control
- Improved throttling and conflict management
- Robust Error Handling
-
Code Quality Improvements
- Added comprehensive type hints
- Implemented consistent logging patterns
- Enhanced code documentation
- Reorganized code structure for better maintainability
- Added cache statistics for monitoring
Bug Fixes
- Resolved race conditions in assignment operations
- Fixed empty inline policies handling
- Improved provisioning status checks
- Enhanced API throttling handling
- Fixed concurrent provisioning request issues
Compatibility
- Fully compatible with existing deployments
- No breaking changes
- Supports both pre-3.0.0 and post-3.0.0 configuration file structures
Testing
Performance improvements have been validated in both management account and delegated administrator scenarios, demonstrating significant execution time reduction in large-scale environments.
Full Changelog: 3.0.0...3.1.0