Skip to content

Version 3.0.0

Compare
Choose a tag to compare
@jeremeamia jeremeamia released this 27 May 20:15
· 5470 commits to master since this release
  • Asynchronous requests.
    • Features like waiters and multipart uploaders can also be used
      asynchronously.
    • Asynchronous workflows can be created using promises and coroutines.
    • Improved performance of concurrent/batched requests via command pools.
  • Decoupled HTTP layer.
    • Guzzle 6 is used by default to send requests,
      but Guzzle 5 is also supported out of the box.
    • The SDK can now work in environments where cURL is not available.
    • Custom HTTP handlers are also supported.
  • Follows the PSR-4 and PSR-7 standards.
  • Middleware system for customizing service client behavior.
  • Flexible paginators for iterating through paginated results.
  • Ability to query data from result and paginator objects with
    JMESPath.
  • Easy debugging via the 'debug' client configuration option.
  • Customizable retries via the 'retries' client configuration option.
  • More flexibility in credential loading via credential providers.
  • Strictly follows the SemVer standard going forward.
  • For more details about what has changed, see the
    Migration Guide
    .