diff --git a/eslint.common.config.js b/eslint.common.config.js index 7484e443eb8..6be4e9ee442 100644 --- a/eslint.common.config.js +++ b/eslint.common.config.js @@ -12,6 +12,7 @@ export default [{ "test/fixtures/", "**/docs/", "**/jsdocs/", + "packages/" ], }, js.configs.recommended, google, ava.configs["flat/recommended"], { name: "Common ESLint config used for all UI5 CLI repos", diff --git a/packages/cli/.chglog/CHANGELOG.tpl.md b/packages/cli/.chglog/CHANGELOG.tpl.md new file mode 100755 index 00000000000..8cbea05002f --- /dev/null +++ b/packages/cli/.chglog/CHANGELOG.tpl.md @@ -0,0 +1,1389 @@ +# Changelog +All notable changes to this project will be documented in this file. +This project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). + +{{ if .Versions -}} +A list of unreleased changes can be found [here]({{ .Info.RepositoryURL }}/compare/{{ $latest := index .Versions 0 }}{{ $latest.Tag.Name }}...HEAD). +{{ end -}} + +{{ range .Versions }} + +## {{ if .Tag.Previous }}[{{ .Tag.Name }}]{{ else }}{{ .Tag.Name }}{{ end }} - {{ datetime "2006-01-02" .Tag.Date }} +{{ range .CommitGroups -}} +### {{ .Title }} +{{ range .Commits -}} +- {{ if .Scope }}**{{ .Scope }}:** {{ end }}{{ .Subject }} [`{{ .Hash.Short }}`]({{ $.Info.RepositoryURL }}/commit/{{ .Hash.Long }}) +{{ end }} +{{ end -}} + +{{- if .RevertCommits -}} +### Reverts +{{ range .RevertCommits -}} +- {{ .Revert.Header }} +{{ end }} +{{ end -}} + +{{- if .NoteGroups -}} +{{ range .NoteGroups -}} +### {{ .Title }} +{{ range .Notes }} +{{ .Body }} +{{ end }} +{{ end -}} +{{ end -}} +{{ end -}} + +## [v3.11.1] - 2024-07-22 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 3.5.0 to 3.5.1 [`00c050f`](https://github.com/SAP/ui5-cli/commit/00c050f929aa6204a5d57ead9845dd24fe5f8704) + + +## [v3.11.0] - 2024-06-24 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.9.1 to 3.9.2 [`e74c280`](https://github.com/SAP/ui5-cli/commit/e74c28018eafb9b15da56dcb45de58fbedec5ced) +- Bump [@ui5](https://github.com/ui5)/builder from 3.4.1 to 3.5.0 [`d8bf229`](https://github.com/SAP/ui5-cli/commit/d8bf2295933998e64c4241942b2d93cb663eb068) + + +## [v3.10.3] - 2024-05-22 + + +## [v3.10.2] - 2024-05-17 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 3.2.0 to 3.2.1 [`f8bc6b3`](https://github.com/SAP/ui5-cli/commit/f8bc6b343c0d8cdbfcc37cbca36699b0cc9e9e36) + + + +## [v3.10.1] - 2024-05-13 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 3.4.0 to 3.4.1 [`7c072df`](https://github.com/SAP/ui5-cli/commit/7c072df00fa205d083c68934dac42a9abec94dcc) + + + +## [v3.10.0] - 2024-04-24 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 3.1.5 to 3.2.0 [`3aae04d`](https://github.com/SAP/ui5-cli/commit/3aae04d9e60c162d42d6e5c75906cdb563bbe761) +- Bump [@ui5](https://github.com/ui5)/builder from 3.3.1 to 3.4.0 [`023693e`](https://github.com/SAP/ui5-cli/commit/023693e4790a6c7f2ba12492fd5868f27234620e) + + + +## [v3.9.2] - 2024-03-27 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 3.3.0 to 3.3.1 [`c1d3b76`](https://github.com/SAP/ui5-cli/commit/c1d3b76dc0670f0a65334d269b804c1a49a82dba) + + + +## [v3.9.1] - 2024-02-13 + + +## [v3.9.0] - 2024-01-18 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 3.2.0 to 3.3.0 [`9b3f5fd`](https://github.com/SAP/ui5-cli/commit/9b3f5fdfb636a45bd78472ade475b5ac9343dd92) + + + +## [v3.8.0] - 2023-12-12 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.8.0 to 3.9.0 [`09f1ea9`](https://github.com/SAP/ui5-cli/commit/09f1ea9310d95636a87a6017a5d264594234b798) +- Bump [@ui5](https://github.com/ui5)/server from 3.1.4 to 3.1.5 [`191b80c`](https://github.com/SAP/ui5-cli/commit/191b80c123840a7556385f08a964bf0f514813a7) +- Bump [@ui5](https://github.com/ui5)/builder from 3.1.1 to 3.2.0 [`d63a77e`](https://github.com/SAP/ui5-cli/commit/d63a77ec25c98f1f2c2ba3dbbfc69aea95c5ea6a) + +### Features +- Add option to redefine output directory structure ([#665](https://github.com/SAP/ui5-cli/issues/665)) [`388dc79`](https://github.com/SAP/ui5-cli/commit/388dc793fe2344f1f59717f3a9d1ea230b0337dd) + + + +## [v3.7.3] - 2023-12-01 + + +## [v3.7.2] - 2023-11-21 +### Bug Fixes +- **ui5 init:** Improve error message ([#661](https://github.com/SAP/ui5-cli/issues/661)) [`07e68b0`](https://github.com/SAP/ui5-cli/commit/07e68b00ff5cd2e80c0b1b52fa644e27752ccecb) +- **ui5.yaml:** Use double quotes for string values ([#660](https://github.com/SAP/ui5-cli/issues/660)) [`c30e371`](https://github.com/SAP/ui5-cli/commit/c30e371be147d859539afbe9a44cc03202a8c870) + +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.7.3 to 3.8.0 [`2566170`](https://github.com/SAP/ui5-cli/commit/25661708c2b84f9c21d326c2d4ccb84464d7d2b5) +- Bump [@ui5](https://github.com/ui5)/server from 3.1.3 to 3.1.4 [`2c90ff5`](https://github.com/SAP/ui5-cli/commit/2c90ff542dd5862603ebd0cc927ca71cd243cb8c) +- Bump [@ui5](https://github.com/ui5)/builder from 3.1.0 to 3.1.1 [`7b97356`](https://github.com/SAP/ui5-cli/commit/7b973566aa647ba1e2b271fa1c77b1bd7025c9ca) + + + +## [v3.7.1] - 2023-10-20 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.7.2 to 3.7.3 [`c59d1fb`](https://github.com/SAP/ui5-cli/commit/c59d1fb7577a17590c55b111fb1bcbd30c3ba425) + + + +## [v3.7.0] - 2023-10-11 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.7.1 to 3.7.2 [`0cba692`](https://github.com/SAP/ui5-cli/commit/0cba6927b847d205241bb86628468a22ccd0b999) +- Bump [@ui5](https://github.com/ui5)/builder from 3.0.9 to 3.1.0 [`0230f09`](https://github.com/SAP/ui5-cli/commit/0230f0965f146af99095a738899fd048d98218c9) +- Bump [@ui5](https://github.com/ui5)/fs from 3.0.4 to 3.0.5 [`e0da997`](https://github.com/SAP/ui5-cli/commit/e0da997b5e4e09f7509f2bf095b85bcf65b491ff) + + + +## [v3.6.1] - 2023-10-02 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.7.0 to 3.7.1 [`3f2d021`](https://github.com/SAP/ui5-cli/commit/3f2d021f01c1506281f264caed8643cac5af66a7) + + + +## [v3.6.0] - 2023-09-06 +### Bug Fixes +- Update help description for "use" and "--framework-version" [`b042542`](https://github.com/SAP/ui5-cli/commit/b0425423ecd56ff8a24feaf3c7526ffeafe6d11f) +- Ensure usage of provided UI5 data dir [`d7aaf35`](https://github.com/SAP/ui5-cli/commit/d7aaf35b69f2705860d229415db46cf751aea6b2) + +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.6.0 to 3.7.0 [`ecf52b4`](https://github.com/SAP/ui5-cli/commit/ecf52b4ab5c4d7c2b3c497e59fb220a350906a94) + + + +## [v3.5.0] - 2023-08-22 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.5.1 to 3.6.0 [`e5627d8`](https://github.com/SAP/ui5-cli/commit/e5627d81c9e66668bb99d128a304d403df9fd224) + + + +## [v3.4.1] - 2023-10-24 +### Bug Fixes +- **ui5 config:** Allow usage of all Configuration options ([#645](https://github.com/SAP/ui5-cli/issues/645)) [`78e032e`](https://github.com/SAP/ui5-cli/commit/78e032ebd7d71ee59e6f6fd4f21dc0564e108d44) + +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.5.0 to 3.5.1 [`4ca30c3`](https://github.com/SAP/ui5-cli/commit/4ca30c3dc4066919f68af47307b4dc8b0bd898f7) + + + +## [v3.4.0] - 2023-08-09 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.4.2 to 3.5.0 [`c77a9e1`](https://github.com/SAP/ui5-cli/commit/c77a9e1bc2bd6f2e02c3c629e4c3f348a83e835c) + + + +## [v3.3.4] - 2023-07-26 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 3.0.8 to 3.0.9 [`efa562e`](https://github.com/SAP/ui5-cli/commit/efa562e0a893466c6b6d362056d17d87b558a94e) + + + +## [v3.3.3] - 2023-07-19 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 3.0.7 to 3.0.8 [`deba9bc`](https://github.com/SAP/ui5-cli/commit/deba9bcb93354393662035524a28c8d161b9c3f4) + + + +## [v3.3.2] - 2023-07-13 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.4.1 to 3.4.2 [`b55c982`](https://github.com/SAP/ui5-cli/commit/b55c98259c43878a36001e47a1e6a3386f706688) +- Bump [@ui5](https://github.com/ui5)/builder from 3.0.6 to 3.0.7 [`8d49876`](https://github.com/SAP/ui5-cli/commit/8d49876b4de7e53b93160a1e913a12f8ba935744) + + + +## [v3.3.1] - 2023-07-03 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.4.0 to 3.4.1 [`ebf23f4`](https://github.com/SAP/ui5-cli/commit/ebf23f4ed7ed3833579ee462647e626d16e73192) + + + +## [v3.3.0] - 2023-06-21 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.3.2 to 3.4.0 [`66d9caa`](https://github.com/SAP/ui5-cli/commit/66d9caa4a3ef50edf246ddf5e308a0b035f9c2a1) +- Bump [@ui5](https://github.com/ui5)/builder from 3.0.5 to 3.0.6 [`e504a14`](https://github.com/SAP/ui5-cli/commit/e504a1453feec43d74da9a03f58c47cdfdcfde5f) + + + +## [v3.2.0] - 2023-06-06 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.3.1 to 3.3.2 [`a508e96`](https://github.com/SAP/ui5-cli/commit/a508e966fb15de82c64754171fbd2202af3128e3) +- Bump [@ui5](https://github.com/ui5)/server from 3.1.2 to 3.1.3 [`888fc0c`](https://github.com/SAP/ui5-cli/commit/888fc0cf918994cab1e3c84beac757e609a61566) +- Bump [@ui5](https://github.com/ui5)/builder from 3.0.4 to 3.0.5 [`1155cfc`](https://github.com/SAP/ui5-cli/commit/1155cfccb57f7d588063999719d1a0814fd7e939) + +### Features +- **SNAPSHOT Consumption:** Add cache-mode parameter ([#633](https://github.com/SAP/ui5-cli/issues/633)) [`61d0865`](https://github.com/SAP/ui5-cli/commit/61d0865416eaee9bfc08195f636c60ad4f64e13f) +- **ui5 tree:** Add 'level' and 'flat' parameters ([#635](https://github.com/SAP/ui5-cli/issues/635)) [`284d9ea`](https://github.com/SAP/ui5-cli/commit/284d9ea9f75967257859b7763e7b9a09a3b219cf) + + + +## [v3.1.3] - 2023-05-23 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.3.0 to 3.3.1 [`dbe7657`](https://github.com/SAP/ui5-cli/commit/dbe765789c2998e71dbc2acfe18029400c144159) +- Bump [@ui5](https://github.com/ui5)/builder from 3.0.3 to 3.0.4 [`44a7b21`](https://github.com/SAP/ui5-cli/commit/44a7b21618fe2892d6f99d5e97779a43cda24b8d) +- Bump [@ui5](https://github.com/ui5)/fs from 3.0.3 to 3.0.4 [`9ed9ce2`](https://github.com/SAP/ui5-cli/commit/9ed9ce206ac22dbe396d10a9ae5f8ff1345c28be) + + + +## [v3.1.2] - 2023-05-05 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.2.2 to 3.3.0 [`22c1c14`](https://github.com/SAP/ui5-cli/commit/22c1c1407253703e201df57555d94192ef7895d6) + + + +## [v3.1.1] - 2023-04-27 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.2.1 to 3.2.2 [`defb631`](https://github.com/SAP/ui5-cli/commit/defb6313fc651826876dd9713ee67fba72ced51c) + + + +## [v3.1.0] - 2023-04-26 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.2.0 to 3.2.1 [`922fb09`](https://github.com/SAP/ui5-cli/commit/922fb09c9cb6b8f317b8bba55a9a13f152532c73) +- Bump [@ui5](https://github.com/ui5)/project from 3.1.1 to 3.2.0 [`4619e2f`](https://github.com/SAP/ui5-cli/commit/4619e2fc555987613920a4a30808534cbd70ab79) +- Bump [@ui5](https://github.com/ui5)/builder from 3.0.2 to 3.0.3 [`b5fbf4a`](https://github.com/SAP/ui5-cli/commit/b5fbf4adb094ab534d893d0f1e1f45226c52149b) +- Bump [@ui5](https://github.com/ui5)/fs from 3.0.2 to 3.0.3 [`c6fd1f8`](https://github.com/SAP/ui5-cli/commit/c6fd1f8c6c4c0d1419cb5820d6d37e173f528d1d) + +### Features +- Add config command ([#618](https://github.com/SAP/ui5-cli/issues/618)) [`9910e30`](https://github.com/SAP/ui5-cli/commit/9910e304b80ca262587e99ab9a6118a4db15c584) + + + +## [v3.0.7] - 2023-04-12 +### Bug Fixes +- Exit with code 1 when using unsupported Node.js version [`b232f83`](https://github.com/SAP/ui5-cli/commit/b232f8369a64bac2a1a599fe22d3d1ef03ff6eb0) +- **init:** Use specVersion 3.0 [`45d0422`](https://github.com/SAP/ui5-cli/commit/45d04228052d2170c3b3c80f096c35d4c1fe0906) + +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.1.0 to 3.1.1 [`9f995f9`](https://github.com/SAP/ui5-cli/commit/9f995f980c3bef402771bfa3f321422949540e82) +- Bump [@ui5](https://github.com/ui5)/server from 3.1.1 to 3.1.2 [`145a88c`](https://github.com/SAP/ui5-cli/commit/145a88c90e0fda450d7fa6c44b724220736adede) +- Bump [@ui5](https://github.com/ui5)/builder from 3.0.1 to 3.0.2 [`caaa457`](https://github.com/SAP/ui5-cli/commit/caaa457f58ba45a79de4fa9ca3c7f594c9eb7f1e) +- Bump open from 8.4.2 to 9.1.0 [`978c0b4`](https://github.com/SAP/ui5-cli/commit/978c0b432c4c6d1b21ef59b3e10ac0920ce3c934) + + + +## [v3.0.6] - 2023-03-31 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.0.4 to 3.1.0 [`676cabf`](https://github.com/SAP/ui5-cli/commit/676cabfec7416bcb023efbedef9821ee860094c6) + + + +## [v3.0.5] - 2023-03-16 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 3.1.0 to 3.1.1 [`c7f9be5`](https://github.com/SAP/ui5-cli/commit/c7f9be51aa42b351c81d3baca1d853d89b906b8c) + + + +## [v3.0.4] - 2023-03-10 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.0.3 to 3.0.4 [`cfbb720`](https://github.com/SAP/ui5-cli/commit/cfbb720bf3b5143a3c42f8ca9a2080bdba0aee89) + + + +## [v3.0.3] - 2023-03-01 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.0.2 to 3.0.3 [`1bef5f8`](https://github.com/SAP/ui5-cli/commit/1bef5f8bac9c2b8e929e1e543a8cbfed14ba079e) +- Bump [@ui5](https://github.com/ui5)/server from 3.0.1 to 3.1.0 [`11427f4`](https://github.com/SAP/ui5-cli/commit/11427f4ee0cdf2d0c2db6bd7342cf98b246bf06c) +- Bump [@ui5](https://github.com/ui5)/fs from 3.0.1 to 3.0.2 [`c978d84`](https://github.com/SAP/ui5-cli/commit/c978d84da354d3284cbe9b2212b55aeefcb469e3) + + + +## [v3.0.2] - 2023-02-17 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.0.1 to 3.0.2 [`56ae640`](https://github.com/SAP/ui5-cli/commit/56ae64000ad23ca17652d5ab2b55366b5495d484) + + + +## [v3.0.1] - 2023-02-16 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.0.0 to 3.0.1 [`1dff14d`](https://github.com/SAP/ui5-cli/commit/1dff14d9a3994c5469a5d9e12bec237361c7d35b) +- Bump [@ui5](https://github.com/ui5)/server from 3.0.0 to 3.0.1 [`d87daa9`](https://github.com/SAP/ui5-cli/commit/d87daa9990fb8039e10fea746925878d636b0d4a) +- Bump [@ui5](https://github.com/ui5)/builder from 3.0.0 to 3.0.1 [`c578c4e`](https://github.com/SAP/ui5-cli/commit/c578c4e1072cc547c61d0fce860ecabcee209210) +- Bump [@ui5](https://github.com/ui5)/fs from 3.0.0 to 3.0.1 [`80ed971`](https://github.com/SAP/ui5-cli/commit/80ed971e2f0b2ff973a20b1ebc19467bd12b4c35) + + + +## [v3.0.0] - 2023-02-09 +## Overview +UI5 Tooling v3 provides general support for ES2022 ECMAScript language features. See [ECMAScript Support](https://sap.github.io/ui5-tooling/v3/pages/ESSupport/) for details. + +### Breaking Changes +- **`@ui5/cli`:** + - Adapt to Project Graph APIs ([#413](https://github.com/SAP/ui5-cli/issues/413)) [`945b82b`](https://github.com/SAP/ui5-cli/commit/945b82bc775dc0a711529057908e9f36d8fadb62) +- **`@ui5/project`:** + - Implement Project Graph, build execution [`161f462`](https://github.com/SAP/ui5-project/commit/161f462cf6a9955337fff512007125128c6c39dd) +- **`@ui5/builder`:** + - **generateJsDoc:** Remove internal 'buildContext' parameter [`4ec80c8`](https://github.com/SAP/ui5-builder/commit/4ec80c874e177b658b1cd819431b6cb0660ded87) + - Removal of manifestBundler and generateManifestBundle ([#838](https://github.com/SAP/ui5-builder/issues/838)) [`07a5be2`](https://github.com/SAP/ui5-builder/commit/07a5be2b6d9aa23cf78ddd17951c832d6dec7bef) + - **JSDoc:** Fail build when jsdoc command failed ([#845](https://github.com/SAP/ui5-builder/issues/845)) [`c2916b4`](https://github.com/SAP/ui5-builder/commit/c2916b4f1d49b5500e4b51143d4e6065ac200eef) + - Remove build execution ([#740](https://github.com/SAP/ui5-builder/issues/740)) [`af2e956`](https://github.com/SAP/ui5-builder/commit/af2e956f6cba1275669160328e32df3fffa782d0) + - Enable modern preload bundles without dependencies ([#739](https://github.com/SAP/ui5-builder/issues/739)) [`97cfa6c`](https://github.com/SAP/ui5-builder/commit/97cfa6cd3eadff57bcc18816534c7751551ebdb8) + - **generateResourcesJson:** Make 'dependencies' parameter mandatory [`268dd16`](https://github.com/SAP/ui5-builder/commit/268dd16091c515ec0c922ea23af437d9aa8bf3ea) + - **moduleBundler:** Always default to `optimize: true` ([#685](https://github.com/SAP/ui5-builder/issues/685)) [`de5837c`](https://github.com/SAP/ui5-builder/commit/de5837c43449ea61deae3b2f02f9973f3fa37992) +- **`@ui5/server`:** + - Remove "/proxy" endpoint ([#550](https://github.com/SAP/ui5-server/issues/550)) [`4bdf839`](https://github.com/SAP/ui5-server/commit/4bdf839e96f67ddbc4cb2a18216921d54df4006e) + - Require Project Graph ([#479](https://github.com/SAP/ui5-server/issues/479)) [`d62f85a`](https://github.com/SAP/ui5-server/commit/d62f85a193115a587dbf58225e8130318a475023) +- **`@ui5/fs`:** + - Throw an error on write of a resource when path does not starts with virBasePath of the respective adapter ([#453](https://github.com/SAP/ui5-fs/issues/453)) [`d76575f`](https://github.com/SAP/ui5-fs/commit/d76575f8f05a0b6695285200ba595e532620daed) + - Clone resources when writing in and reading from the Memory ([#448](https://github.com/SAP/ui5-fs/issues/448)) [`3454bc1`](https://github.com/SAP/ui5-fs/commit/3454bc15be8a6ecd455b49607cb289e69b41d0f0) + - **AbstractAdapter:** Virtual base path must end with slash [`6d1f411`](https://github.com/SAP/ui5-fs/commit/6d1f4117a2b8bb1226540fafeec8341e4966177d) + - **resourceFactory:** Remove #createCollectionsForTree [`a4d15f6`](https://github.com/SAP/ui5-fs/commit/a4d15f61ae0416051658280bfd2f8635c7ddf44e) +- **`@ui5/logger`:** + - Deprecate advanced APIs in preparation of refactoring [`3aea5e7`](https://github.com/SAP/ui5-logger/commit/3aea5e766f9bda156e8c7e62a2e8c65f613ef7e9) + +### Features +- `@ui5/cli`: + - Add build flag "--experimental-css-variables" ([#501](https://github.com/SAP/ui5-cli/issues/501)) [`0b099db`](https://github.com/SAP/ui5-cli/commit/0b099db193ee94aa0bde8373e883fbc54098cd89) +- `@ui5/project`: + - npm/Installer: Do not wrap promise provided by rimraf v4 ([#550](https://github.com/SAP/ui5-project/issues/550)) [`2d1ccda`](https://github.com/SAP/ui5-project/commit/2d1ccda54edd29dabadcb7bad9136bff09da8eac) + - specVersion 3.0 ([#522](https://github.com/SAP/ui5-project/issues/522)) [`c5070e5`](https://github.com/SAP/ui5-project/commit/c5070e55d92ced4326cd7611caf3ec9a3da9e7ed) + - Introduce SpecificationVersion class ([#431](https://github.com/SAP/ui5-project/issues/431)) [`e57842b`](https://github.com/SAP/ui5-project/commit/e57842b06397a5b36e6373df97f7b7bb91f09741) + - **TaskRunner:** Provide taskName and logger instance to custom tasks [`36cd2d8`](https://github.com/SAP/ui5-project/commit/36cd2d83f9a6a92cbd28619d8a25c0ba3f732117) + - **TaskUtil:** Add resourceFactory API to v3 interface [`2e863cf`](https://github.com/SAP/ui5-project/commit/2e863cfaf9f8924d0c87fe9dfe01568c1fd979c8) + - **TaskUtil:** Add getProject/getDependencies API to interface [`51f2949`](https://github.com/SAP/ui5-project/commit/51f29493f57f094396776bb2686c8a74e8901a7f) +- `@ui5/builder`: + - Support ES2022 language features ([#848](https://github.com/SAP/ui5-builder/issues/848)) [`f9b8457`](https://github.com/SAP/ui5-builder/commit/f9b845726731a0e02ec4a499e2a1a82a639174a8) + - **jsdoc:** Support destructuring of enums for defaultValue ([#775](https://github.com/SAP/ui5-builder/issues/775)) [`523f365`](https://github.com/SAP/ui5-builder/commit/523f365cb917997c5031d245309c21e9e4b3e311) + - **builder:** Improve support for ES6+ syntax ([#774](https://github.com/SAP/ui5-builder/issues/774)) [`90385fe`](https://github.com/SAP/ui5-builder/commit/90385feb7cea1e5b864cff035b01263a492972a9) + - **jsdoc:** Improve support for ES6+ syntax ([#785](https://github.com/SAP/ui5-builder/issues/785)) [`187a6a3`](https://github.com/SAP/ui5-builder/commit/187a6a35000145d70bf41e0d8b724e5ea8d8dc78) + - **generateThemeDesignerResources task:** Create css_variables.less ([#730](https://github.com/SAP/ui5-builder/issues/730)) [`34e69be`](https://github.com/SAP/ui5-builder/commit/34e69be95fc8ec1961b24b7e2580c2c993d814d3) + - **builder:** Add cssVariables option ([#728](https://github.com/SAP/ui5-builder/issues/728)) [`30d58e1`](https://github.com/SAP/ui5-builder/commit/30d58e1081c1bdc665f13952ecbe5c400b5f4ed7) + - Generate source maps for bundles ([#695](https://github.com/SAP/ui5-builder/issues/695)) [`8a20c42`](https://github.com/SAP/ui5-builder/commit/8a20c4257a1ebe4d613b0595be93cd45d900f580) + - **replaceVersion/Copyright:** Also process test-resources ([#693](https://github.com/SAP/ui5-builder/issues/693)) [`a0d4bc2`](https://github.com/SAP/ui5-builder/commit/a0d4bc2a80d61e042786207af4bdbda6c3ddfe31) + - Support ES2022 language features [`e749b6a`](https://github.com/SAP/ui5-builder/commit/e749b6ae0838f923b27dd0d7d34da2174c433f5f) + - Add minify task and processor ([#666](https://github.com/SAP/ui5-builder/issues/666)) [`a3af604`](https://github.com/SAP/ui5-builder/commit/a3af604ff0a12fb9241dcd105cf0aec8d718a299) +- `@ui5/server`: + - **MiddlewareUtil:** Add getProject/getDependencies/resourceFactory API to interface ([#547](https://github.com/SAP/ui5-server/issues/547)) [`ab28f78`](https://github.com/SAP/ui5-server/commit/ab28f789ba929ef1319b6e562267e9717cc9937b) +- `@ui5/fs`: + - Add Link-reader and WriterCollection [`a0e5cf3`](https://github.com/SAP/ui5-fs/commit/a0e5cf3ef86a4b0cdc817d08963ed6574740f1bc) + - Introduce Readers "Filter" and "Transformer" ([#331](https://github.com/SAP/ui5-fs/issues/331)) [`f46e6d1`](https://github.com/SAP/ui5-fs/commit/f46e6d1b9aed5858f2d72b10b18635de6ed1f1e0) +- `@ui5/logger`: + - Add new log level "perf" [`acf0c71`](https://github.com/SAP/ui5-logger/commit/acf0c717612f440ea7a114e757c05d358ae523a7) + +### Bug Fixes +- `@ui5/project`: + - **ProjectBuilder:** Fix verbose logging for already built projects [`f04ffd2`](https://github.com/SAP/ui5-project/commit/f04ffd2c0ab0270df697c20258474ff536811476) + - **ProjectBuilder:** Skip build for projects that do not require to be built [`ac5f1f8`](https://github.com/SAP/ui5-project/commit/ac5f1f891255b56597e51d121329f03786338d4a) + - **Specification:** Fix migration for legacy projects that are not applications or libraries [`d89d804`](https://github.com/SAP/ui5-project/commit/d89d8047519ca8f162dc7a225f138ae304871ecb) + - Fix build manifest creation [`b1459eb`](https://github.com/SAP/ui5-project/commit/b1459eb26aa8a4b18ad84a369c122c114d64b64b) +- `@ui5/builder`: + - Avoid redundant bundle creation ([#741](https://github.com/SAP/ui5-builder/issues/741)) [`13c8405`](https://github.com/SAP/ui5-builder/commit/13c840585946401d238936dfa38a6f70a73e9ed0) + - **JSModuleAnalyzer:** Fix detection of bundle name ([#705](https://github.com/SAP/ui5-builder/issues/705)) [`aaeafd4`](https://github.com/SAP/ui5-builder/commit/aaeafd4a1fd194dd08e5ae47c29d90f0b4c7d197) + - **generateResourcesJson:** Add raw-module info for debug bundles ([#736](https://github.com/SAP/ui5-builder/issues/736)) [`3b918e8`](https://github.com/SAP/ui5-builder/commit/3b918e83bfd38342778ecd4c58e648e99ad7cffc) + - **LibraryBuilder:** Align task order of "generateComponentPreload" [`aea061d`](https://github.com/SAP/ui5-builder/commit/aea061d9d6c2ac0c11484dcc08bdcda23ab62986) + - **LocatorResourcePool:** Wait for resources in prepare step ([#719](https://github.com/SAP/ui5-builder/issues/719)) [`1b7f93f`](https://github.com/SAP/ui5-builder/commit/1b7f93f4988340d7a6575be3191a02e6c295ebd0) + - **XMLTemplateAnalyzer:** Analyze core:require of FragmentDefinition [`af075ed`](https://github.com/SAP/ui5-builder/commit/af075edf784d9f1ba162a34f0bf150dbcbc0f479) + - **Bundler:** Ensure reproducibility for bundles with multiple parts ([#689](https://github.com/SAP/ui5-builder/issues/689)) [`6f4588b`](https://github.com/SAP/ui5-builder/commit/6f4588b3eb687178e557ac4fb36481104f9681a0) + - **generateResourcesJson:** Don't list resources omitted from build result [`9608c51`](https://github.com/SAP/ui5-builder/commit/9608c5177f86494ba689d2e799b4378fec9ed6fa) + - **generateResourcesJson:** Analyze debug bundles ([#669](https://github.com/SAP/ui5-builder/issues/669)) [`f27513a`](https://github.com/SAP/ui5-builder/commit/f27513a259b30d39e260790781b6d435b4ab088b) + - **Bundler:** Sort raw modules by default [`0e11b69`](https://github.com/SAP/ui5-builder/commit/0e11b6965a1d2e63a96e9b738e38975b5ac755bc) +- `@ui5/fs`: + - **FileSystem Adapter:** Use fs.copy / Skip writing when resource is unchanged ([#370](https://github.com/SAP/ui5-fs/issues/370)) [`9ac6a39`](https://github.com/SAP/ui5-fs/commit/9ac6a39f3cb72e02c2a1298b07c4676a0ee92377) + - Allow resource migration ([#407](https://github.com/SAP/ui5-fs/issues/407)) [`1722d71`](https://github.com/SAP/ui5-fs/commit/1722d71b78184cae0dfb092fd3d4c4156924dc28) + +## Details +### Breaking Changes +Support for older Node.js and npm releases has been dropped for all UI5 Tooling modules. +Only Node.js v16.18.0 and npm v8 or higher are supported. + +All packages have been transformed to ES Modules. Therefore modules are no longer provides a CommonJS exports. +If your project uses CommonJS, it needs to be converted to ES Modules or use a dynamic import for consuming UI5 Tooling modules. + +For more information see also: +- https://sap.github.io/ui5-tooling/updates/migrate-v3/ +- https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c + +### @ui5/cli +- Removed CLI option `--translator`. Use new option `--dependency-definition` to provide a file with + static dependency information +- Removed `ui5 build dev` command +- Refactored `ui5 tree`: Removed `--full`, `--json` and `--dedupe` options + +#### @ui5/project +- normalizer and projectTree APIs have been removed. Use generateProjectGraph instead +- Going forward only specification versions 2.0 and higher are supported + - In case a legacy specification version is detected, an automatic, transparent migration is attempted. +- Build: + - The "dev" build mode has been removed + - The task "generateVersionInfo" is no longer executed for application projects by default. You may enable it again using the includedTasks parameter + +#### @ui5/builder +The `jsdocGenerator` processor and the corresponding `generateJsdoc` task will now throw an error when JSDoc reports an error (exit code != 0). This will also fail the build when running `ui5 build jsdoc`. + +The manifestBundler processor and generateManifestBundle task has been removed because it is no longer required for the HTML5 repository in Cloud Foundry. + +- builder.js has been removed. Use ui5-project builder instead +- Tasks now rely on Project instances being available on Resources (see https://github.com/SAP/ui5-fs/pull/381) +- TaskRepository#addTask has been removed. Custom tasks need to be added to the project graph instead +- TaskUtil#get/set/clearTag now requires a Project instance to be provided. Path strings are no longer sufficient and will cause an exception to be thrown + +For library projects, the task "generateComponentPreload" is now executed after tasks "generateLibraryManifest" and "generateManifestBundle" instead of before them. + +The following tasks have been removed: + +- createDebugFiles +- uglify + +The following processors have been removed: + +- debugFileCreator +- resourceCopier +- uglifier + +As a replacement, the new 'minify' task and 'minifier' processor can be used. + +Note: The minify task is executed earlier, before the bundling process takes place. Existing 'beforeTask' and 'afterTask' configuration of custom tasks might need to be adapted to cater for this change. + +#### @ui5/server +This removes the "/proxy" endpoint and the corresponding "connectUi5Proxy" middleware from the standard ui5-server. Internally, this middleware made use of the connect-openui5 proxy implementation (https://github.com/SAP/connect-openui5#proxy). + +More sophisticated proxy solutions for ui5-server are already available in the form of custom middleware extensions from the UI5-community. + +The UI5 Team might provide a dedicated custom middleware extension, with similar functionality, in the future. + +- Server now requires a Project Graph instance instead. +- Standard middleware now rely on Project instances being available on Resources (see https://github.com/SAP/ui5-fs/pull/381) +- MiddlewareRepository#addMiddleware has been removed. Custom middleware need to be added to the project graph instead + +#### @ui5/fs +An error is thrown when a resource shall be written to an adapter where the path of the resource does not starts with the virtual base path defined in the adapter. + +Resources stored in the adapters can not be modified by reference anymore. All modifications need to be persisted by using the #write method in order to be reflected in the adapter.1d908bbc7ff3ecc99d99c + +### @ui5/logger +The @ui5/logger got refactored and as a result its API went public. Remove the usage of npmlog and refactor @ui5/logger modules to emit log events which are then caught in dedicated handlers. This is somewhat inspired by npm's proc-log module. + +This breaking change removes capabilities that are likely to change and should not be part of a public API. +This will ensure that later changes to the module can be done in a compatible manner. + +Relevant changes: + +- Restrict log-methods to two argument only. The use of placeholders like '%s' is no longer supported. + A warning will be logged if more than two argument is supplied. Placeholders will be replaced with a deprecation message. We suggest the use of template literals. +- Deprecate #getGroupLogger method. Calling it throws an error. + It will be removed in one of the next patch releases +- Deprecate #setShowProgress method. Calling it throws an error. + It will be removed in one of the next patch releases +- Remove GroupLogger and TaskLogger classes. Similar functionality might be re-added in a later release. + + + +## [v2.14.17] - 2022-12-13 + + +## [v2.14.16] - 2022-11-30 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 2.4.0 to 2.4.1 [`92fb840`](https://github.com/SAP/ui5-cli/commit/92fb840f77bf3a8669bee11ed9e22dbef240d1d3) + + + +## [v2.14.15] - 2022-11-30 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.11.8 to 2.11.9 [`803f8cc`](https://github.com/SAP/ui5-cli/commit/803f8ccb9f3daf3523872f9a4bbf0bda5e3c7f02) + + + +## [v2.14.14] - 2022-10-28 +### Bug Fixes +- **SyntaxError:** Unexpected token '.' in Node.js v12 [`bab2057`](https://github.com/SAP/ui5-cli/commit/bab2057e184a2072f9b596565d9690b6e39b109d) + +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.11.7 to 2.11.8 [`1f5e517`](https://github.com/SAP/ui5-cli/commit/1f5e5173d0ca594ea4a34b97b0a760c67a9664a9) + + + +## [v2.14.13] - 2022-10-20 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.11.6 to 2.11.7 [`d3b3f06`](https://github.com/SAP/ui5-cli/commit/d3b3f0626e0c03d999b150338d4112d3c875e02d) + + + +## [v2.14.12] - 2022-10-12 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.11.5 to 2.11.6 [`f695e27`](https://github.com/SAP/ui5-cli/commit/f695e2733395599271b1a1059860c519851c7fe7) + + + +## [v2.14.11] - 2022-09-05 +### Bug Fixes +- Upgrade update-notifier to solve security vulnerabilities ([#533](https://github.com/SAP/ui5-cli/issues/533)) [`5b7cfcf`](https://github.com/SAP/ui5-cli/commit/5b7cfcf62c37492c4072c69f400512ef59aab502) + + + +## [v2.14.10] - 2022-07-25 + + +## [v2.14.9] - 2022-05-04 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.11.4 to 2.11.5 [`aa90039`](https://github.com/SAP/ui5-cli/commit/aa9003933bb6f5e71e9ce968ab5cc6202f805256) + + + +## [v2.14.8] - 2022-04-14 + + +## [v2.14.7] - 2022-03-25 + + +## [v2.14.6] - 2022-02-21 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.11.3 to 2.11.4 [`f8ce36c`](https://github.com/SAP/ui5-cli/commit/f8ce36ca504c1021c3e3825a6762dda29f7ea74d) + + + +## [v2.14.5] - 2022-02-17 + + +## [v2.14.4] - 2022-01-24 + + +## [v2.14.3] - 2022-01-19 + + +## [v2.14.2] - 2021-12-14 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.11.2 to 2.11.3 [`ebe6377`](https://github.com/SAP/ui5-cli/commit/ebe6377e347475cf2219ea97deee44fd617f6d7e) + + + +## [v2.14.1] - 2021-11-17 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.11.1 to 2.11.2 [`f389b00`](https://github.com/SAP/ui5-cli/commit/f389b00c95ce81ad1993fef2bd7b4ad79d523be1) + + + +## [v2.14.0] - 2021-10-19 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.5.0 to 2.6.0 [`2c42bba`](https://github.com/SAP/ui5-cli/commit/2c42bba826add655dd0bf44d4c78ff72258d10b2) +- Bump [@ui5](https://github.com/ui5)/server from 2.3.1 to 2.4.0 [`063b2f7`](https://github.com/SAP/ui5-cli/commit/063b2f77c936b90f1a2cd9febb7a5aed0f17fa20) +- Bump [@ui5](https://github.com/ui5)/builder from 2.11.0 to 2.11.1 [`11a0f5a`](https://github.com/SAP/ui5-cli/commit/11a0f5a391ca9e629b52b3046560678a8afeaf16) +- Bump [@ui5](https://github.com/ui5)/builder from 2.10.0 to 2.11.0 [`6f13917`](https://github.com/SAP/ui5-cli/commit/6f139171d3bd46da7bdb1c4c8015589e60fa14f6) + + + +## [v2.13.0] - 2021-10-05 +### Bug Fixes +- Allow Node.js pre-release versions ([#458](https://github.com/SAP/ui5-cli/issues/458)) [`f6351c6`](https://github.com/SAP/ui5-cli/commit/f6351c663975f4ea14f08fa9a655bb6bf0447080) + +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.9.5 to 2.10.0 [`1d6a0f4`](https://github.com/SAP/ui5-cli/commit/1d6a0f423fc3fa782b341614d562c04292f00e1b) + + + +## [v2.12.1] - 2021-08-25 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.9.4 to 2.9.5 [`e25a630`](https://github.com/SAP/ui5-cli/commit/e25a630b03d0d68566b200e1346e25ed77f34c44) + + + +## [v2.12.0] - 2021-07-23 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.4.0 to 2.5.0 [`0b4c2fb`](https://github.com/SAP/ui5-cli/commit/0b4c2fbc840024e30c1f85de441c5908a4774518) +- Bump [@ui5](https://github.com/ui5)/server from 2.3.0 to 2.3.1 [`ffbd9a5`](https://github.com/SAP/ui5-cli/commit/ffbd9a5bc0e9ac0d3dca4f66d0ab5a7758aaec3a) +- Bump [@ui5](https://github.com/ui5)/builder from 2.9.3 to 2.9.4 [`dfeb74e`](https://github.com/SAP/ui5-cli/commit/dfeb74ec96a5c14a500d56952f4727b1b7f0b4cd) + +### Features +- Support to only build certain dependencies ([#442](https://github.com/SAP/ui5-cli/issues/442)) [`5f941f1`](https://github.com/SAP/ui5-cli/commit/5f941f1e5d3041fc94f2e9e9eed14ad44add78aa) + + + +## [v2.11.3] - 2021-07-01 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 2.2.10 to 2.3.0 [`1d852fc`](https://github.com/SAP/ui5-cli/commit/1d852fc5e455934fc533c99c5fa62346b33c7182) +- Bump [@ui5](https://github.com/ui5)/builder from 2.9.2 to 2.9.3 [`73036be`](https://github.com/SAP/ui5-cli/commit/73036be811572ba50c439ccc95b15110057a6a62) + + + +## [v2.11.2] - 2021-06-17 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.9.1 to 2.9.2 [`be6c9a4`](https://github.com/SAP/ui5-cli/commit/be6c9a456986f123a2e0da2d3b5b3b9d1bbf962a) + + + +## [v2.11.1] - 2021-06-08 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.9.0 to 2.9.1 [`a2a66d8`](https://github.com/SAP/ui5-cli/commit/a2a66d872b3b9c309e3ad9664a94a24577836296) + + + +## [v2.11.0] - 2021-06-01 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.3.1 to 2.4.0 [`f50642a`](https://github.com/SAP/ui5-cli/commit/f50642aebe9e99b958dc29048769a627c170552d) +- Bump [@ui5](https://github.com/ui5)/server from 2.2.9 to 2.2.10 [`8670767`](https://github.com/SAP/ui5-cli/commit/86707676c179622f1b6b1b523cb29292be3dbdac) +- Bump [@ui5](https://github.com/ui5)/builder from 2.8.4 to 2.9.0 [`9e3b7ec`](https://github.com/SAP/ui5-cli/commit/9e3b7ecb033cd45b30ba7b8645cb97c19e2a34e8) + + + +## [v2.10.4] - 2021-05-17 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.8.3 to 2.8.4 [`7df37c1`](https://github.com/SAP/ui5-cli/commit/7df37c11d3c8194b282d9972345c8b844427ff12) + + + +## [v2.10.3] - 2021-04-19 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.8.2 to 2.8.3 [`572bac4`](https://github.com/SAP/ui5-cli/commit/572bac4a147d2e87bab9a57858637f34ef03a1ce) + + + +## [v2.10.2] - 2021-03-11 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 2.2.8 to 2.2.9 [`a7d3436`](https://github.com/SAP/ui5-cli/commit/a7d343696f059389709085df831f3c7f9afc8898) +- Bump [@ui5](https://github.com/ui5)/builder from 2.8.1 to 2.8.2 [`6d308da`](https://github.com/SAP/ui5-cli/commit/6d308da757dcc1d975475677b42520ab146116d0) + + + +## [v2.10.1] - 2021-03-04 +### Bug Fixes +- `ui5 use ` should default to `latest` [`cda4b2c`](https://github.com/SAP/ui5-cli/commit/cda4b2cc29e376d92be4bc92fb7ee2a81974836a) + +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.3.0 to 2.3.1 [`912c6e0`](https://github.com/SAP/ui5-cli/commit/912c6e0c37e2df4a8768c0b6879aff58703d303a) +- Bump [@ui5](https://github.com/ui5)/builder from 2.8.0 to 2.8.1 [`baed42f`](https://github.com/SAP/ui5-cli/commit/baed42f282ec1e3cf6d42a8fed97fe81844ad8c5) +- Bump js-yaml from 3.14.1 to 4.0.0 ([#402](https://github.com/SAP/ui5-cli/issues/402)) [`0033c52`](https://github.com/SAP/ui5-cli/commit/0033c5272b6258c95cc1f7487aa53c7e64bbe50c) + + + +## [v2.10.0] - 2021-02-09 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.2.6 to 2.3.0 [`e8c5f37`](https://github.com/SAP/ui5-cli/commit/e8c5f3781d6a7ed649ff68481eccf4f3cf4a1990) +- Bump [@ui5](https://github.com/ui5)/server from 2.2.7 to 2.2.8 [`8325bdf`](https://github.com/SAP/ui5-cli/commit/8325bdf698d28143f1d989139f162fc57217f939) +- Bump [@ui5](https://github.com/ui5)/builder from 2.7.2 to 2.8.0 [`553d543`](https://github.com/SAP/ui5-cli/commit/553d5432599fa18bed7fb878856f78f294460e46) + + + +## [v2.9.3] - 2021-01-29 + + +## [v2.9.2] - 2021-01-29 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.7.1 to 2.7.2 [`0d0e9e9`](https://github.com/SAP/ui5-cli/commit/0d0e9e94dce8168944d2833d44073ac79318cdc5) + + + +## [v2.9.1] - 2021-01-28 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.2.5 to 2.2.6 [`7a6182a`](https://github.com/SAP/ui5-cli/commit/7a6182a4fe23475b074e7bec9c6feaeb08534670) +- Bump [@ui5](https://github.com/ui5)/builder from 2.7.0 to 2.7.1 [`9e2882e`](https://github.com/SAP/ui5-cli/commit/9e2882eca7179389227da731682bf1c9c0425617) + + + +## [v2.9.0] - 2021-01-26 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.6.1 to 2.7.0 [`d9f00fc`](https://github.com/SAP/ui5-cli/commit/d9f00fc68ed032be6ef614811aceccea9a947a2e) +- Bump [@ui5](https://github.com/ui5)/project from 2.2.4 to 2.2.5 [`62886ce`](https://github.com/SAP/ui5-cli/commit/62886ce921479a7198d658b296b66fe040cc89d9) + + + +## [v2.8.1] - 2021-01-21 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.6.0 to 2.6.1 [`d2d1081`](https://github.com/SAP/ui5-cli/commit/d2d1081da16b18c1a4ec78c1e09f6568f53f3c61) + + + +## [v2.8.0] - 2021-01-14 +### Bug Fixes +- **ui5 use:** Corrupt UI5 configuration [`c207e1e`](https://github.com/SAP/ui5-cli/commit/c207e1e7318123a8801627ca80e61f59e7c73edb) + +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.5.1 to 2.6.0 [`711a071`](https://github.com/SAP/ui5-cli/commit/711a07120b9ed652674216f22d81c8098d790a95) + + + +## [v2.7.1] - 2020-12-18 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.5.0 to 2.5.1 [`9a208c1`](https://github.com/SAP/ui5-cli/commit/9a208c173f005178f41e343e67c61c021de71f61) +- Bump [@ui5](https://github.com/ui5)/fs from 2.0.5 to 2.0.6 [`3965d14`](https://github.com/SAP/ui5-cli/commit/3965d1442ad2e11d26f6730fdb8ff6ec7fff0172) + + + +## [v2.7.0] - 2020-12-15 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.4.5 to 2.5.0 [`9c353a6`](https://github.com/SAP/ui5-cli/commit/9c353a6327f11f016c7bd18da76b3468eca42fc6) + + + +## [v2.6.6] - 2020-11-30 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.4.4 to 2.4.5 [`10c0342`](https://github.com/SAP/ui5-cli/commit/10c03428cd0108a1c380de4abff45af1ce97ef55) + + + +## [v2.6.5] - 2020-11-25 +### Bug Fixes +- Always log stack trace of unexpected errors [`aba4e49`](https://github.com/SAP/ui5-cli/commit/aba4e493fd5609cf17e820651be0336a7c7b3390) + +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.4.3 to 2.4.4 [`9935fed`](https://github.com/SAP/ui5-cli/commit/9935fed156f4367160b6dd9d3b2beecf1d23710b) + + + +## [v2.6.4] - 2020-11-06 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 2.2.6 to 2.2.7 [`bc83eac`](https://github.com/SAP/ui5-cli/commit/bc83eac65618a5cad889cea9c7518cacf9022b1e) + + + +## [v2.6.3] - 2020-11-06 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.2.3 to 2.2.4 [`7b69c21`](https://github.com/SAP/ui5-cli/commit/7b69c216f9eb5a9621ee9934e6e7224365111fe6) +- Bump [@ui5](https://github.com/ui5)/builder from 2.4.2 to 2.4.3 [`898f7de`](https://github.com/SAP/ui5-cli/commit/898f7de99e4f60067759d04818f10ea6ac544b5f) +- Bump [@ui5](https://github.com/ui5)/fs from 2.0.4 to 2.0.5 [`8281b8b`](https://github.com/SAP/ui5-cli/commit/8281b8bde7ed7175e340ca7af0b2bdb3276b0310) + +### Performance Improvements +- Reduce install size by removing 'string.prototype.matchall' dependency [`cb34e84`](https://github.com/SAP/ui5-cli/commit/cb34e84db1a6212c37ca56f8fb3fa86bc496deab) + + + +## [v2.6.2] - 2020-11-04 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.4.1 to 2.4.2 [`60126af`](https://github.com/SAP/ui5-cli/commit/60126af947665b470b7dd2245feab0fa05ed78b6) + + + +## [v2.6.1] - 2020-11-03 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.4.0 to 2.4.1 [`e22e372`](https://github.com/SAP/ui5-cli/commit/e22e372119688d7b8a5862a8c2d5c166e85b3e92) + + + +## [v2.6.0] - 2020-11-03 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.3.0 to 2.4.0 [`2d49e9b`](https://github.com/SAP/ui5-cli/commit/2d49e9be5706d2ff0ae74587d0d91f3d1dcd2ebe) + + + +## [v2.5.0] - 2020-10-22 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.2.2 to 2.2.3 [`21f5bd6`](https://github.com/SAP/ui5-cli/commit/21f5bd6c7d478dd143184dcdd9b1097831c7c3c7) +- Bump [@ui5](https://github.com/ui5)/server from 2.2.5 to 2.2.6 [`6740a0c`](https://github.com/SAP/ui5-cli/commit/6740a0c424e00a3be23fb8aeb1e1570f9aa53b67) +- Bump [@ui5](https://github.com/ui5)/builder from 2.2.1 to 2.3.0 [`8574924`](https://github.com/SAP/ui5-cli/commit/8574924c1b8e434aff0fa42c0a66f4ef2275fc97) +- Bump [@ui5](https://github.com/ui5)/fs from 2.0.3 to 2.0.4 [`3c14bd4`](https://github.com/SAP/ui5-cli/commit/3c14bd403b1c48da32b5e1ae8a9dcbf3da12f7b8) +- Bump [@ui5](https://github.com/ui5)/logger from 2.0.0 to 2.0.1 [`a401bfd`](https://github.com/SAP/ui5-cli/commit/a401bfd768412453148323f19e8f773cb367ee96) + + + +## [v2.4.5] - 2020-10-06 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 2.2.4 to 2.2.5 [`80edb1c`](https://github.com/SAP/ui5-cli/commit/80edb1c403025ee2d3a3542c3d1c6530cebb6832) +- Bump [@ui5](https://github.com/ui5)/builder from 2.2.0 to 2.2.1 [`f464793`](https://github.com/SAP/ui5-cli/commit/f4647938ee327dcebda9eafaf318c0296d6a0d4a) + + + +## [v2.4.4] - 2020-09-15 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.2.1 to 2.2.2 [`3755911`](https://github.com/SAP/ui5-cli/commit/3755911b0b6818129079cf138409a3827f1d2c29) + + + +## [v2.4.3] - 2020-09-10 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 2.2.3 to 2.2.4 [`1d033a4`](https://github.com/SAP/ui5-cli/commit/1d033a4ab519e688dac18aa2dc2888b8695254aa) + + + +## [v2.4.2] - 2020-09-02 +### Bug Fixes +- Allow use of `--no-update-notifier` flag [`a34b58c`](https://github.com/SAP/ui5-cli/commit/a34b58c260ecb3778eb737d983b4d6b0a5829511) + +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.2.0 to 2.2.1 [`1f735d9`](https://github.com/SAP/ui5-cli/commit/1f735d922de587ed7a876eb44db4aa32dd2dad86) +- Bump [@ui5](https://github.com/ui5)/server from 2.2.2 to 2.2.3 [`5170730`](https://github.com/SAP/ui5-cli/commit/5170730fa1e3b1275856a9e7346def42257d012a) +- Bump [@ui5](https://github.com/ui5)/builder from 2.1.0 to 2.2.0 [`b164a69`](https://github.com/SAP/ui5-cli/commit/b164a69a8df5b3270dc06755c1e2b3f59f715689) + + + +## [v2.4.1] - 2020-08-12 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/fs from 2.0.2 to 2.0.3 [`2189686`](https://github.com/SAP/ui5-cli/commit/218968643d646443815e9e1206c40aac7edd3e2f) + + + +## [v2.4.0] - 2020-08-11 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.1.5 to 2.2.0 [`43cc824`](https://github.com/SAP/ui5-cli/commit/43cc82473e02c714586047b0a453ba8d1d0a3818) +- Bump [@ui5](https://github.com/ui5)/server from 2.2.1 to 2.2.2 [`42f4acc`](https://github.com/SAP/ui5-cli/commit/42f4acc8545cb8a5c6db62dc1a26ba09229157e0) +- Bump [@ui5](https://github.com/ui5)/builder from 2.0.7 to 2.1.0 [`30cfbc6`](https://github.com/SAP/ui5-cli/commit/30cfbc672c62aba9ef3561336ac2bf1d5e6a470a) + + + +## [v2.3.2] - 2020-08-10 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.0.6 to 2.0.7 [`fba5633`](https://github.com/SAP/ui5-cli/commit/fba56332a2a8395da2459dec40f81e04ca80dd9f) +- Bump [@ui5](https://github.com/ui5)/fs from 2.0.1 to 2.0.2 [`d584699`](https://github.com/SAP/ui5-cli/commit/d584699855fc44d59ff67cc5720dda3733f3cc13) + + + +## [v2.3.1] - 2020-07-21 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.0.5 to 2.0.6 [`12dd9f6`](https://github.com/SAP/ui5-cli/commit/12dd9f6fc2d844a9425c6baf2822ac5b956a571e) + + + +## [v2.3.0] - 2020-07-14 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.1.4 to 2.1.5 [`0740fd1`](https://github.com/SAP/ui5-cli/commit/0740fd19d8530478820d5638db4e5eb0170b9ac1) +- Bump [@ui5](https://github.com/ui5)/server from 2.2.0 to 2.2.1 [`139b59a`](https://github.com/SAP/ui5-cli/commit/139b59a3237bf66e8a851fbcf51d6a20b48dcc10) +- Bump [@ui5](https://github.com/ui5)/builder from 2.0.4 to 2.0.5 [`4c28263`](https://github.com/SAP/ui5-cli/commit/4c2826320ff8ac9af34fa417121f2cdcacb042aa) +- Bump [@ui5](https://github.com/ui5)/server from 2.1.0 to 2.2.0 [`b5bf1cb`](https://github.com/SAP/ui5-cli/commit/b5bf1cb8e73dc563ffb42397cfa679b5d97202ee) +- Bump [@ui5](https://github.com/ui5)/server from 2.0.3 to 2.1.0 [`bd26b2b`](https://github.com/SAP/ui5-cli/commit/bd26b2bb5ed2824a1d0be1c8a18ffa17f4e4af22) +- Bump [@ui5](https://github.com/ui5)/builder from 2.0.3 to 2.0.4 [`a20233e`](https://github.com/SAP/ui5-cli/commit/a20233ea8f88bf41b09990c53a3911c558e62dfa) + +### Features +- **ui5 serve:** Add serve-csp-reports option ([#339](https://github.com/SAP/ui5-cli/issues/339)) [`063e7a5`](https://github.com/SAP/ui5-cli/commit/063e7a512d474353e2d86dd77453b10935b4bc05) + + + +## [v2.2.6] - 2020-05-29 +### Bug Fixes +- **ui5 use:** Allow using versions according to Semantic Versioning [`d7a9363`](https://github.com/SAP/ui5-cli/commit/d7a9363ac10f167b7e5ebc1c5a7384f0fc6abbcc) + +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.1.3 to 2.1.4 [`c584f11`](https://github.com/SAP/ui5-cli/commit/c584f114b7b8ba936399360832296e62e485977c) + + + +## [v2.2.5] - 2020-05-27 + + +## [v2.2.4] - 2020-05-19 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.0.2 to 2.0.3 [`b0ef029`](https://github.com/SAP/ui5-cli/commit/b0ef0291cdc64ddbb1cb459fff4582f7c0db326e) + + + +## [v2.2.3] - 2020-05-14 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.1.2 to 2.1.3 [`e58febb`](https://github.com/SAP/ui5-cli/commit/e58febb866a6413407723608b9049be78afaa1ef) +- Bump [@ui5](https://github.com/ui5)/server from 2.0.2 to 2.0.3 [`a73b7e3`](https://github.com/SAP/ui5-cli/commit/a73b7e3af01a488f5c9e7c7b68211ca2a8cda3e8) +- Bump [@ui5](https://github.com/ui5)/builder from 2.0.1 to 2.0.2 [`2c53f21`](https://github.com/SAP/ui5-cli/commit/2c53f21dc83531645f67a08182b83b5042f4cc30) + + + +## [v2.2.2] - 2020-05-11 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.1.1 to 2.1.2 [`191e621`](https://github.com/SAP/ui5-cli/commit/191e6211b5ff9e4edb8c32f71d7509e9e755e596) + + + +## [v2.2.1] - 2020-05-11 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.1.0 to 2.1.1 [`14a19d9`](https://github.com/SAP/ui5-cli/commit/14a19d98bd35635b87ada4c58cd79fe44f3c5a67) + + + +## [v2.2.0] - 2020-05-05 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.0.4 to 2.1.0 [`dce7fd2`](https://github.com/SAP/ui5-cli/commit/dce7fd2f00731d9fac016695cf7775692cdf6cd9) + + + +## [v2.1.0] - 2020-04-30 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.0.3 to 2.0.4 [`0bee0a0`](https://github.com/SAP/ui5-cli/commit/0bee0a0a818168263d925b49af3d8008f1c66cc3) +- Bump [@ui5](https://github.com/ui5)/server from 2.0.1 to 2.0.2 [`f7ed0cc`](https://github.com/SAP/ui5-cli/commit/f7ed0ccee6cc20b0a4c2aade78a89ffcacc267e1) +- Bump [@ui5](https://github.com/ui5)/builder from 2.0.0 to 2.0.1 [`e70a426`](https://github.com/SAP/ui5-cli/commit/e70a42692c755317f6f7e612725550ef834e4d07) +- Bump [@ui5](https://github.com/ui5)/fs from 2.0.0 to 2.0.1 [`3b50590`](https://github.com/SAP/ui5-cli/commit/3b5059055b1dcc69d42b128cccdc3251c7c24b49) + +### Features +- Add "ui5 remove" command ([#327](https://github.com/SAP/ui5-cli/issues/327)) [`6c6be0d`](https://github.com/SAP/ui5-cli/commit/6c6be0d3941507c965dd303f3964f4cf5a77731c) + + + +## [v2.0.3] - 2020-04-15 +### Bug Fixes +- **ui5 use/add:** Fix updating ui5.yaml file [`225f4ab`](https://github.com/SAP/ui5-cli/commit/225f4aba7c60439c4f3d7554cb918a2ba03ce1bd) + +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 2.0.0 to 2.0.1 [`2d81aa8`](https://github.com/SAP/ui5-cli/commit/2d81aa814f9008e6cf4e38a5d5a9ca2d2d00623a) + + + +## [v2.0.2] - 2020-04-02 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.0.2 to 2.0.3 [`1aaa9c1`](https://github.com/SAP/ui5-cli/commit/1aaa9c19a1b3a90e9df27f27f8c9b0f160902945) + + + +## [v2.0.1] - 2020-04-01 +### Bug Fixes +- **npm-shrinkwrap.json:** Add additional dependencies [`a6c88f7`](https://github.com/SAP/ui5-cli/commit/a6c88f79a297602d579dd68a136c571809152582) + + + +## [v2.0.0] - 2020-04-01 +### Breaking Changes +- Require Node.js >= 10 [`e0916ec`](https://github.com/SAP/ui5-cli/commit/e0916ec85315f6370af1b6fbc4ba5ff99f9c2c49) + +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.0.1 to 2.0.2 [`7539675`](https://github.com/SAP/ui5-cli/commit/7539675648581f3c36b21da67a1c4da12a10c763) +- Bump [@ui5](https://github.com/ui5)/project from 2.0.0 to 2.0.1 [`2f8fbe1`](https://github.com/SAP/ui5-cli/commit/2f8fbe1b5390f6f90bf76ad107ee3f7547a7519d) +- Bump [@ui5](https://github.com/ui5)/project from 1.2.0 to 2.0.0 [`f18f07c`](https://github.com/SAP/ui5-cli/commit/f18f07cc11f54fb936b582460d4b3ef8a844111a) +- Bump [@ui5](https://github.com/ui5)/server from 1.6.0 to 2.0.0 [`f514cc5`](https://github.com/SAP/ui5-cli/commit/f514cc538760b6ee7a54220a2556acc8a89434b0) +- Bump [@ui5](https://github.com/ui5)/builder from 1.10.1 to 2.0.0 [`eee43a6`](https://github.com/SAP/ui5-cli/commit/eee43a64f6b8523ffb381a47cafc416f9152d989) +- Bump [@ui5](https://github.com/ui5)/fs from 1.1.2 to 2.0.0 [`68f69b7`](https://github.com/SAP/ui5-cli/commit/68f69b74dd2d8edcf1d145f7d7e9398136b537f4) +- Bump [@ui5](https://github.com/ui5)/logger from 1.0.2 to 2.0.0 [`847193d`](https://github.com/SAP/ui5-cli/commit/847193d8a56c9401dfd680fe84fd99747b349ce9) + +### Features +- Add "ui5 use/add" commands ([#315](https://github.com/SAP/ui5-cli/issues/315)) [`920fbfc`](https://github.com/SAP/ui5-cli/commit/920fbfc5ea27f689aeb38beb6540c41838225c8d) +- Add --framework-version option ([#306](https://github.com/SAP/ui5-cli/issues/306)) [`ae7932b`](https://github.com/SAP/ui5-cli/commit/ae7932bb36b68f3836df285ab0040083ed914c2f) + +### BREAKING CHANGE + +Support for older Node.js releases has been dropped. +Only Node.js v10 or higher is supported. + + + +## [v1.14.0] - 2020-02-24 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 1.5.4 to 1.6.0 [`ece1295`](https://github.com/SAP/ui5-cli/commit/ece1295083e6530701b63a0c77f475d40700e998) +- Bump [@ui5](https://github.com/ui5)/builder from 1.10.0 to 1.10.1 [`fadd1ee`](https://github.com/SAP/ui5-cli/commit/fadd1ee5ade74aa236f6f8671bca8ca0b934e697) + + + +## [v1.13.1] - 2020-01-24 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 1.5.2 to 1.5.3 [`4e43b04`](https://github.com/SAP/ui5-cli/commit/4e43b04732ae236fb14d3e55afd95e9f229581d0) + + + +## [v1.13.0] - 2020-01-13 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 1.1.1 to 1.2.0 [`af1b153`](https://github.com/SAP/ui5-cli/commit/af1b153506e5a668178d227ea9686a266675bb64) +- Bump [@ui5](https://github.com/ui5)/builder from 1.8.0 to 1.9.0 [`166d247`](https://github.com/SAP/ui5-cli/commit/166d247fb94f4394a4fa33afe4ad6d75cbee58f4) + + + +## [v1.12.2] - 2019-12-16 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 1.5.1 to 1.5.2 [`4ef70a7`](https://github.com/SAP/ui5-cli/commit/4ef70a78f97bd2472858cd08cfdf8814cb48256f) +- Bump [@ui5](https://github.com/ui5)/builder from 1.7.1 to 1.8.0 [`4d0cd36`](https://github.com/SAP/ui5-cli/commit/4d0cd36e44a887d41f418e7b784c363b024a5def) + + + +## [v1.12.1] - 2019-11-19 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 1.5.0 to 1.5.1 [`7a07a2e`](https://github.com/SAP/ui5-cli/commit/7a07a2e4fe7491295c2228e53da30d0e7051b962) +- Bump [@ui5](https://github.com/ui5)/builder from 1.7.0 to 1.7.1 [`ecbfad1`](https://github.com/SAP/ui5-cli/commit/ecbfad1afdf726b76bef09c4e604d91e1eb7690d) + + + +## [v1.12.0] - 2019-11-07 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 1.1.0 to 1.1.1 [`abca385`](https://github.com/SAP/ui5-cli/commit/abca38566c5728f896d5be880fcb24f795b0b11c) +- Bump [@ui5](https://github.com/ui5)/server from 1.4.0 to 1.5.0 [`abf954b`](https://github.com/SAP/ui5-cli/commit/abf954b2b1224353b5c7a09b37394fc53562cbfc) +- Bump [@ui5](https://github.com/ui5)/builder from 1.6.1 to 1.7.0 [`f482702`](https://github.com/SAP/ui5-cli/commit/f482702f8a941f2c17490d67a74ac97486dce811) + +### Features +- **serve:** Add '--simple-index' parameter ([#265](https://github.com/SAP/ui5-cli/issues/265)) [`dbe195e`](https://github.com/SAP/ui5-cli/commit/dbe195e8c81a8e4e7ab2c0b8d08ba6890dd5311d) + + + +## [v1.11.1] - 2019-10-30 +### Bug Fixes +- Fix 'ui5 tree' output [`a64de74`](https://github.com/SAP/ui5-cli/commit/a64de744eec019094d11dec491f73cfac923a541) + + + +## [v1.11.0] - 2019-10-24 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 1.3.0 to 1.4.0 [`07f4719`](https://github.com/SAP/ui5-cli/commit/07f4719d488ba96800860fd780a9e08f6902ccb8) +- Bump [@ui5](https://github.com/ui5)/builder from 1.5.3 to 1.6.1 [`6d46c54`](https://github.com/SAP/ui5-cli/commit/6d46c545b3d9c347d2f6501f962acdb6d67761cc) +- Bump [@ui5](https://github.com/ui5)/logger from 1.0.1 to 1.0.2 [`0394f1a`](https://github.com/SAP/ui5-cli/commit/0394f1afcbb8b653647834dce0c20a3e874eaeb9) +- Bump [@ui5](https://github.com/ui5)/builder from 1.5.2 to 1.5.3 [`0eee47f`](https://github.com/SAP/ui5-cli/commit/0eee47f273d8a9b5465659647319bf003ffa0399) + +### Features +- **CLI:** Improve error reporting [`160b8f7`](https://github.com/SAP/ui5-cli/commit/160b8f76b70b50d3e03494ef98e140e1ef8c4d8c) + + + +## [v1.10.0] - 2019-10-09 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 1.5.1 to 1.5.2 [`cf2f4a9`](https://github.com/SAP/ui5-cli/commit/cf2f4a9dc813fe8452820b484b4abae79ee5f342) + +### Features +- Add server settings [`3638ed7`](https://github.com/SAP/ui5-cli/commit/3638ed71411d0c2882a8a145113a484d16eff56b) + + + +## [v1.9.0] - 2019-09-05 +### Features +- **ui5 build:** Add --clean-dest option [`fe60d04`](https://github.com/SAP/ui5-cli/commit/fe60d041c374494c58136435d7761e8ee957ce7b) + + + +## [v1.8.1] - 2019-09-04 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 1.5.0 to 1.5.1 [`1346031`](https://github.com/SAP/ui5-cli/commit/13460317cf32afc8122486d6b086bb1e61451b99) + + + +## [v1.8.0] - 2019-09-02 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 1.4.2 to 1.5.0 [`3de07b2`](https://github.com/SAP/ui5-cli/commit/3de07b2a9c7b804519de3680dba2e80198cfbc62) +- Bump [@ui5](https://github.com/ui5)/builder from 1.4.1 to 1.4.2 [`f2d1ff0`](https://github.com/SAP/ui5-cli/commit/f2d1ff0d98da460c564450ccb8a70bde094bc229) +- Bump [@ui5](https://github.com/ui5)/builder from 1.4.0 to 1.4.1 [`e5dcc5f`](https://github.com/SAP/ui5-cli/commit/e5dcc5fe797148008e96aabdb7e9d5eead65fefc) + + + +## [v1.7.0] - 2019-08-01 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 1.2.0 to 1.3.0 [`c4db860`](https://github.com/SAP/ui5-cli/commit/c4db8607130efdbecece47938a6d81f917681a91) +- Bump [@ui5](https://github.com/ui5)/builder from 1.3.3 to 1.4.0 [`cfbb26b`](https://github.com/SAP/ui5-cli/commit/cfbb26b00cb01c8a1bf211e7e81f902163d9600f) + +### Features +- Log CLI version when using --verbose option [`c143a85`](https://github.com/SAP/ui5-cli/commit/c143a85d615f7e493b2bcaa98422707e3cf49e5b) + + + +## [v1.6.0] - 2019-07-11 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 1.0.3 to 1.1.0 [`659f31e`](https://github.com/SAP/ui5-cli/commit/659f31e42880a2367a79cae5ca4aee2f03d3f227) +- Bump [@ui5](https://github.com/ui5)/server from 1.1.3 to 1.2.0 [`ce69e24`](https://github.com/SAP/ui5-cli/commit/ce69e2434963dbacc4d4e834c4e00ecfaa89e9a6) + + + +## [v1.5.5] - 2019-07-01 +### Bug Fixes +- **serve:** Create SSL certificate in user homedir [`48bdd06`](https://github.com/SAP/ui5-cli/commit/48bdd06bfcec3063ba046b37be76c80139458779) + +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 1.3.2 to 1.3.3 [`43d4fd7`](https://github.com/SAP/ui5-cli/commit/43d4fd7c634e869de985ea48c4f77d25c9bc53bc) +- Bump [@ui5](https://github.com/ui5)/fs from 1.1.1 to 1.1.2 [`5a0ece1`](https://github.com/SAP/ui5-cli/commit/5a0ece130af8164befa9e84d4494d69704cb5c0e) + + + +## [v1.5.4] - 2019-06-25 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 1.0.2 to 1.0.3 [`3b0a8f7`](https://github.com/SAP/ui5-cli/commit/3b0a8f7b96de5621e3b72c9ced579104e8750464) + + + +## [v1.5.3] - 2019-06-24 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 1.1.2 to 1.1.3 [`4dc552f`](https://github.com/SAP/ui5-cli/commit/4dc552fc84e79b3c4b2b4d6e6a08426b334b430c) +- Bump [@ui5](https://github.com/ui5)/builder from 1.3.1 to 1.3.2 [`98f17f1`](https://github.com/SAP/ui5-cli/commit/98f17f1c4d9d993ddbfb9195f46172fc4f777296) + + + +## [v1.5.2] - 2019-06-18 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/fs from 1.1.0 to 1.1.1 [`fd5f550`](https://github.com/SAP/ui5-cli/commit/fd5f55064c1600dd92070c7ed82ab6a0c0539d57) + + + +## [v1.5.1] - 2019-06-14 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 1.3.0 to 1.3.1 [`d1c8814`](https://github.com/SAP/ui5-cli/commit/d1c8814a577d9065e070022c1bb03417cde2b8bc) + + + +## [v1.5.0] - 2019-06-03 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 1.1.1 to 1.1.2 [`1d54bd5`](https://github.com/SAP/ui5-cli/commit/1d54bd53cf8bd24b5df30328a267c0ef3c8b110a) +- Bump [@ui5](https://github.com/ui5)/builder from 1.2.3 to 1.3.0 [`82ef6c1`](https://github.com/SAP/ui5-cli/commit/82ef6c10f92648e76da8855b1777df39df535805) +- Bump [@ui5](https://github.com/ui5)/fs from 1.0.2 to 1.1.0 [`3f0ce7d`](https://github.com/SAP/ui5-cli/commit/3f0ce7d6cd9dbf1cbb6b38a9a55fdd47bf45383a) + + + +## [v1.4.4] - 2019-05-15 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 1.2.2 to 1.2.3 [`1f8e911`](https://github.com/SAP/ui5-cli/commit/1f8e9114db3701bac071d09477837940ccba0cad) + + + +## [v1.4.3] - 2019-05-13 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 1.1.0 to 1.1.1 [`7e81541`](https://github.com/SAP/ui5-cli/commit/7e81541e89487acec7f57ec4ac89d181486b4909) + + + +## [v1.4.2] - 2019-05-08 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 1.2.1 to 1.2.2 [`88a1f83`](https://github.com/SAP/ui5-cli/commit/88a1f83a37e5795067687bf5cabb77bceca96e61) + + + +## [v1.4.1] - 2019-05-07 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 1.2.0 to 1.2.1 [`3c03878`](https://github.com/SAP/ui5-cli/commit/3c038784b263b1d1af2c47802eea7c1b48c9baae) + + + +## [v1.4.0] - 2019-04-26 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 1.0.0 to 1.1.0 [`fe03e1e`](https://github.com/SAP/ui5-cli/commit/fe03e1ec034698f213649526482c2a05c2132c92) +- Bump [@ui5](https://github.com/ui5)/builder from 1.1.1 to 1.2.0 [`b4747fb`](https://github.com/SAP/ui5-cli/commit/b4747fbefdab4e13173dee054bfd7b66134c65eb) + +### Features +- Add 'sap-csp-policies' option to 'serve' command. ([#188](https://github.com/SAP/ui5-cli/issues/188)) [`57d5567`](https://github.com/SAP/ui5-cli/commit/57d5567b2e78a6d5ce8bbc6cae50b5d7bec80da4) + + + +## [v1.3.1] - 2019-04-24 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 1.1.0 to 1.1.1 [`57d10d4`](https://github.com/SAP/ui5-cli/commit/57d10d40c194b34d2eb1eb22ed820579f1ac097b) + + + +## [v1.3.0] - 2019-04-12 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 1.0.1 to 1.0.2 [`50a9b5a`](https://github.com/SAP/ui5-cli/commit/50a9b5afc19e0a79f2e1f27c3bcb8f6bd6c34c37) +- Bump [@ui5](https://github.com/ui5)/builder from 1.0.5 to 1.1.0 [`f2fe60e`](https://github.com/SAP/ui5-cli/commit/f2fe60e3913cfe4cc9058c90ee1443cdf177425d) + + + +## [v1.2.4] - 2019-04-03 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 1.0.4 to 1.0.5 [`5787d54`](https://github.com/SAP/ui5-cli/commit/5787d54a048178279de0e253332cfa845655559c) + + + +## [v1.2.3] - 2019-03-28 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 1.0.3 to 1.0.4 ([#181](https://github.com/SAP/ui5-cli/issues/181)) [`ec43aec`](https://github.com/SAP/ui5-cli/commit/ec43aec8e7677b1e45f0a06f58bb29b3766f6f04) + + + +## [v1.2.2] - 2019-03-21 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/fs from 1.0.1 to 1.0.2 ([#173](https://github.com/SAP/ui5-cli/issues/173)) [`1f70ee7`](https://github.com/SAP/ui5-cli/commit/1f70ee78a398004549bdc136371c66569ab55849) + +### Features +- **Build:** Add 'jsdoc' command [`3a2f4a1`](https://github.com/SAP/ui5-cli/commit/3a2f4a16fb933429318fd34afd38ab8d9394d80c) + + + +## [v1.2.1] - 2019-02-28 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 1.0.1 to 1.0.2 ([#155](https://github.com/SAP/ui5-cli/issues/155)) [`0b3ac48`](https://github.com/SAP/ui5-cli/commit/0b3ac485cccb5833b69daf8d55f9507106d272b0) + + + +## [v1.2.0] - 2019-02-14 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 1.0.0 to 1.0.1 ([#142](https://github.com/SAP/ui5-cli/issues/142)) [`c777997`](https://github.com/SAP/ui5-cli/commit/c777997034d84a8a972dbc35638df07c5f1c8c2d) +- **Security:** Bump handlebars from 4.0.12 to 4.1.0 ([#139](https://github.com/SAP/ui5-cli/issues/139)) [`ec081b6`](https://github.com/SAP/ui5-cli/commit/ec081b61df118921cbe4f050a42cc4ecaf6596c6) + +### Features +- **ui5 tree:** Add dedupe option [`91580a8`](https://github.com/SAP/ui5-cli/commit/91580a8e786a1f63365bd70617403281d5c4c8e3) + + + +## [v1.1.0] - 2019-02-05 +### Features +- Publish npm-shrinkwrap.json [`abc5d5e`](https://github.com/SAP/ui5-cli/commit/abc5d5e322696c607adecb20a70d46542862d8ee) + + + +## [v1.0.1] - 2019-02-01 +### Dependency Updates +- Add direct dependency to [@ui5](https://github.com/ui5)/fs [`b3eb422`](https://github.com/SAP/ui5-cli/commit/b3eb422300eac59d130548c4ee0025872adb0ce4) +- Bump [@ui5](https://github.com/ui5)/builder from 1.0.0 to 1.0.1 ([#131](https://github.com/SAP/ui5-cli/issues/131)) [`46bae7b`](https://github.com/SAP/ui5-cli/commit/46bae7bdef2e500bf4e9953cc8cd13816edb553f) + + + +## [v1.0.0] - 2019-01-10 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 0.2.2 to 1.0.0 ([#117](https://github.com/SAP/ui5-cli/issues/117)) [`a3c97b4`](https://github.com/SAP/ui5-cli/commit/a3c97b459aecdc9e6afb829dc380945ec221ede6) +- Bump [@ui5](https://github.com/ui5)/builder from 0.2.9 to 1.0.0 ([#115](https://github.com/SAP/ui5-cli/issues/115)) [`b979899`](https://github.com/SAP/ui5-cli/commit/b9798990f9806c13405bc1e919e4c6a82db5e855) +- Bump [@ui5](https://github.com/ui5)/logger from 0.2.2 to 1.0.0 ([#114](https://github.com/SAP/ui5-cli/issues/114)) [`6df410e`](https://github.com/SAP/ui5-cli/commit/6df410e808477b3b7cdbed0b2f0590fa1ece17a2) + +### Features +- **ui5 init:** Use specVersion: '1.0' [`d0bfe7e`](https://github.com/SAP/ui5-cli/commit/d0bfe7ef02d9dde50ed32abb9e6e70375d3263fc) + + + +## [v0.2.9] - 2019-01-03 + + +## [v0.2.8] - 2018-12-19 + + +## [v0.2.7] - 2018-12-06 + + +## [v0.2.6] - 2018-11-20 + + +## [v0.2.5] - 2018-11-20 +### Features +- Versions Command [`6c75777`](https://github.com/SAP/ui5-cli/commit/6c75777e9ac686d3488cafc5627842810be3afd4) + + + +## [v0.2.4] - 2018-11-17 +### Features +- Prefer local over global CLI version ([#59](https://github.com/SAP/ui5-cli/issues/59)) [`3c2a0a8`](https://github.com/SAP/ui5-cli/commit/3c2a0a898742a118206b1009188a7d4933fe8a89) + + + +## [v0.2.3] - 2018-10-29 + + +## [v0.2.2] - 2018-10-10 + + +## [v0.2.1] - 2018-07-17 + + +## [v0.2.0] - 2018-07-12 +### Features +- Add Node.js version check [`80b5bfe`](https://github.com/SAP/ui5-cli/commit/80b5bfe1d53494889c794171109321ebbd3f8d61) +- Add update notifier [`90d03ba`](https://github.com/SAP/ui5-cli/commit/90d03ba8e86f9925b8a9c45cd72ecc28cda75eab) + + + +## [v0.1.0] - 2018-06-26 + + +## [v0.0.2] - 2018-06-21 + + +## v0.0.1 - 2018-06-06 + + +{{- if .Versions }} +{{ range .Versions -}} +{{ if and .Tag.Previous (ne .Tag.Name "v3.0.0") -}} +[{{ .Tag.Name }}]: {{ $.Info.RepositoryURL }}/compare/{{ .Tag.Previous.Name }}...{{ .Tag.Name }} +{{ end -}} +{{ end -}} +{{ end -}} +[v3.11.1]: https://github.com/SAP/ui5-cli/compare/v3.11.0...v3.11.1 +[v3.11.0]: https://github.com/SAP/ui5-cli/compare/v3.10.3...v3.11.0 +[v3.10.3]: https://github.com/SAP/ui5-cli/compare/v3.10.2...v3.10.3 +[v3.10.2]: https://github.com/SAP/ui5-cli/compare/v3.10.1...v3.10.2 +[v3.10.1]: https://github.com/SAP/ui5-cli/compare/v3.10.0...v3.10.1 +[v3.10.0]: https://github.com/SAP/ui5-cli/compare/v3.9.2...v3.10.0 +[v3.9.2]: https://github.com/SAP/ui5-cli/compare/v3.9.1...v3.9.2 +[v3.9.1]: https://github.com/SAP/ui5-cli/compare/v3.9.0...v3.9.1 +[v3.9.0]: https://github.com/SAP/ui5-cli/compare/v3.8.0...v3.9.0 +[v3.8.0]: https://github.com/SAP/ui5-cli/compare/v3.7.3...v3.8.0 +[v3.7.3]: https://github.com/SAP/ui5-cli/compare/v3.7.2...v3.7.3 +[v3.7.2]: https://github.com/SAP/ui5-cli/compare/v3.7.1...v3.7.2 +[v3.7.1]: https://github.com/SAP/ui5-cli/compare/v3.7.0...v3.7.1 +[v3.7.0]: https://github.com/SAP/ui5-cli/compare/v3.6.1...v3.7.0 +[v3.6.1]: https://github.com/SAP/ui5-cli/compare/v3.6.0...v3.6.1 +[v3.6.0]: https://github.com/SAP/ui5-cli/compare/v3.5.0...v3.6.0 +[v3.5.0]: https://github.com/SAP/ui5-cli/compare/v3.4.1...v3.5.0 +[v3.4.1]: https://github.com/SAP/ui5-cli/compare/v3.4.0...v3.4.1 +[v3.4.0]: https://github.com/SAP/ui5-cli/compare/v3.3.4...v3.4.0 +[v3.3.4]: https://github.com/SAP/ui5-cli/compare/v3.3.3...v3.3.4 +[v3.3.3]: https://github.com/SAP/ui5-cli/compare/v3.3.2...v3.3.3 +[v3.3.2]: https://github.com/SAP/ui5-cli/compare/v3.3.1...v3.3.2 +[v3.3.1]: https://github.com/SAP/ui5-cli/compare/v3.3.0...v3.3.1 +[v3.3.0]: https://github.com/SAP/ui5-cli/compare/v3.2.0...v3.3.0 +[v3.2.0]: https://github.com/SAP/ui5-cli/compare/v3.1.3...v3.2.0 +[v3.1.3]: https://github.com/SAP/ui5-cli/compare/v3.1.2...v3.1.3 +[v3.1.2]: https://github.com/SAP/ui5-cli/compare/v3.1.1...v3.1.2 +[v3.1.1]: https://github.com/SAP/ui5-cli/compare/v3.1.0...v3.1.1 +[v3.1.0]: https://github.com/SAP/ui5-cli/compare/v3.0.7...v3.1.0 +[v3.0.7]: https://github.com/SAP/ui5-cli/compare/v3.0.6...v3.0.7 +[v3.0.6]: https://github.com/SAP/ui5-cli/compare/v3.0.5...v3.0.6 +[v3.0.5]: https://github.com/SAP/ui5-cli/compare/v3.0.4...v3.0.5 +[v3.0.4]: https://github.com/SAP/ui5-cli/compare/v3.0.3...v3.0.4 +[v3.0.3]: https://github.com/SAP/ui5-cli/compare/v3.0.2...v3.0.3 +[v3.0.2]: https://github.com/SAP/ui5-cli/compare/v3.0.1...v3.0.2 +[v3.0.1]: https://github.com/SAP/ui5-cli/compare/v3.0.0...v3.0.1 +[v3.0.0]: https://github.com/SAP/ui5-cli/compare/v2.14.1...v3.0.0 +[v2.14.17]: https://github.com/SAP/ui5-cli/compare/v2.14.16...v2.14.17 +[v2.14.16]: https://github.com/SAP/ui5-cli/compare/v2.14.15...v2.14.16 +[v2.14.15]: https://github.com/SAP/ui5-cli/compare/v2.14.14...v2.14.15 +[v2.14.14]: https://github.com/SAP/ui5-cli/compare/v2.14.13...v2.14.14 +[v2.14.13]: https://github.com/SAP/ui5-cli/compare/v2.14.12...v2.14.13 +[v2.14.12]: https://github.com/SAP/ui5-cli/compare/v2.14.11...v2.14.12 +[v2.14.11]: https://github.com/SAP/ui5-cli/compare/v2.14.10...v2.14.11 +[v2.14.10]: https://github.com/SAP/ui5-cli/compare/v2.14.9...v2.14.10 +[v2.14.9]: https://github.com/SAP/ui5-cli/compare/v2.14.8...v2.14.9 +[v2.14.8]: https://github.com/SAP/ui5-cli/compare/v2.14.7...v2.14.8 +[v2.14.7]: https://github.com/SAP/ui5-cli/compare/v2.14.6...v2.14.7 +[v2.14.6]: https://github.com/SAP/ui5-cli/compare/v2.14.5...v2.14.6 +[v2.14.5]: https://github.com/SAP/ui5-cli/compare/v2.14.4...v2.14.5 +[v2.14.4]: https://github.com/SAP/ui5-cli/compare/v2.14.3...v2.14.4 +[v2.14.3]: https://github.com/SAP/ui5-cli/compare/v2.14.2...v2.14.3 +[v2.14.2]: https://github.com/SAP/ui5-cli/compare/v2.14.1...v2.14.2 +[v2.14.1]: https://github.com/SAP/ui5-cli/compare/v2.14.0...v2.14.1 +[v2.14.0]: https://github.com/SAP/ui5-cli/compare/v2.13.0...v2.14.0 +[v2.13.0]: https://github.com/SAP/ui5-cli/compare/v2.12.1...v2.13.0 +[v2.12.1]: https://github.com/SAP/ui5-cli/compare/v2.12.0...v2.12.1 +[v2.12.0]: https://github.com/SAP/ui5-cli/compare/v2.11.3...v2.12.0 +[v2.11.3]: https://github.com/SAP/ui5-cli/compare/v2.11.2...v2.11.3 +[v2.11.2]: https://github.com/SAP/ui5-cli/compare/v2.11.1...v2.11.2 +[v2.11.1]: https://github.com/SAP/ui5-cli/compare/v2.11.0...v2.11.1 +[v2.11.0]: https://github.com/SAP/ui5-cli/compare/v2.10.4...v2.11.0 +[v2.10.4]: https://github.com/SAP/ui5-cli/compare/v2.10.3...v2.10.4 +[v2.10.3]: https://github.com/SAP/ui5-cli/compare/v2.10.2...v2.10.3 +[v2.10.2]: https://github.com/SAP/ui5-cli/compare/v2.10.1...v2.10.2 +[v2.10.1]: https://github.com/SAP/ui5-cli/compare/v2.10.0...v2.10.1 +[v2.10.0]: https://github.com/SAP/ui5-cli/compare/v2.9.3...v2.10.0 +[v2.9.3]: https://github.com/SAP/ui5-cli/compare/v2.9.2...v2.9.3 +[v2.9.2]: https://github.com/SAP/ui5-cli/compare/v2.9.1...v2.9.2 +[v2.9.1]: https://github.com/SAP/ui5-cli/compare/v2.9.0...v2.9.1 +[v2.9.0]: https://github.com/SAP/ui5-cli/compare/v2.8.1...v2.9.0 +[v2.8.1]: https://github.com/SAP/ui5-cli/compare/v2.8.0...v2.8.1 +[v2.8.0]: https://github.com/SAP/ui5-cli/compare/v2.7.1...v2.8.0 +[v2.7.1]: https://github.com/SAP/ui5-cli/compare/v2.7.0...v2.7.1 +[v2.7.0]: https://github.com/SAP/ui5-cli/compare/v2.6.6...v2.7.0 +[v2.6.6]: https://github.com/SAP/ui5-cli/compare/v2.6.5...v2.6.6 +[v2.6.5]: https://github.com/SAP/ui5-cli/compare/v2.6.4...v2.6.5 +[v2.6.4]: https://github.com/SAP/ui5-cli/compare/v2.6.3...v2.6.4 +[v2.6.3]: https://github.com/SAP/ui5-cli/compare/v2.6.2...v2.6.3 +[v2.6.2]: https://github.com/SAP/ui5-cli/compare/v2.6.1...v2.6.2 +[v2.6.1]: https://github.com/SAP/ui5-cli/compare/v2.6.0...v2.6.1 +[v2.6.0]: https://github.com/SAP/ui5-cli/compare/v2.5.0...v2.6.0 +[v2.5.0]: https://github.com/SAP/ui5-cli/compare/v2.4.5...v2.5.0 +[v2.4.5]: https://github.com/SAP/ui5-cli/compare/v2.4.4...v2.4.5 +[v2.4.4]: https://github.com/SAP/ui5-cli/compare/v2.4.3...v2.4.4 +[v2.4.3]: https://github.com/SAP/ui5-cli/compare/v2.4.2...v2.4.3 +[v2.4.2]: https://github.com/SAP/ui5-cli/compare/v2.4.1...v2.4.2 +[v2.4.1]: https://github.com/SAP/ui5-cli/compare/v2.4.0...v2.4.1 +[v2.4.0]: https://github.com/SAP/ui5-cli/compare/v2.3.2...v2.4.0 +[v2.3.2]: https://github.com/SAP/ui5-cli/compare/v2.3.1...v2.3.2 +[v2.3.1]: https://github.com/SAP/ui5-cli/compare/v2.3.0...v2.3.1 +[v2.3.0]: https://github.com/SAP/ui5-cli/compare/v2.2.6...v2.3.0 +[v2.2.6]: https://github.com/SAP/ui5-cli/compare/v2.2.5...v2.2.6 +[v2.2.5]: https://github.com/SAP/ui5-cli/compare/v2.2.4...v2.2.5 +[v2.2.4]: https://github.com/SAP/ui5-cli/compare/v2.2.3...v2.2.4 +[v2.2.3]: https://github.com/SAP/ui5-cli/compare/v2.2.2...v2.2.3 +[v2.2.2]: https://github.com/SAP/ui5-cli/compare/v2.2.1...v2.2.2 +[v2.2.1]: https://github.com/SAP/ui5-cli/compare/v2.2.0...v2.2.1 +[v2.2.0]: https://github.com/SAP/ui5-cli/compare/v2.1.0...v2.2.0 +[v2.1.0]: https://github.com/SAP/ui5-cli/compare/v2.0.3...v2.1.0 +[v2.0.3]: https://github.com/SAP/ui5-cli/compare/v2.0.2...v2.0.3 +[v2.0.2]: https://github.com/SAP/ui5-cli/compare/v2.0.1...v2.0.2 +[v2.0.1]: https://github.com/SAP/ui5-cli/compare/v2.0.0...v2.0.1 +[v2.0.0]: https://github.com/SAP/ui5-cli/compare/v1.14.0...v2.0.0 +[v1.14.0]: https://github.com/SAP/ui5-cli/compare/v1.13.1...v1.14.0 +[v1.13.1]: https://github.com/SAP/ui5-cli/compare/v1.13.0...v1.13.1 +[v1.13.0]: https://github.com/SAP/ui5-cli/compare/v1.12.2...v1.13.0 +[v1.12.2]: https://github.com/SAP/ui5-cli/compare/v1.12.1...v1.12.2 +[v1.12.1]: https://github.com/SAP/ui5-cli/compare/v1.12.0...v1.12.1 +[v1.12.0]: https://github.com/SAP/ui5-cli/compare/v1.11.1...v1.12.0 +[v1.11.1]: https://github.com/SAP/ui5-cli/compare/v1.11.0...v1.11.1 +[v1.11.0]: https://github.com/SAP/ui5-cli/compare/v1.10.0...v1.11.0 +[v1.10.0]: https://github.com/SAP/ui5-cli/compare/v1.9.0...v1.10.0 +[v1.9.0]: https://github.com/SAP/ui5-cli/compare/v1.8.1...v1.9.0 +[v1.8.1]: https://github.com/SAP/ui5-cli/compare/v1.8.0...v1.8.1 +[v1.8.0]: https://github.com/SAP/ui5-cli/compare/v1.7.0...v1.8.0 +[v1.7.0]: https://github.com/SAP/ui5-cli/compare/v1.6.0...v1.7.0 +[v1.6.0]: https://github.com/SAP/ui5-cli/compare/v1.5.5...v1.6.0 +[v1.5.5]: https://github.com/SAP/ui5-cli/compare/v1.5.4...v1.5.5 +[v1.5.4]: https://github.com/SAP/ui5-cli/compare/v1.5.3...v1.5.4 +[v1.5.3]: https://github.com/SAP/ui5-cli/compare/v1.5.2...v1.5.3 +[v1.5.2]: https://github.com/SAP/ui5-cli/compare/v1.5.1...v1.5.2 +[v1.5.1]: https://github.com/SAP/ui5-cli/compare/v1.5.0...v1.5.1 +[v1.5.0]: https://github.com/SAP/ui5-cli/compare/v1.4.4...v1.5.0 +[v1.4.4]: https://github.com/SAP/ui5-cli/compare/v1.4.3...v1.4.4 +[v1.4.3]: https://github.com/SAP/ui5-cli/compare/v1.4.2...v1.4.3 +[v1.4.2]: https://github.com/SAP/ui5-cli/compare/v1.4.1...v1.4.2 +[v1.4.1]: https://github.com/SAP/ui5-cli/compare/v1.4.0...v1.4.1 +[v1.4.0]: https://github.com/SAP/ui5-cli/compare/v1.3.1...v1.4.0 +[v1.3.1]: https://github.com/SAP/ui5-cli/compare/v1.3.0...v1.3.1 +[v1.3.0]: https://github.com/SAP/ui5-cli/compare/v1.2.4...v1.3.0 +[v1.2.4]: https://github.com/SAP/ui5-cli/compare/v1.2.3...v1.2.4 +[v1.2.3]: https://github.com/SAP/ui5-cli/compare/v1.2.2...v1.2.3 +[v1.2.2]: https://github.com/SAP/ui5-cli/compare/v1.2.1...v1.2.2 +[v1.2.1]: https://github.com/SAP/ui5-cli/compare/v1.2.0...v1.2.1 +[v1.2.0]: https://github.com/SAP/ui5-cli/compare/v1.1.0...v1.2.0 +[v1.1.0]: https://github.com/SAP/ui5-cli/compare/v1.0.1...v1.1.0 +[v1.0.1]: https://github.com/SAP/ui5-cli/compare/v1.0.0...v1.0.1 +[v1.0.0]: https://github.com/SAP/ui5-cli/compare/v0.2.9...v1.0.0 +[v0.2.9]: https://github.com/SAP/ui5-cli/compare/v0.2.8...v0.2.9 +[v0.2.8]: https://github.com/SAP/ui5-cli/compare/v0.2.7...v0.2.8 +[v0.2.7]: https://github.com/SAP/ui5-cli/compare/v0.2.6...v0.2.7 +[v0.2.6]: https://github.com/SAP/ui5-cli/compare/v0.2.5...v0.2.6 +[v0.2.5]: https://github.com/SAP/ui5-cli/compare/v0.2.4...v0.2.5 +[v0.2.4]: https://github.com/SAP/ui5-cli/compare/v0.2.3...v0.2.4 +[v0.2.3]: https://github.com/SAP/ui5-cli/compare/v0.2.2...v0.2.3 +[v0.2.2]: https://github.com/SAP/ui5-cli/compare/v0.2.1...v0.2.2 +[v0.2.1]: https://github.com/SAP/ui5-cli/compare/v0.2.0...v0.2.1 +[v0.2.0]: https://github.com/SAP/ui5-cli/compare/v0.1.0...v0.2.0 +[v0.1.0]: https://github.com/SAP/ui5-cli/compare/v0.0.2...v0.1.0 +[v0.0.2]: https://github.com/SAP/ui5-cli/compare/v0.0.1...v0.0.2 diff --git a/packages/cli/.chglog/RELEASE.tpl.md b/packages/cli/.chglog/RELEASE.tpl.md new file mode 100755 index 00000000000..efc482c385d --- /dev/null +++ b/packages/cli/.chglog/RELEASE.tpl.md @@ -0,0 +1,33 @@ +{{ range .Versions }} +{{ range .CommitGroups -}} +### {{ .Title }} +{{ range .Commits -}} +- {{ if .Scope }}**{{ .Scope }}:** {{ end }}{{ .Subject }} [`{{ .Hash.Short }}`]({{ $.Info.RepositoryURL }}/commit/{{ .Hash.Long }}) +{{ end }} +{{ end -}} + +{{- if .RevertCommits -}} +### Reverts +{{ range .RevertCommits -}} +- {{ .Revert.Header }} +{{ end }} +{{ end -}} + +{{- if .NoteGroups -}} +{{ range .NoteGroups -}} +### {{ .Title }} +{{ range .Notes }} +{{ .Body }} +{{ end }} +{{ end -}} +{{ end -}} + +{{ if .Tag.Previous }} +### All changes +[`{{ .Tag.Previous.Name }}...{{ .Tag.Name }}`] +{{ end }} + +{{ if .Tag.Previous -}} +[`{{ .Tag.Previous.Name }}...{{ .Tag.Name }}`]: {{ $.Info.RepositoryURL }}/compare/{{ .Tag.Previous.Name }}...{{ .Tag.Name }} +{{ end -}} +{{ end -}} diff --git a/packages/cli/.chglog/config.yml b/packages/cli/.chglog/config.yml new file mode 100755 index 00000000000..67dd3c1e9ec --- /dev/null +++ b/packages/cli/.chglog/config.yml @@ -0,0 +1,33 @@ +style: github +template: CHANGELOG.tpl.md +info: + title: CHANGELOG + repository_url: https://github.com/SAP/ui5-cli +options: + commits: + filters: + Type: + - FEATURE + - FIX + - PERF + - DEPENDENCY + - BREAKING + commit_groups: + title_maps: + FEATURE: Features + FIX: Bug Fixes + PERF: Performance Improvements + DEPENDENCY: Dependency Updates + BREAKING: Breaking Changes + header: + pattern: "^\\[(\\w*)\\]\\s(?:([^\\:]*)\\:\\s)?(.*)$" + pattern_maps: + - Type + - Scope + - Subject + issues: + prefix: + - "#" + notes: + keywords: + - BREAKING CHANGE diff --git a/packages/cli/.chglog/consolidate-changelogs.js b/packages/cli/.chglog/consolidate-changelogs.js new file mode 100644 index 00000000000..ab024c1c769 --- /dev/null +++ b/packages/cli/.chglog/consolidate-changelogs.js @@ -0,0 +1,66 @@ +import readline from "node:readline"; +import fs from "node:fs"; +import {fileURLToPath} from "node:url"; + +function handleDependencyBump(line) { + line = line.replace("[@ui5](https://github.com/ui5)", "@ui5"); + const moduleMatch = line.match(/Bump (@ui5\/[^\s]+).*to ([^ ]+)/); + if (moduleMatch) { + const [, moduleName, moduleVersion] = moduleMatch; + const changelogPath = fileURLToPath( + new URL(`./CHANGELOG.md`, import.meta.resolve(`${moduleName}/package.json`))); + const changelog = fs.readFileSync(changelogPath, { + encoding: "utf8" + }); + const sectionRegExp = + new RegExp(`^## \\[v${moduleVersion.replace(".", "\\.")}\\].+\\n((?:.|\\n)+?)(?=^ 1) { + versionChangelog = versionChangelog.replace(/^### /gm, "#### "); + versionChangelog = versionChangelog.replace(/^./gm, " $&"); + const repoUrl = `https://github.com/SAP/${moduleName.replace("@ui5/", "ui5-")}/tree/v${moduleVersion}`; + line += ` + - Changes contained in [${moduleName}@${moduleVersion}](${repoUrl}): + +${versionChangelog}`; + } else { + // In case of an empty changelog: Only add the required newline + line += "\n"; + } + } + return line; +} + +function readStdin() { + return new Promise((resolve, reject) => { + const rl = readline.createInterface({ + input: process.stdin, + }); + + let buffer = ""; + rl.on("line", (line) => { + try { + if (line.startsWith("- Bump")) { + buffer += `${handleDependencyBump(line)}`; + } else { + buffer += `${line}\n`; + } + } catch (err) { + reject(err); + } + }); + + rl.on("pause", () => { + resolve(buffer); + }); + }); +} + +readStdin().then((result) => { + process.stdout.write(result); // Don't use console.log since one new line at the end is already enough +}); diff --git a/packages/cli/.chglog/release-config.yml b/packages/cli/.chglog/release-config.yml new file mode 100755 index 00000000000..154e6bd1078 --- /dev/null +++ b/packages/cli/.chglog/release-config.yml @@ -0,0 +1,33 @@ +style: github +template: RELEASE.tpl.md +info: + repository_url: https://github.com/SAP/ui5-cli +options: + tag_filter_pattern: '^v[^0123]' # For release notes ignore versions below v4 to that we always compare the _last v4+_ tag with the current release + commits: + filters: + Type: + - FEATURE + - FIX + - PERF + - DEPENDENCY + - BREAKING + commit_groups: + title_maps: + FEATURE: Features + FIX: Bug Fixes + PERF: Performance Improvements + DEPENDENCY: Dependency Updates + BREAKING: Breaking Changes + header: + pattern: "^\\[(\\w*)\\]\\s(?:([^\\:]*)\\:\\s)?(.*)$" + pattern_maps: + - Type + - Scope + - Subject + issues: + prefix: + - "#" + notes: + keywords: + - BREAKING CHANGE diff --git a/packages/cli/.dockerignore b/packages/cli/.dockerignore new file mode 100644 index 00000000000..052409d713d --- /dev/null +++ b/packages/cli/.dockerignore @@ -0,0 +1,62 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# CI (Azure Pipelines) xUnit test results +test-results.xml + +# IDEs +.vscode/ +*.~vsdx +.idea/ + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules +jspm_packages + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# Misc +yarn.lock +.DS_Store + +# Don't include private SSH key for deployment via Travis CI +deploy_key + +# Custom directories +test/tmp/ +jsdocs/ diff --git a/packages/cli/.editorconfig b/packages/cli/.editorconfig new file mode 100644 index 00000000000..b432804f7fc --- /dev/null +++ b/packages/cli/.editorconfig @@ -0,0 +1,20 @@ +# see http://editorconfig.org + +root = true + +[*] +charset = utf-8 +indent_style = tab + +[*.{css,html,js,cjs,mjs,jsx,ts,tsx,less,txt,json,yml,md}] +trim_trailing_whitespace = true +end_of_line = lf +indent_size = 4 +insert_final_newline = true + +[*.{yml,yaml}] +indent_style = space +indent_size = 2 + +[*.md] +trim_trailing_whitespace = false diff --git a/packages/cli/.gitattributes b/packages/cli/.gitattributes new file mode 100644 index 00000000000..6313b56c578 --- /dev/null +++ b/packages/cli/.gitattributes @@ -0,0 +1 @@ +* text=auto eol=lf diff --git a/packages/cli/.github/ISSUE_TEMPLATE.md b/packages/cli/.github/ISSUE_TEMPLATE.md new file mode 100644 index 00000000000..6ddeb2221a8 --- /dev/null +++ b/packages/cli/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,3 @@ +## 🚨 Issues Have Been Transferred to UI5 CLI Repository + +Please create new issues in the UI5 CLI repository: https://github.com/UI5/cli/issues/new/choose diff --git a/packages/cli/.github/ISSUE_TEMPLATE/config.yml b/packages/cli/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 00000000000..34df09809c9 --- /dev/null +++ b/packages/cli/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,5 @@ +blank_issues_enabled: false +contact_links: + - name: Report UI5 CLI Issues or Request a Feature + url: https://github.com/UI5/cli/issues/new/choose + about: Please create new issues in the UI5 CLI repository diff --git a/packages/cli/.github/PULL_REQUEST_TEMPLATE.md b/packages/cli/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 00000000000..2f043b5c5cc --- /dev/null +++ b/packages/cli/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,9 @@ +**Thank you for your contribution!** 🙌 + +To get it merged faster, kindly review the checklist below: + +## Pull Request Checklist +- [ ] Reviewed the [Contributing Guidelines](https://github.com/UI5/cli/blob/main/CONTRIBUTING.md#-contributing-code) + + Especially the [How to Contribute](https://github.com/UI5/cli/blob/main/CONTRIBUTING.md#how-to-contribute) section +- [ ] [No merge commits](https://github.com/UI5/cli/blob/main/docs/Guidelines.md#no-merge-commits) +- [ ] [Correct commit message style](https://github.com/UI5/cli/blob/main/docs/Guidelines.md#commit-message-style) diff --git a/packages/cli/.github/dependabot.yml b/packages/cli/.github/dependabot.yml new file mode 100644 index 00000000000..ebf6ca750f8 --- /dev/null +++ b/packages/cli/.github/dependabot.yml @@ -0,0 +1,19 @@ +version: 2 +updates: +- package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" +- package-ecosystem: npm + directory: "/" + schedule: + interval: weekly + day: sunday + time: "10:00" + timezone: Etc/UCT + reviewers: + - "SAP/ui5-foundation" + versioning-strategy: increase + commit-message: + prefix: "[DEPENDENCY] " + prefix-development: "[INTERNAL] " diff --git a/packages/cli/.github/in-solidarity.yml b/packages/cli/.github/in-solidarity.yml new file mode 100644 index 00000000000..4ce829a6be3 --- /dev/null +++ b/packages/cli/.github/in-solidarity.yml @@ -0,0 +1 @@ +_extends: ietf/terminology diff --git a/packages/cli/.github/workflows/dependabot-auto-merge.yml b/packages/cli/.github/workflows/dependabot-auto-merge.yml new file mode 100644 index 00000000000..43d92c94fd6 --- /dev/null +++ b/packages/cli/.github/workflows/dependabot-auto-merge.yml @@ -0,0 +1,28 @@ +name: Dependabot auto-merge +on: + pull_request: + branches: + - v4 + +permissions: + contents: write + pull-requests: write + +jobs: + dependabot: + runs-on: ubuntu-latest + if: ${{ github.actor == 'dependabot[bot]' && github.event.pull_request.auto_merge == null }} + steps: + - name: Dependabot metadata + id: metadata + uses: dependabot/fetch-metadata@v2 + with: + github-token: "${{ secrets.GITHUB_TOKEN }}" + - name: Approve and auto-merge PRs for minor/patch updates of github-actions + if: | + steps.metadata.outputs.package-ecosystem == 'github_actions' && + contains(fromJSON('["version-update:semver-minor", "version-update:semver-patch"]'), steps.metadata.outputs.update-type) + run: gh pr review --approve "$PR_URL" && gh pr merge --auto --rebase "$PR_URL" + env: + PR_URL: ${{github.event.pull_request.html_url}} + GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} diff --git a/packages/cli/.github/workflows/github-ci.yml b/packages/cli/.github/workflows/github-ci.yml new file mode 100644 index 00000000000..733b72d7f9d --- /dev/null +++ b/packages/cli/.github/workflows/github-ci.yml @@ -0,0 +1,40 @@ +name: GitHub CI + +on: + push: + branches: + - v4 + pull_request: + branches: + - v4 + +# No permissions are required for this workflow +permissions: {} + +jobs: + test: + name: General checks, tests and coverage reporting + runs-on: ubuntu-24.04 + steps: + + - uses: actions/checkout@v5 + + - name: Use Node.js LTS 20.11.0 + uses: actions/setup-node@v4.4.0 + with: + node-version: 20.11.0 + + - name: Install dependencies + run: npm ci + + - name: Perform checks and tests + run: npm test + + - name: Send report to Coveralls + uses: coverallsapp/github-action@v2.3.6 + + - name: Build e2e test image + run: ./test/e2e/build-image.sh + + - name: Run e2e test image + run: ./test/e2e/run-image.sh diff --git a/packages/cli/.github/workflows/reuse-compliance.yml b/packages/cli/.github/workflows/reuse-compliance.yml new file mode 100644 index 00000000000..ee696a44f1b --- /dev/null +++ b/packages/cli/.github/workflows/reuse-compliance.yml @@ -0,0 +1,21 @@ +name: REUSE + +on: + push: + branches: + - v4 + pull_request: + branches: + - v4 + +# No permissions are required for this workflow +permissions: {} + +jobs: + compliance-check: + name: Compliance Check + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v5 + - name: Execute REUSE Compliance Check + uses: fsfe/reuse-action@v5 diff --git a/packages/cli/.gitignore b/packages/cli/.gitignore new file mode 100644 index 00000000000..052409d713d --- /dev/null +++ b/packages/cli/.gitignore @@ -0,0 +1,62 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# CI (Azure Pipelines) xUnit test results +test-results.xml + +# IDEs +.vscode/ +*.~vsdx +.idea/ + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules +jspm_packages + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# Misc +yarn.lock +.DS_Store + +# Don't include private SSH key for deployment via Travis CI +deploy_key + +# Custom directories +test/tmp/ +jsdocs/ diff --git a/packages/cli/.licensee.json b/packages/cli/.licensee.json new file mode 100644 index 00000000000..e14c1295196 --- /dev/null +++ b/packages/cli/.licensee.json @@ -0,0 +1,15 @@ +{ + "licenses": { + "spdx": [ + "CC-BY-3.0", + "CC-BY-4.0", + "BSD" + ], + "blueOak": "bronze" + }, + "packages": { + "callsite": "1.0.0", + "yesno": "0.4.0" + }, + "corrections": true +} diff --git a/packages/cli/.npmrc b/packages/cli/.npmrc new file mode 100644 index 00000000000..93ec4f76ba6 --- /dev/null +++ b/packages/cli/.npmrc @@ -0,0 +1,3 @@ +# Enforce public npm registry +registry=https://registry.npmjs.org/ +lockfile-version=3 diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md new file mode 100644 index 00000000000..b04f256072d --- /dev/null +++ b/packages/cli/CHANGELOG.md @@ -0,0 +1,1560 @@ +# Changelog +All notable changes to this project will be documented in this file. +This project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). + +A list of unreleased changes can be found [here](https://github.com/SAP/ui5-cli/compare/v4.0.26...HEAD). + + +## [v4.0.26] - 2025-09-12 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 4.0.5 to 4.0.6 [`797e069`](https://github.com/SAP/ui5-cli/commit/797e069bdfaa76e26396cb6b1a74c2ccb49b76f1) + + + +## [v4.0.25] - 2025-09-11 +### Bug Fixes +- Rename project to UI5 CLI [`4ab403c`](https://github.com/SAP/ui5-cli/commit/4ab403cc3791e1e9cb38c811f1b4fd96bc4cc8e5) + +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 4.0.6 to 4.0.7 [`76c5d49`](https://github.com/SAP/ui5-cli/commit/76c5d49a74dad86364afdab0a31f18cf8430af63) +- Bump [@ui5](https://github.com/ui5)/project from 4.0.4 to 4.0.5 [`e31e274`](https://github.com/SAP/ui5-cli/commit/e31e2745a22d9d6aa4d90f1b40cdb11abf1a15da) +- Bump [@ui5](https://github.com/ui5)/builder from 4.0.10 to 4.0.11 [`741d91c`](https://github.com/SAP/ui5-cli/commit/741d91cd47289a4e73a6819892bb1ecddf32717c) + + + +## [v4.0.24] - 2025-09-03 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 4.0.9 to 4.0.10 [`c4169ff`](https://github.com/SAP/ui5-cli/commit/c4169ff5eda412e133dc7996207d07fe5626447e) + + + +## [v4.0.23] - 2025-08-12 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 4.0.8 to 4.0.9 [`6ee6205`](https://github.com/SAP/ui5-cli/commit/6ee6205a4281603cbec27798b44f501393fd6862) + + + +## [v4.0.22] - 2025-07-18 + + +## [v4.0.21] - 2025-07-16 +### Bug Fixes +- **serve:** Respect `--config` option with `--dependency-definition` [`e043cd7`](https://github.com/SAP/ui5-cli/commit/e043cd7d3783b3289e903498be38f91504a461ab) + + + +## [v4.0.20] - 2025-07-15 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 4.0.7 to 4.0.8 [`9d1167d`](https://github.com/SAP/ui5-cli/commit/9d1167d09b15716a71d1c002e76c3c445cb807e3) + + + +## [v4.0.19] - 2025-06-17 + + +## [v4.0.18] - 2025-06-06 + + +## [v4.0.17] - 2025-06-06 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 4.0.5 to 4.0.6 [`f29d8ae`](https://github.com/SAP/ui5-cli/commit/f29d8ae4965cdaa0a845df8ed6b65ed0b1a09d29) + + + +## [v4.0.16] - 2025-05-19 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 4.0.6 to 4.0.7 [`a07bfb4`](https://github.com/SAP/ui5-cli/commit/a07bfb488bb5a91424bee6b4d677b2a7eea51cd6) + + + +## [v4.0.15] - 2025-04-29 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 4.0.5 to 4.0.6 [`e8371de`](https://github.com/SAP/ui5-cli/commit/e8371de5cd2c7616718a1e8700551552b2bd418e) + + + +## [v4.0.14] - 2025-03-20 +### Bug Fixes +- Invocation of local CLI on Windows [`3bd6e83`](https://github.com/SAP/ui5-cli/commit/3bd6e83b09489d9d13499c6381808d79e8f21f4d) + + + +## [v4.0.13] - 2025-01-22 + + +## [v4.0.12] - 2024-12-10 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 4.0.4 to 4.0.5 [`9ee3c97`](https://github.com/SAP/ui5-cli/commit/9ee3c97312afcfa073ba0ab972d46212336197eb) + + + +## [v4.0.11] - 2024-11-29 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 4.0.3 to 4.0.4 [`334e2e1`](https://github.com/SAP/ui5-cli/commit/334e2e1fee0e7ee6f9b8f0c536cd2f2efd4c3f15) +- Bump [@ui5](https://github.com/ui5)/builder from 4.0.3 to 4.0.4 [`ada646c`](https://github.com/SAP/ui5-cli/commit/ada646cb6668cc9ddc03ac99aef7b992d5f2bbec) + + + +## [v4.0.10] - 2024-11-13 + + +## [v4.0.9] - 2024-10-15 + + +## [v4.0.8] - 2024-09-12 + + +## [v4.0.7] - 2024-09-11 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 4.0.4 to 4.0.5 [`eae76c2`](https://github.com/SAP/ui5-cli/commit/eae76c2abb985900571f228f7a6ec8f58b105a82) + + + +## [v4.0.6] - 2024-08-27 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 4.0.3 to 4.0.4 [`1665718`](https://github.com/SAP/ui5-cli/commit/16657182adf55d69a724e2f1c3fcf71997b86aee) +- Bump [@ui5](https://github.com/ui5)/project from 4.0.2 to 4.0.3 [`f4ef755`](https://github.com/SAP/ui5-cli/commit/f4ef755639cac9e9d7bb1e6d157c4bd98967557f) +- Bump [@ui5](https://github.com/ui5)/builder from 4.0.2 to 4.0.3 [`1e65819`](https://github.com/SAP/ui5-cli/commit/1e65819f446e280b257baceb08425d621a01d486) +- Bump [@ui5](https://github.com/ui5)/fs from 4.0.0 to 4.0.1 [`befd45b`](https://github.com/SAP/ui5-cli/commit/befd45b096fba4f3d08a161e6092d777072bba4b) + + + +## [v4.0.5] - 2024-08-20 +### Bug Fixes +- Print error cause stack trace [`323845c`](https://github.com/SAP/ui5-cli/commit/323845cefe48c22c3224864e55d91f82762e6246) + +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 4.0.1 to 4.0.2 [`dabb3f5`](https://github.com/SAP/ui5-cli/commit/dabb3f57eef2b3506061e36bae8c10b8a296ca96) + + + +## [v4.0.4] - 2024-08-09 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 4.0.2 to 4.0.3 [`b94ede8`](https://github.com/SAP/ui5-cli/commit/b94ede8bea9c126d743b56b33221d9f570746449) + + + +## [v4.0.3] - 2024-08-01 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 4.0.1 to 4.0.2 [`df15ffa`](https://github.com/SAP/ui5-cli/commit/df15ffaac789978fae18b698de73b49214173b0f) +- Bump [@ui5](https://github.com/ui5)/project from 4.0.1 to 4.0.2 [`db925ab`](https://github.com/SAP/ui5-cli/commit/db925ab7f3d5c40637cfa491ffde5fd2f276cab7) + + + +## [v4.0.2] - 2024-07-31 +### Bug Fixes +- Node.js ExperimentalWarning shown on console [`011b34e`](https://github.com/SAP/ui5-cli/commit/011b34e22081fe415ed46caa2debd9a3091f6d54) + + + +## [v4.0.1] - 2024-07-31 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 4.0.0 to 4.0.1 [`6c33995`](https://github.com/SAP/ui5-cli/commit/6c339957e0e74d00a90aa067ca553ecbc0cd0747) +- Bump [@ui5](https://github.com/ui5)/project from 4.0.0 to 4.0.1 [`eaab649`](https://github.com/SAP/ui5-cli/commit/eaab64930f101b9ae73fa3920b94fbf98bace511) +- Bump [@ui5](https://github.com/ui5)/builder from 4.0.0 to 4.0.1 [`4e5b9be`](https://github.com/SAP/ui5-cli/commit/4e5b9be808105c1e1ea53723b1593f2b7cf8e427) + + + +## [v4.0.0] - 2024-07-24 +### Breaking Changes +- Drop node v21 support ([#720](https://github.com/SAP/ui5-cli/issues/720)) [`891306f`](https://github.com/SAP/ui5-cli/commit/891306f736eaf6cfebd1bf7a04511fcbac65ef02) +- Replace console.log with process.stderr ([#686](https://github.com/SAP/ui5-cli/issues/686)) [`48d1975`](https://github.com/SAP/ui5-cli/commit/48d1975c09686e9bd28312cf59a73ede3bc3d47b) +- Rename ui5HomeDir to ui5DataDir in APIs ([#687](https://github.com/SAP/ui5-cli/issues/687)) [`772ac29`](https://github.com/SAP/ui5-cli/commit/772ac29515a55637cc55924ef0462ca76058a073) +- Require Node.js 20.11.x/>=21.2.0 and npm >=10 [`59314fa`](https://github.com/SAP/ui5-cli/commit/59314fabae8c66dbefcc21e2557a11373dc8a8c7) + +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 3.5.1 to 4.0.0 [`0ce3196`](https://github.com/SAP/ui5-cli/commit/0ce3196c0c8c8780b6d3e940caf9fd99a9e89f6b) +- Bump [@ui5](https://github.com/ui5)/project from 3.9.2 to 4.0.0 [`0d7302b`](https://github.com/SAP/ui5-cli/commit/0d7302b4d5e83c2083ef850f81f4007f74809d4b) +- Bump [@ui5](https://github.com/ui5)/fs from 3.0.5 to 4.0.0 [`ce51fc2`](https://github.com/SAP/ui5-cli/commit/ce51fc2442ca1ae80a5468b7288a8d51f176bc01) +- Bump [@ui5](https://github.com/ui5)/logger from 3.0.0 to 4.0.1 [`04b201c`](https://github.com/SAP/ui5-cli/commit/04b201c14439fb33f1de4c50a7cf4d00cc80ec49) +- Bump [@ui5](https://github.com/ui5)/server from 3.2.1 to 4.0.0 [`095f31d`](https://github.com/SAP/ui5-cli/commit/095f31dbeb90bbaf310a02b2b25ad1a088d1347f) +- Bump update-notifier from 6.0.2 to 7.0.0 [`cd33dbd`](https://github.com/SAP/ui5-cli/commit/cd33dbd95f9364f882a91515187e48ff5b3f3c94) +- Bump open from 9.1.0 to 10.0.3 [`486f8ef`](https://github.com/SAP/ui5-cli/commit/486f8efb98f82626fb32b7af04af94375ac41618) + +### BREAKING CHANGE + +System messages will now be written to stderr instead of stdout. + +JIRA: CPOUI5FOUNDATION-802 +Related to: https://github.com/SAP/ui5-tooling/issues/701 +Sibling of: https://github.com/SAP/ui5-server/pull/643, +https://github.com/SAP/ui5-tooling/pull/930 + + + +Support for older Node.js and npm releases has been dropped. +Only Node.js 20.11.x and >=21.2.0 as well as npm v10 or higher are supported. + + +## [v3.11.1] - 2024-07-22 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 3.5.0 to 3.5.1 [`00c050f`](https://github.com/SAP/ui5-cli/commit/00c050f929aa6204a5d57ead9845dd24fe5f8704) + + +## [v3.11.0] - 2024-06-24 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.9.1 to 3.9.2 [`e74c280`](https://github.com/SAP/ui5-cli/commit/e74c28018eafb9b15da56dcb45de58fbedec5ced) +- Bump [@ui5](https://github.com/ui5)/builder from 3.4.1 to 3.5.0 [`d8bf229`](https://github.com/SAP/ui5-cli/commit/d8bf2295933998e64c4241942b2d93cb663eb068) + + +## [v3.10.3] - 2024-05-22 + + +## [v3.10.2] - 2024-05-17 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 3.2.0 to 3.2.1 [`f8bc6b3`](https://github.com/SAP/ui5-cli/commit/f8bc6b343c0d8cdbfcc37cbca36699b0cc9e9e36) + + + +## [v3.10.1] - 2024-05-13 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 3.4.0 to 3.4.1 [`7c072df`](https://github.com/SAP/ui5-cli/commit/7c072df00fa205d083c68934dac42a9abec94dcc) + + + +## [v3.10.0] - 2024-04-24 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 3.1.5 to 3.2.0 [`3aae04d`](https://github.com/SAP/ui5-cli/commit/3aae04d9e60c162d42d6e5c75906cdb563bbe761) +- Bump [@ui5](https://github.com/ui5)/builder from 3.3.1 to 3.4.0 [`023693e`](https://github.com/SAP/ui5-cli/commit/023693e4790a6c7f2ba12492fd5868f27234620e) + + + +## [v3.9.2] - 2024-03-27 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 3.3.0 to 3.3.1 [`c1d3b76`](https://github.com/SAP/ui5-cli/commit/c1d3b76dc0670f0a65334d269b804c1a49a82dba) + + + +## [v3.9.1] - 2024-02-13 + + +## [v3.9.0] - 2024-01-18 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 3.2.0 to 3.3.0 [`9b3f5fd`](https://github.com/SAP/ui5-cli/commit/9b3f5fdfb636a45bd78472ade475b5ac9343dd92) + + + +## [v3.8.0] - 2023-12-12 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.8.0 to 3.9.0 [`09f1ea9`](https://github.com/SAP/ui5-cli/commit/09f1ea9310d95636a87a6017a5d264594234b798) +- Bump [@ui5](https://github.com/ui5)/server from 3.1.4 to 3.1.5 [`191b80c`](https://github.com/SAP/ui5-cli/commit/191b80c123840a7556385f08a964bf0f514813a7) +- Bump [@ui5](https://github.com/ui5)/builder from 3.1.1 to 3.2.0 [`d63a77e`](https://github.com/SAP/ui5-cli/commit/d63a77ec25c98f1f2c2ba3dbbfc69aea95c5ea6a) + +### Features +- Add option to redefine output directory structure ([#665](https://github.com/SAP/ui5-cli/issues/665)) [`388dc79`](https://github.com/SAP/ui5-cli/commit/388dc793fe2344f1f59717f3a9d1ea230b0337dd) + + + +## [v3.7.3] - 2023-12-01 + + +## [v3.7.2] - 2023-11-21 +### Bug Fixes +- **ui5 init:** Improve error message ([#661](https://github.com/SAP/ui5-cli/issues/661)) [`07e68b0`](https://github.com/SAP/ui5-cli/commit/07e68b00ff5cd2e80c0b1b52fa644e27752ccecb) +- **ui5.yaml:** Use double quotes for string values ([#660](https://github.com/SAP/ui5-cli/issues/660)) [`c30e371`](https://github.com/SAP/ui5-cli/commit/c30e371be147d859539afbe9a44cc03202a8c870) + +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.7.3 to 3.8.0 [`2566170`](https://github.com/SAP/ui5-cli/commit/25661708c2b84f9c21d326c2d4ccb84464d7d2b5) +- Bump [@ui5](https://github.com/ui5)/server from 3.1.3 to 3.1.4 [`2c90ff5`](https://github.com/SAP/ui5-cli/commit/2c90ff542dd5862603ebd0cc927ca71cd243cb8c) +- Bump [@ui5](https://github.com/ui5)/builder from 3.1.0 to 3.1.1 [`7b97356`](https://github.com/SAP/ui5-cli/commit/7b973566aa647ba1e2b271fa1c77b1bd7025c9ca) + + + +## [v3.7.1] - 2023-10-20 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.7.2 to 3.7.3 [`c59d1fb`](https://github.com/SAP/ui5-cli/commit/c59d1fb7577a17590c55b111fb1bcbd30c3ba425) + + + +## [v3.7.0] - 2023-10-11 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.7.1 to 3.7.2 [`0cba692`](https://github.com/SAP/ui5-cli/commit/0cba6927b847d205241bb86628468a22ccd0b999) +- Bump [@ui5](https://github.com/ui5)/builder from 3.0.9 to 3.1.0 [`0230f09`](https://github.com/SAP/ui5-cli/commit/0230f0965f146af99095a738899fd048d98218c9) +- Bump [@ui5](https://github.com/ui5)/fs from 3.0.4 to 3.0.5 [`e0da997`](https://github.com/SAP/ui5-cli/commit/e0da997b5e4e09f7509f2bf095b85bcf65b491ff) + + + +## [v3.6.1] - 2023-10-02 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.7.0 to 3.7.1 [`3f2d021`](https://github.com/SAP/ui5-cli/commit/3f2d021f01c1506281f264caed8643cac5af66a7) + + + +## [v3.6.0] - 2023-09-06 +### Bug Fixes +- Update help description for "use" and "--framework-version" [`b042542`](https://github.com/SAP/ui5-cli/commit/b0425423ecd56ff8a24feaf3c7526ffeafe6d11f) +- Ensure usage of provided UI5 data dir [`d7aaf35`](https://github.com/SAP/ui5-cli/commit/d7aaf35b69f2705860d229415db46cf751aea6b2) + +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.6.0 to 3.7.0 [`ecf52b4`](https://github.com/SAP/ui5-cli/commit/ecf52b4ab5c4d7c2b3c497e59fb220a350906a94) + + + +## [v3.5.0] - 2023-08-22 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.5.1 to 3.6.0 [`e5627d8`](https://github.com/SAP/ui5-cli/commit/e5627d81c9e66668bb99d128a304d403df9fd224) + + + +## [v3.4.1] - 2023-10-24 +### Bug Fixes +- **ui5 config:** Allow usage of all Configuration options ([#645](https://github.com/SAP/ui5-cli/issues/645)) [`78e032e`](https://github.com/SAP/ui5-cli/commit/78e032ebd7d71ee59e6f6fd4f21dc0564e108d44) + +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.5.0 to 3.5.1 [`4ca30c3`](https://github.com/SAP/ui5-cli/commit/4ca30c3dc4066919f68af47307b4dc8b0bd898f7) + + + +## [v3.4.0] - 2023-08-09 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.4.2 to 3.5.0 [`c77a9e1`](https://github.com/SAP/ui5-cli/commit/c77a9e1bc2bd6f2e02c3c629e4c3f348a83e835c) + + + +## [v3.3.4] - 2023-07-26 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 3.0.8 to 3.0.9 [`efa562e`](https://github.com/SAP/ui5-cli/commit/efa562e0a893466c6b6d362056d17d87b558a94e) + + + +## [v3.3.3] - 2023-07-19 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 3.0.7 to 3.0.8 [`deba9bc`](https://github.com/SAP/ui5-cli/commit/deba9bcb93354393662035524a28c8d161b9c3f4) + + + +## [v3.3.2] - 2023-07-13 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.4.1 to 3.4.2 [`b55c982`](https://github.com/SAP/ui5-cli/commit/b55c98259c43878a36001e47a1e6a3386f706688) +- Bump [@ui5](https://github.com/ui5)/builder from 3.0.6 to 3.0.7 [`8d49876`](https://github.com/SAP/ui5-cli/commit/8d49876b4de7e53b93160a1e913a12f8ba935744) + + + +## [v3.3.1] - 2023-07-03 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.4.0 to 3.4.1 [`ebf23f4`](https://github.com/SAP/ui5-cli/commit/ebf23f4ed7ed3833579ee462647e626d16e73192) + + + +## [v3.3.0] - 2023-06-21 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.3.2 to 3.4.0 [`66d9caa`](https://github.com/SAP/ui5-cli/commit/66d9caa4a3ef50edf246ddf5e308a0b035f9c2a1) +- Bump [@ui5](https://github.com/ui5)/builder from 3.0.5 to 3.0.6 [`e504a14`](https://github.com/SAP/ui5-cli/commit/e504a1453feec43d74da9a03f58c47cdfdcfde5f) + + + +## [v3.2.0] - 2023-06-06 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.3.1 to 3.3.2 [`a508e96`](https://github.com/SAP/ui5-cli/commit/a508e966fb15de82c64754171fbd2202af3128e3) +- Bump [@ui5](https://github.com/ui5)/server from 3.1.2 to 3.1.3 [`888fc0c`](https://github.com/SAP/ui5-cli/commit/888fc0cf918994cab1e3c84beac757e609a61566) +- Bump [@ui5](https://github.com/ui5)/builder from 3.0.4 to 3.0.5 [`1155cfc`](https://github.com/SAP/ui5-cli/commit/1155cfccb57f7d588063999719d1a0814fd7e939) + +### Features +- **SNAPSHOT Consumption:** Add cache-mode parameter ([#633](https://github.com/SAP/ui5-cli/issues/633)) [`61d0865`](https://github.com/SAP/ui5-cli/commit/61d0865416eaee9bfc08195f636c60ad4f64e13f) +- **ui5 tree:** Add 'level' and 'flat' parameters ([#635](https://github.com/SAP/ui5-cli/issues/635)) [`284d9ea`](https://github.com/SAP/ui5-cli/commit/284d9ea9f75967257859b7763e7b9a09a3b219cf) + + + +## [v3.1.3] - 2023-05-23 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.3.0 to 3.3.1 [`dbe7657`](https://github.com/SAP/ui5-cli/commit/dbe765789c2998e71dbc2acfe18029400c144159) +- Bump [@ui5](https://github.com/ui5)/builder from 3.0.3 to 3.0.4 [`44a7b21`](https://github.com/SAP/ui5-cli/commit/44a7b21618fe2892d6f99d5e97779a43cda24b8d) +- Bump [@ui5](https://github.com/ui5)/fs from 3.0.3 to 3.0.4 [`9ed9ce2`](https://github.com/SAP/ui5-cli/commit/9ed9ce206ac22dbe396d10a9ae5f8ff1345c28be) + + + +## [v3.1.2] - 2023-05-05 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.2.2 to 3.3.0 [`22c1c14`](https://github.com/SAP/ui5-cli/commit/22c1c1407253703e201df57555d94192ef7895d6) + + + +## [v3.1.1] - 2023-04-27 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.2.1 to 3.2.2 [`defb631`](https://github.com/SAP/ui5-cli/commit/defb6313fc651826876dd9713ee67fba72ced51c) + + + +## [v3.1.0] - 2023-04-26 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.2.0 to 3.2.1 [`922fb09`](https://github.com/SAP/ui5-cli/commit/922fb09c9cb6b8f317b8bba55a9a13f152532c73) +- Bump [@ui5](https://github.com/ui5)/project from 3.1.1 to 3.2.0 [`4619e2f`](https://github.com/SAP/ui5-cli/commit/4619e2fc555987613920a4a30808534cbd70ab79) +- Bump [@ui5](https://github.com/ui5)/builder from 3.0.2 to 3.0.3 [`b5fbf4a`](https://github.com/SAP/ui5-cli/commit/b5fbf4adb094ab534d893d0f1e1f45226c52149b) +- Bump [@ui5](https://github.com/ui5)/fs from 3.0.2 to 3.0.3 [`c6fd1f8`](https://github.com/SAP/ui5-cli/commit/c6fd1f8c6c4c0d1419cb5820d6d37e173f528d1d) + +### Features +- Add config command ([#618](https://github.com/SAP/ui5-cli/issues/618)) [`9910e30`](https://github.com/SAP/ui5-cli/commit/9910e304b80ca262587e99ab9a6118a4db15c584) + + + +## [v3.0.7] - 2023-04-12 +### Bug Fixes +- Exit with code 1 when using unsupported Node.js version [`b232f83`](https://github.com/SAP/ui5-cli/commit/b232f8369a64bac2a1a599fe22d3d1ef03ff6eb0) +- **init:** Use specVersion 3.0 [`45d0422`](https://github.com/SAP/ui5-cli/commit/45d04228052d2170c3b3c80f096c35d4c1fe0906) + +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.1.0 to 3.1.1 [`9f995f9`](https://github.com/SAP/ui5-cli/commit/9f995f980c3bef402771bfa3f321422949540e82) +- Bump [@ui5](https://github.com/ui5)/server from 3.1.1 to 3.1.2 [`145a88c`](https://github.com/SAP/ui5-cli/commit/145a88c90e0fda450d7fa6c44b724220736adede) +- Bump [@ui5](https://github.com/ui5)/builder from 3.0.1 to 3.0.2 [`caaa457`](https://github.com/SAP/ui5-cli/commit/caaa457f58ba45a79de4fa9ca3c7f594c9eb7f1e) +- Bump open from 8.4.2 to 9.1.0 [`978c0b4`](https://github.com/SAP/ui5-cli/commit/978c0b432c4c6d1b21ef59b3e10ac0920ce3c934) + + + +## [v3.0.6] - 2023-03-31 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.0.4 to 3.1.0 [`676cabf`](https://github.com/SAP/ui5-cli/commit/676cabfec7416bcb023efbedef9821ee860094c6) + + + +## [v3.0.5] - 2023-03-16 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 3.1.0 to 3.1.1 [`c7f9be5`](https://github.com/SAP/ui5-cli/commit/c7f9be51aa42b351c81d3baca1d853d89b906b8c) + + + +## [v3.0.4] - 2023-03-10 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.0.3 to 3.0.4 [`cfbb720`](https://github.com/SAP/ui5-cli/commit/cfbb720bf3b5143a3c42f8ca9a2080bdba0aee89) + + + +## [v3.0.3] - 2023-03-01 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.0.2 to 3.0.3 [`1bef5f8`](https://github.com/SAP/ui5-cli/commit/1bef5f8bac9c2b8e929e1e543a8cbfed14ba079e) +- Bump [@ui5](https://github.com/ui5)/server from 3.0.1 to 3.1.0 [`11427f4`](https://github.com/SAP/ui5-cli/commit/11427f4ee0cdf2d0c2db6bd7342cf98b246bf06c) +- Bump [@ui5](https://github.com/ui5)/fs from 3.0.1 to 3.0.2 [`c978d84`](https://github.com/SAP/ui5-cli/commit/c978d84da354d3284cbe9b2212b55aeefcb469e3) + + + +## [v3.0.2] - 2023-02-17 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.0.1 to 3.0.2 [`56ae640`](https://github.com/SAP/ui5-cli/commit/56ae64000ad23ca17652d5ab2b55366b5495d484) + + + +## [v3.0.1] - 2023-02-16 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 3.0.0 to 3.0.1 [`1dff14d`](https://github.com/SAP/ui5-cli/commit/1dff14d9a3994c5469a5d9e12bec237361c7d35b) +- Bump [@ui5](https://github.com/ui5)/server from 3.0.0 to 3.0.1 [`d87daa9`](https://github.com/SAP/ui5-cli/commit/d87daa9990fb8039e10fea746925878d636b0d4a) +- Bump [@ui5](https://github.com/ui5)/builder from 3.0.0 to 3.0.1 [`c578c4e`](https://github.com/SAP/ui5-cli/commit/c578c4e1072cc547c61d0fce860ecabcee209210) +- Bump [@ui5](https://github.com/ui5)/fs from 3.0.0 to 3.0.1 [`80ed971`](https://github.com/SAP/ui5-cli/commit/80ed971e2f0b2ff973a20b1ebc19467bd12b4c35) + + + +## [v3.0.0] - 2023-02-09 +## Overview +UI5 Tooling v3 provides general support for ES2022 ECMAScript language features. See [ECMAScript Support](https://sap.github.io/ui5-tooling/v3/pages/ESSupport/) for details. + +### Breaking Changes +- **`@ui5/cli`:** + - Adapt to Project Graph APIs ([#413](https://github.com/SAP/ui5-cli/issues/413)) [`945b82b`](https://github.com/SAP/ui5-cli/commit/945b82bc775dc0a711529057908e9f36d8fadb62) +- **`@ui5/project`:** + - Implement Project Graph, build execution [`161f462`](https://github.com/SAP/ui5-project/commit/161f462cf6a9955337fff512007125128c6c39dd) +- **`@ui5/builder`:** + - **generateJsDoc:** Remove internal 'buildContext' parameter [`4ec80c8`](https://github.com/SAP/ui5-builder/commit/4ec80c874e177b658b1cd819431b6cb0660ded87) + - Removal of manifestBundler and generateManifestBundle ([#838](https://github.com/SAP/ui5-builder/issues/838)) [`07a5be2`](https://github.com/SAP/ui5-builder/commit/07a5be2b6d9aa23cf78ddd17951c832d6dec7bef) + - **JSDoc:** Fail build when jsdoc command failed ([#845](https://github.com/SAP/ui5-builder/issues/845)) [`c2916b4`](https://github.com/SAP/ui5-builder/commit/c2916b4f1d49b5500e4b51143d4e6065ac200eef) + - Remove build execution ([#740](https://github.com/SAP/ui5-builder/issues/740)) [`af2e956`](https://github.com/SAP/ui5-builder/commit/af2e956f6cba1275669160328e32df3fffa782d0) + - Enable modern preload bundles without dependencies ([#739](https://github.com/SAP/ui5-builder/issues/739)) [`97cfa6c`](https://github.com/SAP/ui5-builder/commit/97cfa6cd3eadff57bcc18816534c7751551ebdb8) + - **generateResourcesJson:** Make 'dependencies' parameter mandatory [`268dd16`](https://github.com/SAP/ui5-builder/commit/268dd16091c515ec0c922ea23af437d9aa8bf3ea) + - **moduleBundler:** Always default to `optimize: true` ([#685](https://github.com/SAP/ui5-builder/issues/685)) [`de5837c`](https://github.com/SAP/ui5-builder/commit/de5837c43449ea61deae3b2f02f9973f3fa37992) +- **`@ui5/server`:** + - Remove "/proxy" endpoint ([#550](https://github.com/SAP/ui5-server/issues/550)) [`4bdf839`](https://github.com/SAP/ui5-server/commit/4bdf839e96f67ddbc4cb2a18216921d54df4006e) + - Require Project Graph ([#479](https://github.com/SAP/ui5-server/issues/479)) [`d62f85a`](https://github.com/SAP/ui5-server/commit/d62f85a193115a587dbf58225e8130318a475023) +- **`@ui5/fs`:** + - Throw an error on write of a resource when path does not starts with virBasePath of the respective adapter ([#453](https://github.com/SAP/ui5-fs/issues/453)) [`d76575f`](https://github.com/SAP/ui5-fs/commit/d76575f8f05a0b6695285200ba595e532620daed) + - Clone resources when writing in and reading from the Memory ([#448](https://github.com/SAP/ui5-fs/issues/448)) [`3454bc1`](https://github.com/SAP/ui5-fs/commit/3454bc15be8a6ecd455b49607cb289e69b41d0f0) + - **AbstractAdapter:** Virtual base path must end with slash [`6d1f411`](https://github.com/SAP/ui5-fs/commit/6d1f4117a2b8bb1226540fafeec8341e4966177d) + - **resourceFactory:** Remove #createCollectionsForTree [`a4d15f6`](https://github.com/SAP/ui5-fs/commit/a4d15f61ae0416051658280bfd2f8635c7ddf44e) +- **`@ui5/logger`:** + - Deprecate advanced APIs in preparation of refactoring [`3aea5e7`](https://github.com/SAP/ui5-logger/commit/3aea5e766f9bda156e8c7e62a2e8c65f613ef7e9) + +### Features +- `@ui5/cli`: + - Add build flag "--experimental-css-variables" ([#501](https://github.com/SAP/ui5-cli/issues/501)) [`0b099db`](https://github.com/SAP/ui5-cli/commit/0b099db193ee94aa0bde8373e883fbc54098cd89) +- `@ui5/project`: + - npm/Installer: Do not wrap promise provided by rimraf v4 ([#550](https://github.com/SAP/ui5-project/issues/550)) [`2d1ccda`](https://github.com/SAP/ui5-project/commit/2d1ccda54edd29dabadcb7bad9136bff09da8eac) + - specVersion 3.0 ([#522](https://github.com/SAP/ui5-project/issues/522)) [`c5070e5`](https://github.com/SAP/ui5-project/commit/c5070e55d92ced4326cd7611caf3ec9a3da9e7ed) + - Introduce SpecificationVersion class ([#431](https://github.com/SAP/ui5-project/issues/431)) [`e57842b`](https://github.com/SAP/ui5-project/commit/e57842b06397a5b36e6373df97f7b7bb91f09741) + - **TaskRunner:** Provide taskName and logger instance to custom tasks [`36cd2d8`](https://github.com/SAP/ui5-project/commit/36cd2d83f9a6a92cbd28619d8a25c0ba3f732117) + - **TaskUtil:** Add resourceFactory API to v3 interface [`2e863cf`](https://github.com/SAP/ui5-project/commit/2e863cfaf9f8924d0c87fe9dfe01568c1fd979c8) + - **TaskUtil:** Add getProject/getDependencies API to interface [`51f2949`](https://github.com/SAP/ui5-project/commit/51f29493f57f094396776bb2686c8a74e8901a7f) +- `@ui5/builder`: + - Support ES2022 language features ([#848](https://github.com/SAP/ui5-builder/issues/848)) [`f9b8457`](https://github.com/SAP/ui5-builder/commit/f9b845726731a0e02ec4a499e2a1a82a639174a8) + - **jsdoc:** Support destructuring of enums for defaultValue ([#775](https://github.com/SAP/ui5-builder/issues/775)) [`523f365`](https://github.com/SAP/ui5-builder/commit/523f365cb917997c5031d245309c21e9e4b3e311) + - **builder:** Improve support for ES6+ syntax ([#774](https://github.com/SAP/ui5-builder/issues/774)) [`90385fe`](https://github.com/SAP/ui5-builder/commit/90385feb7cea1e5b864cff035b01263a492972a9) + - **jsdoc:** Improve support for ES6+ syntax ([#785](https://github.com/SAP/ui5-builder/issues/785)) [`187a6a3`](https://github.com/SAP/ui5-builder/commit/187a6a35000145d70bf41e0d8b724e5ea8d8dc78) + - **generateThemeDesignerResources task:** Create css_variables.less ([#730](https://github.com/SAP/ui5-builder/issues/730)) [`34e69be`](https://github.com/SAP/ui5-builder/commit/34e69be95fc8ec1961b24b7e2580c2c993d814d3) + - **builder:** Add cssVariables option ([#728](https://github.com/SAP/ui5-builder/issues/728)) [`30d58e1`](https://github.com/SAP/ui5-builder/commit/30d58e1081c1bdc665f13952ecbe5c400b5f4ed7) + - Generate source maps for bundles ([#695](https://github.com/SAP/ui5-builder/issues/695)) [`8a20c42`](https://github.com/SAP/ui5-builder/commit/8a20c4257a1ebe4d613b0595be93cd45d900f580) + - **replaceVersion/Copyright:** Also process test-resources ([#693](https://github.com/SAP/ui5-builder/issues/693)) [`a0d4bc2`](https://github.com/SAP/ui5-builder/commit/a0d4bc2a80d61e042786207af4bdbda6c3ddfe31) + - Support ES2022 language features [`e749b6a`](https://github.com/SAP/ui5-builder/commit/e749b6ae0838f923b27dd0d7d34da2174c433f5f) + - Add minify task and processor ([#666](https://github.com/SAP/ui5-builder/issues/666)) [`a3af604`](https://github.com/SAP/ui5-builder/commit/a3af604ff0a12fb9241dcd105cf0aec8d718a299) +- `@ui5/server`: + - **MiddlewareUtil:** Add getProject/getDependencies/resourceFactory API to interface ([#547](https://github.com/SAP/ui5-server/issues/547)) [`ab28f78`](https://github.com/SAP/ui5-server/commit/ab28f789ba929ef1319b6e562267e9717cc9937b) +- `@ui5/fs`: + - Add Link-reader and WriterCollection [`a0e5cf3`](https://github.com/SAP/ui5-fs/commit/a0e5cf3ef86a4b0cdc817d08963ed6574740f1bc) + - Introduce Readers "Filter" and "Transformer" ([#331](https://github.com/SAP/ui5-fs/issues/331)) [`f46e6d1`](https://github.com/SAP/ui5-fs/commit/f46e6d1b9aed5858f2d72b10b18635de6ed1f1e0) +- `@ui5/logger`: + - Add new log level "perf" [`acf0c71`](https://github.com/SAP/ui5-logger/commit/acf0c717612f440ea7a114e757c05d358ae523a7) + +### Bug Fixes +- `@ui5/project`: + - **ProjectBuilder:** Fix verbose logging for already built projects [`f04ffd2`](https://github.com/SAP/ui5-project/commit/f04ffd2c0ab0270df697c20258474ff536811476) + - **ProjectBuilder:** Skip build for projects that do not require to be built [`ac5f1f8`](https://github.com/SAP/ui5-project/commit/ac5f1f891255b56597e51d121329f03786338d4a) + - **Specification:** Fix migration for legacy projects that are not applications or libraries [`d89d804`](https://github.com/SAP/ui5-project/commit/d89d8047519ca8f162dc7a225f138ae304871ecb) + - Fix build manifest creation [`b1459eb`](https://github.com/SAP/ui5-project/commit/b1459eb26aa8a4b18ad84a369c122c114d64b64b) +- `@ui5/builder`: + - Avoid redundant bundle creation ([#741](https://github.com/SAP/ui5-builder/issues/741)) [`13c8405`](https://github.com/SAP/ui5-builder/commit/13c840585946401d238936dfa38a6f70a73e9ed0) + - **JSModuleAnalyzer:** Fix detection of bundle name ([#705](https://github.com/SAP/ui5-builder/issues/705)) [`aaeafd4`](https://github.com/SAP/ui5-builder/commit/aaeafd4a1fd194dd08e5ae47c29d90f0b4c7d197) + - **generateResourcesJson:** Add raw-module info for debug bundles ([#736](https://github.com/SAP/ui5-builder/issues/736)) [`3b918e8`](https://github.com/SAP/ui5-builder/commit/3b918e83bfd38342778ecd4c58e648e99ad7cffc) + - **LibraryBuilder:** Align task order of "generateComponentPreload" [`aea061d`](https://github.com/SAP/ui5-builder/commit/aea061d9d6c2ac0c11484dcc08bdcda23ab62986) + - **LocatorResourcePool:** Wait for resources in prepare step ([#719](https://github.com/SAP/ui5-builder/issues/719)) [`1b7f93f`](https://github.com/SAP/ui5-builder/commit/1b7f93f4988340d7a6575be3191a02e6c295ebd0) + - **XMLTemplateAnalyzer:** Analyze core:require of FragmentDefinition [`af075ed`](https://github.com/SAP/ui5-builder/commit/af075edf784d9f1ba162a34f0bf150dbcbc0f479) + - **Bundler:** Ensure reproducibility for bundles with multiple parts ([#689](https://github.com/SAP/ui5-builder/issues/689)) [`6f4588b`](https://github.com/SAP/ui5-builder/commit/6f4588b3eb687178e557ac4fb36481104f9681a0) + - **generateResourcesJson:** Don't list resources omitted from build result [`9608c51`](https://github.com/SAP/ui5-builder/commit/9608c5177f86494ba689d2e799b4378fec9ed6fa) + - **generateResourcesJson:** Analyze debug bundles ([#669](https://github.com/SAP/ui5-builder/issues/669)) [`f27513a`](https://github.com/SAP/ui5-builder/commit/f27513a259b30d39e260790781b6d435b4ab088b) + - **Bundler:** Sort raw modules by default [`0e11b69`](https://github.com/SAP/ui5-builder/commit/0e11b6965a1d2e63a96e9b738e38975b5ac755bc) +- `@ui5/fs`: + - **FileSystem Adapter:** Use fs.copy / Skip writing when resource is unchanged ([#370](https://github.com/SAP/ui5-fs/issues/370)) [`9ac6a39`](https://github.com/SAP/ui5-fs/commit/9ac6a39f3cb72e02c2a1298b07c4676a0ee92377) + - Allow resource migration ([#407](https://github.com/SAP/ui5-fs/issues/407)) [`1722d71`](https://github.com/SAP/ui5-fs/commit/1722d71b78184cae0dfb092fd3d4c4156924dc28) + +## Details +### Breaking Changes +Support for older Node.js and npm releases has been dropped for all UI5 Tooling modules. +Only Node.js v16.18.0 and npm v8 or higher are supported. + +All packages have been transformed to ES Modules. Therefore modules are no longer provides a CommonJS exports. +If your project uses CommonJS, it needs to be converted to ES Modules or use a dynamic import for consuming UI5 Tooling modules. + +For more information see also: +- https://sap.github.io/ui5-tooling/updates/migrate-v3/ +- https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c + +### @ui5/cli +- Removed CLI option `--translator`. Use new option `--dependency-definition` to provide a file with + static dependency information +- Removed `ui5 build dev` command +- Refactored `ui5 tree`: Removed `--full`, `--json` and `--dedupe` options + +#### @ui5/project +- normalizer and projectTree APIs have been removed. Use generateProjectGraph instead +- Going forward only specification versions 2.0 and higher are supported + - In case a legacy specification version is detected, an automatic, transparent migration is attempted. +- Build: + - The "dev" build mode has been removed + - The task "generateVersionInfo" is no longer executed for application projects by default. You may enable it again using the includedTasks parameter + +#### @ui5/builder +The `jsdocGenerator` processor and the corresponding `generateJsdoc` task will now throw an error when JSDoc reports an error (exit code != 0). This will also fail the build when running `ui5 build jsdoc`. + +The manifestBundler processor and generateManifestBundle task has been removed because it is no longer required for the HTML5 repository in Cloud Foundry. + +- builder.js has been removed. Use ui5-project builder instead +- Tasks now rely on Project instances being available on Resources (see https://github.com/SAP/ui5-fs/pull/381) +- TaskRepository#addTask has been removed. Custom tasks need to be added to the project graph instead +- TaskUtil#get/set/clearTag now requires a Project instance to be provided. Path strings are no longer sufficient and will cause an exception to be thrown + +For library projects, the task "generateComponentPreload" is now executed after tasks "generateLibraryManifest" and "generateManifestBundle" instead of before them. + +The following tasks have been removed: + +- createDebugFiles +- uglify + +The following processors have been removed: + +- debugFileCreator +- resourceCopier +- uglifier + +As a replacement, the new 'minify' task and 'minifier' processor can be used. + +Note: The minify task is executed earlier, before the bundling process takes place. Existing 'beforeTask' and 'afterTask' configuration of custom tasks might need to be adapted to cater for this change. + +#### @ui5/server +This removes the "/proxy" endpoint and the corresponding "connectUi5Proxy" middleware from the standard ui5-server. Internally, this middleware made use of the connect-openui5 proxy implementation (https://github.com/SAP/connect-openui5#proxy). + +More sophisticated proxy solutions for ui5-server are already available in the form of custom middleware extensions from the UI5-community. + +The UI5 Team might provide a dedicated custom middleware extension, with similar functionality, in the future. + +- Server now requires a Project Graph instance instead. +- Standard middleware now rely on Project instances being available on Resources (see https://github.com/SAP/ui5-fs/pull/381) +- MiddlewareRepository#addMiddleware has been removed. Custom middleware need to be added to the project graph instead + +#### @ui5/fs +An error is thrown when a resource shall be written to an adapter where the path of the resource does not starts with the virtual base path defined in the adapter. + +Resources stored in the adapters can not be modified by reference anymore. All modifications need to be persisted by using the #write method in order to be reflected in the adapter.1d908bbc7ff3ecc99d99c + +### @ui5/logger +The @ui5/logger got refactored and as a result its API went public. Remove the usage of npmlog and refactor @ui5/logger modules to emit log events which are then caught in dedicated handlers. This is somewhat inspired by npm's proc-log module. + +This breaking change removes capabilities that are likely to change and should not be part of a public API. +This will ensure that later changes to the module can be done in a compatible manner. + +Relevant changes: + +- Restrict log-methods to two argument only. The use of placeholders like '%s' is no longer supported. + A warning will be logged if more than two argument is supplied. Placeholders will be replaced with a deprecation message. We suggest the use of template literals. +- Deprecate #getGroupLogger method. Calling it throws an error. + It will be removed in one of the next patch releases +- Deprecate #setShowProgress method. Calling it throws an error. + It will be removed in one of the next patch releases +- Remove GroupLogger and TaskLogger classes. Similar functionality might be re-added in a later release. + + + +## [v2.14.17] - 2022-12-13 + + +## [v2.14.16] - 2022-11-30 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 2.4.0 to 2.4.1 [`92fb840`](https://github.com/SAP/ui5-cli/commit/92fb840f77bf3a8669bee11ed9e22dbef240d1d3) + + + +## [v2.14.15] - 2022-11-30 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.11.8 to 2.11.9 [`803f8cc`](https://github.com/SAP/ui5-cli/commit/803f8ccb9f3daf3523872f9a4bbf0bda5e3c7f02) + + + +## [v2.14.14] - 2022-10-28 +### Bug Fixes +- **SyntaxError:** Unexpected token '.' in Node.js v12 [`bab2057`](https://github.com/SAP/ui5-cli/commit/bab2057e184a2072f9b596565d9690b6e39b109d) + +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.11.7 to 2.11.8 [`1f5e517`](https://github.com/SAP/ui5-cli/commit/1f5e5173d0ca594ea4a34b97b0a760c67a9664a9) + + + +## [v2.14.13] - 2022-10-20 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.11.6 to 2.11.7 [`d3b3f06`](https://github.com/SAP/ui5-cli/commit/d3b3f0626e0c03d999b150338d4112d3c875e02d) + + + +## [v2.14.12] - 2022-10-12 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.11.5 to 2.11.6 [`f695e27`](https://github.com/SAP/ui5-cli/commit/f695e2733395599271b1a1059860c519851c7fe7) + + + +## [v2.14.11] - 2022-09-05 +### Bug Fixes +- Upgrade update-notifier to solve security vulnerabilities ([#533](https://github.com/SAP/ui5-cli/issues/533)) [`5b7cfcf`](https://github.com/SAP/ui5-cli/commit/5b7cfcf62c37492c4072c69f400512ef59aab502) + + + +## [v2.14.10] - 2022-07-25 + + +## [v2.14.9] - 2022-05-04 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.11.4 to 2.11.5 [`aa90039`](https://github.com/SAP/ui5-cli/commit/aa9003933bb6f5e71e9ce968ab5cc6202f805256) + + + +## [v2.14.8] - 2022-04-14 + + +## [v2.14.7] - 2022-03-25 + + +## [v2.14.6] - 2022-02-21 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.11.3 to 2.11.4 [`f8ce36c`](https://github.com/SAP/ui5-cli/commit/f8ce36ca504c1021c3e3825a6762dda29f7ea74d) + + + +## [v2.14.5] - 2022-02-17 + + +## [v2.14.4] - 2022-01-24 + + +## [v2.14.3] - 2022-01-19 + + +## [v2.14.2] - 2021-12-14 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.11.2 to 2.11.3 [`ebe6377`](https://github.com/SAP/ui5-cli/commit/ebe6377e347475cf2219ea97deee44fd617f6d7e) + + + +## [v2.14.1] - 2021-11-17 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.11.1 to 2.11.2 [`f389b00`](https://github.com/SAP/ui5-cli/commit/f389b00c95ce81ad1993fef2bd7b4ad79d523be1) + + + +## [v2.14.0] - 2021-10-19 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.5.0 to 2.6.0 [`2c42bba`](https://github.com/SAP/ui5-cli/commit/2c42bba826add655dd0bf44d4c78ff72258d10b2) +- Bump [@ui5](https://github.com/ui5)/server from 2.3.1 to 2.4.0 [`063b2f7`](https://github.com/SAP/ui5-cli/commit/063b2f77c936b90f1a2cd9febb7a5aed0f17fa20) +- Bump [@ui5](https://github.com/ui5)/builder from 2.11.0 to 2.11.1 [`11a0f5a`](https://github.com/SAP/ui5-cli/commit/11a0f5a391ca9e629b52b3046560678a8afeaf16) +- Bump [@ui5](https://github.com/ui5)/builder from 2.10.0 to 2.11.0 [`6f13917`](https://github.com/SAP/ui5-cli/commit/6f139171d3bd46da7bdb1c4c8015589e60fa14f6) + + + +## [v2.13.0] - 2021-10-05 +### Bug Fixes +- Allow Node.js pre-release versions ([#458](https://github.com/SAP/ui5-cli/issues/458)) [`f6351c6`](https://github.com/SAP/ui5-cli/commit/f6351c663975f4ea14f08fa9a655bb6bf0447080) + +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.9.5 to 2.10.0 [`1d6a0f4`](https://github.com/SAP/ui5-cli/commit/1d6a0f423fc3fa782b341614d562c04292f00e1b) + + + +## [v2.12.1] - 2021-08-25 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.9.4 to 2.9.5 [`e25a630`](https://github.com/SAP/ui5-cli/commit/e25a630b03d0d68566b200e1346e25ed77f34c44) + + + +## [v2.12.0] - 2021-07-23 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.4.0 to 2.5.0 [`0b4c2fb`](https://github.com/SAP/ui5-cli/commit/0b4c2fbc840024e30c1f85de441c5908a4774518) +- Bump [@ui5](https://github.com/ui5)/server from 2.3.0 to 2.3.1 [`ffbd9a5`](https://github.com/SAP/ui5-cli/commit/ffbd9a5bc0e9ac0d3dca4f66d0ab5a7758aaec3a) +- Bump [@ui5](https://github.com/ui5)/builder from 2.9.3 to 2.9.4 [`dfeb74e`](https://github.com/SAP/ui5-cli/commit/dfeb74ec96a5c14a500d56952f4727b1b7f0b4cd) + +### Features +- Support to only build certain dependencies ([#442](https://github.com/SAP/ui5-cli/issues/442)) [`5f941f1`](https://github.com/SAP/ui5-cli/commit/5f941f1e5d3041fc94f2e9e9eed14ad44add78aa) + + + +## [v2.11.3] - 2021-07-01 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 2.2.10 to 2.3.0 [`1d852fc`](https://github.com/SAP/ui5-cli/commit/1d852fc5e455934fc533c99c5fa62346b33c7182) +- Bump [@ui5](https://github.com/ui5)/builder from 2.9.2 to 2.9.3 [`73036be`](https://github.com/SAP/ui5-cli/commit/73036be811572ba50c439ccc95b15110057a6a62) + + + +## [v2.11.2] - 2021-06-17 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.9.1 to 2.9.2 [`be6c9a4`](https://github.com/SAP/ui5-cli/commit/be6c9a456986f123a2e0da2d3b5b3b9d1bbf962a) + + + +## [v2.11.1] - 2021-06-08 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.9.0 to 2.9.1 [`a2a66d8`](https://github.com/SAP/ui5-cli/commit/a2a66d872b3b9c309e3ad9664a94a24577836296) + + + +## [v2.11.0] - 2021-06-01 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.3.1 to 2.4.0 [`f50642a`](https://github.com/SAP/ui5-cli/commit/f50642aebe9e99b958dc29048769a627c170552d) +- Bump [@ui5](https://github.com/ui5)/server from 2.2.9 to 2.2.10 [`8670767`](https://github.com/SAP/ui5-cli/commit/86707676c179622f1b6b1b523cb29292be3dbdac) +- Bump [@ui5](https://github.com/ui5)/builder from 2.8.4 to 2.9.0 [`9e3b7ec`](https://github.com/SAP/ui5-cli/commit/9e3b7ecb033cd45b30ba7b8645cb97c19e2a34e8) + + + +## [v2.10.4] - 2021-05-17 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.8.3 to 2.8.4 [`7df37c1`](https://github.com/SAP/ui5-cli/commit/7df37c11d3c8194b282d9972345c8b844427ff12) + + + +## [v2.10.3] - 2021-04-19 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.8.2 to 2.8.3 [`572bac4`](https://github.com/SAP/ui5-cli/commit/572bac4a147d2e87bab9a57858637f34ef03a1ce) + + + +## [v2.10.2] - 2021-03-11 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 2.2.8 to 2.2.9 [`a7d3436`](https://github.com/SAP/ui5-cli/commit/a7d343696f059389709085df831f3c7f9afc8898) +- Bump [@ui5](https://github.com/ui5)/builder from 2.8.1 to 2.8.2 [`6d308da`](https://github.com/SAP/ui5-cli/commit/6d308da757dcc1d975475677b42520ab146116d0) + + + +## [v2.10.1] - 2021-03-04 +### Bug Fixes +- `ui5 use ` should default to `latest` [`cda4b2c`](https://github.com/SAP/ui5-cli/commit/cda4b2cc29e376d92be4bc92fb7ee2a81974836a) + +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.3.0 to 2.3.1 [`912c6e0`](https://github.com/SAP/ui5-cli/commit/912c6e0c37e2df4a8768c0b6879aff58703d303a) +- Bump [@ui5](https://github.com/ui5)/builder from 2.8.0 to 2.8.1 [`baed42f`](https://github.com/SAP/ui5-cli/commit/baed42f282ec1e3cf6d42a8fed97fe81844ad8c5) +- Bump js-yaml from 3.14.1 to 4.0.0 ([#402](https://github.com/SAP/ui5-cli/issues/402)) [`0033c52`](https://github.com/SAP/ui5-cli/commit/0033c5272b6258c95cc1f7487aa53c7e64bbe50c) + + + +## [v2.10.0] - 2021-02-09 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.2.6 to 2.3.0 [`e8c5f37`](https://github.com/SAP/ui5-cli/commit/e8c5f3781d6a7ed649ff68481eccf4f3cf4a1990) +- Bump [@ui5](https://github.com/ui5)/server from 2.2.7 to 2.2.8 [`8325bdf`](https://github.com/SAP/ui5-cli/commit/8325bdf698d28143f1d989139f162fc57217f939) +- Bump [@ui5](https://github.com/ui5)/builder from 2.7.2 to 2.8.0 [`553d543`](https://github.com/SAP/ui5-cli/commit/553d5432599fa18bed7fb878856f78f294460e46) + + + +## [v2.9.3] - 2021-01-29 + + +## [v2.9.2] - 2021-01-29 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.7.1 to 2.7.2 [`0d0e9e9`](https://github.com/SAP/ui5-cli/commit/0d0e9e94dce8168944d2833d44073ac79318cdc5) + + + +## [v2.9.1] - 2021-01-28 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.2.5 to 2.2.6 [`7a6182a`](https://github.com/SAP/ui5-cli/commit/7a6182a4fe23475b074e7bec9c6feaeb08534670) +- Bump [@ui5](https://github.com/ui5)/builder from 2.7.0 to 2.7.1 [`9e2882e`](https://github.com/SAP/ui5-cli/commit/9e2882eca7179389227da731682bf1c9c0425617) + + + +## [v2.9.0] - 2021-01-26 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.6.1 to 2.7.0 [`d9f00fc`](https://github.com/SAP/ui5-cli/commit/d9f00fc68ed032be6ef614811aceccea9a947a2e) +- Bump [@ui5](https://github.com/ui5)/project from 2.2.4 to 2.2.5 [`62886ce`](https://github.com/SAP/ui5-cli/commit/62886ce921479a7198d658b296b66fe040cc89d9) + + + +## [v2.8.1] - 2021-01-21 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.6.0 to 2.6.1 [`d2d1081`](https://github.com/SAP/ui5-cli/commit/d2d1081da16b18c1a4ec78c1e09f6568f53f3c61) + + + +## [v2.8.0] - 2021-01-14 +### Bug Fixes +- **ui5 use:** Corrupt UI5 configuration [`c207e1e`](https://github.com/SAP/ui5-cli/commit/c207e1e7318123a8801627ca80e61f59e7c73edb) + +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.5.1 to 2.6.0 [`711a071`](https://github.com/SAP/ui5-cli/commit/711a07120b9ed652674216f22d81c8098d790a95) + + + +## [v2.7.1] - 2020-12-18 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.5.0 to 2.5.1 [`9a208c1`](https://github.com/SAP/ui5-cli/commit/9a208c173f005178f41e343e67c61c021de71f61) +- Bump [@ui5](https://github.com/ui5)/fs from 2.0.5 to 2.0.6 [`3965d14`](https://github.com/SAP/ui5-cli/commit/3965d1442ad2e11d26f6730fdb8ff6ec7fff0172) + + + +## [v2.7.0] - 2020-12-15 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.4.5 to 2.5.0 [`9c353a6`](https://github.com/SAP/ui5-cli/commit/9c353a6327f11f016c7bd18da76b3468eca42fc6) + + + +## [v2.6.6] - 2020-11-30 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.4.4 to 2.4.5 [`10c0342`](https://github.com/SAP/ui5-cli/commit/10c03428cd0108a1c380de4abff45af1ce97ef55) + + + +## [v2.6.5] - 2020-11-25 +### Bug Fixes +- Always log stack trace of unexpected errors [`aba4e49`](https://github.com/SAP/ui5-cli/commit/aba4e493fd5609cf17e820651be0336a7c7b3390) + +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.4.3 to 2.4.4 [`9935fed`](https://github.com/SAP/ui5-cli/commit/9935fed156f4367160b6dd9d3b2beecf1d23710b) + + + +## [v2.6.4] - 2020-11-06 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 2.2.6 to 2.2.7 [`bc83eac`](https://github.com/SAP/ui5-cli/commit/bc83eac65618a5cad889cea9c7518cacf9022b1e) + + + +## [v2.6.3] - 2020-11-06 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.2.3 to 2.2.4 [`7b69c21`](https://github.com/SAP/ui5-cli/commit/7b69c216f9eb5a9621ee9934e6e7224365111fe6) +- Bump [@ui5](https://github.com/ui5)/builder from 2.4.2 to 2.4.3 [`898f7de`](https://github.com/SAP/ui5-cli/commit/898f7de99e4f60067759d04818f10ea6ac544b5f) +- Bump [@ui5](https://github.com/ui5)/fs from 2.0.4 to 2.0.5 [`8281b8b`](https://github.com/SAP/ui5-cli/commit/8281b8bde7ed7175e340ca7af0b2bdb3276b0310) + +### Performance Improvements +- Reduce install size by removing 'string.prototype.matchall' dependency [`cb34e84`](https://github.com/SAP/ui5-cli/commit/cb34e84db1a6212c37ca56f8fb3fa86bc496deab) + + + +## [v2.6.2] - 2020-11-04 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.4.1 to 2.4.2 [`60126af`](https://github.com/SAP/ui5-cli/commit/60126af947665b470b7dd2245feab0fa05ed78b6) + + + +## [v2.6.1] - 2020-11-03 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.4.0 to 2.4.1 [`e22e372`](https://github.com/SAP/ui5-cli/commit/e22e372119688d7b8a5862a8c2d5c166e85b3e92) + + + +## [v2.6.0] - 2020-11-03 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.3.0 to 2.4.0 [`2d49e9b`](https://github.com/SAP/ui5-cli/commit/2d49e9be5706d2ff0ae74587d0d91f3d1dcd2ebe) + + + +## [v2.5.0] - 2020-10-22 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.2.2 to 2.2.3 [`21f5bd6`](https://github.com/SAP/ui5-cli/commit/21f5bd6c7d478dd143184dcdd9b1097831c7c3c7) +- Bump [@ui5](https://github.com/ui5)/server from 2.2.5 to 2.2.6 [`6740a0c`](https://github.com/SAP/ui5-cli/commit/6740a0c424e00a3be23fb8aeb1e1570f9aa53b67) +- Bump [@ui5](https://github.com/ui5)/builder from 2.2.1 to 2.3.0 [`8574924`](https://github.com/SAP/ui5-cli/commit/8574924c1b8e434aff0fa42c0a66f4ef2275fc97) +- Bump [@ui5](https://github.com/ui5)/fs from 2.0.3 to 2.0.4 [`3c14bd4`](https://github.com/SAP/ui5-cli/commit/3c14bd403b1c48da32b5e1ae8a9dcbf3da12f7b8) +- Bump [@ui5](https://github.com/ui5)/logger from 2.0.0 to 2.0.1 [`a401bfd`](https://github.com/SAP/ui5-cli/commit/a401bfd768412453148323f19e8f773cb367ee96) + + + +## [v2.4.5] - 2020-10-06 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 2.2.4 to 2.2.5 [`80edb1c`](https://github.com/SAP/ui5-cli/commit/80edb1c403025ee2d3a3542c3d1c6530cebb6832) +- Bump [@ui5](https://github.com/ui5)/builder from 2.2.0 to 2.2.1 [`f464793`](https://github.com/SAP/ui5-cli/commit/f4647938ee327dcebda9eafaf318c0296d6a0d4a) + + + +## [v2.4.4] - 2020-09-15 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.2.1 to 2.2.2 [`3755911`](https://github.com/SAP/ui5-cli/commit/3755911b0b6818129079cf138409a3827f1d2c29) + + + +## [v2.4.3] - 2020-09-10 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 2.2.3 to 2.2.4 [`1d033a4`](https://github.com/SAP/ui5-cli/commit/1d033a4ab519e688dac18aa2dc2888b8695254aa) + + + +## [v2.4.2] - 2020-09-02 +### Bug Fixes +- Allow use of `--no-update-notifier` flag [`a34b58c`](https://github.com/SAP/ui5-cli/commit/a34b58c260ecb3778eb737d983b4d6b0a5829511) + +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.2.0 to 2.2.1 [`1f735d9`](https://github.com/SAP/ui5-cli/commit/1f735d922de587ed7a876eb44db4aa32dd2dad86) +- Bump [@ui5](https://github.com/ui5)/server from 2.2.2 to 2.2.3 [`5170730`](https://github.com/SAP/ui5-cli/commit/5170730fa1e3b1275856a9e7346def42257d012a) +- Bump [@ui5](https://github.com/ui5)/builder from 2.1.0 to 2.2.0 [`b164a69`](https://github.com/SAP/ui5-cli/commit/b164a69a8df5b3270dc06755c1e2b3f59f715689) + + + +## [v2.4.1] - 2020-08-12 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/fs from 2.0.2 to 2.0.3 [`2189686`](https://github.com/SAP/ui5-cli/commit/218968643d646443815e9e1206c40aac7edd3e2f) + + + +## [v2.4.0] - 2020-08-11 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.1.5 to 2.2.0 [`43cc824`](https://github.com/SAP/ui5-cli/commit/43cc82473e02c714586047b0a453ba8d1d0a3818) +- Bump [@ui5](https://github.com/ui5)/server from 2.2.1 to 2.2.2 [`42f4acc`](https://github.com/SAP/ui5-cli/commit/42f4acc8545cb8a5c6db62dc1a26ba09229157e0) +- Bump [@ui5](https://github.com/ui5)/builder from 2.0.7 to 2.1.0 [`30cfbc6`](https://github.com/SAP/ui5-cli/commit/30cfbc672c62aba9ef3561336ac2bf1d5e6a470a) + + + +## [v2.3.2] - 2020-08-10 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.0.6 to 2.0.7 [`fba5633`](https://github.com/SAP/ui5-cli/commit/fba56332a2a8395da2459dec40f81e04ca80dd9f) +- Bump [@ui5](https://github.com/ui5)/fs from 2.0.1 to 2.0.2 [`d584699`](https://github.com/SAP/ui5-cli/commit/d584699855fc44d59ff67cc5720dda3733f3cc13) + + + +## [v2.3.1] - 2020-07-21 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.0.5 to 2.0.6 [`12dd9f6`](https://github.com/SAP/ui5-cli/commit/12dd9f6fc2d844a9425c6baf2822ac5b956a571e) + + + +## [v2.3.0] - 2020-07-14 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.1.4 to 2.1.5 [`0740fd1`](https://github.com/SAP/ui5-cli/commit/0740fd19d8530478820d5638db4e5eb0170b9ac1) +- Bump [@ui5](https://github.com/ui5)/server from 2.2.0 to 2.2.1 [`139b59a`](https://github.com/SAP/ui5-cli/commit/139b59a3237bf66e8a851fbcf51d6a20b48dcc10) +- Bump [@ui5](https://github.com/ui5)/builder from 2.0.4 to 2.0.5 [`4c28263`](https://github.com/SAP/ui5-cli/commit/4c2826320ff8ac9af34fa417121f2cdcacb042aa) +- Bump [@ui5](https://github.com/ui5)/server from 2.1.0 to 2.2.0 [`b5bf1cb`](https://github.com/SAP/ui5-cli/commit/b5bf1cb8e73dc563ffb42397cfa679b5d97202ee) +- Bump [@ui5](https://github.com/ui5)/server from 2.0.3 to 2.1.0 [`bd26b2b`](https://github.com/SAP/ui5-cli/commit/bd26b2bb5ed2824a1d0be1c8a18ffa17f4e4af22) +- Bump [@ui5](https://github.com/ui5)/builder from 2.0.3 to 2.0.4 [`a20233e`](https://github.com/SAP/ui5-cli/commit/a20233ea8f88bf41b09990c53a3911c558e62dfa) + +### Features +- **ui5 serve:** Add serve-csp-reports option ([#339](https://github.com/SAP/ui5-cli/issues/339)) [`063e7a5`](https://github.com/SAP/ui5-cli/commit/063e7a512d474353e2d86dd77453b10935b4bc05) + + + +## [v2.2.6] - 2020-05-29 +### Bug Fixes +- **ui5 use:** Allow using versions according to Semantic Versioning [`d7a9363`](https://github.com/SAP/ui5-cli/commit/d7a9363ac10f167b7e5ebc1c5a7384f0fc6abbcc) + +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.1.3 to 2.1.4 [`c584f11`](https://github.com/SAP/ui5-cli/commit/c584f114b7b8ba936399360832296e62e485977c) + + + +## [v2.2.5] - 2020-05-27 + + +## [v2.2.4] - 2020-05-19 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 2.0.2 to 2.0.3 [`b0ef029`](https://github.com/SAP/ui5-cli/commit/b0ef0291cdc64ddbb1cb459fff4582f7c0db326e) + + + +## [v2.2.3] - 2020-05-14 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.1.2 to 2.1.3 [`e58febb`](https://github.com/SAP/ui5-cli/commit/e58febb866a6413407723608b9049be78afaa1ef) +- Bump [@ui5](https://github.com/ui5)/server from 2.0.2 to 2.0.3 [`a73b7e3`](https://github.com/SAP/ui5-cli/commit/a73b7e3af01a488f5c9e7c7b68211ca2a8cda3e8) +- Bump [@ui5](https://github.com/ui5)/builder from 2.0.1 to 2.0.2 [`2c53f21`](https://github.com/SAP/ui5-cli/commit/2c53f21dc83531645f67a08182b83b5042f4cc30) + + + +## [v2.2.2] - 2020-05-11 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.1.1 to 2.1.2 [`191e621`](https://github.com/SAP/ui5-cli/commit/191e6211b5ff9e4edb8c32f71d7509e9e755e596) + + + +## [v2.2.1] - 2020-05-11 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.1.0 to 2.1.1 [`14a19d9`](https://github.com/SAP/ui5-cli/commit/14a19d98bd35635b87ada4c58cd79fe44f3c5a67) + + + +## [v2.2.0] - 2020-05-05 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.0.4 to 2.1.0 [`dce7fd2`](https://github.com/SAP/ui5-cli/commit/dce7fd2f00731d9fac016695cf7775692cdf6cd9) + + + +## [v2.1.0] - 2020-04-30 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.0.3 to 2.0.4 [`0bee0a0`](https://github.com/SAP/ui5-cli/commit/0bee0a0a818168263d925b49af3d8008f1c66cc3) +- Bump [@ui5](https://github.com/ui5)/server from 2.0.1 to 2.0.2 [`f7ed0cc`](https://github.com/SAP/ui5-cli/commit/f7ed0ccee6cc20b0a4c2aade78a89ffcacc267e1) +- Bump [@ui5](https://github.com/ui5)/builder from 2.0.0 to 2.0.1 [`e70a426`](https://github.com/SAP/ui5-cli/commit/e70a42692c755317f6f7e612725550ef834e4d07) +- Bump [@ui5](https://github.com/ui5)/fs from 2.0.0 to 2.0.1 [`3b50590`](https://github.com/SAP/ui5-cli/commit/3b5059055b1dcc69d42b128cccdc3251c7c24b49) + +### Features +- Add "ui5 remove" command ([#327](https://github.com/SAP/ui5-cli/issues/327)) [`6c6be0d`](https://github.com/SAP/ui5-cli/commit/6c6be0d3941507c965dd303f3964f4cf5a77731c) + + + +## [v2.0.3] - 2020-04-15 +### Bug Fixes +- **ui5 use/add:** Fix updating ui5.yaml file [`225f4ab`](https://github.com/SAP/ui5-cli/commit/225f4aba7c60439c4f3d7554cb918a2ba03ce1bd) + +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 2.0.0 to 2.0.1 [`2d81aa8`](https://github.com/SAP/ui5-cli/commit/2d81aa814f9008e6cf4e38a5d5a9ca2d2d00623a) + + + +## [v2.0.2] - 2020-04-02 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.0.2 to 2.0.3 [`1aaa9c1`](https://github.com/SAP/ui5-cli/commit/1aaa9c19a1b3a90e9df27f27f8c9b0f160902945) + + + +## [v2.0.1] - 2020-04-01 +### Bug Fixes +- **npm-shrinkwrap.json:** Add additional dependencies [`a6c88f7`](https://github.com/SAP/ui5-cli/commit/a6c88f79a297602d579dd68a136c571809152582) + + + +## [v2.0.0] - 2020-04-01 +### Breaking Changes +- Require Node.js >= 10 [`e0916ec`](https://github.com/SAP/ui5-cli/commit/e0916ec85315f6370af1b6fbc4ba5ff99f9c2c49) + +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 2.0.1 to 2.0.2 [`7539675`](https://github.com/SAP/ui5-cli/commit/7539675648581f3c36b21da67a1c4da12a10c763) +- Bump [@ui5](https://github.com/ui5)/project from 2.0.0 to 2.0.1 [`2f8fbe1`](https://github.com/SAP/ui5-cli/commit/2f8fbe1b5390f6f90bf76ad107ee3f7547a7519d) +- Bump [@ui5](https://github.com/ui5)/project from 1.2.0 to 2.0.0 [`f18f07c`](https://github.com/SAP/ui5-cli/commit/f18f07cc11f54fb936b582460d4b3ef8a844111a) +- Bump [@ui5](https://github.com/ui5)/server from 1.6.0 to 2.0.0 [`f514cc5`](https://github.com/SAP/ui5-cli/commit/f514cc538760b6ee7a54220a2556acc8a89434b0) +- Bump [@ui5](https://github.com/ui5)/builder from 1.10.1 to 2.0.0 [`eee43a6`](https://github.com/SAP/ui5-cli/commit/eee43a64f6b8523ffb381a47cafc416f9152d989) +- Bump [@ui5](https://github.com/ui5)/fs from 1.1.2 to 2.0.0 [`68f69b7`](https://github.com/SAP/ui5-cli/commit/68f69b74dd2d8edcf1d145f7d7e9398136b537f4) +- Bump [@ui5](https://github.com/ui5)/logger from 1.0.2 to 2.0.0 [`847193d`](https://github.com/SAP/ui5-cli/commit/847193d8a56c9401dfd680fe84fd99747b349ce9) + +### Features +- Add "ui5 use/add" commands ([#315](https://github.com/SAP/ui5-cli/issues/315)) [`920fbfc`](https://github.com/SAP/ui5-cli/commit/920fbfc5ea27f689aeb38beb6540c41838225c8d) +- Add --framework-version option ([#306](https://github.com/SAP/ui5-cli/issues/306)) [`ae7932b`](https://github.com/SAP/ui5-cli/commit/ae7932bb36b68f3836df285ab0040083ed914c2f) + +### BREAKING CHANGE + +Support for older Node.js releases has been dropped. +Only Node.js v10 or higher is supported. + + + +## [v1.14.0] - 2020-02-24 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 1.5.4 to 1.6.0 [`ece1295`](https://github.com/SAP/ui5-cli/commit/ece1295083e6530701b63a0c77f475d40700e998) +- Bump [@ui5](https://github.com/ui5)/builder from 1.10.0 to 1.10.1 [`fadd1ee`](https://github.com/SAP/ui5-cli/commit/fadd1ee5ade74aa236f6f8671bca8ca0b934e697) + + + +## [v1.13.1] - 2020-01-24 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 1.5.2 to 1.5.3 [`4e43b04`](https://github.com/SAP/ui5-cli/commit/4e43b04732ae236fb14d3e55afd95e9f229581d0) + + + +## [v1.13.0] - 2020-01-13 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 1.1.1 to 1.2.0 [`af1b153`](https://github.com/SAP/ui5-cli/commit/af1b153506e5a668178d227ea9686a266675bb64) +- Bump [@ui5](https://github.com/ui5)/builder from 1.8.0 to 1.9.0 [`166d247`](https://github.com/SAP/ui5-cli/commit/166d247fb94f4394a4fa33afe4ad6d75cbee58f4) + + + +## [v1.12.2] - 2019-12-16 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 1.5.1 to 1.5.2 [`4ef70a7`](https://github.com/SAP/ui5-cli/commit/4ef70a78f97bd2472858cd08cfdf8814cb48256f) +- Bump [@ui5](https://github.com/ui5)/builder from 1.7.1 to 1.8.0 [`4d0cd36`](https://github.com/SAP/ui5-cli/commit/4d0cd36e44a887d41f418e7b784c363b024a5def) + + + +## [v1.12.1] - 2019-11-19 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 1.5.0 to 1.5.1 [`7a07a2e`](https://github.com/SAP/ui5-cli/commit/7a07a2e4fe7491295c2228e53da30d0e7051b962) +- Bump [@ui5](https://github.com/ui5)/builder from 1.7.0 to 1.7.1 [`ecbfad1`](https://github.com/SAP/ui5-cli/commit/ecbfad1afdf726b76bef09c4e604d91e1eb7690d) + + + +## [v1.12.0] - 2019-11-07 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 1.1.0 to 1.1.1 [`abca385`](https://github.com/SAP/ui5-cli/commit/abca38566c5728f896d5be880fcb24f795b0b11c) +- Bump [@ui5](https://github.com/ui5)/server from 1.4.0 to 1.5.0 [`abf954b`](https://github.com/SAP/ui5-cli/commit/abf954b2b1224353b5c7a09b37394fc53562cbfc) +- Bump [@ui5](https://github.com/ui5)/builder from 1.6.1 to 1.7.0 [`f482702`](https://github.com/SAP/ui5-cli/commit/f482702f8a941f2c17490d67a74ac97486dce811) + +### Features +- **serve:** Add '--simple-index' parameter ([#265](https://github.com/SAP/ui5-cli/issues/265)) [`dbe195e`](https://github.com/SAP/ui5-cli/commit/dbe195e8c81a8e4e7ab2c0b8d08ba6890dd5311d) + + + +## [v1.11.1] - 2019-10-30 +### Bug Fixes +- Fix 'ui5 tree' output [`a64de74`](https://github.com/SAP/ui5-cli/commit/a64de744eec019094d11dec491f73cfac923a541) + + + +## [v1.11.0] - 2019-10-24 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 1.3.0 to 1.4.0 [`07f4719`](https://github.com/SAP/ui5-cli/commit/07f4719d488ba96800860fd780a9e08f6902ccb8) +- Bump [@ui5](https://github.com/ui5)/builder from 1.5.3 to 1.6.1 [`6d46c54`](https://github.com/SAP/ui5-cli/commit/6d46c545b3d9c347d2f6501f962acdb6d67761cc) +- Bump [@ui5](https://github.com/ui5)/logger from 1.0.1 to 1.0.2 [`0394f1a`](https://github.com/SAP/ui5-cli/commit/0394f1afcbb8b653647834dce0c20a3e874eaeb9) +- Bump [@ui5](https://github.com/ui5)/builder from 1.5.2 to 1.5.3 [`0eee47f`](https://github.com/SAP/ui5-cli/commit/0eee47f273d8a9b5465659647319bf003ffa0399) + +### Features +- **CLI:** Improve error reporting [`160b8f7`](https://github.com/SAP/ui5-cli/commit/160b8f76b70b50d3e03494ef98e140e1ef8c4d8c) + + + +## [v1.10.0] - 2019-10-09 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 1.5.1 to 1.5.2 [`cf2f4a9`](https://github.com/SAP/ui5-cli/commit/cf2f4a9dc813fe8452820b484b4abae79ee5f342) + +### Features +- Add server settings [`3638ed7`](https://github.com/SAP/ui5-cli/commit/3638ed71411d0c2882a8a145113a484d16eff56b) + + + +## [v1.9.0] - 2019-09-05 +### Features +- **ui5 build:** Add --clean-dest option [`fe60d04`](https://github.com/SAP/ui5-cli/commit/fe60d041c374494c58136435d7761e8ee957ce7b) + + + +## [v1.8.1] - 2019-09-04 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 1.5.0 to 1.5.1 [`1346031`](https://github.com/SAP/ui5-cli/commit/13460317cf32afc8122486d6b086bb1e61451b99) + + + +## [v1.8.0] - 2019-09-02 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 1.4.2 to 1.5.0 [`3de07b2`](https://github.com/SAP/ui5-cli/commit/3de07b2a9c7b804519de3680dba2e80198cfbc62) +- Bump [@ui5](https://github.com/ui5)/builder from 1.4.1 to 1.4.2 [`f2d1ff0`](https://github.com/SAP/ui5-cli/commit/f2d1ff0d98da460c564450ccb8a70bde094bc229) +- Bump [@ui5](https://github.com/ui5)/builder from 1.4.0 to 1.4.1 [`e5dcc5f`](https://github.com/SAP/ui5-cli/commit/e5dcc5fe797148008e96aabdb7e9d5eead65fefc) + + + +## [v1.7.0] - 2019-08-01 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 1.2.0 to 1.3.0 [`c4db860`](https://github.com/SAP/ui5-cli/commit/c4db8607130efdbecece47938a6d81f917681a91) +- Bump [@ui5](https://github.com/ui5)/builder from 1.3.3 to 1.4.0 [`cfbb26b`](https://github.com/SAP/ui5-cli/commit/cfbb26b00cb01c8a1bf211e7e81f902163d9600f) + +### Features +- Log CLI version when using --verbose option [`c143a85`](https://github.com/SAP/ui5-cli/commit/c143a85d615f7e493b2bcaa98422707e3cf49e5b) + + + +## [v1.6.0] - 2019-07-11 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 1.0.3 to 1.1.0 [`659f31e`](https://github.com/SAP/ui5-cli/commit/659f31e42880a2367a79cae5ca4aee2f03d3f227) +- Bump [@ui5](https://github.com/ui5)/server from 1.1.3 to 1.2.0 [`ce69e24`](https://github.com/SAP/ui5-cli/commit/ce69e2434963dbacc4d4e834c4e00ecfaa89e9a6) + + + +## [v1.5.5] - 2019-07-01 +### Bug Fixes +- **serve:** Create SSL certificate in user homedir [`48bdd06`](https://github.com/SAP/ui5-cli/commit/48bdd06bfcec3063ba046b37be76c80139458779) + +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 1.3.2 to 1.3.3 [`43d4fd7`](https://github.com/SAP/ui5-cli/commit/43d4fd7c634e869de985ea48c4f77d25c9bc53bc) +- Bump [@ui5](https://github.com/ui5)/fs from 1.1.1 to 1.1.2 [`5a0ece1`](https://github.com/SAP/ui5-cli/commit/5a0ece130af8164befa9e84d4494d69704cb5c0e) + + + +## [v1.5.4] - 2019-06-25 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 1.0.2 to 1.0.3 [`3b0a8f7`](https://github.com/SAP/ui5-cli/commit/3b0a8f7b96de5621e3b72c9ced579104e8750464) + + + +## [v1.5.3] - 2019-06-24 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 1.1.2 to 1.1.3 [`4dc552f`](https://github.com/SAP/ui5-cli/commit/4dc552fc84e79b3c4b2b4d6e6a08426b334b430c) +- Bump [@ui5](https://github.com/ui5)/builder from 1.3.1 to 1.3.2 [`98f17f1`](https://github.com/SAP/ui5-cli/commit/98f17f1c4d9d993ddbfb9195f46172fc4f777296) + + + +## [v1.5.2] - 2019-06-18 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/fs from 1.1.0 to 1.1.1 [`fd5f550`](https://github.com/SAP/ui5-cli/commit/fd5f55064c1600dd92070c7ed82ab6a0c0539d57) + + + +## [v1.5.1] - 2019-06-14 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 1.3.0 to 1.3.1 [`d1c8814`](https://github.com/SAP/ui5-cli/commit/d1c8814a577d9065e070022c1bb03417cde2b8bc) + + + +## [v1.5.0] - 2019-06-03 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 1.1.1 to 1.1.2 [`1d54bd5`](https://github.com/SAP/ui5-cli/commit/1d54bd53cf8bd24b5df30328a267c0ef3c8b110a) +- Bump [@ui5](https://github.com/ui5)/builder from 1.2.3 to 1.3.0 [`82ef6c1`](https://github.com/SAP/ui5-cli/commit/82ef6c10f92648e76da8855b1777df39df535805) +- Bump [@ui5](https://github.com/ui5)/fs from 1.0.2 to 1.1.0 [`3f0ce7d`](https://github.com/SAP/ui5-cli/commit/3f0ce7d6cd9dbf1cbb6b38a9a55fdd47bf45383a) + + + +## [v1.4.4] - 2019-05-15 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 1.2.2 to 1.2.3 [`1f8e911`](https://github.com/SAP/ui5-cli/commit/1f8e9114db3701bac071d09477837940ccba0cad) + + + +## [v1.4.3] - 2019-05-13 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 1.1.0 to 1.1.1 [`7e81541`](https://github.com/SAP/ui5-cli/commit/7e81541e89487acec7f57ec4ac89d181486b4909) + + + +## [v1.4.2] - 2019-05-08 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 1.2.1 to 1.2.2 [`88a1f83`](https://github.com/SAP/ui5-cli/commit/88a1f83a37e5795067687bf5cabb77bceca96e61) + + + +## [v1.4.1] - 2019-05-07 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 1.2.0 to 1.2.1 [`3c03878`](https://github.com/SAP/ui5-cli/commit/3c038784b263b1d1af2c47802eea7c1b48c9baae) + + + +## [v1.4.0] - 2019-04-26 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 1.0.0 to 1.1.0 [`fe03e1e`](https://github.com/SAP/ui5-cli/commit/fe03e1ec034698f213649526482c2a05c2132c92) +- Bump [@ui5](https://github.com/ui5)/builder from 1.1.1 to 1.2.0 [`b4747fb`](https://github.com/SAP/ui5-cli/commit/b4747fbefdab4e13173dee054bfd7b66134c65eb) + +### Features +- Add 'sap-csp-policies' option to 'serve' command. ([#188](https://github.com/SAP/ui5-cli/issues/188)) [`57d5567`](https://github.com/SAP/ui5-cli/commit/57d5567b2e78a6d5ce8bbc6cae50b5d7bec80da4) + + + +## [v1.3.1] - 2019-04-24 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 1.1.0 to 1.1.1 [`57d10d4`](https://github.com/SAP/ui5-cli/commit/57d10d40c194b34d2eb1eb22ed820579f1ac097b) + + + +## [v1.3.0] - 2019-04-12 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 1.0.1 to 1.0.2 [`50a9b5a`](https://github.com/SAP/ui5-cli/commit/50a9b5afc19e0a79f2e1f27c3bcb8f6bd6c34c37) +- Bump [@ui5](https://github.com/ui5)/builder from 1.0.5 to 1.1.0 [`f2fe60e`](https://github.com/SAP/ui5-cli/commit/f2fe60e3913cfe4cc9058c90ee1443cdf177425d) + + + +## [v1.2.4] - 2019-04-03 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 1.0.4 to 1.0.5 [`5787d54`](https://github.com/SAP/ui5-cli/commit/5787d54a048178279de0e253332cfa845655559c) + + + +## [v1.2.3] - 2019-03-28 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 1.0.3 to 1.0.4 ([#181](https://github.com/SAP/ui5-cli/issues/181)) [`ec43aec`](https://github.com/SAP/ui5-cli/commit/ec43aec8e7677b1e45f0a06f58bb29b3766f6f04) + + + +## [v1.2.2] - 2019-03-21 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/fs from 1.0.1 to 1.0.2 ([#173](https://github.com/SAP/ui5-cli/issues/173)) [`1f70ee7`](https://github.com/SAP/ui5-cli/commit/1f70ee78a398004549bdc136371c66569ab55849) + +### Features +- **Build:** Add 'jsdoc' command [`3a2f4a1`](https://github.com/SAP/ui5-cli/commit/3a2f4a16fb933429318fd34afd38ab8d9394d80c) + + + +## [v1.2.1] - 2019-02-28 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/builder from 1.0.1 to 1.0.2 ([#155](https://github.com/SAP/ui5-cli/issues/155)) [`0b3ac48`](https://github.com/SAP/ui5-cli/commit/0b3ac485cccb5833b69daf8d55f9507106d272b0) + + + +## [v1.2.0] - 2019-02-14 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/project from 1.0.0 to 1.0.1 ([#142](https://github.com/SAP/ui5-cli/issues/142)) [`c777997`](https://github.com/SAP/ui5-cli/commit/c777997034d84a8a972dbc35638df07c5f1c8c2d) +- **Security:** Bump handlebars from 4.0.12 to 4.1.0 ([#139](https://github.com/SAP/ui5-cli/issues/139)) [`ec081b6`](https://github.com/SAP/ui5-cli/commit/ec081b61df118921cbe4f050a42cc4ecaf6596c6) + +### Features +- **ui5 tree:** Add dedupe option [`91580a8`](https://github.com/SAP/ui5-cli/commit/91580a8e786a1f63365bd70617403281d5c4c8e3) + + + +## [v1.1.0] - 2019-02-05 +### Features +- Publish npm-shrinkwrap.json [`abc5d5e`](https://github.com/SAP/ui5-cli/commit/abc5d5e322696c607adecb20a70d46542862d8ee) + + + +## [v1.0.1] - 2019-02-01 +### Dependency Updates +- Add direct dependency to [@ui5](https://github.com/ui5)/fs [`b3eb422`](https://github.com/SAP/ui5-cli/commit/b3eb422300eac59d130548c4ee0025872adb0ce4) +- Bump [@ui5](https://github.com/ui5)/builder from 1.0.0 to 1.0.1 ([#131](https://github.com/SAP/ui5-cli/issues/131)) [`46bae7b`](https://github.com/SAP/ui5-cli/commit/46bae7bdef2e500bf4e9953cc8cd13816edb553f) + + + +## [v1.0.0] - 2019-01-10 +### Dependency Updates +- Bump [@ui5](https://github.com/ui5)/server from 0.2.2 to 1.0.0 ([#117](https://github.com/SAP/ui5-cli/issues/117)) [`a3c97b4`](https://github.com/SAP/ui5-cli/commit/a3c97b459aecdc9e6afb829dc380945ec221ede6) +- Bump [@ui5](https://github.com/ui5)/builder from 0.2.9 to 1.0.0 ([#115](https://github.com/SAP/ui5-cli/issues/115)) [`b979899`](https://github.com/SAP/ui5-cli/commit/b9798990f9806c13405bc1e919e4c6a82db5e855) +- Bump [@ui5](https://github.com/ui5)/logger from 0.2.2 to 1.0.0 ([#114](https://github.com/SAP/ui5-cli/issues/114)) [`6df410e`](https://github.com/SAP/ui5-cli/commit/6df410e808477b3b7cdbed0b2f0590fa1ece17a2) + +### Features +- **ui5 init:** Use specVersion: '1.0' [`d0bfe7e`](https://github.com/SAP/ui5-cli/commit/d0bfe7ef02d9dde50ed32abb9e6e70375d3263fc) + + + +## [v0.2.9] - 2019-01-03 + + +## [v0.2.8] - 2018-12-19 + + +## [v0.2.7] - 2018-12-06 + + +## [v0.2.6] - 2018-11-20 + + +## [v0.2.5] - 2018-11-20 +### Features +- Versions Command [`6c75777`](https://github.com/SAP/ui5-cli/commit/6c75777e9ac686d3488cafc5627842810be3afd4) + + + +## [v0.2.4] - 2018-11-17 +### Features +- Prefer local over global CLI version ([#59](https://github.com/SAP/ui5-cli/issues/59)) [`3c2a0a8`](https://github.com/SAP/ui5-cli/commit/3c2a0a898742a118206b1009188a7d4933fe8a89) + + + +## [v0.2.3] - 2018-10-29 + + +## [v0.2.2] - 2018-10-10 + + +## [v0.2.1] - 2018-07-17 + + +## [v0.2.0] - 2018-07-12 +### Features +- Add Node.js version check [`80b5bfe`](https://github.com/SAP/ui5-cli/commit/80b5bfe1d53494889c794171109321ebbd3f8d61) +- Add update notifier [`90d03ba`](https://github.com/SAP/ui5-cli/commit/90d03ba8e86f9925b8a9c45cd72ecc28cda75eab) + + + +## [v0.1.0] - 2018-06-26 + + +## [v0.0.2] - 2018-06-21 + + +## v0.0.1 - 2018-06-06 +[v4.0.26]: https://github.com/SAP/ui5-cli/compare/v4.0.25...v4.0.26 +[v4.0.25]: https://github.com/SAP/ui5-cli/compare/v4.0.24...v4.0.25 +[v4.0.24]: https://github.com/SAP/ui5-cli/compare/v4.0.23...v4.0.24 +[v4.0.23]: https://github.com/SAP/ui5-cli/compare/v4.0.22...v4.0.23 +[v4.0.22]: https://github.com/SAP/ui5-cli/compare/v4.0.21...v4.0.22 +[v4.0.21]: https://github.com/SAP/ui5-cli/compare/v4.0.20...v4.0.21 +[v4.0.20]: https://github.com/SAP/ui5-cli/compare/v4.0.19...v4.0.20 +[v4.0.19]: https://github.com/SAP/ui5-cli/compare/v4.0.18...v4.0.19 +[v4.0.18]: https://github.com/SAP/ui5-cli/compare/v4.0.17...v4.0.18 +[v4.0.17]: https://github.com/SAP/ui5-cli/compare/v4.0.16...v4.0.17 +[v4.0.16]: https://github.com/SAP/ui5-cli/compare/v4.0.15...v4.0.16 +[v4.0.15]: https://github.com/SAP/ui5-cli/compare/v4.0.14...v4.0.15 +[v4.0.14]: https://github.com/SAP/ui5-cli/compare/v4.0.13...v4.0.14 +[v4.0.13]: https://github.com/SAP/ui5-cli/compare/v4.0.12...v4.0.13 +[v4.0.12]: https://github.com/SAP/ui5-cli/compare/v4.0.11...v4.0.12 +[v4.0.11]: https://github.com/SAP/ui5-cli/compare/v4.0.10...v4.0.11 +[v4.0.10]: https://github.com/SAP/ui5-cli/compare/v4.0.9...v4.0.10 +[v4.0.9]: https://github.com/SAP/ui5-cli/compare/v4.0.8...v4.0.9 +[v4.0.8]: https://github.com/SAP/ui5-cli/compare/v4.0.7...v4.0.8 +[v4.0.7]: https://github.com/SAP/ui5-cli/compare/v4.0.6...v4.0.7 +[v4.0.6]: https://github.com/SAP/ui5-cli/compare/v4.0.5...v4.0.6 +[v4.0.5]: https://github.com/SAP/ui5-cli/compare/v4.0.4...v4.0.5 +[v4.0.4]: https://github.com/SAP/ui5-cli/compare/v4.0.3...v4.0.4 +[v4.0.3]: https://github.com/SAP/ui5-cli/compare/v4.0.2...v4.0.3 +[v4.0.2]: https://github.com/SAP/ui5-cli/compare/v4.0.1...v4.0.2 +[v4.0.1]: https://github.com/SAP/ui5-cli/compare/v4.0.0...v4.0.1 +[v4.0.0]: https://github.com/SAP/ui5-cli/compare/v3.9.0...v4.0.0 +[v3.11.1]: https://github.com/SAP/ui5-cli/compare/v3.11.0...v3.11.1 +[v3.11.0]: https://github.com/SAP/ui5-cli/compare/v3.10.3...v3.11.0 +[v3.10.3]: https://github.com/SAP/ui5-cli/compare/v3.10.2...v3.10.3 +[v3.10.2]: https://github.com/SAP/ui5-cli/compare/v3.10.1...v3.10.2 +[v3.10.1]: https://github.com/SAP/ui5-cli/compare/v3.10.0...v3.10.1 +[v3.10.0]: https://github.com/SAP/ui5-cli/compare/v3.9.2...v3.10.0 +[v3.9.2]: https://github.com/SAP/ui5-cli/compare/v3.9.1...v3.9.2 +[v3.9.1]: https://github.com/SAP/ui5-cli/compare/v3.9.0...v3.9.1 +[v3.9.0]: https://github.com/SAP/ui5-cli/compare/v3.8.0...v3.9.0 +[v3.8.0]: https://github.com/SAP/ui5-cli/compare/v3.7.3...v3.8.0 +[v3.7.3]: https://github.com/SAP/ui5-cli/compare/v3.7.2...v3.7.3 +[v3.7.2]: https://github.com/SAP/ui5-cli/compare/v3.7.1...v3.7.2 +[v3.7.1]: https://github.com/SAP/ui5-cli/compare/v3.7.0...v3.7.1 +[v3.7.0]: https://github.com/SAP/ui5-cli/compare/v3.6.1...v3.7.0 +[v3.6.1]: https://github.com/SAP/ui5-cli/compare/v3.6.0...v3.6.1 +[v3.6.0]: https://github.com/SAP/ui5-cli/compare/v3.5.0...v3.6.0 +[v3.5.0]: https://github.com/SAP/ui5-cli/compare/v3.4.1...v3.5.0 +[v3.4.1]: https://github.com/SAP/ui5-cli/compare/v3.4.0...v3.4.1 +[v3.4.0]: https://github.com/SAP/ui5-cli/compare/v3.3.4...v3.4.0 +[v3.3.4]: https://github.com/SAP/ui5-cli/compare/v3.3.3...v3.3.4 +[v3.3.3]: https://github.com/SAP/ui5-cli/compare/v3.3.2...v3.3.3 +[v3.3.2]: https://github.com/SAP/ui5-cli/compare/v3.3.1...v3.3.2 +[v3.3.1]: https://github.com/SAP/ui5-cli/compare/v3.3.0...v3.3.1 +[v3.3.0]: https://github.com/SAP/ui5-cli/compare/v3.2.0...v3.3.0 +[v3.2.0]: https://github.com/SAP/ui5-cli/compare/v3.1.3...v3.2.0 +[v3.1.3]: https://github.com/SAP/ui5-cli/compare/v3.1.2...v3.1.3 +[v3.1.2]: https://github.com/SAP/ui5-cli/compare/v3.1.1...v3.1.2 +[v3.1.1]: https://github.com/SAP/ui5-cli/compare/v3.1.0...v3.1.1 +[v3.1.0]: https://github.com/SAP/ui5-cli/compare/v3.0.7...v3.1.0 +[v3.0.7]: https://github.com/SAP/ui5-cli/compare/v3.0.6...v3.0.7 +[v3.0.6]: https://github.com/SAP/ui5-cli/compare/v3.0.5...v3.0.6 +[v3.0.5]: https://github.com/SAP/ui5-cli/compare/v3.0.4...v3.0.5 +[v3.0.4]: https://github.com/SAP/ui5-cli/compare/v3.0.3...v3.0.4 +[v3.0.3]: https://github.com/SAP/ui5-cli/compare/v3.0.2...v3.0.3 +[v3.0.2]: https://github.com/SAP/ui5-cli/compare/v3.0.1...v3.0.2 +[v3.0.1]: https://github.com/SAP/ui5-cli/compare/v3.0.0...v3.0.1 +[v3.0.0]: https://github.com/SAP/ui5-cli/compare/v2.14.1...v3.0.0 +[v2.14.17]: https://github.com/SAP/ui5-cli/compare/v2.14.16...v2.14.17 +[v2.14.16]: https://github.com/SAP/ui5-cli/compare/v2.14.15...v2.14.16 +[v2.14.15]: https://github.com/SAP/ui5-cli/compare/v2.14.14...v2.14.15 +[v2.14.14]: https://github.com/SAP/ui5-cli/compare/v2.14.13...v2.14.14 +[v2.14.13]: https://github.com/SAP/ui5-cli/compare/v2.14.12...v2.14.13 +[v2.14.12]: https://github.com/SAP/ui5-cli/compare/v2.14.11...v2.14.12 +[v2.14.11]: https://github.com/SAP/ui5-cli/compare/v2.14.10...v2.14.11 +[v2.14.10]: https://github.com/SAP/ui5-cli/compare/v2.14.9...v2.14.10 +[v2.14.9]: https://github.com/SAP/ui5-cli/compare/v2.14.8...v2.14.9 +[v2.14.8]: https://github.com/SAP/ui5-cli/compare/v2.14.7...v2.14.8 +[v2.14.7]: https://github.com/SAP/ui5-cli/compare/v2.14.6...v2.14.7 +[v2.14.6]: https://github.com/SAP/ui5-cli/compare/v2.14.5...v2.14.6 +[v2.14.5]: https://github.com/SAP/ui5-cli/compare/v2.14.4...v2.14.5 +[v2.14.4]: https://github.com/SAP/ui5-cli/compare/v2.14.3...v2.14.4 +[v2.14.3]: https://github.com/SAP/ui5-cli/compare/v2.14.2...v2.14.3 +[v2.14.2]: https://github.com/SAP/ui5-cli/compare/v2.14.1...v2.14.2 +[v2.14.1]: https://github.com/SAP/ui5-cli/compare/v2.14.0...v2.14.1 +[v2.14.0]: https://github.com/SAP/ui5-cli/compare/v2.13.0...v2.14.0 +[v2.13.0]: https://github.com/SAP/ui5-cli/compare/v2.12.1...v2.13.0 +[v2.12.1]: https://github.com/SAP/ui5-cli/compare/v2.12.0...v2.12.1 +[v2.12.0]: https://github.com/SAP/ui5-cli/compare/v2.11.3...v2.12.0 +[v2.11.3]: https://github.com/SAP/ui5-cli/compare/v2.11.2...v2.11.3 +[v2.11.2]: https://github.com/SAP/ui5-cli/compare/v2.11.1...v2.11.2 +[v2.11.1]: https://github.com/SAP/ui5-cli/compare/v2.11.0...v2.11.1 +[v2.11.0]: https://github.com/SAP/ui5-cli/compare/v2.10.4...v2.11.0 +[v2.10.4]: https://github.com/SAP/ui5-cli/compare/v2.10.3...v2.10.4 +[v2.10.3]: https://github.com/SAP/ui5-cli/compare/v2.10.2...v2.10.3 +[v2.10.2]: https://github.com/SAP/ui5-cli/compare/v2.10.1...v2.10.2 +[v2.10.1]: https://github.com/SAP/ui5-cli/compare/v2.10.0...v2.10.1 +[v2.10.0]: https://github.com/SAP/ui5-cli/compare/v2.9.3...v2.10.0 +[v2.9.3]: https://github.com/SAP/ui5-cli/compare/v2.9.2...v2.9.3 +[v2.9.2]: https://github.com/SAP/ui5-cli/compare/v2.9.1...v2.9.2 +[v2.9.1]: https://github.com/SAP/ui5-cli/compare/v2.9.0...v2.9.1 +[v2.9.0]: https://github.com/SAP/ui5-cli/compare/v2.8.1...v2.9.0 +[v2.8.1]: https://github.com/SAP/ui5-cli/compare/v2.8.0...v2.8.1 +[v2.8.0]: https://github.com/SAP/ui5-cli/compare/v2.7.1...v2.8.0 +[v2.7.1]: https://github.com/SAP/ui5-cli/compare/v2.7.0...v2.7.1 +[v2.7.0]: https://github.com/SAP/ui5-cli/compare/v2.6.6...v2.7.0 +[v2.6.6]: https://github.com/SAP/ui5-cli/compare/v2.6.5...v2.6.6 +[v2.6.5]: https://github.com/SAP/ui5-cli/compare/v2.6.4...v2.6.5 +[v2.6.4]: https://github.com/SAP/ui5-cli/compare/v2.6.3...v2.6.4 +[v2.6.3]: https://github.com/SAP/ui5-cli/compare/v2.6.2...v2.6.3 +[v2.6.2]: https://github.com/SAP/ui5-cli/compare/v2.6.1...v2.6.2 +[v2.6.1]: https://github.com/SAP/ui5-cli/compare/v2.6.0...v2.6.1 +[v2.6.0]: https://github.com/SAP/ui5-cli/compare/v2.5.0...v2.6.0 +[v2.5.0]: https://github.com/SAP/ui5-cli/compare/v2.4.5...v2.5.0 +[v2.4.5]: https://github.com/SAP/ui5-cli/compare/v2.4.4...v2.4.5 +[v2.4.4]: https://github.com/SAP/ui5-cli/compare/v2.4.3...v2.4.4 +[v2.4.3]: https://github.com/SAP/ui5-cli/compare/v2.4.2...v2.4.3 +[v2.4.2]: https://github.com/SAP/ui5-cli/compare/v2.4.1...v2.4.2 +[v2.4.1]: https://github.com/SAP/ui5-cli/compare/v2.4.0...v2.4.1 +[v2.4.0]: https://github.com/SAP/ui5-cli/compare/v2.3.2...v2.4.0 +[v2.3.2]: https://github.com/SAP/ui5-cli/compare/v2.3.1...v2.3.2 +[v2.3.1]: https://github.com/SAP/ui5-cli/compare/v2.3.0...v2.3.1 +[v2.3.0]: https://github.com/SAP/ui5-cli/compare/v2.2.6...v2.3.0 +[v2.2.6]: https://github.com/SAP/ui5-cli/compare/v2.2.5...v2.2.6 +[v2.2.5]: https://github.com/SAP/ui5-cli/compare/v2.2.4...v2.2.5 +[v2.2.4]: https://github.com/SAP/ui5-cli/compare/v2.2.3...v2.2.4 +[v2.2.3]: https://github.com/SAP/ui5-cli/compare/v2.2.2...v2.2.3 +[v2.2.2]: https://github.com/SAP/ui5-cli/compare/v2.2.1...v2.2.2 +[v2.2.1]: https://github.com/SAP/ui5-cli/compare/v2.2.0...v2.2.1 +[v2.2.0]: https://github.com/SAP/ui5-cli/compare/v2.1.0...v2.2.0 +[v2.1.0]: https://github.com/SAP/ui5-cli/compare/v2.0.3...v2.1.0 +[v2.0.3]: https://github.com/SAP/ui5-cli/compare/v2.0.2...v2.0.3 +[v2.0.2]: https://github.com/SAP/ui5-cli/compare/v2.0.1...v2.0.2 +[v2.0.1]: https://github.com/SAP/ui5-cli/compare/v2.0.0...v2.0.1 +[v2.0.0]: https://github.com/SAP/ui5-cli/compare/v1.14.0...v2.0.0 +[v1.14.0]: https://github.com/SAP/ui5-cli/compare/v1.13.1...v1.14.0 +[v1.13.1]: https://github.com/SAP/ui5-cli/compare/v1.13.0...v1.13.1 +[v1.13.0]: https://github.com/SAP/ui5-cli/compare/v1.12.2...v1.13.0 +[v1.12.2]: https://github.com/SAP/ui5-cli/compare/v1.12.1...v1.12.2 +[v1.12.1]: https://github.com/SAP/ui5-cli/compare/v1.12.0...v1.12.1 +[v1.12.0]: https://github.com/SAP/ui5-cli/compare/v1.11.1...v1.12.0 +[v1.11.1]: https://github.com/SAP/ui5-cli/compare/v1.11.0...v1.11.1 +[v1.11.0]: https://github.com/SAP/ui5-cli/compare/v1.10.0...v1.11.0 +[v1.10.0]: https://github.com/SAP/ui5-cli/compare/v1.9.0...v1.10.0 +[v1.9.0]: https://github.com/SAP/ui5-cli/compare/v1.8.1...v1.9.0 +[v1.8.1]: https://github.com/SAP/ui5-cli/compare/v1.8.0...v1.8.1 +[v1.8.0]: https://github.com/SAP/ui5-cli/compare/v1.7.0...v1.8.0 +[v1.7.0]: https://github.com/SAP/ui5-cli/compare/v1.6.0...v1.7.0 +[v1.6.0]: https://github.com/SAP/ui5-cli/compare/v1.5.5...v1.6.0 +[v1.5.5]: https://github.com/SAP/ui5-cli/compare/v1.5.4...v1.5.5 +[v1.5.4]: https://github.com/SAP/ui5-cli/compare/v1.5.3...v1.5.4 +[v1.5.3]: https://github.com/SAP/ui5-cli/compare/v1.5.2...v1.5.3 +[v1.5.2]: https://github.com/SAP/ui5-cli/compare/v1.5.1...v1.5.2 +[v1.5.1]: https://github.com/SAP/ui5-cli/compare/v1.5.0...v1.5.1 +[v1.5.0]: https://github.com/SAP/ui5-cli/compare/v1.4.4...v1.5.0 +[v1.4.4]: https://github.com/SAP/ui5-cli/compare/v1.4.3...v1.4.4 +[v1.4.3]: https://github.com/SAP/ui5-cli/compare/v1.4.2...v1.4.3 +[v1.4.2]: https://github.com/SAP/ui5-cli/compare/v1.4.1...v1.4.2 +[v1.4.1]: https://github.com/SAP/ui5-cli/compare/v1.4.0...v1.4.1 +[v1.4.0]: https://github.com/SAP/ui5-cli/compare/v1.3.1...v1.4.0 +[v1.3.1]: https://github.com/SAP/ui5-cli/compare/v1.3.0...v1.3.1 +[v1.3.0]: https://github.com/SAP/ui5-cli/compare/v1.2.4...v1.3.0 +[v1.2.4]: https://github.com/SAP/ui5-cli/compare/v1.2.3...v1.2.4 +[v1.2.3]: https://github.com/SAP/ui5-cli/compare/v1.2.2...v1.2.3 +[v1.2.2]: https://github.com/SAP/ui5-cli/compare/v1.2.1...v1.2.2 +[v1.2.1]: https://github.com/SAP/ui5-cli/compare/v1.2.0...v1.2.1 +[v1.2.0]: https://github.com/SAP/ui5-cli/compare/v1.1.0...v1.2.0 +[v1.1.0]: https://github.com/SAP/ui5-cli/compare/v1.0.1...v1.1.0 +[v1.0.1]: https://github.com/SAP/ui5-cli/compare/v1.0.0...v1.0.1 +[v1.0.0]: https://github.com/SAP/ui5-cli/compare/v0.2.9...v1.0.0 +[v0.2.9]: https://github.com/SAP/ui5-cli/compare/v0.2.8...v0.2.9 +[v0.2.8]: https://github.com/SAP/ui5-cli/compare/v0.2.7...v0.2.8 +[v0.2.7]: https://github.com/SAP/ui5-cli/compare/v0.2.6...v0.2.7 +[v0.2.6]: https://github.com/SAP/ui5-cli/compare/v0.2.5...v0.2.6 +[v0.2.5]: https://github.com/SAP/ui5-cli/compare/v0.2.4...v0.2.5 +[v0.2.4]: https://github.com/SAP/ui5-cli/compare/v0.2.3...v0.2.4 +[v0.2.3]: https://github.com/SAP/ui5-cli/compare/v0.2.2...v0.2.3 +[v0.2.2]: https://github.com/SAP/ui5-cli/compare/v0.2.1...v0.2.2 +[v0.2.1]: https://github.com/SAP/ui5-cli/compare/v0.2.0...v0.2.1 +[v0.2.0]: https://github.com/SAP/ui5-cli/compare/v0.1.0...v0.2.0 +[v0.1.0]: https://github.com/SAP/ui5-cli/compare/v0.0.2...v0.1.0 +[v0.0.2]: https://github.com/SAP/ui5-cli/compare/v0.0.1...v0.0.2 diff --git a/packages/cli/CONTRIBUTING.md b/packages/cli/CONTRIBUTING.md new file mode 100644 index 00000000000..2ddb6276ed5 --- /dev/null +++ b/packages/cli/CONTRIBUTING.md @@ -0,0 +1,3 @@ +# Contributing to the UI5 CLI + +See CONTRIBUTING.md in the [UI5/cli](https://github.com/UI5/cli/blob/main/CONTRIBUTING.md) repository. diff --git a/packages/cli/LICENSE.txt b/packages/cli/LICENSE.txt new file mode 100644 index 00000000000..261eeb9e9f8 --- /dev/null +++ b/packages/cli/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/packages/cli/LICENSES/Apache-2.0.txt b/packages/cli/LICENSES/Apache-2.0.txt new file mode 100644 index 00000000000..4ed90b95224 --- /dev/null +++ b/packages/cli/LICENSES/Apache-2.0.txt @@ -0,0 +1,208 @@ +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, +AND DISTRIBUTION + + 1. Definitions. + + + +"License" shall mean the terms and conditions for use, reproduction, and distribution +as defined by Sections 1 through 9 of this document. + + + +"Licensor" shall mean the copyright owner or entity authorized by the copyright +owner that is granting the License. + + + +"Legal Entity" shall mean the union of the acting entity and all other entities +that control, are controlled by, or are under common control with that entity. +For the purposes of this definition, "control" means (i) the power, direct +or indirect, to cause the direction or management of such entity, whether +by contract or otherwise, or (ii) ownership of fifty percent (50%) or more +of the outstanding shares, or (iii) beneficial ownership of such entity. + + + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions +granted by this License. + + + +"Source" form shall mean the preferred form for making modifications, including +but not limited to software source code, documentation source, and configuration +files. + + + +"Object" form shall mean any form resulting from mechanical transformation +or translation of a Source form, including but not limited to compiled object +code, generated documentation, and conversions to other media types. + + + +"Work" shall mean the work of authorship, whether in Source or Object form, +made available under the License, as indicated by a copyright notice that +is included in or attached to the work (an example is provided in the Appendix +below). + + + +"Derivative Works" shall mean any work, whether in Source or Object form, +that is based on (or derived from) the Work and for which the editorial revisions, +annotations, elaborations, or other modifications represent, as a whole, an +original work of authorship. For the purposes of this License, Derivative +Works shall not include works that remain separable from, or merely link (or +bind by name) to the interfaces of, the Work and Derivative Works thereof. + + + +"Contribution" shall mean any work of authorship, including the original version +of the Work and any modifications or additions to that Work or Derivative +Works thereof, that is intentionally submitted to Licensor for inclusion in +the Work by the copyright owner or by an individual or Legal Entity authorized +to submit on behalf of the copyright owner. For the purposes of this definition, +"submitted" means any form of electronic, verbal, or written communication +sent to the Licensor or its representatives, including but not limited to +communication on electronic mailing lists, source code control systems, and +issue tracking systems that are managed by, or on behalf of, the Licensor +for the purpose of discussing and improving the Work, but excluding communication +that is conspicuously marked or otherwise designated in writing by the copyright +owner as "Not a Contribution." + + + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf +of whom a Contribution has been received by Licensor and subsequently incorporated +within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this +License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, +no-charge, royalty-free, irrevocable copyright license to reproduce, prepare +Derivative Works of, publicly display, publicly perform, sublicense, and distribute +the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, +each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, +no-charge, royalty-free, irrevocable (except as stated in this section) patent +license to make, have made, use, offer to sell, sell, import, and otherwise +transfer the Work, where such license applies only to those patent claims +licensable by such Contributor that are necessarily infringed by their Contribution(s) +alone or by combination of their Contribution(s) with the Work to which such +Contribution(s) was submitted. If You institute patent litigation against +any entity (including a cross-claim or counterclaim in a lawsuit) alleging +that the Work or a Contribution incorporated within the Work constitutes direct +or contributory patent infringement, then any patent licenses granted to You +under this License for that Work shall terminate as of the date such litigation +is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or +Derivative Works thereof in any medium, with or without modifications, and +in Source or Object form, provided that You meet the following conditions: + +(a) You must give any other recipients of the Work or Derivative Works a copy +of this License; and + +(b) You must cause any modified files to carry prominent notices stating that +You changed the files; and + +(c) You must retain, in the Source form of any Derivative Works that You distribute, +all copyright, patent, trademark, and attribution notices from the Source +form of the Work, excluding those notices that do not pertain to any part +of the Derivative Works; and + +(d) If the Work includes a "NOTICE" text file as part of its distribution, +then any Derivative Works that You distribute must include a readable copy +of the attribution notices contained within such NOTICE file, excluding those +notices that do not pertain to any part of the Derivative Works, in at least +one of the following places: within a NOTICE text file distributed as part +of the Derivative Works; within the Source form or documentation, if provided +along with the Derivative Works; or, within a display generated by the Derivative +Works, if and wherever such third-party notices normally appear. The contents +of the NOTICE file are for informational purposes only and do not modify the +License. You may add Your own attribution notices within Derivative Works +that You distribute, alongside or as an addendum to the NOTICE text from the +Work, provided that such additional attribution notices cannot be construed +as modifying the License. + +You may add Your own copyright statement to Your modifications and may provide +additional or different license terms and conditions for use, reproduction, +or distribution of Your modifications, or for any such Derivative Works as +a whole, provided Your use, reproduction, and distribution of the Work otherwise +complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any +Contribution intentionally submitted for inclusion in the Work by You to the +Licensor shall be under the terms and conditions of this License, without +any additional terms or conditions. Notwithstanding the above, nothing herein +shall supersede or modify the terms of any separate license agreement you +may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, +trademarks, service marks, or product names of the Licensor, except as required +for reasonable and customary use in describing the origin of the Work and +reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to +in writing, Licensor provides the Work (and each Contributor provides its +Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, either express or implied, including, without limitation, any warranties +or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR +A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness +of using or redistributing the Work and assume any risks associated with Your +exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether +in tort (including negligence), contract, or otherwise, unless required by +applicable law (such as deliberate and grossly negligent acts) or agreed to +in writing, shall any Contributor be liable to You for damages, including +any direct, indirect, special, incidental, or consequential damages of any +character arising as a result of this License or out of the use or inability +to use the Work (including but not limited to damages for loss of goodwill, +work stoppage, computer failure or malfunction, or any and all other commercial +damages or losses), even if such Contributor has been advised of the possibility +of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work +or Derivative Works thereof, You may choose to offer, and charge a fee for, +acceptance of support, warranty, indemnity, or other liability obligations +and/or rights consistent with this License. However, in accepting such obligations, +You may act only on Your own behalf and on Your sole responsibility, not on +behalf of any other Contributor, and only if You agree to indemnify, defend, +and hold each Contributor harmless for any liability incurred by, or claims +asserted against, such Contributor by reason of your accepting any such warranty +or additional liability. END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate +notice, with the fields enclosed by brackets "[]" replaced with your own identifying +information. (Don't include the brackets!) The text should be enclosed in +the appropriate comment syntax for the file format. We also recommend that +a file or class name and description of purpose be included on the same "printed +page" as the copyright notice for easier identification within third-party +archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); + +you may not use this file except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software + +distributed under the License is distributed on an "AS IS" BASIS, + +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and + +limitations under the License. diff --git a/packages/cli/README.md b/packages/cli/README.md new file mode 100644 index 00000000000..0c3ee689f7c --- /dev/null +++ b/packages/cli/README.md @@ -0,0 +1,28 @@ +![UI5 icon](https://raw.githubusercontent.com/UI5/cli/main/docs/images/UI5_logo_wide.png) + +# ui5-cli +> `ui5` Command Line Interface +> Part of the [UI5 CLI](https://github.com/UI5/cli) + +[![REUSE status](https://api.reuse.software/badge/github.com/SAP/ui5-cli)](https://api.reuse.software/info/github.com/SAP/ui5-cli) +[![Build Status](https://dev.azure.com/sap/opensource/_apis/build/status/SAP.ui5-cli?branchName=v4)](https://dev.azure.com/sap/opensource/_build/latest?definitionId=33&branchName=v4) +[![npm Package Version](https://badge.fury.io/js/%40ui5%2Fcli.svg)](https://www.npmjs.com/package/@ui5/cli) +[![Coverage Status](https://coveralls.io/repos/github/SAP/ui5-cli/badge.svg)](https://coveralls.io/github/SAP/ui5-cli) + +## Documentation +UI5 CLI documentation can be found here: [ui5.github.io/cli](https://ui5.github.io/cli/pages/CLI/) + +## Contributing + +Please check our [Contribution Guidelines](https://github.com/UI5/cli/blob/main/CONTRIBUTING.md). + +## Support + +Please follow our [Contribution Guidelines](https://github.com/UI5/cli/blob/main/CONTRIBUTING.md#report-an-issue) on how to report an issue. + +Please report issues in the main [UI5 CLI](https://github.com/UI5/cli) repository. + +## Release History + +See [CHANGELOG.md](CHANGELOG.md). +A consolidated changelog (including changes from the other UI5 CLI modules) is available on the [Releases tab](https://github.com/SAP/ui5-cli/releases). diff --git a/packages/cli/REUSE.toml b/packages/cli/REUSE.toml new file mode 100644 index 00000000000..5ee988b44fd --- /dev/null +++ b/packages/cli/REUSE.toml @@ -0,0 +1,11 @@ +version = 1 +SPDX-PackageName = "ui5-cli" +SPDX-PackageSupplier = "SAP OpenUI5 " +SPDX-PackageDownloadLocation = "https://github.com/SAP/ui5-cli" +SPDX-PackageComment = "The code in this project may include calls to APIs (“API Calls”) of\n SAP or third-party products or services developed outside of this project\n (“External Products”).\n “APIs” means application programming interfaces, as well as their respective\n specifications and implementing code that allows software to communicate with\n other software.\n API Calls to External Products are not licensed under the open source license\n that governs this project. The use of such API Calls and related External\n Products are subject to applicable additional agreements with the relevant\n provider of the External Products. In no event shall the open source license\n that governs this project grant any rights in or to any External Products,or\n alter, expand or supersede any terms of the applicable additional agreements.\n If you have a valid license agreement with SAP for the use of a particular SAP\n External Product, then you may make use of any API Calls included in this\n project’s code for that SAP External Product, subject to the terms of such\n license agreement. If you do not have a valid license agreement for the use of\n a particular SAP External Product, then you may only make use of any API Calls\n in this project for that SAP External Product for your internal, non-productive\n and non-commercial test and evaluation of such API Calls. Nothing herein grants\n you any rights to use or access any SAP External Product, or provide any third\n parties the right to use of access any SAP External Product, through API Calls." + +[[annotations]] +path = "**" +precedence = "aggregate" +SPDX-FileCopyrightText = "2025 SAP SE or an SAP affiliate company and UI5 CLI contributors" +SPDX-License-Identifier = "Apache-2.0" diff --git a/packages/cli/azure-pipelines.yml b/packages/cli/azure-pipelines.yml new file mode 100644 index 00000000000..929b3342876 --- /dev/null +++ b/packages/cli/azure-pipelines.yml @@ -0,0 +1,81 @@ +# Node.js +# Build a general Node.js project with npm. +# Add steps that analyze code, save build artifacts, deploy, and more: +# https://docs.microsoft.com/azure/devops/pipelines/languages/javascript + +trigger: +- v4 + +variables: + CI: true + +strategy: + matrix: + linux_node_lts_20_min_version: + imageName: 'ubuntu-24.04' + node_version: 20.11.0 + linux_node_22_min_version: + imageName: 'ubuntu-24.04' + node_version: 22.1.0 + linux_node_lts_20: + imageName: 'ubuntu-24.04' + node_version: 20.x + mac_node_lts_20: + imageName: 'macos-13' + node_version: 20.x + windows_node_lts_20: + imageName: 'windows-2022' + node_version: 20.x + linux_node_22: + imageName: 'ubuntu-24.04' + node_version: 22.x + mac_node_22: + imageName: 'macos-13' + node_version: 22.x + windows_node_22: + imageName: 'windows-2022' + node_version: 22.x + linux_node_24: + imageName: 'ubuntu-24.04' + node_version: 24.x + mac_node_24: + imageName: 'macos-13' + node_version: 24.x + windows_node_24: + imageName: 'windows-2022' + node_version: 24.x + +pool: + vmImage: $(imageName) + +steps: +- task: NodeTool@0 + inputs: + versionSpec: $(node_version) + displayName: Install Node.js + +- script: npm ci + displayName: Install Dependencies + +- script: npm ls --prod + displayName: Check for missing / extraneous Dependencies + +- script: npm run test-azure + displayName: Run Tests + +- task: PublishTestResults@2 + displayName: Publish Test Results + condition: succeededOrFailed() + inputs: + testResultsFormat: 'JUnit' + testResultsFiles: '$(System.DefaultWorkingDirectory)/test-results.xml' + +- task: PublishCodeCoverageResults@2 + displayName: Publish Test Coverage Results + condition: succeededOrFailed() + inputs: + summaryFileLocation: '$(System.DefaultWorkingDirectory)/coverage/cobertura-coverage.xml' + +- script: npm run coverage + displayName: Run Test Natively in Case of Failures + condition: failed() diff --git a/packages/cli/bin/ui5.cjs b/packages/cli/bin/ui5.cjs new file mode 100755 index 00000000000..7fd57f86933 --- /dev/null +++ b/packages/cli/bin/ui5.cjs @@ -0,0 +1,123 @@ +#!/usr/bin/env node + +// NOTE: This file should be compatible to as many Node.js versions as possible +// so that the message for unsupported Node.js versions can be displayed. + +const path = require("path"); + +const ui5 = { + + getPackageJson() { + return require("../package.json"); + }, + + checkRequirements({pkg, nodeVersion}) { + let semver; + try { + semver = require("semver"); + } catch (err) { + // SyntaxError indicates an outdated Node.js version + if (err.name !== "SyntaxError") { + throw err; + } + } + if ( + pkg.engines && pkg.engines.node && + (!semver || !semver.satisfies(nodeVersion, pkg.engines.node, {includePrerelease: true})) + ) { + process.stderr.write("==================== UNSUPPORTED NODE.JS VERSION ===================="); + process.stderr.write("\n"); + process.stderr.write("You are using an unsupported version of Node.js"); + process.stderr.write("\n"); + process.stderr.write("Detected version " + nodeVersion + + " but " + pkg.name + " requires " + pkg.engines.node); + process.stderr.write("\n\n"); + process.stderr.write("=> Please upgrade to a supported version of Node.js to use this tool"); + process.stderr.write("\n"); + process.stderr.write("====================================================================="); + process.stderr.write("\n"); + return false; + } + + if (semver && semver.prerelease(nodeVersion)) { + process.stderr.write("====================== UNSTABLE NODE.JS VERSION ====================="); + process.stderr.write("\n"); + process.stderr.write("You are using an unstable version of Node.js"); + process.stderr.write("\n"); + process.stderr.write("Detected Node.js version " + nodeVersion); + process.stderr.write("\n\n"); + process.stderr.write("=> Please note that an unstable version might cause unexpected"); + process.stderr.write("\n"); + process.stderr.write(" behavior. For productive use please consider using a stable"); + process.stderr.write("\n"); + process.stderr.write(" version of Node.js! For the release policy of Node.js, see"); + process.stderr.write("\n"); + process.stderr.write(" https://nodejs.org/en/about/releases"); + process.stderr.write("\n"); + process.stderr.write("====================================================================="); + process.stderr.write("\n"); + } + + return true; + }, + + async invokeLocalInstallation(pkg) { + if (process.env.UI5_CLI_NO_LOCAL) { + return false; + } + // Prefer a local installation of @ui5/cli. + // This will invoke the local CLI, so no further action required + const {default: importLocal} = await import("import-local"); + let ui5Local = importLocal(path.join(__dirname, "ui5.cjs")); + if (!ui5Local) { + // Fallback to ui5.js (CLI version < v3) + // NOTE: Entries within package.json "exports" are not respected on Windows, + // so only checking for ui5.js does not work. + ui5Local = importLocal(path.join(__dirname, "ui5.js")); + } + if (!ui5Local || ui5Local === module.exports) { + // Either no local installation found or this script is the local installation + // (invocation within ui5-cli repo) + return false; + } + if (process.argv.includes("--verbose")) { + process.stderr.write(`INFO: This project contains an individual ${pkg.name} installation which ` + + "will be used over the global one."); + process.stderr.write("\n"); + process.stderr.write("See https://github.com/SAP/ui5-cli#local-vs-global-installation for details."); + process.stderr.write("\n\n"); + } else { + process.stdout.write(`INFO: Using local ${pkg.name} installation`); + process.stdout.write("\n\n"); + } + return true; + }, + + async invokeCLI(pkg) { + const {default: cli} = await import("../lib/cli/cli.js"); + await cli(pkg); + }, + + async main() { + const pkg = ui5.getPackageJson(); + if (!ui5.checkRequirements({pkg, nodeVersion: process.version})) { + process.exit(1); + } else { + const localInstallationInvoked = await ui5.invokeLocalInstallation(pkg); + if (!localInstallationInvoked) { + await ui5.invokeCLI(pkg); + } + } + } +}; + +module.exports = ui5; + +if (process.env.NODE_ENV !== "test" || process.env.UI5_CLI_TEST_BIN_RUN_MAIN !== "false") { + ui5.main().catch((err) => { + process.stderr.write("Fatal Error: Unable to initialize UI5 CLI"); + process.stderr.write("\n"); + process.stderr.write(err); + process.exit(1); + }); +} diff --git a/packages/cli/eslint.common.config.js b/packages/cli/eslint.common.config.js new file mode 100644 index 00000000000..07876d526f0 --- /dev/null +++ b/packages/cli/eslint.common.config.js @@ -0,0 +1,99 @@ +import jsdoc from "eslint-plugin-jsdoc"; +import ava from "eslint-plugin-ava"; +import globals from "globals"; +import js from "@eslint/js"; +import google from "eslint-config-google"; + +export default [{ + ignores: [ // Common ignore patterns across all tooling repos + "**/coverage/", + "test/tmp/", + "test/expected/", + "test/fixtures/", + "**/docs/", + "**/jsdocs/", + ], +}, js.configs.recommended, google, ava.configs["flat/recommended"], { + name: "Common ESLint config used for all tooling repos", + + plugins: { + jsdoc, + }, + + languageOptions: { + globals: { + ...globals.node, + }, + + ecmaVersion: 2023, + sourceType: "module", + }, + + settings: { + jsdoc: { + mode: "jsdoc", + + tagNamePreference: { + return: "returns", + augments: "extends", + }, + }, + }, + + rules: { + "indent": ["error", "tab"], + "linebreak-style": ["error", "unix"], + + "quotes": ["error", "double", { + allowTemplateLiterals: true, + }], + + "semi": ["error", "always"], + "no-negated-condition": "off", + "require-jsdoc": "off", + "no-mixed-requires": "off", + + "max-len": ["error", { + code: 120, + ignoreUrls: true, + ignoreRegExpLiterals: true, + }], + + "no-implicit-coercion": [2, { + allow: ["!!"], + }], + + "comma-dangle": "off", + "no-tabs": "off", + "no-console": 2, // Disallow console.log() + "no-eval": 2, + // The following rule must be disabled as of ESLint 9. + // It's removed and causes issues when present + // https://eslint.org/docs/latest/rules/valid-jsdoc + "valid-jsdoc": 0, + "jsdoc/check-examples": 0, + "jsdoc/check-param-names": 2, + "jsdoc/check-tag-names": 2, + "jsdoc/check-types": 2, + "jsdoc/no-undefined-types": 0, + "jsdoc/require-description": 0, + "jsdoc/require-description-complete-sentence": 0, + "jsdoc/require-example": 0, + "jsdoc/require-hyphen-before-param-description": 0, + "jsdoc/require-param": 2, + "jsdoc/require-param-description": 0, + "jsdoc/require-param-name": 2, + "jsdoc/require-param-type": 2, + "jsdoc/require-returns": 0, + "jsdoc/require-returns-description": 0, + "jsdoc/require-returns-type": 2, + + "jsdoc/tag-lines": [2, "any", { + startLines: 1, + }], + + "jsdoc/valid-types": 0, + "ava/assertion-arguments": 0, + }, +} +]; diff --git a/packages/cli/eslint.config.js b/packages/cli/eslint.config.js new file mode 100644 index 00000000000..c91551a2321 --- /dev/null +++ b/packages/cli/eslint.config.js @@ -0,0 +1,14 @@ +import eslintCommonConfig from "./eslint.common.config.js"; + +export default [ + ...eslintCommonConfig, // Load common ESLint config + { + files: ["bin/ui5.cjs"], + + languageOptions: { + globals: {}, + ecmaVersion: 2020, + sourceType: "commonjs", + }, + }, +]; diff --git a/packages/cli/jsdoc-plugin.cjs b/packages/cli/jsdoc-plugin.cjs new file mode 100644 index 00000000000..cd7ef446d0f --- /dev/null +++ b/packages/cli/jsdoc-plugin.cjs @@ -0,0 +1,9 @@ +/* + * This plugin fixes unexpected JSDoc behavior that prevents us from using types that start with an at-sign (@). + * JSDoc doesn't see "{@" as a valid type expression, probably as there's also {@link ...}. + */ +exports.handlers = { + jsdocCommentFound: function(e) { + e.comment = e.comment.replace(/{@ui5\//g, "{ @ui5/"); + } +}; diff --git a/packages/cli/jsdoc.json b/packages/cli/jsdoc.json new file mode 100644 index 00000000000..d9d94ebae4e --- /dev/null +++ b/packages/cli/jsdoc.json @@ -0,0 +1,62 @@ +{ + "tags": { + "allowUnknownTags": false + }, + "source": { + "include": ["README.md"], + "includePattern": ".+\\.js$", + "excludePattern": "(node_modules(\\\\|/))" + }, + "plugins": [ + "jsdoc-plugin.cjs" + ], + "opts": { + "template": "node_modules/docdash/", + "encoding": "utf8", + "destination": "jsdocs/", + "recurse": true, + "verbose": true, + "access": "public" + }, + "templates": { + "cleverLinks": false, + "monospaceLinks": false, + "default": { + "useLongnameInNav": true + } + }, + "openGraph": { + "title": "UI5 CLI - API Reference", + "type": "website", + "image": "https://ui5.github.io/cli/v4/images/UI5_logo_wide.png", + "site_name": "UI5 CLI - API Reference", + "url": "https://ui5.github.io/cli/" + }, + "docdash": { + "sectionOrder": [ + "Modules", + "Namespaces", + "Classes", + "Externals", + "Events", + "Mixins", + "Tutorials", + "Interfaces" + ], + "meta": { + "title": "UI5 CLI - API Reference - UI5 CLI", + "description": "UI5 CLI - API Reference - UI5 CLI", + "keyword": "openui5 sapui5 ui5 build development tool api reference" + }, + "search": true, + "wrap": true, + "menu": { + "GitHub": { + "href": "https://github.com/SAP/ui5-cli", + "target": "_blank", + "class": "menu-item", + "id": "github_link" + } + } + } +} diff --git a/packages/cli/lib/cli/base.js b/packages/cli/lib/cli/base.js new file mode 100644 index 00000000000..260dd1d36b4 --- /dev/null +++ b/packages/cli/lib/cli/base.js @@ -0,0 +1,141 @@ +import chalk from "chalk"; +import {isLogLevelEnabled} from "@ui5/logger"; +import ConsoleWriter from "@ui5/logger/writers/Console"; + +export default function(cli) { + cli.usage("Usage: ui5 [options]") + .demandCommand(1, "Command required") + .option("config", { + alias: "c", + describe: "Path to project configuration file in YAML format", + type: "string" + }) + .option("dependency-definition", { + describe: "Path to a YAML file containing the project's dependency tree. " + + "This option will disable resolution of node package dependencies.", + type: "string" + }) + .option("workspace-config", { + describe: "Path to workspace configuration file in YAML format", + type: "string" + }) + .option("workspace", { + alias: "w", + describe: "Name of the workspace configuration to use", + default: "default", + type: "string" + }) + .option("loglevel", { + alias: "log-level", + describe: "Set the logging level", + default: "info", + type: "string", + choices: ["silent", "error", "warn", "info", "perf", "verbose", "silly"] + }) + .option("verbose", { + describe: "Enable verbose logging.", + default: false, + type: "boolean" + }) + .option("perf", { + describe: "Enable performance measurements and related logging.", + default: false, + type: "boolean" + }) + .option("silent", { + describe: "Disable all log output.", + default: false, + type: "boolean" + }) + .coerce([ + // base.js + "config", "dependency-definition", "workspace-config", "workspace", "log-level", + + // tree.js, build.js & serve.js + "framework-version", "cache-mode", + + // build.js + "dest", + + // serve.js + "open", "port", "key", "cert", + ], (arg) => { + // If an option is specified multiple times, yargs creates an array for all the values, + // independently of whether the option is of type "array" or "string". + // This is unexpected for options listed above, which should all only have only one definitive value. + // The yargs behavior could be disabled by using the parserConfiguration "duplicate-arguments-array": true + // However, yargs would then cease to create arrays for those options where we *do* expect the + // automatic creation of arrays in case the option is specified multiple times. Like "--include-task". + // Also see https://github.com/yargs/yargs/issues/1318 + // Note: This is not necessary for options of type "boolean" + if (Array.isArray(arg)) { + // If the option is specified multiple times, use the value of the last option + return arg[arg.length - 1]; + } + return arg; + }) + .showHelpOnFail(true) + .strict(true) + .alias("help", "h") + .alias("version", "v") + .example("ui5 --dependency-definition /path/to/projectDependencies.yaml", + "Execute command using a static dependency tree instead of resolving node package dependencies") + .example("ui5 --config /path/to/ui5.yaml", + "Execute command using a project configuration from custom path") + .example("ui5 --workspace dolphin", + "Execute command using the 'dolphin' workspace of a ui5-workspace.yaml") + .example("ui5 --log-level silly", + "Execute command with the maximum log output") + .fail(function(msg, err, yargs) { + if (err) { + ConsoleWriter.stop(); + // Exception + if (isLogLevelEnabled("error")) { + process.stderr.write("\n"); + process.stderr.write(chalk.bold.red("⚠️ Process Failed With Error")); + + process.stderr.write("\n\n"); + process.stderr.write(chalk.underline("Error Message:")); + process.stderr.write("\n"); + process.stderr.write(err.message); + process.stderr.write("\n"); + + // Unexpected errors should always be logged with stack trace + const unexpectedErrors = ["SyntaxError", "ReferenceError", "TypeError"]; + if (unexpectedErrors.includes(err.name) || isLogLevelEnabled("verbose")) { + process.stderr.write("\n\n"); + process.stderr.write(chalk.underline("Stack Trace:")); + process.stderr.write("\n"); + process.stderr.write(err.stack); + process.stderr.write("\n"); + if (err.cause instanceof Error && err.cause.stack) { + process.stderr.write(chalk.underline("Error Cause Stack Trace:\n")); + process.stderr.write(err.cause.stack + "\n"); + process.stderr.write("\n"); + } + process.stderr.write( + chalk.dim( + `If you think this is an issue of the UI5 CLI, you might report it using the ` + + `following URL: `) + + chalk.dim.bold.underline(`https://github.com/UI5/cli/issues/new/choose`)); + process.stderr.write("\n"); + } else { + process.stderr.write("\n\n"); + process.stderr.write(chalk.dim( + `For details, execute the same command again with an additional '--verbose' parameter`)); + process.stderr.write("\n"); + } + } + } else { + // Yargs error + process.stderr.write(chalk.bold.yellow("Command Failed:")); + process.stderr.write("\n"); + process.stderr.write(`${msg}`); + process.stderr.write("\n\n"); + process.stderr.write(chalk.dim(`See 'ui5 --help'`)); + process.stderr.write("\n"); + } + process.exit(1); + }); +} + diff --git a/packages/cli/lib/cli/cli.js b/packages/cli/lib/cli/cli.js new file mode 100644 index 00000000000..e46a519368c --- /dev/null +++ b/packages/cli/lib/cli/cli.js @@ -0,0 +1,74 @@ +import yargs from "yargs"; +import {hideBin} from "yargs/helpers"; +import {setVersion} from "./version.js"; +import base from "./base.js"; +import {fileURLToPath} from "node:url"; +import {readdir} from "node:fs/promises"; + +async function getCommands() { + return (await readdir(new URL("./commands", import.meta.url), {withFileTypes: true})) + .filter((e) => !e.isDirectory() && e.name.endsWith(".js")) + .map((e) => new URL(`./commands/${e.name}`, import.meta.url)); +} + +export default async (pkg) => { + // Only import update-notifier when it's not disabled + // See https://github.com/yeoman/update-notifier/blob/3046d0f61a57f8270291b6ab271f8a12df8421a6/update-notifier.js#L57-L60 + // The "is-ci" check is not executed, but will be checked by update-notifier itself then + const NO_UPDATE_NOTIFIER = "--no-update-notifier"; + const disableUpdateNotifier = + "NO_UPDATE_NOTIFIER" in process.env || + process.env.NODE_ENV === "test" || + process.argv.includes(NO_UPDATE_NOTIFIER); + + if (!disableUpdateNotifier) { + const {default: updateNotifier} = await import("update-notifier"); + updateNotifier({ + pkg, + updateCheckInterval: 86400000, // 1 day + shouldNotifyInNpmScript: true + }).notify(); + } + + // Remove --no-update-notifier from argv as it's not known to yargs, but we still want to support using it + if (process.argv.includes(NO_UPDATE_NOTIFIER)) { + process.argv = process.argv.filter((v) => v !== NO_UPDATE_NOTIFIER); + } + + const cli = yargs(hideBin(process.argv)); + cli.parserConfiguration({ + "parse-numbers": false + }); + + // Explicitly set CLI version as the yargs default might + // be wrong in case a local CLI installation is used + // Also add CLI location + const ui5JsPath = fileURLToPath(new URL("../../bin/ui5.cjs", import.meta.url)); + const pkgVersion = `${pkg.version} (from ${ui5JsPath})`; + + setVersion(pkgVersion); + cli.version(pkgVersion); + + // Explicitly set script name to prevent windows from displaying "ui5.js" + cli.scriptName("ui5"); + + // Setup general options and error handling + base(cli); + + // CLI modules + // YError: loading a directory of commands is not supported yet for ESM + // cli.commandDir("../lib/cli/commands"); + // See https://github.com/yargs/yargs/issues/2152 + const commandModules = await getCommands(); + for (const modulePath of commandModules) { + const {default: command} = await import(modulePath); + cli.command(command); + } + + // Format terminal output to full available width + cli.wrap(cli.terminalWidth()); + + // yargs registers a get method on the argv property. + // The property needs to be accessed to initialize everything. + cli.argv; +}; diff --git a/packages/cli/lib/cli/commands/add.js b/packages/cli/lib/cli/commands/add.js new file mode 100644 index 00000000000..d8943a6067c --- /dev/null +++ b/packages/cli/lib/cli/commands/add.js @@ -0,0 +1,92 @@ +// Add +import base from "../middlewares/base.js"; +const addCommand = { + command: "add [--development] [--optional] ", + describe: "Add SAPUI5/OpenUI5 framework libraries to the project configuration.", + middlewares: [base] +}; + +addCommand.builder = function(cli) { + return cli + .positional("framework-libraries", { + describe: "Framework library names", + type: "string" + }).option("development", { + describe: "Add as development dependency", + alias: ["D", "dev"], + default: false, + type: "boolean" + }).option("optional", { + describe: "Add as optional dependency", + alias: ["O"], + default: false, + type: "boolean" + }) + .example("$0 add sap.ui.core sap.m", "Add the framework libraries sap.ui.core and sap.m as dependencies") + .example("$0 add -D sap.ui.support", "Add the framework library sap.ui.support as development dependency") + .example("$0 add --optional themelib_sap_fiori_3", + "Add the framework library themelib_sap_fiori_3 as optional dependency"); +}; + +addCommand.handler = async function(argv) { + const libraryNames = argv["framework-libraries"] || []; + const development = argv["development"]; + const optional = argv["optional"]; + + if (libraryNames.length === 0) { + // Should not happen via yargs as parameter is mandatory + throw new Error("Missing mandatory parameter framework-libraries"); + } + + if (development && optional) { + throw new Error("Options 'development' and 'optional' cannot be combined"); + } + + const projectGraphOptions = { + dependencyDefinition: argv.dependencyDefinition, + config: argv.config + }; + + const libraries = libraryNames.map((name) => { + const library = {name}; + if (optional) { + library.optional = true; + } else if (development) { + library.development = true; + } + return library; + }); + + const {default: add} = await import("../../framework/add.js"); + const {yamlUpdated} = await add({ + projectGraphOptions, + libraries + }); + + const library = libraries.length === 1 ? "library": "libraries"; + if (!yamlUpdated) { + if (argv.config) { + throw new Error( + `Internal error while adding framework ${library} ${libraryNames.join(" ")} to config at ${argv.config}` + ); + } else { + throw new Error( + `Internal error while adding framework ${library} ${libraryNames.join(" ")} to ui5.yaml` + ); + } + } else { + process.stdout.write(`Updated configuration written to ${argv.config || "ui5.yaml"}`); + process.stdout.write("\n"); + let logMessage = `Added framework ${library} ${libraryNames.join(" ")} as`; + if (development) { + logMessage += " development"; + } else if (optional) { + logMessage += " optional"; + } + logMessage += libraries.length === 1 ? " dependency": " dependencies"; + process.stdout.write(logMessage); + process.stdout.write("\n"); + } +}; + +export default addCommand; diff --git a/packages/cli/lib/cli/commands/build.js b/packages/cli/lib/cli/commands/build.js new file mode 100644 index 00000000000..df93ac5a12e --- /dev/null +++ b/packages/cli/lib/cli/commands/build.js @@ -0,0 +1,202 @@ +import baseMiddleware from "../middlewares/base.js"; + +const build = { + command: "build", + describe: "Build project in current directory", + handler: handleBuild, + middlewares: [baseMiddleware] +}; + +build.builder = function(cli) { + return cli + .command("jsdoc", "Build JSDoc resources", { + handler: handleBuild, + builder: noop, + middlewares: [baseMiddleware] + }) + .command("preload", "(default) Build project and create preload bundles", { + handler: handleBuild, + builder: noop, + middlewares: [baseMiddleware] + }) + .command("self-contained", + "Build project and create self-contained bundle. " + + "Recommended to be used in conjunction with --include-all-dependencies", { + handler: handleBuild, + builder: noop, + middlewares: [baseMiddleware] + }) + .option("include-all-dependencies", { + describe: "Include all dependencies in the build result. " + + "This is equivalent to '--include-dependency \"*\"'", + alias: ["all", "a"], + default: false, + type: "boolean" + }) + .option("include-dependency", { + describe: "A list of dependencies to be included in the build result. You can use the asterisk '*' as" + + " an alias for including all dependencies in the build result. The listed dependencies cannot be" + + " overruled by dependencies defined in 'exclude-dependency'. " + + "The provided name must match with the dependency name shown in 'ui5 ls --flat'", + type: "string", + array: true + }) + .option("include-dependency-regexp", { + describe: "A list of regular expressions defining dependencies to be included in the build result." + + " This list is prioritized like 'include-dependency'.", + type: "string", + array: true + }) + .option("include-dependency-tree", { + describe: "A list of dependencies to be included in the build result. Transitive dependencies are" + + " implicitly included and do not need to be part of this list. These dependencies overrule" + + " the selection of 'exclude-dependency-tree' but can be overruled by 'exclude-dependency'.", + type: "string", + array: true + }) + .option("exclude-dependency", { + describe: "A list of dependencies to be excluded from the build result. The listed dependencies can" + + " be overruled by dependencies defined in 'include-dependency'. " + + "The provided name must match with the dependency name shown in 'ui5 ls --flat'", + type: "string", + array: true + }) + .option("exclude-dependency-regexp", { + describe: "A list of regular expressions defining dependencies to be excluded from the build result." + + " This list is prioritized like 'exclude-dependency'.", + type: "string", + array: true + }) + .option("exclude-dependency-tree", { + describe: "A list of dependencies to be excluded from the build result. Transitive dependencies are" + + " implicitly included and do not need to be part of this list.", + type: "string", + array: true + }) + .option("dest", { + describe: "Path of build destination", + default: "./dist", + type: "string" + }) + .option("clean-dest", { + describe: "If present, clean the destination directory before building", + default: false, + type: "boolean" + }) + .option("create-build-manifest", { + describe: "Store build metadata in a '.ui5' directory in the build destination, " + + "allowing reuse of the build result in other builds", + default: false, + type: "boolean" + }) + .option("include-task", { + describe: "A list of tasks to be added to the default execution set. " + + "This option takes precedence over any excludes.", + type: "string", + array: true + }) + .option("exclude-task", { + describe: "A list of tasks to be excluded from the default task execution set", + type: "string", + array: true + }) + .option("framework-version", { + describe: "Overrides the framework version defined by the project. " + + "Takes the same value as the version part of \"ui5 use\"", + type: "string" + }) + .option("cache-mode", { + describe: + "Cache mode to use when consuming SNAPSHOT versions of framework dependencies. " + + "The 'Default' behavior is to invalidate the cache after 9 hours. 'Force' uses the cache only and " + + "does not create any requests. 'Off' invalidates any existing cache and updates from the repository", + type: "string", + default: "Default", + choices: ["Default", "Force", "Off"] + }) + .option("experimental-css-variables", { + describe: + "Generate CSS variables (css-variables.css, css-variables.source.less)" + + " and skeleton (library-skeleton(-RTL).css) for all themes", + default: false, + type: "boolean" + }) + .option("output-style", { + describe: + "Processes build results into a specific directory structure.
" + + "- Flat: Omits the project namespace and the \"resources\" directory.
" + + "- Namespace: Respects the project namespace and the \"resources\" directory, " + + "maintaining the original structure.
" + + "- Default: The default directory structure for every project type. For applications, " + + "this is identical to \"Flat\", and for libraries, it is \"Namespace\". Other types have a " + + "more distinct default output style.", + type: "string", + default: "Default", + choices: ["Default", "Flat", "Namespace"], + }) + .coerce("output-style", (opt) => { + return opt.charAt(0).toUpperCase() + opt.slice(1).toLowerCase(); + }) + .example("ui5 build", "Preload build for project without dependencies") + .example("ui5 build self-contained", "Self-contained build for project") + .example("ui5 build --exclude-task=* --include-task=minify generateComponentPreload", + "Build project but only apply the minify- and generateComponentPreload tasks") + .example("ui5 build --include-task=minify --exclude-task=generateComponentPreload", + "Build project by applying all default tasks including the minify " + + "task and excluding the generateComponentPreload task") + .example("ui5 build --experimental-css-variables", + "Preload build with experimental CSS variables artifacts"); +}; + +async function handleBuild(argv) { + const {graphFromStaticFile, graphFromPackageDependencies} = await import("@ui5/project/graph"); + + const command = argv._[argv._.length - 1]; + + let graph; + if (argv.dependencyDefinition) { + graph = await graphFromStaticFile({ + filePath: argv.dependencyDefinition, + rootConfigPath: argv.config, + versionOverride: argv.frameworkVersion, + cacheMode: argv.cacheMode, + }); + } else { + graph = await graphFromPackageDependencies({ + rootConfigPath: argv.config, + versionOverride: argv.frameworkVersion, + cacheMode: argv.cacheMode, + workspaceConfigPath: argv.workspaceConfig, + workspaceName: argv.workspace === false ? null : argv.workspace, + }); + } + const buildSettings = graph.getRoot().getBuilderSettings() || {}; + await graph.build({ + graph, + destPath: argv.dest, + cleanDest: argv["clean-dest"], + createBuildManifest: argv["create-build-manifest"], + dependencyIncludes: { + includeAllDependencies: argv["include-all-dependencies"], + includeDependency: argv["include-dependency"], + includeDependencyRegExp: argv["include-dependency-regexp"], + includeDependencyTree: argv["include-dependency-tree"], + excludeDependency: argv["exclude-dependency"], + excludeDependencyRegExp: argv["exclude-dependency-regexp"], + excludeDependencyTree: argv["exclude-dependency-tree"], + defaultIncludeDependency: buildSettings.includeDependency, + defaultIncludeDependencyRegExp: buildSettings.includeDependencyRegExp, + defaultIncludeDependencyTree: buildSettings.includeDependencyTree + }, + selfContained: command === "self-contained", + jsdoc: command === "jsdoc", + includedTasks: argv["include-task"], + excludedTasks: argv["exclude-task"], + cssVariables: argv["experimental-css-variables"], + outputStyle: argv["output-style"], + }); +} + +function noop() {} + +export default build; diff --git a/packages/cli/lib/cli/commands/config.js b/packages/cli/lib/cli/commands/config.js new file mode 100644 index 00000000000..131d615f55f --- /dev/null +++ b/packages/cli/lib/cli/commands/config.js @@ -0,0 +1,89 @@ +import chalk from "chalk"; +import process from "node:process"; +import baseMiddleware from "../middlewares/base.js"; +import Configuration from "@ui5/project/config/Configuration"; + +const configCommand = { + command: "config", + describe: "Get and set UI5 CLI configuration options", + middlewares: [baseMiddleware], + handler: handleConfig +}; + +configCommand.builder = function(cli) { + return cli + .demandCommand(1, "Command required. Available commands are 'set', 'get', and 'list'") + .command("set