Skip to content

3.1.0

Latest
Compare
Choose a tag to compare
@aspahwa aspahwa released this 06 Mar 20:39
acf8343

v3.1.0 by @ashmeetp in #39

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

  1. 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
  2. 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
  3. Reliability Enhancements

    • Robust Error Handling
      • Implemented exponential backoff retry logic
    • Enhanced exception handling with granular control
    • Improved throttling and conflict management
  4. 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

  1. Resolved race conditions in assignment operations
  2. Fixed empty inline policies handling
  3. Improved provisioning status checks
  4. Enhanced API throttling handling
  5. 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