0.53.0
TypeSpec Core 0.66 See changes to the TypeSpec language and core libraries
Breaking Changes
All packages
- #2309 Minimum node version is now 20
Deprecations
@azure-tools/typespec-azure-core
- #1208 Remove
property-name-conflict
from azure-core and move into tcgc
@azure-tools/typespec-client-generator-core
- #2344 Remove unused public
listSubClients
to avoid confusion with new internal utils function - #2216 Deprecate
packageName
inTCGCContext
. UsenamespaceFlag
instead. - #2216 Remove support for deprecated
examples-directory
Features
@azure-tools/typespec-autorest
@azure-tools/typespec-azure-core
- #2336 Remove reference to deleted projection feature
@azure-tools/typespec-client-generator-core
- #2298 Add
pageItemsSegments
forSdkPagingServiceMetadata
to indicate how to get page items from response. - #2390 Specific scope decorator should always override all-scopes decorator.
- #2377 Report diagnostic errors for discriminated unions.
- #2378 Output auth related info in the yaml of code model.
- #2373 Provide
listAllServiceNamespaces
to list service namespaces with versioning support. - #2393 Export
SdkEmitterOptionsSchema
for downstream emitter to add same options. - #2353 Add
licenseInfo
property ofLicenseInfo
type toSdkPackage
, which is used to indicate the license for the package and could be configured bylicense.name
,license.company
,license.link
,license.header
andlicense.description
intspconfig.yaml
. - #2319 Map all streaming request and response type to bytes.
- #2372 Extend
@access
to also apply toModelProperty
s. - #2326 Add
namespace
flag to tcgc. - #2216 Refine all tcgc flags. Deprecate
flatten-union-as-enum
flag intspconfig.yaml
, and switch it toflattenUnionAsEnum
inCreateSdkContextOptions
. - #2305 Move from projections to mutators.
- #1208 Add linter rulesets to TCGC, for both generic and language-specific linter rules.
Bump dependencies
@azure-tools/typespec-autorest
- #2308 Update dependencies
@azure-tools/typespec-azure-core
- #2308 Update dependencies
@azure-tools/typespec-azure-portal-core
- #2308 Update dependencies
@azure-tools/typespec-azure-resource-manager
- #2308 Update dependencies
@azure-tools/typespec-client-generator-core
- #2308 Update dependencies
Bug Fixes
@azure-tools/typespec-autorest
- #2348 Autorest Case insensitive check for http auth scheme
- #2297 Fix using
@identifiers
on array of model with id not respected - #2258 Target param property when warn on unsupported parameter type
- #2357 Cleanup use of typespec compiler internal apis.
- #2307 Fixed a bug causing properties marked
@invisible(Lifecycle)
to remain included in payloads.”
@azure-tools/typespec-azure-core
- #2357 Cleanup use of typespec compiler internal apis.
@azure-tools/typespec-azure-resource-manager
- #2297 Fix using
@identifiers
on array of model with id not respected - #2328 Fix
ArmProviderActionAsync
andArmProviderActionSync
operations as both operations were returningErrorResponse
and not accepting changes to the error response type. - #2357 Cleanup use of typespec compiler internal apis.
@azure-tools/typespec-client-generator-core
- #2298 Keep empty for
serializedName
if the body parmeter is not explicitly defined. - #2319 Consider extensible enum when doing example value mapping.
- #2319 Do not consider template type when calculating discriminator and orphan types.
- #2351 Support
@nextLink
along with@header
. - #2152 move from
isApiVersionParam
-> SdkApiVersionType - #2222 Recurse over namespaces to get all user defined namespaces”
- #2344 Set
.clientDefaultValue
for api-versions in triple-nested clients - #2356 Fix setting of api versions to ensure we aren’t dropping versions throughout building up our api version graph
- #2357 Cleanup use of typespec compiler internal apis.