Added
- 📢📢📢 Go is now a stable language!
- Added typescript interfaces for models and request config params. #1013 and #1521
- Added automatic loading of the lock file for the extension so quick edits of clients are supported.
- Added a warning message when clients get upgraded from one kiota version to another. #2598
- Added trimming of derived types that are not being used by the client. #2543
- Added support for merging schemas of AllOf > 2. #2438
- Added operation selection in the vscode extension. #2556
- Added Chinese translations to vscode extension.
- Added an action to open documentation in the vscode extension. #2562
Changed
- Fixed issue where implements for error classes were not copied when inlining classes.
- Moved the common properties to a base class and remove properties(RequestAdapter, UrlTemplate and PathParameters) for the request builders and options and headers for RequestConfig classes PHP.2439
- Fixed bugs with imports for PHP Generation.
- Indexers replacement are now at the same level as the original indexer. e.g
client.userById("id").messagesById("id")...is nowclient.users.withId("id").messages.withId("id").... - Fixed a bug where arrays with empty items definitions would still project properties. #2502
- Fixed a bug where multiple single path parameters at the same level would produce invalid url templates.
- Fixed a bug where steps count would be increasing on nav back in the extension. #2553
- Fixed a bug where java path parameters wouldn't build.
- Fixed a bug where extension would not reset generation information on new search. #2540
- Fixed a bug where the extension would not select nodes when loading from lock file with no filters. #2542
- Fixed a bug where the extension would fail to generate for the root path. #2536
- Fixed a bug where properties copied from parent to child classes would not be cloned.
- Fixed a bug where Java discriminator mapping would use the mapping name instead of the type name.
- Fixed a bug where filters for nodes with same-level single path parameters with different names would not work anymore.
- Fixed a bug where replacing reserved names would not propagate the rename to the inner child elements map of the parent class.
- Fixed a bug where descriptions with multiple server URLs would use the HTTP one instead of HTTPs. #2336
- Fixed a bug where backing store properties would be sometimes duplicated in derived classes.
- Write PHP URL templates in request builders using single quoted strings to prevent need to escape $-prefixed names e.g. $count, $ref, $value