# Change Log - @autorest/core This log was last generated on Fri, 14 Mar 2025 16:49:52 GMT and should not be manually modified. ## 3.10.4 Fri, 14 Mar 2025 16:49:52 GMT ### Patches - [deduplication] Only treat "$ref" as reference if value is string ## 3.10.3 Thu, 31 Oct 2024 00:11:17 GMT ### Patches - Include stack trace when logging errors ## 3.10.2 Wed, 28 Feb 2024 18:02:21 GMT ### Patches - Fix: Crash when deduplication paths - Fix: Crash reporting zero exit code when a plugin report a crash but send invalid exception ## 3.10.1 Tue, 28 Nov 2023 19:02:52 GMT ### Patches - Resolve latest installed instead of first ## 3.10.0 Thu, 16 Nov 2023 16:00:04 GMT ### Minor changes - Update dependencies ## 3.9.7 Mon, 31 Jul 2023 14:56:21 GMT ### Patches - Fix for final-state-schema with external ref ## 3.9.6 Fri, 26 May 2023 14:12:36 GMT ### Patches - Update final-state-schema references in merger ## 3.9.5 Thu, 13 Apr 2023 04:20:09 GMT ### Patches - Fix: Issue with discriminator mapping not working across files ## 3.9.4 Wed, 07 Dec 2022 22:24:34 GMT ### Patches - Fix: ignore $ref in `x-` pointing to `x-` paths - Fix: Emitted artifact from csharp on windows use `\` which result in transform not running - Update dependencies ## 3.9.3 Wed, 19 Oct 2022 16:18:27 GMT ### Patches - Update system requirement package to fix issue with resolving python on windows ## 3.9.2 Fri, 19 Aug 2022 16:52:58 GMT ### Patches - Fix suppression not working ## 3.9.1 Wed, 27 Jul 2022 17:44:10 GMT ### Patches - Fix `where-operation-match` built-in directive ## 3.9.0 Tue, 19 Jul 2022 15:09:55 GMT ### Minor changes - `x-ms-examples` are loaded latter in the pipeline. This allow plugins to get the raw openapi specs right after load. - Enable identity sourcemap for extensions ### Patches - Fix: `$ref` contains percent-encoding. ## 3.8.4 Wed, 27 Apr 2022 18:53:11 GMT ### Patches - Fix issue with using $ref in responses inserterting $ref in the parent. - Fix issue with `x-ms-client-name` on inline array type. ## 3.8.3 Tue, 22 Mar 2022 20:26:28 GMT ### Patches - `allow-no-input` will not stop autorest run immidiately ## 3.8.2 Tue, 22 Mar 2022 00:17:01 GMT ### Patches - Fix crash when having invalid cli arguments - Fix progress Bar crashing autorest when stdout redirected to file ## 3.8.1 Mon, 21 Mar 2022 15:38:03 GMT ### Patches - Fix issue with x-ms-client-name not respected when used inside `type:array` `items` - Full ref resolver validate the refs are valid ## 3.8.0 Tue, 15 Mar 2022 16:00:38 GMT ### Minor changes - Log information at the end of autorest run (Runtime, number of files generated). - `--help` usage include `yaml` and `json` as config file formats - **Added** new plugin to save transformed input in place - Enable ability to override the logger log level in specific plugins - Uptake change in typing in openapi library ### Patches - Add helper error message on failure ## 3.7.6 Tue, 01 Feb 2022 23:06:50 GMT ### Patches - **Fix** Issue with emitting converted openapi ## 3.7.5 Wed, 26 Jan 2022 22:31:57 GMT ### Patches - Update swagger schema changes ## 3.7.4 Wed, 12 Jan 2022 22:31:57 GMT ### Patches - **Fix** semantic validator allowing `readonly` instead of `readOnly` next to $ref - Do not update $ref in `x-` extensions ## 3.7.2 Tue, 07 Dec 2021 22:39:16 GMT _Version update only_ ## 3.7.2 Wed, 01 Dec 2021 22:39:16 GMT _Version update only_ ## 3.7.1 Tue, 30 Nov 2021 15:50:35 GMT _Version update only_ ## 3.7.0 Fri, 19 Nov 2021 04:23:42 GMT ### Minor changes - **Updated** `--help` to use configuration schema and be consistent - **Added** Support for sourcemap in autorest extensions - Add installation status of extension with a progress bar. - Improve error reporting when extension fails to install. ### Patches - **Fix** --help crash - **Internal** Remove use of extension method `.last` - **Fix** Nullable on certain properties during tree shaking - **Fix** Sourcemap library fails to load when packed with webpack ## 3.6.6 Mon, 11 Oct 2021 21:01:13 GMT ### Patches - **Fix** Unreferenced discriminated union option being removed ## 3.6.5 Wed, 06 Oct 2021 17:36:17 GMT ### Patches - **Fix** exit code always 0 ## 3.6.4 Tue, 05 Oct 2021 16:39:50 GMT ### Patches - **Fix** `message-format` not being respected ## 3.6.3 Thu, 23 Sep 2021 19:51:32 GMT ### Patches - **Added** `include-x-ms-examples-original-file` flag to activate `x-ms-original-file` injection in `x-ms-examples` ## 3.6.2 Fri, 17 Sep 2021 17:52:01 GMT ### Patches - **Fix** Deduplicating enums dropped `format` property ## 3.6.1 Thu, 16 Sep 2021 18:49:17 GMT ### Patches - **Fix** Deduplicating `boolean` enums changed type to `string` ## 3.6.0 Wed, 08 Sep 2021 15:39:22 GMT ### Minor changes - **Uptake** New logger - Uptake new changes to Swagger->OpenApi3 converter - `x-ms-examples` loaded via $ref will save orignal location with `x-ms-original-file` extension property - Keep `x-` extension properties when merging enums - **Perf** Small perf improvement for components cleaner plugin - **Update** to new path mapping sourcemap functionality - **Remove** quick-check plugin ### Patches - **Perf** Minor perf in merger plugin - **Perf** Minor performance improvement in allof cleaner plugin - Log error when directive where clause is invalid - Improve erorr message for directive when there is an error in the transform code - **Fix** Error in config loading would not be logged as the logging session would not be awaited on ## 3.5.0 Mon, 19 Jul 2021 15:15:41 GMT ### Minor changes - **Added** `debug` flag to directive to enable additional logging - **Added** support for changing end of line of generated files with new `eol` config. - **Feature** Resolve relative servers url using spec host - Allow suppressing warnings without source - Drop support for node 10 - **Perf** Memory usage improvements - **Perf** Unload sourcemap from memory if not used ### Patches - **Added** Flag to skip sourcemap generation - **Fix** sourcemap for multiple plugins - **Fix** Issue in directive manipulator preventing multiple directive to run on OpenApi3 documents ## 3.4.5 Thu, 03 Jun 2021 22:37:55 GMT ### Patches - Blaming files not loaded by autorest ## 3.4.4 Wed, 26 May 2021 18:31:17 GMT ### Patches - **Bump** @autorest/configuration with fix with yarn/cli.js not found ## 3.4.3 Thu, 20 May 2021 16:41:13 GMT ### Patches - **Added** $ref sibling validation - **Fix** Keep `x-` extension next to $ref when tree shaking properties - **Bump** @autorest/configuration version - **Added** warning when using `x-ms-code-generation-settings` which is not supported in autorest v3 ## 3.4.2 Mon, 10 May 2021 18:01:37 GMT ### Patches - Update dependencies to include fix for interpolating config value from previous value in same file ## 3.4.1 Tue, 04 May 2021 18:18:45 GMT ### Patches - **Fix** Uncaught promise exception ## 3.4.0 Tue, 27 Apr 2021 17:48:43 GMT ### Minor changes - **Updated** CLI Parsing to uptake logic moved to @autorest/configuration and use config validation ### Patches - **Fix** Default license header containing uninterpolated {generator} - **Fix** Tree Shaking number enums same as string enum. This allows those enum to get a better auto generated name if no name is provided - **Perf** improvement to multi api merger ## 3.3.2 Fri, 16 Apr 2021 15:18:54 GMT ### Patches - **Merge x-ms-paths into paths during multi-api-merger step" ## 3.3.1 Tue, 13 Apr 2021 15:34:55 GMT ### Patches - **Package update** update schema package for fix with $ref ## 3.3.0 Fri, 09 Apr 2021 19:53:22 GMT ### Minor changes - **Added** Semantic validator plugin - **Feature** Add sourcemap support for errors providing original location of problem - **Added** support for emitting statistics of the specs and resuting model ### Patches - **Added** [SemanticValidator] Path parameters validation to the semantic validator - **Internal** Refactor plugins ## 3.2.4 Fri, 02 Apr 2021 15:18:00 GMT ### Patches - **Update** @autorest/configuration to take fix for broken interactive plugin ## 3.2.2 Thu, 01 Apr 2021 15:46:41 GMT ### Patches - Bump @azure-tools/uri version to ~3.1.1 - **Cleanup** Migrated use of require -> es6 imports - **Added** configure @azure/logger according to debug/verbose flags - **Added** New normalize-identity plugin to support multi openapi3 files output - **Added** New config/flag `--output-converted-oai3` to output openapi3 files right after conversion from Swager 2.0 - Update to simplified configuration loader interface ## 3.2.1 Tue, 16 Mar 2021 19:28:18 GMT ### Patches - **Update** @azure-tools/data-store ## 3.2.0 Tue, 16 Mar 2021 15:52:56 GMT ### Minor changes - Update swagger schema validator to use new system(`ajv` & `ajv-errors`) providing more relevant information ### Patches - **Fix** enum deduplicator to prevent crash when using allOf in enums - **Handle** Discrimnator mapping. Make sure the refs are updated - **Fix** Cannot read property 'pass-thru' of undefined crash - Bump dependencies versions ## 3.1.3 Wed, 10 Mar 2021 02:02:59 GMT ### Patches - **Update** @autorest/configuration to uptake directives array fix ## 3.1.2 Mon, 08 Mar 2021 18:07:37 GMT ### Patches - Set @autorest/typescript default version to 'latest' - **Update** @autorest/configuration dependency to update `--require` cli load order fix ## 3.1.1 Fri, 05 Mar 2021 16:31:29 GMT ### Patches - **Rename** trenton plugin to terraform - **Fix** Handle using extension properties(x-) under components in OpenAPI3 - **Update** @autorest/configuration dependency to uptake various configuration loading fixes ## 3.1.0 Fri, 26 Feb 2021 21:50:13 GMT ### Minor changes - **Remove** legacy CLI functionality(Using arguments with single dash). ### Patches - **Update** Moved configuration loading from @autorest/core and redesign - **Fix** issue when using properties with `$ref` as name where it would try to resolve a reference. ## 3.0.6375 Sat, 20 Feb 2021 17:49:35 GMT ### Patches - **Fix** Revert use of flatMap which is not available on node 10 ## 3.0.6374 Fri, 19 Feb 2021 21:42:09 GMT ### Patches - Bundle jsonpath in webpack - Extract some section into @autorest/core - Rethink config - **Fix** problem not resolving the yarn/cli.js file - **Fix** Components cleaner not removing external non used headers but remove their schemas - **Revert** removal of header-text config getter ## 3.0.6373 Thu, 11 Feb 2021 18:03:07 GMT ### Patches - **Fix** Configuration for csharp causing pipeline stage not found error - **Improvement** Provide a more detail error message when pipeline can't find a stage. - **Update** @azure-tools/extension to ~3.1.272 and bundle it in the webpack file ## 3.0.6372 Tue, 09 Feb 2021 22:00:21 GMT ### Patches - **Fix** Issue where it was not possible to override a config flag defined in the same markdown config. Markdown configuration loading now treats yaml code block in increasing priority order. - **Update** @azure-tools/extension to newer version that will log errors when installing packages. ## 3.0.6371 Mon, 08 Feb 2021 23:06:15 GMT ### Patches - Internal: Migrate bundling system to webpack - Update csharp generator to default to v3. Use `--v2` to revert to previous version ## 3.0.6370 Thu, 04 Feb 2021 19:05:18 GMT ### Patches - Internal: Moved source to src/ folder - Refactoring: Cleanup of code running transform directives - Internal code linting fixes - Internal: Add some tests to the tree shaker ## 3.0.x Tue, 4 Feb 2020 00:00:00 GMT ### Patches - rebuild to pick up latest data-store to fix the caching filename size - OAI2-to-OAI3 converter update in perks. - TransformerViaPointer was turning null into {} - rebuild to fix NPM publishing problem. - remove additionalProperties: false so v2 generators don't choke. - rebuild to pick up perks change to fix multibyte utf8 over byte boundary problem - rebuild to pick up a perks change to support turning underscore in semver to dash on gh releases - rebuild to pick up newer extension library that supports python interpreter detection - force rebuild to pick up fix in oai2 converter - update the oai2-to-oai3 converter (parameterized host parameters should be client parameters if they are $ref'd)