CHANGELOG.md (17716B)
1 # Release (2026-08-14) 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.27.8 8 * **Bug Fix**: Restore draining the HTTP response body in `CloseResponseBody` to avoid issues with TCP connection reuse. 9 10 # Release (2026-08-07) 11 12 ## General Highlights 13 * **Dependency Update**: Updated to the latest SDK module versions 14 15 ## Module Highlights 16 * `github.com/aws/smithy-go`: v1.27.7 17 * **Bug Fix**: Don't serialize unset JSON documents as `nil` in structure members. 18 * **Bug Fix**: Fix a deserialization panic around collection members in recursive shape configs. 19 20 # Release (2026-07-31) 21 22 ## General Highlights 23 * **Dependency Update**: Updated to the latest SDK module versions 24 25 ## Module Highlights 26 * `github.com/aws/smithy-go`: v1.27.6 27 * **Bug Fix**: Fix failure to deserialize any `@httpPayload` struct with a non-string member. 28 * **Bug Fix**: Fix failure to serialize any `@httpPayload` struct with a nested struct. 29 30 # Release (2026-07-27) 31 32 ## General Highlights 33 * **Dependency Update**: Updated to the latest SDK module versions 34 35 ## Module Highlights 36 * `github.com/aws/smithy-go`: v1.27.5 37 * **Bug Fix**: Fix a performance issue in awsQuery with large response payloads. 38 39 # Release (2026-07-16) 40 41 ## General Highlights 42 * **Dependency Update**: Updated to the latest SDK module versions 43 44 ## Module Highlights 45 * `github.com/aws/smithy-go/aws-http-auth`: [v1.2.1](aws-http-auth/CHANGELOG.md#v121-2026-07-16) 46 * **Bug Fix**: Use r.URL.Host when r.Host is unset. 47 * `github.com/aws/smithy-go/aws-http-auth-schemes`: [v1.0.0](aws-http-auth-schemes/CHANGELOG.md#v100-2026-07-16) 48 * **Release**: Module `github.com/aws/smithy-go/aws-http-auth-schemes` adds generic smithy-go client support for AWS Sigv4 and Sigv4a. 49 50 # Release (2026-06-26) 51 52 ## General Highlights 53 * **Dependency Update**: Updated to the latest SDK module versions 54 55 ## Module Highlights 56 * `github.com/aws/smithy-go`: v1.27.3 57 * **Bug Fix**: Fix bug in JSON doc encoder and endpoint host label format validation 58 59 # Release (2026-06-05) 60 61 ## General Highlights 62 * **Dependency Update**: Updated to the latest SDK module versions 63 64 ## Module Highlights 65 * `github.com/aws/smithy-go`: v1.27.2 66 * **Bug Fix**: Fix incorrect serialization of unions in CBOR-based protocols. 67 68 # Release (2026-06-04) 69 70 ## General Highlights 71 * **Dependency Update**: Updated to the latest SDK module versions 72 73 ## Module Highlights 74 * `github.com/aws/smithy-go`: v1.27.1 75 * **Bug Fix**: Fixed a deserialization failure in all protocols when encountering a union with explicit null members. 76 * **Bug Fix**: Fixed a panic when deserializing nested unions in JSON- and CBOR-based protocols. 77 78 # Release (2026-06-02) 79 80 ## General Highlights 81 * **Dependency Update**: Updated to the latest SDK module versions 82 83 ## Module Highlights 84 * `github.com/aws/smithy-go`: v1.27.0 85 * **Feature**: Add APIs for schema-based serialization. 86 * **Feature**: Add support for all current AWS and Smithy protocols. 87 * **Bug Fix**: Enforce max nesting depth of 128 on CBOR payloads. 88 * `github.com/aws/smithy-go/aws-http-auth`: [v1.2.0](aws-http-auth/CHANGELOG.md#v120-2026-06-02) 89 * **Feature**: Add event stream signer. 90 91 # Release (2026-05-27) 92 93 ## General Highlights 94 * **Dependency Update**: Updated to the latest SDK module versions 95 96 ## Module Highlights 97 * `github.com/aws/smithy-go`: v1.26.0 98 * **Feature**: Add StringSlice to endpoint rulesfn. 99 100 # Release (2026-04-23) 101 102 ## General Highlights 103 * **Dependency Update**: Updated to the latest SDK module versions 104 105 ## Module Highlights 106 * `github.com/aws/smithy-go`: v1.25.1 107 * **Bug Fix**: Fixed a memory leak in the LRU cache implementation used by some AWS services. 108 109 # Release (2026-04-15) 110 111 ## General Highlights 112 * **Dependency Update**: Updated to the latest SDK module versions 113 114 ## Module Highlights 115 * `github.com/aws/smithy-go`: v1.25.0 116 * **Feature**: Add support for endpointBdd trait 117 118 # Release (2026-04-02) 119 120 ## General Highlights 121 * **Dependency Update**: Updated to the latest SDK module versions 122 123 ## Module Highlights 124 * `github.com/aws/smithy-go`: v1.24.3 125 * **Bug Fix**: Add additional sigv4 configuration. 126 * `github.com/aws/smithy-go/aws-http-auth`: [v1.1.3](aws-http-auth/CHANGELOG.md#v113-2026-04-02) 127 * **Bug Fix**: Add additional sigv4 configuration. 128 129 # Release (2026-02-27) 130 131 ## General Highlights 132 * **Dependency Update**: Bump minimum go version to 1.24. 133 134 # Release (2026-02-20) 135 136 ## General Highlights 137 * **Dependency Update**: Updated to the latest SDK module versions 138 139 ## Module Highlights 140 * `github.com/aws/smithy-go`: v1.24.1 141 * **Feature**: Add new middleware functions to get event stream output from middleware 142 143 # Release (2025-12-01) 144 145 ## General Highlights 146 * **Dependency Update**: Updated to the latest SDK module versions 147 148 ## Module Highlights 149 * `github.com/aws/smithy-go`: v1.24.0 150 * **Feature**: Improve allocation footprint of the middleware stack. This should convey a ~10% reduction in allocations per SDK request. 151 152 # Release (2025-11-03) 153 154 ## General Highlights 155 * **Dependency Update**: Updated to the latest SDK module versions 156 157 ## Module Highlights 158 * `github.com/aws/smithy-go`: v1.23.2 159 * **Bug Fix**: Adjust the initial sizes of each middleware phase to avoid some unnecessary reallocation. 160 * **Bug Fix**: Avoid unnecessary allocation overhead from the metrics system when not in use. 161 162 # Release (2025-10-15) 163 164 ## General Highlights 165 * **Dependency Update**: Bump minimum go version to 1.23. 166 * **Dependency Update**: Updated to the latest SDK module versions 167 168 # Release (2025-09-18) 169 170 ## Module Highlights 171 * `github.com/aws/smithy-go/aws-http-auth`: [v1.1.0](aws-http-auth/CHANGELOG.md#v110-2025-09-18) 172 * **Feature**: Added support for SIG4/SIGV4A querystring authentication. 173 174 # Release (2025-08-27) 175 176 ## General Highlights 177 * **Dependency Update**: Updated to the latest SDK module versions 178 179 ## Module Highlights 180 * `github.com/aws/smithy-go`: v1.23.0 181 * **Feature**: Sort map keys in JSON Document types. 182 183 # Release (2025-07-24) 184 185 ## General Highlights 186 * **Dependency Update**: Updated to the latest SDK module versions 187 188 ## Module Highlights 189 * `github.com/aws/smithy-go`: v1.22.5 190 * **Feature**: Add HTTP interceptors. 191 192 # Release (2025-06-16) 193 194 ## General Highlights 195 * **Dependency Update**: Updated to the latest SDK module versions 196 197 ## Module Highlights 198 * `github.com/aws/smithy-go`: v1.22.4 199 * **Bug Fix**: Fix CBOR serd empty check for string and enum fields 200 * **Bug Fix**: Fix HTTP metrics data race. 201 * **Bug Fix**: Replace usages of deprecated ioutil package. 202 203 # Release (2025-02-17) 204 205 ## General Highlights 206 * **Dependency Update**: Updated to the latest SDK module versions 207 208 ## Module Highlights 209 * `github.com/aws/smithy-go`: v1.22.3 210 * **Dependency Update**: Bump minimum Go version to 1.22 per our language support policy. 211 212 # Release (2025-01-21) 213 214 ## General Highlights 215 * **Dependency Update**: Updated to the latest SDK module versions 216 217 ## Module Highlights 218 * `github.com/aws/smithy-go`: v1.22.2 219 * **Bug Fix**: Fix HTTP metrics data race. 220 * **Bug Fix**: Replace usages of deprecated ioutil package. 221 222 # Release (2024-11-15) 223 224 ## General Highlights 225 * **Dependency Update**: Updated to the latest SDK module versions 226 227 ## Module Highlights 228 * `github.com/aws/smithy-go`: v1.22.1 229 * **Bug Fix**: Fix failure to replace URI path segments when their names overlap. 230 231 # Release (2024-10-03) 232 233 ## General Highlights 234 * **Dependency Update**: Updated to the latest SDK module versions 235 236 ## Module Highlights 237 * `github.com/aws/smithy-go`: v1.22.0 238 * **Feature**: Add HTTP client metrics. 239 240 # Release (2024-09-25) 241 242 ## Module Highlights 243 * `github.com/aws/smithy-go/aws-http-auth`: [v1.0.0](aws-http-auth/CHANGELOG.md#v100-2024-09-25) 244 * **Release**: Initial release of module aws-http-auth, which implements generically consumable SigV4 and SigV4a request signing. 245 246 # Release (2024-09-19) 247 248 ## General Highlights 249 * **Dependency Update**: Updated to the latest SDK module versions 250 251 ## Module Highlights 252 * `github.com/aws/smithy-go`: v1.21.0 253 * **Feature**: Add tracing and metrics APIs, and builtin instrumentation for both, in generated clients. 254 * `github.com/aws/smithy-go/metrics/smithyotelmetrics`: [v1.0.0](metrics/smithyotelmetrics/CHANGELOG.md#v100-2024-09-19) 255 * **Release**: Initial release of `smithyotelmetrics` module, which is used to adapt an OpenTelemetry SDK meter provider to be used with Smithy clients. 256 * `github.com/aws/smithy-go/tracing/smithyoteltracing`: [v1.0.0](tracing/smithyoteltracing/CHANGELOG.md#v100-2024-09-19) 257 * **Release**: Initial release of `smithyoteltracing` module, which is used to adapt an OpenTelemetry SDK tracer provider to be used with Smithy clients. 258 259 # Release (2024-08-14) 260 261 ## Module Highlights 262 * `github.com/aws/smithy-go`: v1.20.4 263 * **Dependency Update**: Bump minimum Go version to 1.21. 264 265 # Release (2024-06-27) 266 267 ## Module Highlights 268 * `github.com/aws/smithy-go`: v1.20.3 269 * **Bug Fix**: Fix encoding/cbor test overflow on x86. 270 271 # Release (2024-03-29) 272 273 * No change notes available for this release. 274 275 # Release (2024-02-21) 276 277 ## Module Highlights 278 * `github.com/aws/smithy-go`: v1.20.1 279 * **Bug Fix**: Remove runtime dependency on go-cmp. 280 281 # Release (2024-02-13) 282 283 ## Module Highlights 284 * `github.com/aws/smithy-go`: v1.20.0 285 * **Feature**: Add codegen definition for sigv4a trait. 286 * **Feature**: Bump minimum Go version to 1.20 per our language support policy. 287 288 # Release (2023-12-07) 289 290 ## Module Highlights 291 * `github.com/aws/smithy-go`: v1.19.0 292 * **Feature**: Support modeled request compression. 293 294 # Release (2023-11-30) 295 296 * No change notes available for this release. 297 298 # Release (2023-11-29) 299 300 ## Module Highlights 301 * `github.com/aws/smithy-go`: v1.18.0 302 * **Feature**: Expose Options() method on generated service clients. 303 304 # Release (2023-11-15) 305 306 ## Module Highlights 307 * `github.com/aws/smithy-go`: v1.17.0 308 * **Feature**: Support identity/auth components of client reference architecture. 309 310 # Release (2023-10-31) 311 312 ## Module Highlights 313 * `github.com/aws/smithy-go`: v1.16.0 314 * **Feature**: **LANG**: Bump minimum go version to 1.19. 315 316 # Release (2023-10-06) 317 318 ## Module Highlights 319 * `github.com/aws/smithy-go`: v1.15.0 320 * **Feature**: Add `http.WithHeaderComment` middleware. 321 322 # Release (2023-08-18) 323 324 * No change notes available for this release. 325 326 # Release (2023-08-07) 327 328 ## Module Highlights 329 * `github.com/aws/smithy-go`: v1.14.1 330 * **Bug Fix**: Prevent duplicated error returns in EndpointResolverV2 default implementation. 331 332 # Release (2023-07-31) 333 334 ## General Highlights 335 * **Feature**: Adds support for smithy-modeled endpoint resolution. 336 337 # Release (2022-12-02) 338 339 * No change notes available for this release. 340 341 # Release (2022-10-24) 342 343 ## Module Highlights 344 * `github.com/aws/smithy-go`: v1.13.4 345 * **Bug Fix**: fixed document type checking for encoding nested types 346 347 # Release (2022-09-14) 348 349 * No change notes available for this release. 350 351 # Release (v1.13.2) 352 353 * No change notes available for this release. 354 355 # Release (v1.13.1) 356 357 * No change notes available for this release. 358 359 # Release (v1.13.0) 360 361 ## Module Highlights 362 * `github.com/aws/smithy-go`: v1.13.0 363 * **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. 364 365 # Release (v1.12.1) 366 367 ## Module Highlights 368 * `github.com/aws/smithy-go`: v1.12.1 369 * **Bug Fix**: Fixes a bug where JSON object keys were not escaped. 370 371 # Release (v1.12.0) 372 373 ## Module Highlights 374 * `github.com/aws/smithy-go`: v1.12.0 375 * **Feature**: `transport/http`: Add utility for setting context metadata when operation serializer automatically assigns content-type default value. 376 377 # Release (v1.11.3) 378 379 ## Module Highlights 380 * `github.com/aws/smithy-go`: v1.11.3 381 * **Dependency Update**: Updates smithy-go unit test dependency go-cmp to 0.5.8. 382 383 # Release (v1.11.2) 384 385 * No change notes available for this release. 386 387 # Release (v1.11.1) 388 389 ## Module Highlights 390 * `github.com/aws/smithy-go`: v1.11.1 391 * **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) 392 393 # Release (v1.11.0) 394 395 ## Module Highlights 396 * `github.com/aws/smithy-go`: v1.11.0 397 * **Feature**: Updates deserialization of header list to supported quoted strings 398 399 # Release (v1.10.0) 400 401 ## Module Highlights 402 * `github.com/aws/smithy-go`: v1.10.0 403 * **Feature**: Add `ptr.Duration`, `ptr.ToDuration`, `ptr.DurationSlice`, `ptr.ToDurationSlice`, `ptr.DurationMap`, and `ptr.ToDurationMap` functions for the `time.Duration` type. 404 405 # Release (v1.9.1) 406 407 ## Module Highlights 408 * `github.com/aws/smithy-go`: v1.9.1 409 * **Documentation**: Fixes various typos in Go package documentation. 410 411 # Release (v1.9.0) 412 413 ## Module Highlights 414 * `github.com/aws/smithy-go`: v1.9.0 415 * **Feature**: sync: OnceErr, can be used to concurrently record a signal when an error has occurred. 416 * **Bug Fix**: `transport/http`: CloseResponseBody and ErrorCloseResponseBody middleware have been updated to ensure that the body is fully drained before closing. 417 418 # Release v1.8.1 419 420 ### Smithy Go Module 421 * **Bug Fix**: Fixed an issue that would cause the HTTP Content-Length to be set to 0 if the stream body was not set. 422 * Fixes [aws/aws-sdk-go-v2#1418](https://github.com/aws/aws-sdk-go-v2/issues/1418) 423 424 # Release v1.8.0 425 426 ### Smithy Go Module 427 428 * `time`: Add support for parsing additional DateTime timestamp format ([#324](https://github.com/aws/smithy-go/pull/324)) 429 * Adds support for parsing DateTime timestamp formatted time similar to RFC 3339, but without the `Z` character, nor UTC offset. 430 * Fixes [#1387](https://github.com/aws/aws-sdk-go-v2/issues/1387) 431 432 # Release v1.7.0 433 434 ### Smithy Go Module 435 * `ptr`: Handle error for deferred file close call ([#314](https://github.com/aws/smithy-go/pull/314)) 436 * Handle error for defer close call 437 * `middleware`: Add Clone to Metadata ([#318](https://github.com/aws/smithy-go/pull/318)) 438 * Adds a new Clone method to the middleware Metadata type. This provides a shallow clone of the entries in the Metadata. 439 * `document`: Add new package for document shape serialization support ([#310](https://github.com/aws/smithy-go/pull/310)) 440 441 ### Codegen 442 * Add Smithy Document Shape Support ([#310](https://github.com/aws/smithy-go/pull/310)) 443 * Adds support for Smithy Document shapes and supporting types for protocols to implement support 444 445 # Release v1.6.0 (2021-07-15) 446 447 ### Smithy Go Module 448 * `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)) 449 450 ### Codegen 451 * Adds support for handling `float32` and `float64` `NaN` values in HTTP Protocol Unit Tests. ([#316](https://github.com/aws/smithy-go/pull/316)) 452 * 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)) 453 454 # Release v1.5.0 (2021-06-25) 455 456 ### Smithy Go module 457 * `time`: Update time parsing to not be as strict for HTTPDate and DateTime ([#307](https://github.com/aws/smithy-go/pull/307)) 458 * Fixes [#302](https://github.com/aws/smithy-go/issues/302) by changing time to UTC before formatting so no local offset time is lost. 459 460 ### Codegen 461 * Adds support for integrating client members via plugins ([#301](https://github.com/aws/smithy-go/pull/301)) 462 * Fix serialization of enum types marked with payload trait ([#296](https://github.com/aws/smithy-go/pull/296)) 463 * Update generation of API client modules to include a manifest of files generated ([#283](https://github.com/aws/smithy-go/pull/283)) 464 * Update Group Java group ID for smithy-go generator ([#298](https://github.com/aws/smithy-go/pull/298)) 465 * Support the delegation of determining the errors that can occur for an operation ([#304](https://github.com/aws/smithy-go/pull/304)) 466 * Support for marking and documenting deprecated client config fields. ([#303](https://github.com/aws/smithy-go/pull/303)) 467 468 # Release v1.4.0 (2021-05-06) 469 470 ### Smithy Go module 471 * `encoding/xml`: Fix escaping of Next Line and Line Start in XML Encoder ([#267](https://github.com/aws/smithy-go/pull/267)) 472 473 ### Codegen 474 * Add support for Smithy 1.7 ([#289](https://github.com/aws/smithy-go/pull/289)) 475 * Add support for httpQueryParams location 476 * Add support for model renaming conflict resolution with service closure 477 478 # Release v1.3.1 (2021-04-08) 479 480 ### Smithy Go module 481 * `transport/http`: Loosen endpoint hostname validation to allow specifying port numbers. ([#279](https://github.com/aws/smithy-go/pull/279)) 482 * `io`: Fix RingBuffer panics due to out of bounds index. ([#282](https://github.com/aws/smithy-go/pull/282)) 483 484 # Release v1.3.0 (2021-04-01) 485 486 ### Smithy Go module 487 * `transport/http`: Add utility to safely join string to url path, and url raw query. 488 489 ### Codegen 490 * Update HttpBindingProtocolGenerator to use http/transport JoinPath and JoinQuery utility. 491 492 # Release v1.2.0 (2021-03-12) 493 494 ### Smithy Go module 495 * Fix support for parsing shortened year format in HTTP Date header. 496 * Fix GitHub APIDiff action workflow to get gorelease tool correctly. 497 * Fix codegen artifact unit test for Go 1.16 498 499 ### Codegen 500 * Fix generating paginator nil parameter handling before usage. 501 * Fix Serialize unboxed members decorated as required. 502 * Add ability to define resolvers at both client construction and operation invocation. 503 * Support for extending paginators with custom runtime trait