Skip to content

1.7.0

  • #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
  • #8962 support documentation on union variants for response descriptions
  • #9002 Add commaDelimited and newlineDelimited values to ArrayEncoding enum for serializing arrays with comma and newline delimiters
  • #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
  • #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
  • #8961 Support nested unions in operation return types
  • #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