Releases: Azure/typespec-azure
Releases · Azure/typespec-azure
@azure-tools/typespec-azure-rulesets@0.45.0
@azure-tools/typespec-autorest-canonical@0.6.0
@azure-tools/typespec-client-generator-core@0.44.3
@azure-tools/typespec-client-generator-core@0.44.2
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/typespec-autorest@0.44.1
Features
- #1237 Use new
createTcgcContext
from tcgc lib, which is the minimal context object that handles scope
@azure-tools/typespec-autorest-canonical@0.5.1
Features
- #1237 Use new
createTcgcContext
from tcgc lib, which is the minimal context object that handles scope
typespec-azure@0.44.0
@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
.