Releases: microsoft/typespec
Releases · microsoft/typespec
@typespec/[email protected]
Operation URI base path duplication (#9215) This pull request updates the logic for appending path parameters in the `RestClientProvider` to ensure URI segments are processed more accurately. The changes clarify the handling of URI and path segments, improving the correctness and maintainability of the code. Enhancements to URI and path processing: * Updated the `AppendPathParameters` method to only process `operation.Uri` segments that come after the endpoint parameter, preventing redundant or incorrect segment handling. * Added logic to process `operation.Path` segments only if it exists and is different from `operation.Uri`, ensuring both are handled correctly without duplication.
@typespec/[email protected]
Bug Fixes
- #9210 Fix crash in
tsp initintroduced in1.7.0
[email protected]
@typespec/compiler
Features
- #9002 Add
commaDelimitedandnewlineDelimitedvalues toArrayEncodingenum for serializing arrays with comma and newline delimiters - #8942 - Add 'exit' final event for linter rules
- Support 'async' in linter definition and async function as callback for 'exit' event.
- #9024 [API] Add
nodetoSourceModeltype - #8619 Add support for escaping param like tags(
@param,@prop, etc.) identifier with backtick in doc comments to allow special characters
Bump dependencies
- #9046 Upgrade dependencies
Bug Fixes
- #8917 Add security warning to tsp init CLI documentation for external templates (#8916)
- #8997 UnusedUsing Diagnostics are reported as warning instead of hint when there are linters defined in tspconfig.yaml
@typespec/http
Features
- #8962 support documentation on union variants for response descriptions
Bump dependencies
- #9046 Upgrade dependencies
Bug Fixes
- #8961 Support nested unions in operation return types
@typespec/openapi
Bump dependencies
- #9046 Upgrade dependencies
@typespec/openapi3
Features
- #9002 Add
commaDelimitedandnewlineDelimitedvalues toArrayEncodingenum for serializing arrays with comma and newline delimiters
Bump dependencies
- #9046 Upgrade dependencies
Bug Fixes
- #9164 Import OpenAPI schemas with anyOf/oneOf containing unixtime format correctly emits
@encode(DateTimeKnownEncoding.unixTimestamp, integer)decorator for nullable utcDateTime properties - #9151 Import OpenAPI 3.1/3.2 schemas with contentEncoding: base64 as bytes type with
@encode("base64", string)decorator - #9076 Respect
@externalDocson properties - #8961 Support nested unions in operation return types
@typespec/json-schema
Features
-
#9038 Add discriminator support and polymorphic models strategy option
- Automatically injects discriminator property into base models with
@discriminatordecorator - Marks discriminator property as required in generated schemas
- New
polymorphic-models-strategyemitter option with three strategies:ignore: Emit as regular object schema (default)oneOf: Emit oneOf schema for closed discriminated unionsanyOf: Emit anyOf schema for open discriminated unions
- Includes discriminator.mapping in oneOf/anyOf schemas for improved validation
- Automatically injects discriminator property into base models with
Bump dependencies
- #9046 Upgrade dependencies
typespec-vscode
Bump dependencies
- #9046 Upgrade dependencies
@typespec/prettier-plugin-typespec
Bump dependencies
- #9046 Upgrade dependencies
[email protected]
Bump dependencies
- #9046 Upgrade dependencies
@typespec/[email protected]
Bump dependencies
- #9046 Upgrade dependencies
@typespec/[email protected]
Bump dependencies
- #9046 Upgrade dependencies
@typespec/[email protected]
Bump dependencies
- #9046 Upgrade dependencies
@typespec/[email protected]
Bump dependencies
- #9046 Upgrade dependencies
@typespec/[email protected]
Bump dependencies
- #9046 Upgrade dependencies
@typespec/[email protected]
Bump dependencies
- #9046 Upgrade dependencies