Skip to content

Releases: microsoft/typespec

@typespec/bundler@0.4.8

17 Dec 17:51
854fa24

Choose a tag to compare

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/compiler@1.7.1

15 Dec 18:12
a2c1939

Choose a tag to compare

Bug Fixes

  • #9210 Fix crash in tsp init introduced in 1.7.0

typespec-stable@1.7.0

09 Dec 22:27
fecf4f2

Choose a tag to compare

@typespec/compiler

Features

  • #9002 Add commaDelimited and newlineDelimited values to ArrayEncoding enum 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 node to SourceModel type
  • #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 commaDelimited and newlineDelimited values to ArrayEncoding enum 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 @externalDocs on 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 @discriminator decorator
    • Marks discriminator property as required in generated schemas
    • New polymorphic-models-strategy emitter option with three strategies:
      • ignore: Emit as regular object schema (default)
      • oneOf: Emit oneOf schema for closed discriminated unions
      • anyOf: Emit anyOf schema for open discriminated unions
    • Includes discriminator.mapping in oneOf/anyOf schemas for improved validation

Bump dependencies

  • #9046 Upgrade dependencies

typespec-vscode

Bump dependencies

  • #9046 Upgrade dependencies

@typespec/prettier-plugin-typespec

Bump dependencies

  • #9046 Upgrade dependencies

tmlanguage-generator@0.6.6

09 Dec 22:25
fecf4f2

Choose a tag to compare

Bump dependencies

  • #9046 Upgrade dependencies

@typespec/xml@0.77.0

09 Dec 22:27
fecf4f2

Choose a tag to compare

Bump dependencies

  • #9046 Upgrade dependencies

@typespec/versioning@0.77.0

09 Dec 22:27
fecf4f2

Choose a tag to compare

Bump dependencies

  • #9046 Upgrade dependencies

@typespec/tspd@0.73.2

09 Dec 22:26
fecf4f2

Choose a tag to compare

Bump dependencies

  • #9046 Upgrade dependencies

@typespec/streams@0.77.0

09 Dec 22:26
fecf4f2

Choose a tag to compare

Bump dependencies

  • #9046 Upgrade dependencies

@typespec/sse@0.77.0

09 Dec 22:26
fecf4f2

Choose a tag to compare

Bump dependencies

  • #9046 Upgrade dependencies

@typespec/rest@0.77.0

09 Dec 22:26
fecf4f2

Choose a tag to compare

Bump dependencies

  • #9046 Upgrade dependencies