- [Feature] Generate types for new multipart/form-data design in RLC. Please refer to #2455.
- [Feature] Remove orphan model detection. Please refer to #2478.
- [Feature] Support projected version in modular and RLC. Please refer to #2472.
- [Feature] Normalize enum name in RLC and modular. Please refer to #2483.
- [Feature] Replace
esm
dev dependency withtsx
. Please refer to #2459. - [Feature] Use
dev-tool run extract-api
. Please refer to #2462. - [Feature] Replace c8 with nyc for coverage. Please refer to #2446.
- [Bugfix] Fix named union as path parameter and isUnexpected overloading issue in RLC. Please refer to #2484.
- [Feature] Support server parameter in modular. Please refer to #2424.
- [Feature] Support special words. Please refer to #2387.
- [Feature] Support additional properties full cases in RLC. Please refer to #2445.
- [Feature] Support the change for union and enums in modular and RLC. Please refer to #2380.
- [Feature] Upgrade typespec compiler to 0.55.0. Please refer to #2380.
- [Feature] Bump typescript version to typescript@~5.4.5. Please refer to #2442.
- [Feature] Update @azure-rest/core-client to 1.4.0.. Please refer to #2441.
- [Feature] Upgrade mkdirp to ^3.0.1. Please refer to #2436.
- [Bugfix] Fix missing
pack
scripts in package.json. Please refer to #2426.
- [Bugfix] Fix missing scripts in package.json file. Please refer to #2402.
- [Feature] Enable esm for RLC generation from TypeSpec. Please refer to #2338.
- [Feature] Support usage and access. Please refer to #2356.
- [Feature] Support server versions in modular. Please refer to #2261.
- [Feature] Deprecate baseurl in favor of endpoint in RLC. Please refer to #2246.
- [Bugfix] Fix error model rename issue. Please refer to #2379.
- [Bugfix] Fix issues: anonymous array model import and sample mock value for credential. Please refer to #2342.
- [Feature] Upgrade TypeSpec compiler to 0.54.0. Please refer to #2334.
- [Feature] Support clientName and encodedName. Please refer to #2297.
- [Feature] Change branded to flavor. Please refer to #2332.
- [Feature] Upgrade non-branded core version. Please refer to #2306.
- [Feature] Support body optionality in Modular. Please refer to #2238.
- [Feature] Enable readonly when the visibility is only read in modular. Please refer to #2333.
- [BugFix] Only adopt getEffectiveModelType for anonymous model for modular and RLC. Please refer to #2333.
- [Feature] Upgrade TypeSpec compiler to 0.53.0. Please refer to #2286.
- [Feature] Support File in multipart form data in RLC. Please refer to #2258.
- [Feature] Upgrade unbranded core dependency version. Please refer to #2306.
- [BugFix] Fix ModelProperty being used in body in RLC. Please refer to #2288.
- [BugFix] Fix unbranded core dependency update for RLC. Please refer to #2288.
- [BugFix] Fix maxium call stack size in error handling. Please refer to #2288.
- [BugFix] Fix json merge patch model name in anonymous models. Please refer to #2288.
- [BugFix] Lint error fix for return type missing in generated code. Please refer to #2302.
- [Feature] Upgrade TypeSpec compiler to 0.52.0. Please refer to #2262.
- [Feature] Add serialize util for polymorphic base and named union. Please refer to #2169.
- [Feature] Support scalar type being used in body type. Please refer to #2275.
- [Feature] Dependencies update. Please refer to #2282 and #2174 and #2248.
- [BugFix] Fix reserved parameter name being used as mapper identifier in Autorest codegen. Please refer to #2205.
- [BugFix] Fix union of KeyCredential and TokenCredential in RLC client. Please refer to #2195.
- [BugFix] Fix optional or nullable property being used in serialize utils. Please refer to #2283.
- [Feature] Upgrade TypeSpec compiler to 0.51.0。 Please refer to pr #2203.
- [Feature] Support decimal type in Modular. Please refer to pr #2233.
- [Feature] Support never type in Modular. Please refer to pr #2233.
- [BugFix] Fix empty model generation failure in Modular. Please refer to pr #2117.
- [BugFix] Fix circular reference generation failure in Modular. Please refer to pr #2228.
- [BugFix] Fix array item type optional issue. Please refer to pr #2103.
- [Feature] Support decimal type in RLC. Please refer to pr #2170.
- [Feature] Support named union in Modular. Please refer to pr #2189.
- [Feature] Support primitive variant type union and enum being used in headers, union and enum for RLC and union for Modular. Please refer to pr #2189.
- [Featrue] Upgrade TypeSpec compiler to 0.50.0, please refer to pr #2140.
- [Feature] Dependencies update, please refer to pr #2168, #2184. License update, please refer to pr #2183.
- [Bugfix] Fix duplicate query api version parameter issue, please refer to pr #2191.
- [Bugfix] Fix named union in RLC, please refer to pr #2154.
- [Bugfix] Fix effective payload type issue, please refer to pr #2162.
- [Feature] Support hierarchy client. Please refer to pr #2080.
- [Feature] Support unbrand core ts-http-runtime. Please refer to pr #2083
- [Bugfix] Fix sample generation with special properties. Please refer to pr #2099.
- [Bugfix] Fix missing isUnexpected missing in overload. Please refer to pr #2097.
- [Bugfix] Fix the empty default value issue for array in body model. Please refer to pr #2111.
- [Feature] Upgrade TypeSpec compiler version to v0.49.0. Please refer to pr #2061.
- [Feature] Upgrade TypeScript to 5.2.0. Please refer to pr #2070.
- [Feature] Upgrade Node version to v18. Please refer to pr #2085.
- [Feature] Anonymous models inline support in RLC and Modular. Please refer to pr #2072.
- [Feature] Support enum member in Modular. Please refer to pr #2092.
- [Feature] Replace dev dependency nyc with c8. Please refer to pr #2079.
- [Bugfix] Fix nullable property generation in Modular. Please refer to pr #2076.
- [Bugfix] Fix default byte as binary payload in Modular. Please refer to pr #2088.
- [Bugfix] Fix binary in multipart form data in Modular. Please refer to pr #2056.
- [Bugfix] Fix empty credential scopes and optional header issues. Please refer to pr #2090.
- [Feature] Support mock sample generation from TypeSpec in RLC. Please refer to pr #2002.
- [Feature] Support additional properties in RLC. Please refer to pr #2054.
- [Feature] Support custom http auth in Modular. Please refer to pr #2041.
- [Feature] Do not flatten payload in Modular. Please refer to pr #2020.
- [Feature] Support parameterized host parameters in Modular. Please refer to pr #2032.
- [Bugfix] Fix literal type in Modular. Please refer to pr #2054.
- [Bugfix] Fix error response type missing, non-azure scope package name missing issue. Please refer to pr #2041.
- [Others] Bump dependencies version, for @azure/identity and mocha. Please refer to pr #2057 and #2053.
- [Others] Use Node 16 in both codegen and generated code. Please refer to #2039 and #2052.
- [Feature] Upgrade TypeSpec compiler version to v0.48.0. Please refer to pr #2029.
- [Feature] Take the typespec offsetDateTime as string in Modular and RLC. Please refer to pr #2019 and #2031.
- [Bugfix] Fix the parent properties missing issue. Please refer to pr #2017.
- [Feature] Upgrade TypeSpec compiler version to v0.47.0. Please refer to pr #1968.
- [Feature] Support bytes, datetime, duration encoding in Modular. Please refer to pr #2006.
- [Feature] Support client request id in Modular. Please refer to pr #1985.
- [Feature] Support collection format in Modular. Please refer to pr #1983.
- [Feature] Remove client side default value in Modular. Please refer to pr #1977.
- [Bugfix] Fix credential issue in high level client. Please refer to pr #1956.
- [Bugfix] Fix some issues found in content safety Modular. Please refer to pr #1975.
- [Feature] Support custom http authentication in RLC, Please refer to pr #1959.
- [Feature] Add ts-node to dev dependencies, Please refer to pr #1953.
- [Feature] Allow to generate code under sources folder for typespec input, Please refer to pr #1960.
- [Feature] Generate metadata and testing files if relevant files are absent for typespec input, Please refer to pr #1967.
- [Bugfix] Fix some issues found in latest OpenAI typespec, Please refer to issue #1941.
- [Feature] Uprage M4 to v4.26.2, Please refer to pr #1930.
- [Feature] Support multi-client in Modular, Please refer to pr #1830.
- [Feature] Upgrade typespec compiler to v0.46.0, Please refer to pr #1927.
- [Feature] Support enum as discriminator property, Please refer to pr #1924.
- [Feature] Add
models
subpath for Modular package, Please refer to pr #1915. - [Feature] Enable a flag to take interface name as operation group, Please refer to pr #1911.
- [Bugfix] Fix the generation failure when the request and response body is union type, Please refer to pr #1935.
- [Feature] Ignore client.tsp in RLC generation. Please refer to pr #1896.
- [Feature] Add collection format helper for number array. Please refer to pr #1907.
- [Bugfix] Fix core error model generation failure during deserialization in Modular generation. Please refer to pr #1904.
- [Bugfix] Fix isUnexpected helper function in health insights case. Please refer to pr #1889.
- [Feature] Support typespec compiler 0.45.0, Please refer to pr #1881.
- [Bugfix] Fix series of issues in RLC. Please refer to pr #1885, #1884 and #1879.
- [Bugfix] Fix header collectionFormat issue in RLC. Please refer to pr #1878
- [Feature] Support overload and sharedRoute in TypeSpec TS emitter. Please refer to pr #1848.
- [Feature] Make subscriptionId optional if there are tenant level operations. Please refer to pr #1869.
- [Feature] Respect client decorator when generate RLC client. Please refer to pr #1876.
- [Bugfix] Improve the Modular generation with a bunch of issue fixes. Please refer to pr #1836 and #1861.
- [Bugfix] Fix issue in encode decorator support and doc in param tag. Please refer to pr #1875 and #1846.
- [Feature] Support typespec compiler 0.44.0 and support @encode feature, Please refer to pr #1829.
- [Feature] Support logger option, Please refer to pr #1827.
- [Feature] Upgrade core-lro to v2.5.3, Please refer to pr #1831.
- [Bugfix] Fix paging model issue. Please refer to pr #1844.
- [Feature] Support typespec compiler 0.43.0, Please refer to pr #1813.
- Next generation TypeScript/JavaScript code generator GA.
- [Feature] Rename to typespec-ts. Please refer to pr #1782.
- [Feature] Add support for null type. Please refer to pr #1767.
- [Feature] Support named unions. Please refer to pr #1765.
- [Bugfix] Fix api-version parameter in query. Please refer to pr #1766.
- [Feature] Import cadl-azure-core models from core libraries instead of generating it. Please refer to pr #1665.
- [Feature] Support cadl compiler 0.40.0, Please refer to pr #1750.
- [Bugfix] Fix path separator issue in Windows system. Please refer to pr #1745.
- [Bugfix] Fix special charactor in property comment. Please refer to pr #1726.
- [Feature] Upgrade core-lro to 2.5.x, Please refer to pr #1586.
- [Feature] Upgrade prettier version in the package.json, Please refer to pr #1741.
- [Feature] Upgrade dotenv version in the package.json, Please refer to pr #1730.
- [Feature] Normalize parameter in host template and path uri, Please refer to pr #1714.
- [BugFix] Fix a few minor issues. Please refer to pr #1717 for more details.
- [Feature] Support cadl compiler 0.38.0, Please refer to issue #1704.
- [BugFix] Fix a few minor issues. Please refer to issue #1700 for more details.
- [Feature] Support ArmId schema. Please refer to issue #1697 and issue #1695.
- [Feature] Support multiple type union in cadl. Please refer to issue #1694.
- [Feature] Enhance never and unknown and enum array type generation in cadl emitter. Please refer to issue #1685 and issue #1683.
- [Feature] Support custom wrapper in cadl emitter. Please refer to issue #1690.
- [Feature] Sample generation enhancement. Please refer to pr #1696.
- [Feature] Support optional parameter for parametrized host in RLC. Please refer to issue #1635 and issue #1667.
- [Feature] Paging enhancements for allowing consumers to participate in continuation in HLC. Please refer to pr #1639.
- [BugFix] Improve generated paging methods when next operation is not specified in HLC. Please refer to pr #1661.
- [BugFix] Fix missing peer dependencies. Please refer to #1612 and #1610 for further details.
- [Feature] Support sdk-folder in cadl emitter for automation script. Please refer to #1613 for further details.
- First release after rlc cadl support refactor
- [Feature] Support security definitions in swagger. Please refer to #1336 for further details.
- [Feature] Add isUnexpected helper for RLC. Please refer to #1418 for further details.
- [BugFix] A few bugfixes. Please refer to #1423 #1424 #1410 for further details.
- [BugFix] Fixed the issue with support of CAE Bearer Token Authentication Policy. Please refer to #1336 for further details.
-
[Feature] Support CAE Bearer Token Authentication Policy. Please refer to #1336 for further details.
-
[Feature] Support updated version of
@azure/core-http-compat
package.
- [BugFix] fix mapper and parameter path for renamed parameter. Please refer to #1342 for more details.
- [BugFix] rename client class name for rest level client. Please refer to #1349 for more details.
- [BugFix] Include the
@azure/core-http-compat
package correctly in the client file. Please refer #1344 for further details.
- [Feature] Bumped @autorest/extension-base version to 3.4.1 and fix breaking changes. #1253
- [Feature] Introduced new flag
core-http-compat-mode
and supported generation of SDKs with the new compatability package.
- [Feature] Bumped the modeler m4 version to 4.21.4
- [BugFix] Several name conflicts with operation group names, parameter names, ordering of mappers have been fixed. Please refer #1227 for further details.
- [BugFix] The word
Operations
has been removed from parameters and interface names. Please refer #1181 for further details. - [Feature] A pagination helper is generated and exported if the rest client operation has
x-ms-pageable
. Please refer #1169 for further details. - [Feature] Test generation framework has been added to the management SDK. Please refer #1162 for further details.
- [BugFix] The value of property
clientName
has been fixed relating to the discriminators. Please refer #1184 for further details. - [Feature] LROHelpers have been added to the REST client generation. Please refer #1190 for further details.
- [BugFix] Code has been added to normalize only the required properties. Please refer #1193 for further details.
- [BugFix] The
fs-extra
package has been moved fromdevDependencies
todependencies
. Please refer 1179 for further details.
- [Feature]
src
folder is always cleared before generating an SDK. Please refer #1166 for further details. - [BugFix] The code snippet, related to identity, in the
readme.md
has been fixed. Please refer #1137 for further details.
- [BugFix] Added
types
folder to thefiles
property inpackage.json
file. Please refer #1165 for further details.
- [BugFix] Fixed the handling of non-string based sealed choices. Please refer #1159 for more details.
- [Feature] Comments for the operation groups have been updated. Please refer #291 for more details.
- [BugFix] The
defaultValue
of the parameters has been fixed. Please refer #1120 for more details. - [BugFix] Generated header interfaces. Please refer #1145 for more details.
- [BugFix] Added
SchemaType.SealedChoice
handling of thevalueType
. Please refer #1103 for more details. - [Feature] LRO files are moved to
core-lro
package. Please refer #1099 for more details.
- [BugFix] Fixed the issue with the
HEAD
HTTP Requests and provided support for thehead-as-boolean
option. Please refer #1037 for more details.
- [BugFix] Changed
sdk-type
property inpackage.json
file frommanagement
tomgmt
. Please refer #1090 for further details. - [Feature] Refactored LRO operations. Please refer #1043 for further details.
- [BugFix] Changed the file name
LICENSE.txt
toLICENSE
. Please refer #1095 for further details. - [Feature] Created the
CONTRIBUTING.md
file. Please refer #1096 for further details. - [BugFix] Changed the
const enum
declarations toenum
declaration. Please refer #1097 for further details. - [BugFix] Fixed the samples URL in the readme file for the management SDKs. Please refer #1098 for further details.
- [Feature]
CHANGELOG.md
file is added to the published package. Please refer #1052 and #1028 for further details. - [Feature] Added ability to generate Rest level clients with the option
--rest-level-client
. Please refer #1055 for further details. - [Feature] Added
sdk-type
and other default scripts to the generatedpackage.json
file. Please refer #1074 and #1049 for further details. - [BugFix] Added
@azure/core-auth
and@azure/abort-controller
packages to the appropriatepackage.json
file. Please refer #1082 and #1066 for further details.
- [BugFix] Update LRO's
intervalInMs
from theRetry-After
header. Please refer #1036 and #1034 for further details. - [BugFix] Stop mutating options bag in the client context constructor. Please refer #1042 and #1039 for further details.
- [BugFix] Changed the target of the generated SDKs from
es5
toes6
. Please refer #1004 and #1027 for further details. - [BugFix] Changed the default user agent of the generated SDKs to align with the SDK guidelines. Please refer #1005 and #1033 for further details. Note: The default-user agent will follow the format of
azsdk-js-<package-name>/<package-version> core-<package-name>/<core-package-version> ....
. If the user/custom code addsazsdk-js-<package-name>/<package-version>
as custom user agent string, then it should be removed with this version update.
- [BugFix] Removed the erroneous
@azure/core-util
package dependency and added thedelay
function inline in LRO methods. Please refer #993 and #1007 for further details. - [Feature] Added the
review/*
files, generated by api-extractor, to the published packages. Please refer #1003 and #1007 for further details. - [BugFix] Added the
headerCollectionPrefix
value correctly to themappers
andparameters
file. Please refer #902 and #1007 for further details. - [BugFix] Fixed the incorrect handling of parameters with default constants. Please refer #1012 and #1010 for further details.
- Initial preview release of the Autorest Typescript/Javascript SDK Generator. This package replaces the older @microsoft.azure/autorest.typescript package.
- This first preview includes:
- Core v2 packages are supported by default.
- Several new options such as
licenseHeader
,generateMetadata
,useCoreV2
,hideClients
, etc are supported. - New and updated methods for Long Running operations.