Releases: smithy-lang/smithy
Smithy CLI v1.60.3
Smithy CLI v1.60.2
Smithy CLI v1.60.1
Smithy CLI v1.60.0
Smithy CLI v1.59.0
1.59.0 (2025-06-16)
Bug Fixes
- Fixed generation of nested lists/maps in trait code generation. (#2647)
- Fixed generation of boolean collections in trait code generation. (#2652)
- Fixed enum generation in docgen. (#2653)
Features
- Added a warning when mixin members are removed. (#2644)
- Added a tag to identify service-specific protocol tests. (#2655)
Documentation
- Made several improvements to the landing pages. (#2656)
- Added guidance about generating unknown members for unions. (#2657)
- Updated references to
awslabs
tosmithy-lang
where relevant. (#2662)
Other
- Added additional protocol tests for
restJson1
. (#2641)
Smithy CLI v1.58.0
1.58.0 (2025-05-13)
Bug Fixes
-
Fixed
Node
serialization and deserialization of rules engine endpoint values. (#2616) -
Fixed null pointer exceptions when serializing endpoints traits to nodes. (#2629)
-
Made
smithy.rules#endpointTests
have an explicit dependency onsmithy.rules#endpointRuleSet
. (#2637)
Features
-
Added hierarchical IDs for
ChangedOperation
diff events. (#2607) -
Removed
@unstable
from the following traits:@standardRegionalEndpoints
,@standardPartitonalEndpoints
, and@dualStackOnlyEndpoints
. (#2608) -
Made
Dynamic
Part
s of the rules engine public. (#2614) -
Made validation of IAM resource names case-insensitive. (#2615)
-
Added several static utility methods to the rules engine. (#2617, #2618)
-
Made
arnNamespace
optional in IAM traits that support specifying condition keys. (#2619) -
Added validation to ensure that the value for any condition key may only be supplied by one member in operation input. (#2620)
-
Added additional validation for the
endpointsTests
trait. (#2622) -
Added
UnknownMember
to the event ID for node validation. (#2630)
Documentation
-
Added more links to OpenAPI APIGateway config. (#2605)
-
Fixed bad links in javadocs. (#2612)
-
Documented
SUPPRESSED
as a valid value for--severity
in validate command. (#2638)
Other
Smithy CLI v1.57.1
1.57.1 (2025-04-21)
Bug Fixes
- Fixed an issue where
FileManifest::writeJson
would return a relative path instead of an absolute one (#2602)
Smithy CLI v1.57.0
1.57.0 (2025-04-21)
Features
- Added
aws_recommended
as a partitional endpoint pattern type (#2575) - Increased validation event severity for input name-value validation for the endpoint tests trait (#2593)
- Added nascent document type support for RPC v2 CBOR (#2595)
- Enabled AWS query compatibility for RPC v2 CBOR (#2579)
Bug Fixes
- Updated
restXml
protocol tests to align with other XML tests (#2583)
Documentation
- Fixed waiter examples that included wrong members (2594)
Smithy CLI v1.56.0
1.56.0 (2025-03-27)
Features
- Added
FlattenAndRemoveMixins
transform to list of provided build transforms (#2552) - Added
Since
suffix to timestamp linter for better timestamp validation (#2554) - Improved performance by preferring
ShapeId
forhasTrait
lookups instead of class-based lookups (#2562) - Improved
CleanClientDiscoveryTraitTransformer
implementation by adding short ciruit if ClientDiscovery traits are not applied (#2559) - Make IDL serialization clearer by skipping to serialize default boolean values (#2553)
- Optimized
ModelTransformPlugin
andResourceIdentifierBindingValidator
to use fewer intermediate objects and streams.(#2561) - Added
breakingChanges
property to the removal of sigv4 and sigv4a traits (#2567) - Relaxed constraints on
httpPrefixHeaders
trait to haveNOTE
severity during validation when the prefix is set to empty string ([#2565])(#2565))
Bug Fixes
- Relaxed on
TaggableResource
instance validation by lowering the severity fromERROR
toDANGER
when a resource does not have instance operations for manipulating tags and service level tagging operations are not present (#2566) - Fixed OpenAPI conversion by using
ShapeId
instead of name, reducing unnecessary object creation (#2560)
Documentation
Smithy CLI v1.55.0
1.55.0 (2025-02-27)
Features
- Added support for
oneOf
enumStrategy insmithy-jsonschema
(#2504) - Updated
TaggableApiConfig
builder methods visibility to public (#2506) - Added
flattenAndRemoveMixins
build transform (#2516) - Added ability to model more complex ARN templates in the
@arn
trait (#2527) - Expanded the list of allowed member names in tag shapes (#2528)
- Added
primaryIdentifier
field to thecfnResource
trait to indicate an unconventional primary identifier (#2539)
Bug Fixes
- Fixed malformed CBOR body in
rpcv2Cbor
test (#2502) - Fixed serialization order of resource properties in the IDL (#2513)
- Fixed
restXml
protocol test to be consistent with other tests and be less confusing (#2520) - Fixed validation of shape ids for resource identifier bindings (#2526)
- Fixed bug where null was being returned instead of empty collection in trait-codegen (#2530)
- Fixed conversion of
oneOf
errors so that they are treated as untagged unions (#2532) - Fixed bug where documentation was being applied twice with dynamic documentation trait in the idl-serializer (#2544)
Documentation
- Added links to SigV4a spec (#2503)
- Fixed
cfnDefaultValue
trait selector documentation to match what is defined in code (#2509) - Added a Smithy Java quickstart guide (#2517, #2521, #2525)
- Fixed incorrect examples and typos in mixin specification (#2518)
- Added a Smithy Java client user-guide (#2522, #2531, #2533)
- Added documentation placeholders for other languages (#2534)