Releases: Azure/typespec-azure
Releases · Azure/typespec-azure
@azure-tools/[email protected]
@azure-tools/[email protected]
Bug Fixes
- #1231 Fix the duplicate usageflags values for json and xml
- #1203 Have
@clientName
work for operation groups as well - #1222 Validate
@clientName
conflict for operations inside interface
Features
- #1090 Support model format of
@multipartBody
- #1237 Expose createTcgcContext, which is the minimal context object that handles scope
- #1223 Report error diagnostic when trying to flattening a model with polymorphism
- #1076 Add example types support
- #1204 Add xml usage and change enumvalue arg representation in generic decorators
Breaking Changes
- #1015 Refactor tcgc build-in types, please refer pr's description for details and migration guides
@azure-tools/[email protected]
Features
- #1237 Use new
createTcgcContext
from tcgc lib, which is the minimal context object that handles scope
@azure-tools/[email protected]
Features
- #1237 Use new
createTcgcContext
from tcgc lib, which is the minimal context object that handles scope
[email protected]
@azure-tools/typespec-autorest
Bug Fixes
- #1081 Fix patch models for common-types
Bump dependencies
- #1104 Dependency updates July 2024
Features
- #1116 Resolve Arm Common Definitions for enums and unions as well
- #955 Use emit-lro--options emitter option to control emission of x-ms-long-running-operation-options
- #955 Add support for displaying lro options in typespec-autorest based on lro metadata
- #1123 Removed direct reference to OpenAPI extension
x-ms-azure-resource
in ARM library and replaced with@Azure.ResourceManager.Private.azureResourceBase
decorator. It is only used internally on base resource types.autorest
emitter has been updated to check the decorator and still emitx-ms-azure-resource
extension in swagger.
Breaking Changes
- #1105
x-ms-client-flatten
extension on some of resource properties property is now configurable to be emitted by autorest emitter. Default is false which will skip emission of that extension.
@azure-tools/typespec-azure-core
Bug Fixes
- #927 Remove explicit
all
rulesets
Bump dependencies
- #1104 Dependency updates July 2024
@azure-tools/typespec-azure-portal-core
Bump dependencies
- #1104 Dependency updates July 2024
@azure-tools/typespec-azure-resource-manager
Bug Fixes
- #1166 Fix #1048 Allow void in final result for Azure-AsyncOperation header
- #1156 Minor fix to make foundations and common-type more consistent.
- #1102 Fixing typo
- #1139 LocationResourceParameter should be azureLocation instead of string
- #1111 Fix the type discrepancy issue for property userAssignedIdentities in common types V5 ManagedServiceIdentity
- #927 Remove explicit
all
rulesets - #1081 Fix ArmResourcePatch templates and incorporate common-types updates
- #1144 Tweak regex to validate Arm keys
Bump dependencies
- #1104 Dependency updates July 2024
Features
- #1116 Link CommonTypes enums and unions to the swagger common types
- #1161 Added an optional template parameter on
TrackedResource
,ProxyResource
, andExtensionResource
ARM templates that allows brownfield services to customize the optionality of the ARM resourceproperties
field. - #1123 Removed direct reference to OpenAPI extension
x-ms-azure-resource
in ARM library and replaced with@Azure.ResourceManager.Private.azureResourceBase
decorator. It is only used internally on base resource types.autorest
emitter has been updated to check the decorator and still emitx-ms-azure-resource
extension in swagger.
Breaking Changes
-
#1093 Removing $armRenameListByOperation decorator so operation id is directly derived from operation name. Previously operation id is statically resolved and fixed :
-
For top level resources,
[Resource]_ListByResourceGroup
-
For child resources,
[Resource]_ListBy[ParentResource]
With this change, the operation name will form the second part of the operation id, just like other ARM operation templates.
-list is ArmResourceListByParent<Employee>;
+listByLocation is ArmResourceListByParent<Employee>;
You can modify the operation name to match existing spec to avoid breaking changes.
- #1146 Moved
@armRenameListByOperation
intoAzure.ResourceManager.Private
namespace. Adding back original listByParent doc resolution logic to keep swagger changes to minimal. - #1105
x-ms-client-flatten
extension on some of resource properties property is now configurable to be emitted by autorest emitter. Default is false which will skip emission of that extension.
@azure-tools/typespec-client-generator-core
Bug Fixes
- #1142 TCGC, Add description to
SdkHttpResponse
- #1102 Fixing typo
- #1157 findContextPath need to handle nested operation group, also refine the logic for naming and composing cross language definition id
Bump dependencies
- #1104 Dependency updates July 2024
Features
- #1152 add
.generateConvenient
and.generateProtocol
for service methods. These booleans tell emitters whether to generate convenient and protocol versions for the method - #1129 add
UsageFlags.Json
. Will be set if a model is used with a JSON content type - #1045 filter api versions enum to only include GA versions if default value is GA
Breaking Changes
- #1078 remove
experimental_
prefix fromsdkPackage
. Now it's just calledsdkPackage
.
@azure-tools/[email protected]
@azure-tools/[email protected]
@azure-tools/[email protected]
@azure-tools/[email protected]
Bug Fixes
- #1120 fix wrong client resolving from multiple call of context creation for versioning tsp
- #1067 Unify casing of datetime spelling to
DateTime
. Change interface names toSdkDateTimeType
,SdkUtcDateTimeType
, andSdkOffsetDateTimeType
- #1113 Add
Content-Type
to response headers - #1135 fix wrong handling for one variant union
Features
- #966 export decorators in allow list to all sdk types
- #1075 Replace
tspNamespace
withcrossLanguageDefinitionId
. - Remove
tspNamespace
inSdkEnumType
,SdkModelType
,SdkUnionType
,SdkArrayType
. - Add
crossLanguageDefinitionId
toSdkUnionType
andSdkArrayType
. - #1069 Add
Error
usage toUsageFlags
Breaking Changes
- #886 always spread models and aliases with
...
@azure-tools/[email protected]
Bug Fixes
- #1000 Add
name
andtspNamespace
toSdkArrayType
- #1009 add
tspNamespace
toSdkModelType
,SdkEnumType
,SdkEnumValueType
andSdkUnionType
- #1033 only expose top level client in
SdkPackage
- #1070 don't let optional
.contentTypes
on response body be empty. If it's empty, just set it to undefined - #873 add description for created discriminator property
- #947 support new typespec emitter naming rule
- #990 export
SdkClientAccessor
- #1032 Fix armId not set for scalar type armResourceIdentifier.
- #1038 add support for list of scopes
- #1064 remove deprecated
.nameInClient
property fromSdkModelPropertyType
s - #1050 Fix SdkContext.arm
- #1066 Add linter for empty
@clientName
values