Skip to content

Releases: microsoft/typespec

typespec@0.55.0

02 Apr 22:34
2f53533
Compare
Choose a tag to compare

@typespec/compiler

Bug Fixes

  • #3018 Grammar: Fix comments in template params not tokenized
  • #3052 Fix: Union template declaration were incorrectly being finished in projection
  • #2983 Warnings converted to error with warn-as-error do not prevent compilation from moving to the next stage like regular warnings
  • #3041 Improve relability of application of codefixes in IDE, often it would not do anything
  • #3069 TmLanguage: Fix tokenization of escaped identifiers, enums and unions

Bump dependencies

  • #3027 Update dependencies

Features

  • #2992 Enable the use of @encode for model properties that have a union type. This supports cases like @encode("rfc3339") prop: utcDateTime | null
  • #3053 Experimental projection: Add support for scalars

Deprecations

  • #3094 Deprecate @knownValues decorator. Use a named union of string literal with a string variant to achieve the same result without a decorator

Example:

-enum FooKV { a, b, c}
-@knownValues(FooKV)
-scalar foo extends string;
+union Foo { "a", "b", "c", string }
  • #2910 Deprecate @projectedName decorator. @encodedName should be used instead.

Example:

-@projectedName("json", "exp")
+@encodedName("application/json", "exp")

@typespec/http

Bump dependencies

  • #3027 Update dependencies

@typespec/versioning

Bump dependencies

  • #3027 Update dependencies

Features

  • #3053 Add support for versioning of scalars(Added, removed, renamed)

@typespec/rest

Bump dependencies

  • #3027 Update dependencies

@typespec/openapi

Bump dependencies

  • #3027 Update dependencies

@typespec/openapi3

Bug Fixes

  • #3077 Do not crash if using an unsupported intrinsic type
  • #2967 Fix crash: emit {nullable: true} when trying to emit null in openapi3
  • #3013 Fix: OpenAPI3 not marking part of bytes or something else as format: binary
  • #3090 Fix: Literal unions with the same variants keep adding duplicate entries
  • #3049 Fix visibility naming conflict when a model used with extends was used in different visibility.

Bump dependencies

  • #3027 Update dependencies

@typespec/protobuf

Bump dependencies

  • #3027 Update dependencies

@typespec/prettier-plugin-typespec

Bump dependencies

  • #3027 Update dependencies

@typespec/eslint-config-typespec

Bug Fixes

  • #2122 Ignore generated-defs folder

Bump dependencies

  • #3027 Update dependencies

@typespec/eslint-plugin

Bump dependencies

  • #3027 Update dependencies

@typespec/html-program-viewer

Bump dependencies

  • #3027 Update dependencies

@typespec/json-schema

Bump dependencies

  • #3027 Update dependencies

@typespec/internal-build-utils

Bump dependencies

  • #3027 Update dependencies

typespec-vs

No changes, version bump only.

typespec-vscode

Bump dependencies

  • #3027 Update dependencies

@typespec/library-linter

Bump dependencies

  • #3027 Update dependencies

typespec@0.54.0

06 Mar 00:05
9881002
Compare
Choose a tag to compare

@typespec/compiler

Bug Fixes

  • #2932 Report error when having a circular template constraint e.g. model Example<T extends T>
  • #2955 [Formatter] Formatting file with only comments would reorder the first line.
  • #2934 [IDE] Fix issue when deleting an open file outside the IDE that would crash the language server
  • #2959 Decorators that have missing arguments will not run. This is inline with passing invalid argument to a decorator that would prevent it from running.
  • #2976 [IDE] Fix type documentation shown twice when hovering symbols or in completion details.
  • #2929 [API] Add Scalar to TS TemplatedType type
  • #2978 [IDE] Go to imports
  • #2936 [IDE] Autocompleting file or folder with non alpha numeric charachter completes correctly
  • #2936 [IDE] Fix crashing when trying to autocomplete an invalid folder
  • #2951 Wrap string in quotes in errors
  • #2886 Fix: tsp compile --watch was missing coloring and error previews

Bump dependencies

  • #2900 Update dependencies

Features

  • #2888 Add support for codefixes
  • #2920 Add support for ...Record<T> to define the type of remaining properties
  • #2968 Any subtype of an error(marked with @error) is now an error.

Deprecations

  • #2919 [API] Create a new export @typespec/compiler/utils exports. Deprecate export from @typespec/compiler of utils like DuplicateTracker, Queue, createTwoKeyMap, etc.
  • #2902 Deprecate @service version property. If wanting to describe a service versioning you can use the @typespec/versioning library. If wanting to describe the project version you can use the package.json version. For OpenAPI generation. the @OpenAPI.info nows decorator allows providing the document version.

Breaking Changes

  • #2920 Intersecting Record with incompatible properties will now emit an error

@typespec/http

Bug Fixes

  • #2948 Fix don't emit shared route error when verb don't match

Bump dependencies

  • #2900 Update dependencies

Features

  • #2901 Add ability to sepcify authentication and different scopes per operation
  • #2958 Validate that only one @useAuth decorator is applied to a type.

@typespec/versioning

Bump dependencies

  • #2900 Update dependencies

Features

  • #2950 Export the VersionProjections interface.

