CHANGELOG.md (12708B)
1 # Release (2025-11-03) 2 3 ## General Highlights 4 * **Dependency Update**: Updated to the latest SDK module versions 5 6 ## Module Highlights 7 * `github.com/aws/smithy-go`: v1.23.2 8 * **Bug Fix**: Adjust the initial sizes of each middleware phase to avoid some unnecessary reallocation. 9 * **Bug Fix**: Avoid unnecessary allocation overhead from the metrics system when not in use. 10 11 # Release (2025-10-15) 12 13 ## General Highlights 14 * **Dependency Update**: Bump minimum go version to 1.23. 15 * **Dependency Update**: Updated to the latest SDK module versions 16 17 # Release (2025-09-18) 18 19 ## Module Highlights 20 * `github.com/aws/smithy-go/aws-http-auth`: [v1.1.0](aws-http-auth/CHANGELOG.md#v110-2025-09-18) 21 * **Feature**: Added support for SIG4/SIGV4A querystring authentication. 22 23 # Release (2025-08-27) 24 25 ## General Highlights 26 * **Dependency Update**: Updated to the latest SDK module versions 27 28 ## Module Highlights 29 * `github.com/aws/smithy-go`: v1.23.0 30 * **Feature**: Sort map keys in JSON Document types. 31 32 # Release (2025-07-24) 33 34 ## General Highlights 35 * **Dependency Update**: Updated to the latest SDK module versions 36 37 ## Module Highlights 38 * `github.com/aws/smithy-go`: v1.22.5 39 * **Feature**: Add HTTP interceptors. 40 41 # Release (2025-06-16) 42 43 ## General Highlights 44 * **Dependency Update**: Updated to the latest SDK module versions 45 46 ## Module Highlights 47 * `github.com/aws/smithy-go`: v1.22.4 48 * **Bug Fix**: Fix CBOR serd empty check for string and enum fields 49 * **Bug Fix**: Fix HTTP metrics data race. 50 * **Bug Fix**: Replace usages of deprecated ioutil package. 51 52 # Release (2025-02-17) 53 54 ## General Highlights 55 * **Dependency Update**: Updated to the latest SDK module versions 56 57 ## Module Highlights 58 * `github.com/aws/smithy-go`: v1.22.3 59 * **Dependency Update**: Bump minimum Go version to 1.22 per our language support policy. 60 61 # Release (2025-01-21) 62 63 ## General Highlights 64 * **Dependency Update**: Updated to the latest SDK module versions 65 66 ## Module Highlights 67 * `github.com/aws/smithy-go`: v1.22.2 68 * **Bug Fix**: Fix HTTP metrics data race. 69 * **Bug Fix**: Replace usages of deprecated ioutil package. 70 71 # Release (2024-11-15) 72 73 ## General Highlights 74 * **Dependency Update**: Updated to the latest SDK module versions 75 76 ## Module Highlights 77 * `github.com/aws/smithy-go`: v1.22.1 78 * **Bug Fix**: Fix failure to replace URI path segments when their names overlap. 79 80 # Release (2024-10-03) 81 82 ## General Highlights 83 * **Dependency Update**: Updated to the latest SDK module versions 84 85 ## Module Highlights 86 * `github.com/aws/smithy-go`: v1.22.0 87 * **Feature**: Add HTTP client metrics. 88 89 # Release (2024-09-25) 90 91 ## Module Highlights 92 * `github.com/aws/smithy-go/aws-http-auth`: [v1.0.0](aws-http-auth/CHANGELOG.md#v100-2024-09-25) 93 * **Release**: Initial release of module aws-http-auth, which implements generically consumable SigV4 and SigV4a request signing. 94 95 # Release (2024-09-19) 96 97 ## General Highlights 98 * **Dependency Update**: Updated to the latest SDK module versions 99 100 ## Module Highlights 101 * `github.com/aws/smithy-go`: v1.21.0 102 * **Feature**: Add tracing and metrics APIs, and builtin instrumentation for both, in generated clients. 103 * `github.com/aws/smithy-go/metrics/smithyotelmetrics`: [v1.0.0](metrics/smithyotelmetrics/CHANGELOG.md#v100-2024-09-19) 104 * **Release**: Initial release of `smithyotelmetrics` module, which is used to adapt an OpenTelemetry SDK meter provider to be used with Smithy clients. 105 * `github.com/aws/smithy-go/tracing/smithyoteltracing`: [v1.0.0](tracing/smithyoteltracing/CHANGELOG.md#v100-2024-09-19) 106 * **Release**: Initial release of `smithyoteltracing` module, which is used to adapt an OpenTelemetry SDK tracer provider to be used with Smithy clients. 107 108 # Release (2024-08-14) 109 110 ## Module Highlights 111 * `github.com/aws/smithy-go`: v1.20.4 112 * **Dependency Update**: Bump minimum Go version to 1.21. 113 114 # Release (2024-06-27) 115 116 ## Module Highlights 117 * `github.com/aws/smithy-go`: v1.20.3 118 * **Bug Fix**: Fix encoding/cbor test overflow on x86. 119 120 # Release (2024-03-29) 121 122 * No change notes available for this release. 123 124 # Release (2024-02-21) 125 126 ## Module Highlights 127 * `github.com/aws/smithy-go`: v1.20.1 128 * **Bug Fix**: Remove runtime dependency on go-cmp. 129 130 # Release (2024-02-13) 131 132 ## Module Highlights 133 * `github.com/aws/smithy-go`: v1.20.0 134 * **Feature**: Add codegen definition for sigv4a trait. 135 * **Feature**: Bump minimum Go version to 1.20 per our language support policy. 136 137 # Release (2023-12-07) 138 139 ## Module Highlights 140 * `github.com/aws/smithy-go`: v1.19.0 141 * **Feature**: Support modeled request compression. 142 143 # Release (2023-11-30) 144 145 * No change notes available for this release. 146 147 # Release (2023-11-29) 148 149 ## Module Highlights 150 * `github.com/aws/smithy-go`: v1.18.0 151 * **Feature**: Expose Options() method on generated service clients. 152 153 # Release (2023-11-15) 154 155 ## Module Highlights 156 * `github.com/aws/smithy-go`: v1.17.0 157 * **Feature**: Support identity/auth components of client reference architecture. 158 159 # Release (2023-10-31) 160 161 ## Module Highlights 162 * `github.com/aws/smithy-go`: v1.16.0 163 * **Feature**: **LANG**: Bump minimum go version to 1.19. 164 165 # Release (2023-10-06) 166 167 ## Module Highlights 168 * `github.com/aws/smithy-go`: v1.15.0 169 * **Feature**: Add `http.WithHeaderComment` middleware. 170 171 # Release (2023-08-18) 172 173 * No change notes available for this release. 174 175 # Release (2023-08-07) 176 177 ## Module Highlights 178 * `github.com/aws/smithy-go`: v1.14.1 179 * **Bug Fix**: Prevent duplicated error returns in EndpointResolverV2 default implementation. 180 181 # Release (2023-07-31) 182 183 ## General Highlights 184 * **Feature**: Adds support for smithy-modeled endpoint resolution. 185 186 # Release (2022-12-02) 187 188 * No change notes available for this release. 189 190 # Release (2022-10-24) 191 192 ## Module Highlights 193 * `github.com/aws/smithy-go`: v1.13.4 194 * **Bug Fix**: fixed document type checking for encoding nested types 195 196 # Release (2022-09-14) 197 198 * No change notes available for this release. 199 200 # Release (v1.13.2) 201 202 * No change notes available for this release. 203 204 # Release (v1.13.1) 205 206 * No change notes available for this release. 207 208 # Release (v1.13.0) 209 210 ## Module Highlights 211 * `github.com/aws/smithy-go`: v1.13.0 212 * **Feature**: Adds support for the Smithy httpBearerAuth authentication trait to smithy-go. This allows the SDK to support the bearer authentication flow for API operations decorated with httpBearerAuth. An API client will need to be provided with its own bearer.TokenProvider implementation or use the bearer.StaticTokenProvider implementation. 213 214 # Release (v1.12.1) 215 216 ## Module Highlights 217 * `github.com/aws/smithy-go`: v1.12.1 218 * **Bug Fix**: Fixes a bug where JSON object keys were not escaped. 219 220 # Release (v1.12.0) 221 222 ## Module Highlights 223 * `github.com/aws/smithy-go`: v1.12.0 224 * **Feature**: `transport/http`: Add utility for setting context metadata when operation serializer automatically assigns content-type default value. 225 226 # Release (v1.11.3) 227 228 ## Module Highlights 229 * `github.com/aws/smithy-go`: v1.11.3 230 * **Dependency Update**: Updates smithy-go unit test dependency go-cmp to 0.5.8. 231 232 # Release (v1.11.2) 233 234 * No change notes available for this release. 235 236 # Release (v1.11.1) 237 238 ## Module Highlights 239 * `github.com/aws/smithy-go`: v1.11.1 240 * **Bug Fix**: Updates the smithy-go HTTP Request to correctly handle building the request to an http.Request. Related to [aws/aws-sdk-go-v2#1583](https://github.com/aws/aws-sdk-go-v2/issues/1583) 241 242 # Release (v1.11.0) 243 244 ## Module Highlights 245 * `github.com/aws/smithy-go`: v1.11.0 246 * **Feature**: Updates deserialization of header list to supported quoted strings 247 248 # Release (v1.10.0) 249 250 ## Module Highlights 251 * `github.com/aws/smithy-go`: v1.10.0 252 * **Feature**: Add `ptr.Duration`, `ptr.ToDuration`, `ptr.DurationSlice`, `ptr.ToDurationSlice`, `ptr.DurationMap`, and `ptr.ToDurationMap` functions for the `time.Duration` type. 253 254 # Release (v1.9.1) 255 256 ## Module Highlights 257 * `github.com/aws/smithy-go`: v1.9.1 258 * **Documentation**: Fixes various typos in Go package documentation. 259 260 # Release (v1.9.0) 261 262 ## Module Highlights 263 * `github.com/aws/smithy-go`: v1.9.0 264 * **Feature**: sync: OnceErr, can be used to concurrently record a signal when an error has occurred. 265 * **Bug Fix**: `transport/http`: CloseResponseBody and ErrorCloseResponseBody middleware have been updated to ensure that the body is fully drained before closing. 266 267 # Release v1.8.1 268 269 ### Smithy Go Module 270 * **Bug Fix**: Fixed an issue that would cause the HTTP Content-Length to be set to 0 if the stream body was not set. 271 * Fixes [aws/aws-sdk-go-v2#1418](https://github.com/aws/aws-sdk-go-v2/issues/1418) 272 273 # Release v1.8.0 274 275 ### Smithy Go Module 276 277 * `time`: Add support for parsing additional DateTime timestamp format ([#324](https://github.com/aws/smithy-go/pull/324)) 278 * Adds support for parsing DateTime timestamp formatted time similar to RFC 3339, but without the `Z` character, nor UTC offset. 279 * Fixes [#1387](https://github.com/aws/aws-sdk-go-v2/issues/1387) 280 281 # Release v1.7.0 282 283 ### Smithy Go Module 284 * `ptr`: Handle error for deferred file close call ([#314](https://github.com/aws/smithy-go/pull/314)) 285 * Handle error for defer close call 286 * `middleware`: Add Clone to Metadata ([#318](https://github.com/aws/smithy-go/pull/318)) 287 * Adds a new Clone method to the middleware Metadata type. This provides a shallow clone of the entries in the Metadata. 288 * `document`: Add new package for document shape serialization support ([#310](https://github.com/aws/smithy-go/pull/310)) 289 290 ### Codegen 291 * Add Smithy Document Shape Support ([#310](https://github.com/aws/smithy-go/pull/310)) 292 * Adds support for Smithy Document shapes and supporting types for protocols to implement support 293 294 # Release v1.6.0 (2021-07-15) 295 296 ### Smithy Go Module 297 * `encoding/httpbinding`: Support has been added for encoding `float32` and `float64` values that are `NaN`, `Infinity`, or `-Infinity`. ([#316](https://github.com/aws/smithy-go/pull/316)) 298 299 ### Codegen 300 * Adds support for handling `float32` and `float64` `NaN` values in HTTP Protocol Unit Tests. ([#316](https://github.com/aws/smithy-go/pull/316)) 301 * Adds support protocol generator implementations to override the error code string returned by `ErrorCode` methods on generated error types. ([#315](https://github.com/aws/smithy-go/pull/315)) 302 303 # Release v1.5.0 (2021-06-25) 304 305 ### Smithy Go module 306 * `time`: Update time parsing to not be as strict for HTTPDate and DateTime ([#307](https://github.com/aws/smithy-go/pull/307)) 307 * Fixes [#302](https://github.com/aws/smithy-go/issues/302) by changing time to UTC before formatting so no local offset time is lost. 308 309 ### Codegen 310 * Adds support for integrating client members via plugins ([#301](https://github.com/aws/smithy-go/pull/301)) 311 * Fix serialization of enum types marked with payload trait ([#296](https://github.com/aws/smithy-go/pull/296)) 312 * Update generation of API client modules to include a manifest of files generated ([#283](https://github.com/aws/smithy-go/pull/283)) 313 * Update Group Java group ID for smithy-go generator ([#298](https://github.com/aws/smithy-go/pull/298)) 314 * Support the delegation of determining the errors that can occur for an operation ([#304](https://github.com/aws/smithy-go/pull/304)) 315 * Support for marking and documenting deprecated client config fields. ([#303](https://github.com/aws/smithy-go/pull/303)) 316 317 # Release v1.4.0 (2021-05-06) 318 319 ### Smithy Go module 320 * `encoding/xml`: Fix escaping of Next Line and Line Start in XML Encoder ([#267](https://github.com/aws/smithy-go/pull/267)) 321 322 ### Codegen 323 * Add support for Smithy 1.7 ([#289](https://github.com/aws/smithy-go/pull/289)) 324 * Add support for httpQueryParams location 325 * Add support for model renaming conflict resolution with service closure 326 327 # Release v1.3.1 (2021-04-08) 328 329 ### Smithy Go module 330 * `transport/http`: Loosen endpoint hostname validation to allow specifying port numbers. ([#279](https://github.com/aws/smithy-go/pull/279)) 331 * `io`: Fix RingBuffer panics due to out of bounds index. ([#282](https://github.com/aws/smithy-go/pull/282)) 332 333 # Release v1.3.0 (2021-04-01) 334 335 ### Smithy Go module 336 * `transport/http`: Add utility to safely join string to url path, and url raw query. 337 338 ### Codegen 339 * Update HttpBindingProtocolGenerator to use http/transport JoinPath and JoinQuery utility. 340 341 # Release v1.2.0 (2021-03-12) 342 343 ### Smithy Go module 344 * Fix support for parsing shortened year format in HTTP Date header. 345 * Fix GitHub APIDiff action workflow to get gorelease tool correctly. 346 * Fix codegen artifact unit test for Go 1.16 347 348 ### Codegen 349 * Fix generating paginator nil parameter handling before usage. 350 * Fix Serialize unboxed members decorated as required. 351 * Add ability to define resolvers at both client construction and operation invocation. 352 * Support for extending paginators with custom runtime trait