- #753 Fix Android crash when OkHttp response body coroutine throws an exception
- Require values for HTTP query- and queryParams-bound parameters
- Add CRC32C hashing algorithm
- #733 Fix OkHttp engine crashing on Android when coroutine is cancelled while uploading request body
- Correct formurl serialization of empty lists
- add
MIN
andMAX
accessors for the Instant type - Add order parameter to ClientConfigProperty to be used for ordering configuration dependencies
- #733 Fix OkHttp engine crashing on Android when coroutine is cancelled while uploading request body
- #715 Enable intra-repo links in API ref docs
- #714 Properly parse timestamps when format override is applied to target shapes
- Fix inconsistent nullability semantics when generating struct members.
- #486 Enable configurability of the retry strategy through environment variables, system properties, and AWS profiles.
- Switch to a safer check to determine if all bytes have been read from an HTTP body
- #704 Disable throwing CancellationException in OkHttp engine's transferBody method
- Update/clarify changelog and commit instructions in the Contributing Guidelines
- Add support for full duplex HTTP exchanges
- Fix occasional stream leak due to race condition in CRT engine
- #678 Fix the calculation of file lengths on
ByteStream
s fromPath
s - Properly check if a member can be nullable
- Provide an explicit scope for request bound work
- #55 Upgrade aws-crt-kotlin dependency to fix Mac dlopen issue
- #601 Remove incorrect
.
at end of license identifier header in source files.
- #683 Enhance CONTRIBUTING.md with additional details about required PR checks and how to run them locally
- Upgrade Smithy to 1.23.0, upgrade Smithy Gradle to 0.6.0
- Upgrade ktlint to 0.46.1.
- Fix ktlint issues and enable ktlint to run on all pull requests (even from forked repos)
- Upgrade Kotlin version to 1.7.10
- Bump CRT version.
- #665 Parse timestamps correctly when they are written in exponential notation (e.g.,
1.924390954E9
)
- Enable Explicit API mode
- Breaking: Generate
List<T>
members for all collection types. (Previously,Set<T>
would be generated for lists decorated with@uniqueItems
.) - Breaking: Move DSL overloads on generated clients to extension methods
- Add support for NOT, OR, and AND JMESPath expressions in waiters
- #123 Add support for smithy Document type.
- #599 Upgrade Smithy version to 1.22
- Add support for HTTP_REQUEST_EVENT chunked signing
- Upgrade Kotlin to 1.7
- (breaking) Use kotlin nullability to represent null Documents instead of an explicit subclass.
- #494 Add support for HTTP proxies
- #638 Fix ktor engine representation of empty payload
- #139 Validate that members bound to URI paths are non-null at object construction
- #629 Refactor to bind directly to okhttp and remove ktor as a middleman
- #619 Fix bugs with signing for query parameters containing '+' and '%'
- #657 Fix bug in URI encoding during signing when dealing with special characters like '<', '>', and '/'
- #617 Add a new non-CRT SigV4 signer and use it as the default. This removes the CRT as a hard dependency for using the SDK (although the CRT signer can still be used via explicit configuration on client creation).
- #473 Upgrade aws-crt-kotlin to latest
- add additional trace logging to default HTTP client engine
- #460 Enhance generic codegen to be more KMP-friendly
- #480 Upgrade to ktor-2.x
- upgrade kotlin to 1.6.21 and other deps to latest
- #129 Allow omission of input in service method calls where no parameters are required.
- Handle invalid (empty) description term headers when generating documentation.
- Don't escape markdown within preformat blocks in documentation.
- #136 Convert HTML to Markdown for improved Dokka compatibility.
- #575 Add support for getting all env vars and system properties (i.e., not just by a single key)
- Expose Byte.percentEncodeTo for downstream recursion detection.
- Refactor hashing functions into new subproject
- set Content-Type header on empty bodies with Ktor if canonical request includes it #630
- coroutine leak in ktor engine #628
NOTE: Do not use. No difference from 0.8.3
- only set Content-Type when body is non-empty #619
- implement KMP XML serde and remove XmlPull dependency #615
- respect hostname immutability in endpoints to disable host prefixing #612
- introduce opaque KMP default HTTP client engine #606
- bootstrap event streams #597
- temporarily handle httpchecksum trait the same as httpchecksumrequired #608
- add DSL overloads to paginator methods #591
- ignore redirect statuses in Ktor engine #590
- handle stream response exceptions properly in Ktor engine #589
- coroutine version bump to 1.6.0 and Duration stabilization #580
- dokka upgrade #588
- upgrade smithy to 1.17.0 #587
- implement waiters codegen #584
- Kotlin MP gradle file generation #577
- allow custom rendering of config properties #568
- event stream design #576
- Paginator codegen using Kotlin Flow #557
- allow nullable LazyAsyncValue; add test utils for constructing http traffic from JSON #561
- paginator generation for models that specify non-string cursor #566
- Fix smithy sdk no default client #564
- upgrade to Kotlin 1.6.10 #551
- allow query params to be set from resolved endpoints #554
- sha1 hash; expose json utils #548
- only retry client errors if metadata allows #560
WARNING: Beta releases may contain bugs and no guarantee is made about API stability. They are not recommended for production use!
- add call logging at DEBUG level #547
WARNING: Beta releases may contain bugs and no guarantee is made about API stability. They are not recommended for production use!
WARNING: Alpha releases may contain bugs and no guarantee is made about API stability. They are not recommended for production use!
- Fix nested struct dsl builder function codegen #538
- remove leaky trace logging from XML serde #537
- fix rendering of middleware without configure #535
WARNING: Alpha releases may contain bugs and no guarantee is made about API stability. They are not recommended for production use!
- add convenience extension method for detecting if a Shape has the Streaming trait #512
- delegate when to set content-type to binding resolver; fix content-length for empty bodies #525
- Update regex to handle version segments greater than 9 #521
WARNING: Alpha releases may contain bugs and no guarantee is made about API stability. They are not recommended for production use!
- add endpoint configuration and middleware by default #507
WARNING: Alpha releases may contain bugs and no guarantee is made about API stability. They are not recommended for production use!
- emulate a real response body more closely to help catch subtle codegen bugs #505
- BREAKING: overhaul client config property generation #504
- Bump Kotlin and Dokka versions to latest release #506
WARNING: Alpha releases may contain bugs and no guarantee is made about API stability. They are not recommended for production use!
- remove gson from dependencies #496