@typespec/rest

Bump dependencies

  • #2900 Update dependencies

@typespec/openapi

Bump dependencies

  • #2900 Update dependencies

Features

  • #2902 Add support for all properties of openapi info object on the @info decorator

@typespec/openapi3

Bump dependencies

  • #2900 Update dependencies

Features

  • #2902 Add support for all properties of openapi info object on the @info decorator
  • #2950 Add getOpenAPI3 function that takes a TypeSpec program and returns the emitted OpenAPI as an object. Useful for other emitters and tools that want to work with emitted OpenAPI directly without writing it to disk.
  • #2933 Add a new option safeint-strategy that can be set to double-int to emit type: integer, format: double-int instead of type: integer, format: int64 when using the safeint scalar.

@typespec/protobuf

Bump dependencies

  • #2900 Update dependencies

@typespec/prettier-plugin-typespec

Bump dependencies

  • #2900 Update dependencies

Breaking Changes

  • #2956 Drop support for prettier 2.0

@typespec/eslint-config-typespec

Bug Fixes

  • #2919 Exclude temp folder

Bump dependencies

  • #2900 Update dependencies

@typespec/eslint-plugin

Bump dependencies

  • #2900 Update dependencies

@typespec/html-program-viewer

Bug Fixes

  • #2941 Fix: Program Viewer crash when using unnamed union variants

Bump dependencies

  • #2900 Update dependencies

@typespec/json-schema

Bug Fixes

  • #2977 Respect compiler noEmit flag

Bump dependencies

  • #2900 Update dependencies

@typespec/internal-build-utils

Bug Fixes

  • #2914 Bumping PR version will also update the dependencies to be an open range

Bump dependencies

  • #2900 Update dependencies

typespec-vs

Bump dependencies

  • #2900 Update dependencies

typespec-vscode

Bump dependencies

  • #2900 Update dependencies

@typespec/library-linter

Bump dependencies

  • #2900 Update dependencies

typespec@0.53.0

05 Mar 19:10
abba29c
Compare
Choose a tag to compare

@typespec/compiler

Minor Changes

  • 15f6dbe: Added an optional validation message to the @pattern decorator.
  • 9726b3d: Emitter framework: ObjectBuilder will keep track when built using a Placeholder allowing data to be carried over when chaining ObjectBuilder

Patch Changes

  • cc2723a: Template instantiated with ErrorType will get the arg changed to unknown
  • fd4fdfb: Fix: Error out when using properties in array model

This log was last generated on Wed, 24 Jan 2024 05:46:53 GMT and should not be manually modified.

@typespec/http

Patch Changes

  • 8ed1d82: Fix: OpenIDConnect types not exposed on the TypeScript types

This log was last generated on Wed, 24 Jan 2024 05:46:53 GMT and should not be manually modified.

@typespec/versioning

Patch Changes

This log was last generated on Wed, 24 Jan 2024 05:46:53 GMT and should not be manually modified.

@typespec/rest

Patch Changes

This log was last generated on Wed, 24 Jan 2024 05:46:53 GMT and should not be manually modified.

@typespec/openapi

Patch Changes

This log was last generated on Wed, 24 Jan 2024 05:46:53 GMT and should not be manually modified.

@typespec/openapi3

Patch Changes

  • 9726b3d: Fix issues with nullable properties used in a cycle being wrapped in allOf when not needed
  • 05c8597: Fix circular reference would not always inline array properties
  • 8ed1d82: Add support for OpenIdConnect auth scheme

This log was last generated on Wed, 24 Jan 2024 05:46:53 GMT and should not be manually modified.

@typespec/protobuf

Minor Changes

  • a3d6acf: Added support for template name expansion to the protobuf emitter.

Patch Changes

This log was last generated on Wed, 24 Jan 2024 05:46:53 GMT and should not be manually modified.

@typespec/prettier-plugin-typespec

This log was last generated on Wed, 24 Jan 2024 05:46:53 GMT and should not be manually modified.

@typespec/eslint-config-typespec

This log was last generated on Wed, 24 Jan 2024 05:46:53 GMT and should not be manually modified.

@typespec/eslint-plugin

This log was last generated on Wed, 24 Jan 2024 05:46:53 GMT and should not be manually modified.

@typespec/html-program-viewer

Patch Changes

This log was last generated on Wed, 24 Jan 2024 05:46:53 GMT and should not be manually modified.

@typespec/json-schema

Patch Changes

This log was last generated on Wed, 24 Jan 2024 05:46:53 GMT and should not be manually modified.

@typespec/internal-build-utils

Minor Changes

  • 4329c78: Change prerelease version bump logic to work with pnpm instead of rush

This log was last generated on Wed, 24 Jan 2024 05:46:53 GMT and should not be manually modified.

typespec-vs

This log was last generated on Wed, 24 Jan 2024 05:46:53 GMT and should not be manually modified.

typespec-vscode

Patch Changes

  • ba02533: Added icons to the extensions

This log was last generated on Wed, 24 Jan 2024 05:46:53 GMT and should not be manually modified.

@typespec/library-linter

Patch Changes

This log was last generated on Wed, 24 Jan 2024 05:46:53 GMT and should not be manually modified.