{"version":"1.0.56","anchor":"new-features-and-improvements","canonical_anchor":"new-features-and-improvements","heading":"New Features and Improvements","tier":null,"area":null,"scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/1.0.56\/e\/new-features-and-improvements","release_url":"https:\/\/changelogs.core-directive.com\/v\/1.0.56","markdown":"### New Features and Improvements\n\nEnhanced AWS SDK Integration\n\n- **New AWS authentication schemes**: Added support for multiple authentication methods including SigV4, SigV4A, and bearer token authentication\n- **Improved credential providers**:\n- Added HTTP credential provider for containerized environments (ECS\/EKS)\n- Enhanced SSO credential provider with automatic token refresh\n- Added support for environment variable-based credentials with account ID and credential scope\n- **New authentication configuration**: Users can now specify authentication scheme preferences via:\n- Environment variable: `AWS_AUTH_SCHEME_PREFERENCE`\n- Config file setting: `auth_scheme_preference`\n- Bearer tokens: `AWS_BEARER_TOKEN_<SERVICE_NAME>`\n\nProtocol and Serialization Enhancements\n\n- **Added comprehensive protocol support**:\n- AWS JSON RPC (1.0 and 1.1)\n- AWS Query protocol\n- AWS EC2 Query protocol\n- AWS REST JSON\n- AWS REST XML\n- **New serialization\/deserialization infrastructure**: Added schema-based serialization with support for complex data types including big integers, big decimals, and timestamps\n\nImproved Error Handling\n\n- **Service exceptions**: New base `ServiceException` class with better error metadata\n- **Protocol-specific error handling**: Each AWS protocol now has specialized error deserialization\n- **Enhanced error messages**: More descriptive error messages with request IDs and extended metadata\n\nPerformance and Reliability\n\n- **Request retry enhancements**: Improved retry strategies with configurable retry modes\n- **Connection timeout configuration**: Different timeout settings based on deployment mode (standard, in-region, cross-region, mobile)\n- **Middleware improvements**: Added recursion detection for Lambda environments to prevent infinite loops\n\nDeveloper Experience\n\n- **Command builder pattern**: New fluent API for building commands:\n\n`  Command.classBuilder()\n    .n(\"ServiceClient\", \"OperationCommand\")\n    .f(inputFilter, outputFilter)\n    .ser(serializer)\n    .de(deserializer)\n    .build()`\n\n- **Aggregated client support**: Automatically generate convenience methods for all service operations\n- **Improved logging**: Better structured logging with sensitive data filtering"}