Releases: microsoft/kiota
Releases · microsoft/kiota
v1.16.0
Added
Changed
- Implemented partial class model declarations. 4894
- Fixed a bug where the Go file names were too long
- Fixed a bug where the declarative copilot information would be erased if any. #4935
- Fixes bug with model names in Go generated from camel case namespace. [https://github.com/microsoftgraph/msgraph-sdk-go/issues/721]
- Plugins OpenAPI extensions are only added when generating plugins to reduce the risk of parsing errors. #4834
- TypeScript imports are now using ES6 imports with the .js extension.
- Remove LINQ usage in generated code.
- Ensures descriptions are not empty in sliced OpenApi file when generating a plugin.
- Plugins do not emit parameters anymore. #4841
- References to C# types generated by kiota are prefixed with
global::
to avoid name collisions. #4796 - Ensures HashSet properties in
KiotaLock
maintain IgnoreCase comparer across runs #4916 - Dropped
client base url set to
message when generating plugins. #4905 - Emit
[GeneratedCode]
attribute for C# types. #4907 - Fixes error property disambiguation when the property has the same name as class #4893
- Fixes missing imports for
UntypedNode
for method parameter and return value scenarios. #4925 - Normalize path separators in lock and workspace files to use
/
as the path separator. [#4228](#4228
v1.16.0-preview.202406270001
Changed
- Implemented partial class model declarations. 4894
Added
Changed
- Plugins OpenAPI extensions are only added when generating plugins to reduce the risk of parsing errors. #4834
- TypeScript imports are now using ES6 imports with the .js extension.
- Remove LINQ usage in generated code.
- Ensures descriptions are not empty in sliced OpenApi file when generating a plugin.
- Plugins do not emit parameters anymore. #4841
- References to C# types generated by kiota are prefixed with
global::
to avoid name collisions. #4796
v1.16.0-preview.202406210001
Added
Changed
- Plugins OpenAPI extensions are only added when generating plugins to reduce the risk of parsing errors. #4834
- TypeScript imports are now using ES6 imports with the .js extension.
- Remove LINQ usage in generated code.
- Ensures descriptions are not empty in sliced OpenApi file when generating a plugin.
- Plugins do not emit parameters anymore. #4841
v1.16.0-preview.202406130001
Added
Changed
- TypeScript imports are now using ES6 imports with the .js extension.
- Remove LINQ usage in generated code.
- Ensures descriptions are not empty in sliced OpenApi file when generating a plugin.
v1.15.0
Added
- Added support for multipart form data request body in PHP. #3029
- Added uri-form encoded serialization for PHP. #2074
- Added information message with base URL in the CLI experience. #4635
- Added optional parameter --disable-ssl-validation for generate, show, and download commands. #4176
- For Debug builds of kiota, the
--log-level
/--ll
option is now observed if specified explicitly on the command line. It still defaults toDebug
for Debug builds andWarning
for Release builds. #4739
Changed
- Fix package casing normalizing for value passed using
--namespace-name
option when generating Go Client. #4498 - Aligns naming of sliced OpenAPI description generated by
plugin add
should be named<plugin-name>-openapi.json|yml
#4595 - Fixed RPC server to respect the
KIOTA_CONFIG_PREVIEW
flag. - Added missing nullable directives for CLI generation.
- Fixed handling of nested arrays to be handled as
UntypedNode
instances #4549 - Fixed
InvalidOperationException
thrown when serializing IBacked models with no changes present in the additional data in dotnet microsoftgraph/msgraph-sdk-dotnet#2471. - Fixed a bug where enums could be considered inheritance parents. #4640
- Fixed
RequestConfiguration
Classes dropped in RequestBuilder methods in python #4535 - Fixed incorrect optional types in method parameters in Python #4507
- Changed enum parsing methods to return nil in the default case in Go #4621
- Changes the cached description file name to
openapi.yml|json
fromdescription.yml|json
#4641 - Put opening brace after namespace definition on new line #4625
- Put opening brace after property definition on new line, if property has getter and setter #4625
- Put spaces correctly around dictionary entries #4625
- Remove trailing space after class definition #4625
- Fixed a bug where multiple allOf entries type would not get merged if they were part of a discriminator. #4325
- Fixed a bug where allOf structure with one entry and properties would not be considered as inheritance case. #4346
- Fixed a bug where some allOf scenarios would be missing properties if type object wasn't set on the schema. #4074
- Fixed a bug where schema with multiple allOf entries would incorrectly get merged to inherit from the first entry #4428
- Fixes constructor generation for nullable properties that are initialized as null in C#,Java and PHP
- Fixed a bug where the hash alias in typescript wasn't being generated uniformly for similar interfaces microsoftgraph/msgraph-beta-sdk-typescript#84
- Fixes a bug where name collisions would occur in the Typescript refiner if model name also exists with the
Interface
suffix #4382 - Fixes a bug where paths without operationIds would not be included in the generated plugins and ensured operationIds are cleaned up #4642
- Fixes a bug where models would be duplicated in some allOf scenarios #4191
- Fixes a bug where CLI Generation does not handle path parameters of type "string" and format "date", "date-time", "time", etc. #4615
- Fixes a bug where request executors would be missing Untyped parameters in dotnet #4692
- Fixes a bug where indexers in include/exclude patters were not normalized if the indexer was the last segment without a slash at the end #4715
- Fixes a bug where CLI generation doesn't handle parameters of type string array. #4707
- Fixed a bug where models would not be created when a multipart content schema existed with no encoding #4734
- Types generated by Kiota are now referenced with their full name to avoid namespace ambiguities #4475
- Fixes a bug where warnings about discriminator not being inherited were generated #4761
- Fix scalar member composed type serialization in PHP #2827
- Trims unused components from output openApi document when generating plugins #4672
- Fixes missing imports for UntypedNode when backingstore is enabled in Java.
- Renames
name_to_be_defined
plugin type toapiplugin
[#4713](#4713
v1.15.0-preview.202405310001
Added
- Added support for multipart form data request body in PHP. #3029
- Added uri-form encoded serialization for PHP. #2074
- Added information message with base URL in the CLI experience. #4635
- Added optional parameter --disable-ssl-validation for generate, show, and download commands. #4176
- For Debug builds of kiota, the
--log-level
/--ll
option is now observed if specified explicitly on the command line. It still defaults toDebug
for Debug builds andWarning
for Release builds. #4739
Changed
- Fix package casing normalizing for value passed using
--namespace-name
option when generating Go Client. #4498 - Aligns naming of sliced OpenAPI description generated by
plugin add
should be named<plugin-name>-openapi.json|yml
#4595 - Fixed RPC server to respect the
KIOTA_CONFIG_PREVIEW
flag. - Added missing nullable directives for CLI generation.
- Fixed handling of nested arrays to be handled as
UntypedNode
instances #4549 - Fixed
InvalidOperationException
thrown when serializing IBacked models with no changes present in the additional data in dotnet microsoftgraph/msgraph-sdk-dotnet#2471. - Fixed a bug where enums could be considered inheritance parents. #4640
- Fixed
RequestConfiguration
Classes dropped in RequestBuilder methods in python #4535 - Fixed incorrect optional types in method parameters in Python #4507
- Changed enum parsing methods to return nil in the default case in Go #4621
- Changes the cached description file name to
openapi.yml|json
fromdescription.yml|json
#4641 - Put opening brace after namespace definition on new line #4625
- Put opening brace after property definition on new line, if property has getter and setter #4625
- Put spaces correctly around dictionary entries #4625
- Remove trailing space after class definition #4625
- Fixed a bug where multiple allOf entries type would not get merged if they were part of a discriminator. #4325
- Fixed a bug where allOf structure with one entry and properties would not be considered as inheritance case. #4346
- Fixed a bug where some allOf scenarios would be missing properties if type object wasn't set on the schema. #4074
- Fixed a bug where schema with multiple allOf entries would incorrectly get merged to inherit from the first entry #4428
- Fixes constructor generation for nullable properties that are initialized as null in C#,Java and PHP
- Fixed a bug where the hash alias in typescript wasn't being generated uniformly for similar interfaces microsoftgraph/msgraph-beta-sdk-typescript#84
- Fixes a bug where name collisions would occur in the Typescript refiner if model name also exists with the
Interface
suffix #4382 - Fixes a bug where paths without operationIds would not be included in the generated plugins and ensured operationIds are cleaned up #4642
- Fixes a bug where models would be duplicated in some allOf scenarios #4191
- Fixes a bug where CLI Generation does not handle path parameters of type "string" and format "date", "date-time", "time", etc. #4615
- Fixes a bug where request executors would be missing Untyped parameters in dotnet #4692
- Fixes a bug where indexers in include/exclude patters were not normalized if the indexer was the last segment without a slash at the end #4715
- Fixes a bug where CLI generation doesnot handle parameters of type string array. [#4707](#4707
v1.15.0-preview.202405230001
Added
- Added support for multipart form data request body in PHP. #3029
- Added uri-form encoded serialization for PHP. #2074
- Added information message with base URL in the CLI experience. #4635
- Added optional parameter --disable-ssl-validation for generate, show, and download commands. #4176
Changed
- Fix package casing normalizing for value passed using
--namespace-name
option when generating Go Client. #4498 - Aligns naming of sliced OpenAPI description generated by
plugin add
should be named<plugin-name>-openapi.json|yml
#4595 - Fixed RPC server to respect the
KIOTA_CONFIG_PREVIEW
flag. - Added missing nullable directives for CLI generation.
- Fixed handling of nested arrays to be handled as
UntypedNode
instances #4549 - Fixed
InvalidOperationException
thrown when serializing IBacked models with no changes present in the additional data in dotnet microsoftgraph/msgraph-sdk-dotnet#2471. - Fixed a bug where enums could be considered inheritance parents. #4640
- Fixed
RequestConfiguration
Classes dropped in RequestBuilder methods in python #4535 - Fixed incorrect optional types in method parameters in Python #4507
- Changed enum parsing methods to return nil in the default case in Go #4621
- Changes the cached description file name to
openapi.yml|json
fromdescription.yml|json
#4641 - Put opening brace after namespace definition on new line #4625
- Put opening brace after property definition on new line, if property has getter and setter #4625
- Put spaces correctly around dictionary entries #4625
- Remove trailing space after class definition #4625
- Fixed a bug where multiple allOf entries type would not get merged if they were part of a discriminator. #4325
- Fixed a bug where allOf structure with one entry and properties would not be considered as inheritance case. #4346
- Fixed a bug where some allOf scenarios would be missing properties if type object wasn't set on the schema. #4074
- Fixed a bug where schema with multiple allOf entries would incorrectly get merged to inherit from the first entry #4428
- Fixes constructor generation for nullable properties that are initialized as null in C#,Java and PHP
- Fixed a bug where the hash alias in typescript wasn't being generated uniformly for similar interfaces microsoftgraph/msgraph-beta-sdk-typescript#84
- Fixes a bug where name collisions would occur in the Typescript refiner if model name also exists with the
Interface
suffix #4382 - Fixes a bug where paths without operationIds would not be included in the generated plugins and ensured operationIds are cleaned up #4642
- Fixes a bug where models would be duplicated in some allOf scenarios #4191
- Fixes a bug where CLI Generation does not handle path parameters of type "string" and format "date", "date-time", "time", etc. #4615
- Fixes a bug where request executors would be missing Untyped parameters in dotnet [#4692](#4692
v1.15.0-preview.202405160001
Added
- Added support for multipart form data request body in PHP. #3029
- Added uri-form encoded serialization for PHP. #2074
- Added information message with base URL in the CLI experience. #4635
Changed
- Aligns naming of sliced OpenAPI description generated by
plugin add
should be named<plugin-name>-openapi.json|yml
#4595 - Fixed RPC server to respect the
KIOTA_CONFIG_PREVIEW
flag. - Added missing nullable directives for CLI generation.
- Fixed handling of nested arrays to be handled as
UntypedNode
instances #4549 - Fixed
InvalidOperationException
thrown when serializing IBacked models with no changes present in the additional data in dotnet microsoftgraph/msgraph-sdk-dotnet#2471. - Fixed a bug where enums could be considered inheritance parents. #4640
- Fixed
RequestConfiguration
Classes dropped in RequestBuilder methods in python #4535 - Fixed incorrect optional types in method parameters in Python #4507
- Changed enum parsing methods to return nil in the default case in Go #4621
- Changes the cached description file name to
openapi.yml|json
fromdescription.yml|json
#4641 - Put opening brace after namespace definition on new line #4625
- Put opening brace after property definition on new line, if property has getter and setter #4625
- Put spaces correctly around dictionary entries #4625
- Remove trailing space after class definition #4625
- Fixed a bug where multiple allOf entries type would not get merged if they were part of a discriminator. #4325
- Fixed a bug where allOf structure with one entry and properties would not be considered as inheritance case. #4346
- Fixed a bug where some allOf scenarios would be missing properties if type object wasn't set on the schema. #4074
- Fixed a bug where schema with multiple allOf entries would incorrectly get merged to inherit from the first entry #4428
- Fixes constructor generation for nullable properties that are initialized as null in C#,Java and PHP
- Fixed a bug where the hash alias in typescript wasn't being generated uniformly for similar interfaces microsoftgraph/msgraph-beta-sdk-typescript#84
- Fixes a bug where name collisions would occur in the Typescript refiner if model name also exists with the
Interface
suffix #4382 - Fixes a bug where paths without operationIds would not be included in the generated plugins and ensured operationIds are cleaned up [#4642](#4642
v1.15.0-preview.202405090001
Added
- Added support for multipart form data request body in PHP. #3029
- Added uri-form encoded serialization for PHP. #2074
Changed
- Aligns naming of sliced OpenAPI description generated by
plugin add
should be named<plugin-name>-openapi.json|yml
#4595 - Fixed RPC server to respect the
KIOTA_CONFIG_PREVIEW
flag. - Added missing nullable directives for CLI generation.
- Fixed handling of nested arrays to be handled as
UntypedNode
instances #4549 - Fixed
InvalidOperationException
thrown when serializing IBacked models with no changes present in the additional data in dotnet microsoftgraph/msgraph-sdk-dotnet#2471. - Fixed
RequestConfiguration
Classes dropped in RequestBuilder methods in python #4535 - Fixed incorrect optional types in method parameters in Python [#4507](#4507
v1.14.0
Added
- Suppress CS1591 when generating CSharp code and documentation is not available
- Added file name suffix escaping in Go to avoid generating files with reserved suffixes. #4407
- Added
KIOTA_OFFLINE_ENABLED
environment variable to disable checking for updates before each command. #4556
Changed
- Fixed a bug where the Microsoft Plugin Manifests would start with relative paths. #4583
- Fixed a bug where TypeScript deserialization would fail on Uppercase properties.#4479
- Fixed a bug where clients and plugins generation would leave empty log files. #4584
- Changed URI template generation to reuse templates when required templates are absent across operations.
- Fixed path deduplication logic to avoid double
Id
suffixes in indexer names in scenarios where theId
suffix is already present.#4519 - Updated reserved name providers for Java and Php so that "object" can be escaped.
- Fixes request builder disambiguation when child nodes had different prefixes for different paths with same parameters.#4448
- Do not generate CS8603 warnings when enabling backing store in CSharp generation.
- Fixed excluding operation. #4399
- Fided a bug where absolute path would be used for workspace for local descriptions. #4582 #4581
- Fixed plugin generation of
ApiManifest
type to not include thex-ms-kiota-hash
in the generated plugin. [#4561](#4561