|
1 | 1 | # Change Log |
2 | 2 |
|
| 3 | +## 1.2.0 (5/20/2026) |
| 4 | +> [!IMPORTANT] |
| 5 | +> All client modules are considered stable. Some modules, including |
| 6 | +> server, CLI, and MCP, are still in developer-preview and may contain |
| 7 | +> bugs. No guarantee is made about their API stability. Unstable |
| 8 | +> modules are marked with a warning in their `README.md` and with the |
| 9 | +> `@SmithyUnstableApi` annotation in their `package-info.java`. |
| 10 | +
|
| 11 | +### Features |
| 12 | +- Added custom constraints validation support for shapes. ([#1171](https://github.com/smithy-lang/smithy-java/pull/1171)) |
| 13 | +- Added `McpServerInterceptor` with scoped hooks for MCP servers. ([#1174](https://github.com/smithy-lang/smithy-java/pull/1174)) |
| 14 | +- Added `AuthScheme` and `IdentityResolver` support to `HttpMcpProxy`. ([#1169](https://github.com/smithy-lang/smithy-java/pull/1169)) |
| 15 | +- Inferred MCP `ToolAnnotations` from `@readonly` and `@idempotent` traits. ([#1157](https://github.com/smithy-lang/smithy-java/pull/1157)) |
| 16 | +- Added support for Smithy RPC v2 JSON protocol. ([#1092](https://github.com/smithy-lang/smithy-java/pull/1092)) |
| 17 | +- Added support for EC2 Query protocol. ([#1160](https://github.com/smithy-lang/smithy-java/pull/1160)) |
| 18 | +- Implemented standard and adaptive retry strategies. ([#1149](https://github.com/smithy-lang/smithy-java/pull/1149)) |
| 19 | +- Added a mechanism to avoid mixing versions for a client. ([#1167](https://github.com/smithy-lang/smithy-java/pull/1167)) |
| 20 | +- Added service schema to `ProtocolSettings` for service-level traits. ([#1166](https://github.com/smithy-lang/smithy-java/pull/1166)) |
| 21 | +- Added AWS and EC2 Query schema extensions. ([#1187](https://github.com/smithy-lang/smithy-java/pull/1187)) |
| 22 | + |
| 23 | +### Bug Fixes |
| 24 | +- Fixed `DateTimeException` in CBOR timestamp deserialization. ([#1183](https://github.com/smithy-lang/smithy-java/pull/1183)) |
| 25 | +- Used deferred writes to avoid interpreting dollar sign as format. ([#1191](https://github.com/smithy-lang/smithy-java/pull/1191)) |
| 26 | +- Fixed query protocols to ignore the body if the output schema has the unit type trait. ([#1173](https://github.com/smithy-lang/smithy-java/pull/1173)) |
| 27 | +- Fixed javadoc formatting. ([#1168](https://github.com/smithy-lang/smithy-java/pull/1168)) |
| 28 | +- Added setting `integrationSettings` to `CodegenDirector` when codegen is being executed. ([#1151](https://github.com/smithy-lang/smithy-java/pull/1151)) |
| 29 | +- Added explicit dependency on `framework-errors` in codegen-plugin. ([#1153](https://github.com/smithy-lang/smithy-java/pull/1153)) |
| 30 | + |
| 31 | +### Improvements |
| 32 | +- Optimized HTTP bindings ([#1194](https://github.com/smithy-lang/smithy-java/pull/1194), [#1192](https://github.com/smithy-lang/smithy-java/pull/1192), [#1190](https://github.com/smithy-lang/smithy-java/pull/1190)) |
| 33 | +- Optimized CBOR codec. ([#1183](https://github.com/smithy-lang/smithy-java/pull/1183)) |
| 34 | +- Optimized query and URI encoding/validation. ([#1190](https://github.com/smithy-lang/smithy-java/pull/1190)) |
| 35 | +- Cached struct payload check for HTTP bindings. ([#1189](https://github.com/smithy-lang/smithy-java/pull/1189)) |
| 36 | +- Optimized JSON codec. ([#1148](https://github.com/smithy-lang/smithy-java/pull/1148)) |
| 37 | +- Improved JDK HTTP client transport performance. ([#1163](https://github.com/smithy-lang/smithy-java/pull/1163)) |
| 38 | +- Optimized HTTP binding and XML overhead. ([#1182](https://github.com/smithy-lang/smithy-java/pull/1182)) |
| 39 | +- Pooled HTTP codec path and cached empty-body output. ([#1182](https://github.com/smithy-lang/smithy-java/pull/1182)) |
| 40 | +- Improved codegen performance. ([#1177](https://github.com/smithy-lang/smithy-java/pull/1177)) |
| 41 | + |
| 42 | +### Other |
| 43 | +- Marked `CborSchemaExtensions` as internal. ([#1183](https://github.com/smithy-lang/smithy-java/pull/1183)) |
| 44 | + |
3 | 45 | ## 1.1.0 (4/8/2026) |
4 | 46 | > [!IMPORTANT] |
5 | 47 | > All client modules are considered stable. Some modules, including |
|
0 commit comments