## 1.13.3 (07-09-2023) - Fix imported module name collision for `(TS) Generate interfaces for XML files (id to class mapping)` command ## 1.13.2 (31-08-2023) - XML Formatter doesn't replace `"` with `'` in attribute value anymore for such cases as `\{type: 'sap.ui.model.type.Date', formatOptions: \{UTC: true\}, constraints: \{\} \}` - TS id to control generator command now ignores commented tags. Output is sorted now. ## 1.13.1 (13-08-2023) - [UI5 Parser](https://github.com/iljapostnovs/ui5plugin-parser) updated to v1.6.1 - [UI5 Linter](https://github.com/iljapostnovs/ui5plugin-linter) updated to v1.8.3 - Missing autocompletions in XML issue fixed ([#366](https://github.com/iljapostnovs/VSCodeUI5Plugin/issues/366)) ## 1.13.0 (22-07-2023) - [UI5 Parser](https://github.com/iljapostnovs/ui5plugin-parser) updated to v1.6.0 - [UI5 Linter](https://github.com/iljapostnovs/ui5plugin-linter) updated to v1.8.2 - `nodeProjects` configuration option added. [Readme](https://github.com/iljapostnovs/ui5plugin-parser/blob/master/README.md#node-projects) - Minor bugfixes for XML Completion items for custom controls ## 1.12.1 (10-07-2023) - `README.md` updated ## 1.12.0 (09-07-2023) - New command added: `ui5plugin.bulkExportToi18n` [Readme](README.md#export-to-i18n-bulk) - New preference entry added: `ui5.plugin.bulkExportToi18nCommandData` ## 1.11.1 (05-07-2023) - XML attribute completion items now are filtered by usage. If attribute already exists, no completion item will be shown for it. ## 1.11.0 (03-07-2023) - [UI5 Linter](https://github.com/iljapostnovs/ui5plugin-linter) updated to v1.8.1 - `TagAttributeDefaultValueLinter` configuration entry added. [Readme](https://github.com/iljapostnovs/ui5plugin-linter/blob/master/README.md#tagattributedefaultvaluelinter) - `EventTypeLinter` added. [Readme](https://github.com/iljapostnovs/ui5plugin-linter/blob/master/README.md#eventtypelinter-ts-only-11151) - New command introduced: [ui5plugin.generateIds](README.md#generate-ids-for-all-elements-in-view-or-fragment). - New preference entries introduced: `ui5.plugin.idGenerationFormula`, `ui5.plugin.generateIdsCommandData` ([Configuration Readme](README.md#configuration)) - XML Formatter no longer replaces double backslash with single backslash ## 1.10.1 (28-06-2023) - `sap/ui/base/Event` is not automatically imported anymore if `tsEvent` variable is added to `ui5.plugin.tsEventType` preference entry ## 1.10.0 (27-06-2023) - `tsEvent` variable added to `ui5.plugin.tsEventType` preference entry. Handy if UI5 Version `1.115.1`+ is used, because the preference entry can be changed to `{tsEvent}`, and then the necessary event will be added automatically. Comes as a replacement for `tsEvent` variable. (Check [UI5 Type Definitions release notes](https://sap.github.io/ui5-typescript/releasenotes.html)) - [UI5 Project Data](README.md#ui5-project-data) view added - [UI5 Parser](https://github.com/iljapostnovs/ui5plugin-parser) updated to v1.5.6 - [UI5 Linter](https://github.com/iljapostnovs/ui5plugin-linter) updated to v1.7.6 ## 1.9.1 (23-06-2023) - [UI5 Parser](https://github.com/iljapostnovs/ui5plugin-parser) updated to v1.5.5 - [UI5 Linter](https://github.com/iljapostnovs/ui5plugin-linter) updated to v1.7.5 ## 1.9.0 (19-06-2023) - `tsEventParameters` variable added to `ui5.plugin.tsEventType` preference entry. Handy if UI5 Version `1.115.0`+ is used, because the preference entry can be changed to `Event<{tsEventParameters}>`, and then the necessary generic for event parameters will be added automatically. > Example: `Event<$ListBaseSelectionChangeEventParameters>` will be generated, if `Create method` action will be selected on non existant event handler in XML view `sap.m.List` -> `selectionChange` event > ![Image](images/CreateMethodFromView.png) > ![Image](images/CreatedMethodFromView.png) - Typescript version updated to 5.1.3 - [UI5 Parser](https://github.com/iljapostnovs/ui5plugin-parser) updated to v1.5.4 - [UI5 Linter](https://github.com/iljapostnovs/ui5plugin-linter) updated to v1.7.4 ## 1.8.2 (14-06-2023) - Migrate `rc` file handler back to `rc-config-loader` to webpack compatible version ## 1.8.1 (13-06-2023) - Migrate `rc` file handler to `cosmiconfig` ## 1.8.0 (12-06-2023) - [UI5 Parser](https://github.com/iljapostnovs/ui5plugin-parser) updated to v1.5.1 - [UI5 Linter](https://github.com/iljapostnovs/ui5plugin-linter) updated to v1.7.1 - Add `rc` file support ## 1.7.2 (06-06-2023) - [UI5 Linter](https://github.com/iljapostnovs/ui5plugin-linter) updated to v1.6.4 - Bugfix for empty id pattern ## 1.7.1 (02-06-2023) - Fix package JSON schema ## 1.7.0 (02-06-2023) - [UI5 Parser](https://github.com/iljapostnovs/ui5plugin-parser) updated to v1.4.6 - [UI5 Linter](https://github.com/iljapostnovs/ui5plugin-linter) updated to v1.6.2 - XML attribute linter enhanced with `id` and `event handler` naming style check - `ui5ignore-patterns` in XML files added for ignoring naming style errors - `ui5ignore` in XML files now supports specific attribute ignoring ## 1.6.1 (25-05-2023) - [UI5 Parser](https://github.com/iljapostnovs/ui5plugin-parser) updated to v1.4.4 - Bugfix for links in hover providers ## 1.6.0 (16-05-2023) - [UI5 Parser](https://github.com/iljapostnovs/ui5plugin-parser) updated to v1.4.3 - [UI5 Linter](https://github.com/iljapostnovs/ui5plugin-linter) updated to v1.5.2 - Bugfix for linter not taking into account `jsClassesToExclude` for TS projects - `propertiesLinterExceptions` added to `ui5linter` configuration - `@ui5ignore` is now supported in `i18n.properties` ## 1.5.1 (12-05-2023) - Fix XML completion items prefilled with "sc" ([#326](https://github.com/iljapostnovs/VSCodeUI5Plugin/issues/326)) ## 1.5.0 (10-05-2023) - JS Reference CodeLens now shows references for class fields as well - Export to i18n command now export either full string if there is no selection, or only selected part of the string ## 1.4.0 (09-05-2023) - Fixed rename provider for TS - Now `.properties` file has reference CodeLens - New preference entry: `ui5.plugin.propertiesCodeLens` - Parsing of `.properties` file migrated to [properties-file](https://github.com/Avansai/properties-file) package ([#322](https://github.com/iljapostnovs/VSCodeUI5Plugin/issues/322)) - [UI5 Parser](https://github.com/iljapostnovs/ui5plugin-parser) updated to v1.4.0 - [UI5 Linter](https://github.com/iljapostnovs/ui5plugin-linter) updated to v1.4.0 ## 1.3.0 (07-05-2023) - Fix HTML markdown support for hover and completion items - Fix XML completion items for `fragmentName` of Fragments - Add Special Setting support - [UI5 Parser](https://github.com/iljapostnovs/ui5plugin-parser) updated to v1.3.0 - [UI5 Linter](https://github.com/iljapostnovs/ui5plugin-linter) updated to v1.3.0 ## 1.2.1 (07-05-2023) - Fix switch between MVC commands `@ui5model` tag support ## 1.2.0 (07-05-2023) - Improved logic for code generator commands (such as TS Interface generators, UML diagram generators, Typedef generators etc.), now the choice for which project command should be executed will be either project of active selected document, or selected by user. Now the logic looks as follows: > 1. Get currently opened document 2. Get parser instance for opened document 3. If parser doesn't exist or no document are open, get all parser instances. 4. If there is only one parser instance, it will be used automatically 5. If there are more than 1 parser instance, user prompt will be triggered - `additionalWorkspaces` in `package.json` now supports absolute path - `@ui5model`, `@abstract` jsdoc support for classes added. `@ui5model` can be used as class JSDoc, useful for TS projects to overcome performance issues for switching between MVC - Hover providers now supports HTML format - Completion item generation for sap standard library related variables fixed (e.g. there were no completion items for `sap.ui.getCore()`) - Support for additional ESTree nodes added for JS projects: `ChainExpression`, `ArrayPattern`, `ForOfStatement`, `AssignmentPattern` - Fixed `byId` method exception support for JS projects with new UI5 library versions which returns `sap.ui.core.Element|undefined` instead of old `sap.ui.core.Element` - [UI5 Parser](https://github.com/iljapostnovs/ui5plugin-parser) updated to v1.2.3 - [UI5 Linter](https://github.com/iljapostnovs/ui5plugin-linter) updated to v1.2.3 ## 1.1.1 (05-05-2023) - i18n extraction allows setting i18n path in 'sap.app.i18n' and 'sap.app.i18n.bundleUrl' ## 1.1.0 (30-04-2023) - New command added: `UI5: (TS) Generate interfaces for OData entities (Mass)` - New preference entry added: `ui5.plugin.massTSODataInterfacesFetchingData` - `Duplicate Translation Linter` added to properties linters - Global config handler added: `ui5.plugin.globalConfigurationPath` ## 1.0.1 (13-04-2023) - Error messages now shows if commands failed to execute ## 1.0.0 (13-04-2023) - [UI5 Parser](https://github.com/iljapostnovs/ui5plugin-parser) updated to v1.0.0 - [UI5 Linter](https://github.com/iljapostnovs/ui5plugin-linter) updated to v1.0.0 - JSON schema for UI5 Parser and Linter entries in `package.json` added - UI5 Parser related VSCode preference entries removed, now they are controlled through package.json - New VSCode preference entries added, now all code generators allows to adjust the path where the files will be saved relative to UI5 Project workspace: `ui5.plugin.umlGenerationPath`,`ui5.plugin.XMLFileInterfacePath`,`ui5.plugin.TSODataInterfacesPath`,`ui5.plugin.ERDiagramPath`,`ui5.plugin.JSTypeDefDocPath` - New VSCode preference entry added for listening XML file changes and generating XML control id to class mapping automatically: `ui5.plugin.generateXMLFileInterfacesOnSave`. - New VSCode preference added for setting the data for `ui5plugin.generateTSXMLFileInterfaces` command. Entry: `ui5.plugin.TSODataInterfacesFetchingData`, which allows to define username, password and url for metadata loading. - Typescript updated to v5.0.2 - `webapp` folder is not automatically excluded from reading for TS projects anymore - Export string to i18n doesn't add additional translation if it already exists in `i18n.properties` ## 0.15.11 (04-01-2023) - Fix [#188](https://github.com/iljapostnovs/VSCodeUI5Plugin/issues/188) ## 0.15.10 (02-01-2023) - Update readme.md ## 0.15.9 (02-01-2023) - Fix xml parser [#291](https://github.com/iljapostnovs/VSCodeUI5Plugin/issues/291) ## 0.15.8 (28-01-2023) - Fix for `Clear cache` command, which was not working when UI5 library metadata preload failed ## 0.15.7 (26-01-2023) - Fix for [#287](https://github.com/iljapostnovs/VSCodeUI5Plugin/issues/287) ## 0.15.6 (26-01-2023) - UI5Parser updated ## 0.15.5 (25-01-2023) - Navigation data to OData TS interface generation added - New preferences entry added: `ui5.plugin.xmlFormatterTagEndingNewline` - UI5Parser updated ## 0.15.4 (28-11-2022) - Update packages. Now parser checks both for `.ts` files and `tsconfig.json` existence ## 0.15.3 (08-11-2022) - ER Diagram generation from metadata now generates navigations to both ways (previously only "from" -> "to" navigation arrow was generated, now "to" -> "from" persists as well). ## 0.15.2 (06-11-2022) - Update parser and linter. Minor bugfixes. ## 0.15.1 (29-10-2022) - Fix [#264](https://github.com/iljapostnovs/VSCodeUI5Plugin/issues/264), fix unused translations linter ## 0.15.0 (28-10-2022) - Introduce Typescript support ## 0.14.35 (16-09-2022) - OData interface generator now generates interface for entity set data ## 0.14.34 (13-09-2022) - XML ID -> Control interface generator bugfix ## 0.14.33 (11-09-2022) - OData interface generator bugfix ## 0.14.32 (09-09-2022) - Add typescript interface generation for OData entities and id to type mapping in views and fragments ## 0.14.31 (25-08-2022) - Change default UI5 Version to 1.84.28 ([#255](https://github.com/iljapostnovs/VSCodeUI5Plugin/issues/255)) ## 0.14.30 (23-08-2022) - Implement [#252](https://github.com/iljapostnovs/VSCodeUI5Plugin/issues/252) ## 0.14.29 (10-08-2022) - Fix ui5 version regex ## 0.14.28 (24-07-2022) - JS template inserter now works only inside UI5 project ## 0.14.27 (02-05-2022) - Fix metadata parsing ## 0.14.26 (23-04-2022) - Update ui5-linter, fix cmd support ## 0.14.25 (13-04-2022) - Update ui5-linter, adjusted linting logic for event handlers starting with "cmd" ## 0.14.24 (24-02-2022) - Update ui5-linter ## 0.14.23 (21-02-2022) - Update ui5-linter, bugfix for multiple types linting ## 0.14.22 (19-02-2022) - Update ui5-linter, add Component.js as default exception ## 0.14.21 (19-02-2022) - Update ui5-linter ## 0.14.20 (17-02-2022) - Change mapping for JSTypeDocAdapter according to https://www.odata.org/documentation/odata-version-2-0/json-format/ ## 0.14.19 (28-01-2022) - XML Hover provider improvements, now property value hovers also works with parent class properties ## 0.14.18 (28-01-2022) - XML Hover provider improvements, now it shows descriptions for attribute values - JS Code actions provider improvements, now method inserter also inserts parameters ## 0.14.17 (12-01-2022) - Update ui5linter ## 0.14.16 (12-01-2022) - Update dependencies ## 0.14.15 (09-01-2022) - Class import action bugfixes ## 0.14.14 (09-01-2022) - Class import action bugfixes - XML Formatter bugfixes ## 0.14.13 (05-12-2021) - JS Class Completion items now shows if expression statement starts with upper case character or with "new" keyword ## 0.14.12 (29-11-2021) - Make event handlers to respect JSDocs ## 0.14.11 (28-11-2021) - Update ui5linter and ui5parser ## 0.14.10 (05-11-2021) - Update linter and parser ## 0.14.9 (19-10-2021) - XMLFormatter bugfixes ## 0.14.8 (17-10-2021) - Update linter and parser ## 0.14.7 (15-10-2021) - Update linter, now deprecation linter honors exceptions ## 0.14.6 (14-10-2021) - Update linter, now it checks for deprecated members ## 0.14.5 (14-10-2021) - Fix for reference linter ## 0.14.4 (14-10-2021) - Fix parsing of byId method ## 0.14.3 (14-10-2021) - New command introduced: "UI5: Generate JS typedef JSDoc from metadata". Now you can generate typedef JSDoc from metadata. ## 0.14.2 (12-10-2021) - Update parser ## 0.14.1 (12-10-2021) - Update dependencies ## 0.14.0 (12-10-2021) - Migrating to ui5plugin-linter and ui5plugin-parser ## 0.12.77 (04-10-2021) - Minor bugfixes ## 0.12.76 (28-09-2021) - XML formatter improvements, now it formats the attribute value - Bugfixes for unused member linter and public member linter ## 0.12.75 (20-09-2021) - Method insertion position bugfixes ## 0.12.74 (17-09-2021) - Bugfixes ## 0.12.73 (16-09-2021) - Bugfixes in position determination ## 0.12.72 (07-09-2021) - UI5 Parser bugfix ## 0.12.71 (02-09-2021) - Bugfixes - Two preference entries added: ui5.plugin.addTagAttributes and ui5.plugin.addTagAggregations - XML Completion items doesn't generate comments about aggregation type anymore - Default value for ui5.plugin.addInheritedPropertiesAndAggregations preference entry is changed to false ## 0.12.70 (06-08-2021) - Bugfix for i18n properties file parsing ## 0.12.69 (04-08-2021) - Bugfixes for Wrong filepath linter. - Support for typedef jsdoc tag added ## 0.12.68 (19-07-2021) - Add support for @ui5ignore comment in xml files ## 0.12.67 (18-07-2021) - Add support of static event handlers in views/fragments ## 0.12.66 (05-07-2021) - Bugfixes ## 0.12.65 (29-06-2021) - Interface linter introduced - Ignore access level modifiers property removed. Access level modifiers should always be taking into account. ## 0.12.64 (28-06-2021) - Refactoring and bugfixes ## 0.12.63 (25-06-2021) - Refactoring - Fix comment parsing in XML ## 0.12.62 (24-06-2021) - Update readme ## 0.12.61 (23-06-2021) - Bugfixes ## 0.12.60 (23-06-2021) - Bugfixes - Unused properties linter added for .properties files ## 0.12.59 (23-06-2021) - Bugfixes ## 0.12.58 (22-06-2021) - ER diagram complex types are now located separately from fields ## 0.12.57 (22-06-2021) - ER diagram fields are now set always defined as fields ## 0.12.56 (21-06-2021) - Tree view for fragments and view is now hierarchical ## 0.12.55 (21-06-2021) - Entity set names and navigation names added to the PlantUML ER diagram - Now it is possible to provide source for metadata.xml via url ## 0.12.54 (21-06-2021) - Bugfix for tree view ## 0.12.53 (21-06-2021) - ER diagram generation bugfix ## 0.12.52 (21-06-2021) - PlantUML diagram generation improvements - Now there is possibility to generate ER PlantUML diagram for opened metadata.xml file ## 0.12.51 (17-06-2021) - Add support for spread element - Improve dependency detection for PlantUML. Also views and fragments are added to the UML diagram as well ## 0.12.50 (17-06-2021) - Now it is possible to generate PlantUML diagram - Abstract class linter introduced ## 0.12.49 (16-06-2021) - Now it is possible to ctrl+click on overriden method to go to the parent implementation - UI5 Explorer introduced - Bugfixes ## 0.12.48 (03-06-2021) - Update default folder exclude patterns - Reference code lens introduced ## 0.12.47 (27-05-2021) - Add protected member support for UML Diagram generation ## 0.12.46 (27-05-2021) - Add parsing of async await ## 0.12.45 (26-05-2021) - Bugfixes - XML Formatter now formats empty class tags. E.g. ` ->