Releases: microsoft/kiota
Releases · microsoft/kiota
v1.1.3
v1.1.2
v1.1.1
v1.1.0
Added
- Added Visual Studio Code preview extension. #2333
- Added support for searching in forks for API descriptions in GitHub. #2429
- Added the ability to filter on operations. #2431
Changed
- Fixed a bug where UUID type is not correctly passed to deserialization method due to snake casing of primitive type names.
- Fixed a bug where unescaped query parameters are not correctly matched to the original name due to python convention of snake casing parameter names.
- Fixed a bug where date types annotations and guid's were not correctly translated in Python
- Fixed the extension of downloaded files when using the default path. #2316
- Fixed a bug where lookup of reference ids failed for AllOf more than one level up.
- Fixed a bug where a CLI client would not set the content types for requests. (Shell)
- Fixed linting errors by re-ordering methods and properties in Python.
- Fixed a bug where requests with bodies would fail in Ruby. #2473
- Changed python import mechanism to facilitate code completion. #2380
- Fixed a bug where discriminator methods were missing possible types in Python #2381
- Fixed a bug where boolean or number enums would be mapped to enums instead of primitive types. #2367
- Fixed a bug where CSharp inherited constructor name was incorrect. #2351
- Fixed a bug where java refiner would emit method's parameters types without normalizing the name.
- Fixed a bug where java refiner would emit incorrect returning types and error mappings without normalizing the name.
- Changed the name of the static query parameter factory method from
addQueryParameters
tocreateQueryParameters
in PHP - Fixed a bug where java writer would emit incorrect serialization values for escaped enums
- Fixed a bug where java writer would emit incorrect type names in case of compound types
- Fixed a bug where go refiner would emit incorrect code when inlining error parents
- Fixed a bug where inline type names would not be sanitized. #2368
- Fixed a bug in PHP where the base URL path parameter key didn't match the URI template.
- Changed invalid schema behavior, invalid properties are now ignored with a warning instead of failed. #2089
- Fixed a bug where java refiner would not normalize inherited class names and interface types.
- Fixed a bug where search based commands would not match exact matches when additional results are available.
- Fixed a bug where imported classes and enums would not be disambiguated when they have the same name in dotnet.
- Fixed a bug where escaping enum names resulted in a loss of the original enum name. #2488
- Fixed a bug where properties names are not correctly normalized in Go.
v1.0.1
- Fixed a bug where double would not be mapped properly.
v1.0.0
- 📢📢📢 Kiota is Generally Available with C# as a first stable language and more to follow soon! 🚀🚀🚀
Changed
- Fixed a bug where byte and binary types would be wrongly mapped. #2357
- Fixed a bug where go refiner would fail with a null reference.
- Fixes a bug where request builders would be incorrectly generated due to inconsistent suffix generation
- Fixed a bug where PHP model getAdditionalData() would not return nullable types.
- Fixed bug in request options PHPDoc type.
- Fixed a bug where java refiner would emit enums without normalizing the name.
- Fixed bug in request configuration class constructor PHPDoc.
- Fixed a bug where ruby refiner would emit enums without normalizing the name.
Added
v0.11.1
Changed
- Fixed a bug where search would fail because of a parsing issue. #2290
- Fixed a bug where Ruby namespaces would fail to load with Rails.
- Fixed a bug where errors/exceptions could override native exception type symbols in Python. #2257
- Fixed a bug where descriptions with a path segment matching an HTTP verb would fail to generate. #2231
Added
v0.11.0
Changed
- Fixed bug in indexer methods for PHP Generation.
- Fixed a bug where errors/exceptions could override native exception type symbols for PHP Generation. #2258
- Fixed a bug where most of the Java fields have been prefixed with an underscore.
- Mangle properties and/or accessors names per language to have more idiomatic APIs.
- Using fully qualified identifier for java.util.function.Consumer to avoid conflicts in Java.
- Removed response handler parameter from PHP request executor methods. 1856
- Fixed minor typo in adding Accept header for PHP.
- Fixed a bug with null reference types and composed types in CSharp.
- Fixed a bug with null reference types scalar values in CSharp.
- Fixed a bug where reserved names replacement wouldn't check whether the name was already in use (all languages).
- Fixed a bug where default OpenAPI.net validation rules could not be disabled.
- Fixed a race condition in namespace disambiguation for CSharp.
- Fixed a bug where errors/exceptions could override native exception type symbols. #2190
- Removed the ResponseHandler parameter in RequestAdapter to be a RequestOption in Python #1857
- Updated the client constructor to set the baseUrl path parameter from RequestAdapter's baseUrl(PHP) #2129
- The Lock file uses a project version coming from a Source Generator instead of the one looked up with reflection. #2147
- Fixed a bug in ruby where file names or paths could be too long to be packaged.
- Fixed a bug where models descriptions would be undeterministic. #2130
- Fixed a bug in dotnet where default values for Enum properties with special characters would not match the model. #2091
- Sets the base url to make use of request information easier in CSharp/Java/TypeScript/Go/Ruby. #2061
- Renamed CreateXXXRequestInformation methods to ToXXXRequestInformation for a better auto-completion experience. #2071
- Renamed Go request adapter methods to remove the async suffix. #2084
- Fixed a bug where CLI query/header/path parameters would not be deduplicated. #2059
- Removed unused generated import for PHP Generation.
- Fixed a bug where long namespaces would make Ruby packaging fail.
- Fixed a bug where classes with namespace names are generated outside namespace in Python. #2188
- Changed signature of escaped reserved names from {x}escaped to {x} in line with Python style guides.
- Add null checks in generated Shell language code.
- Fixed a bug where Go indexers would fail to pass the index parameter.
- Fixed a bug where path segments with parameters could be missing words. #2209
- Fixed a bug where refiners could generate duplicate properties.
- Fixed a bug where Go collections would try to use variadic parameters where not supported.
- Removed the need to provide a RequestAdapter in Shell command builders.
Added
- Updated the client constructor to set the base_url in path parameters from RequestAdapter's base_url(Python) #2128
- Added support for Raw Url in Request Builders for PHP Generation. 2205
- Added support for external documentation links on request execution methods (PHP Generation). 2038
- Added support for nullable reference types in dotnet for projects running Netstandard 2.1/Net 6.0 and above 2073
- Added support for multi-value headers to CLI generation. (Shell)
- Added support for overriding some of the generation settings in the OpenAPI description. #2197
- Added support for multi-value headers for PHP Generation. #2052
- Added support for Composed types (De)Serialization for PHP Generation. #1814
- Added support for backing store in Go. 466
- Added support for inherited error types by inlining the parents. 2194
- Added support for documentation links in CLI's help commands.
v0.10.0
Changed
- Fixed container support for MacOS M1. #1888
- Fixed a bug where a missing baseURL would make search fail. #2095
- Fixed a bug in Ruby where the request adapter URL would be overwritten by the client defaults. #1647
- Replaced concurrent-ruby by Fibers in Ruby libraries to implement proper asynchronous execution of requests.
- Replaced response_handler parameter by a request option in Ruby. #1860
- Fixed a bug where conversion of intersection types to wrappers would fail.
- Fixed raw url initialization in Ruby.
- Fixed a bug where subsequent indexers would fail to convert properly for languages not supporting indexers. #1666
- Fixed a bug where the ISO duration import would be incorrect in Ruby.
- Fixed a bug where default middleware options would not be assigned in Ruby.
- Fixed a bug where request options would not be mapped properly in Ruby.
- Fixed a bug where the main module would be missing in Ruby and TypeScript.
- Fixed a bug where class names could conflict with module names in Ruby.
- Fixed a bug where modules listing would be not be deterministic in Ruby and TypeScript.
- Moved Ruby libraries to their own repositories.
- Fixed a regression where errors would be missing their parent types.
- Fixed a regression where indexers replacement would fail.
Added
- Added support for auto-registration of serializers in Ruby. #478
- Added support for middleware infrastructure in Ruby. #1650
- Added support for query parameters names aliasing in Ruby. #1664
- Added support for vendor specific serialization in Ruby. #1661
- Added support for default properties values in Ruby. #1725
- Added support for discriminated types deserialization (inheritance) in Ruby. #1652
- Added support for error mapping in Ruby. #1653
- Added support for multi-valued request headers in Ruby. #2054
- Added support for composed types generation in Ruby.
- Added missing get child node method in Ruby for deserialization.
- Added declaration of module classes in Ruby.
v0.9.0
Changed
- Fixed a generation issue in TypeScript where static methods imports could collide.
- Fixed a generation issue in Go with the accept headers definition.
- Fixed a generation issue in Go and TypeScript with UUID properties.
- Fixed issue with wrong imports for PHP. #2049
- Fix issue where discriminator types were never getting imported for PHP. #2049
- Fix issue where class aliasing was never working as expected for PHP. #2049
- Fixed colliding imports for factory methods in TypeScript. #2009
- Switched to lazy loading module imports in Python. #2007
- Caters for type names being used from System namespace in CSharp generation #2021
- Fixed wrong send request method name for collections in Python. #2057
- Implemented request builders with no parameters as properties in Python. #2024