UNPKG

@ui5/project

Version:
640 lines (469 loc) 35.6 kB
# 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-project/compare/v4.0.4...HEAD). <a name="v4.0.4"></a> ## [v4.0.4] - 2024-11-29 ### Dependency Updates - Switch from "rimraf" to native "fs.rm" ([#780](https://github.com/SAP/ui5-project/issues/780)) [`1998257`](https://github.com/SAP/ui5-project/commit/1998257295be7038dd4222f1b241848c1fd0a05f) - Bump [@npmcli](https://github.com/npmcli)/config from 8.3.4 to 9.0.0 ([#773](https://github.com/SAP/ui5-project/issues/773)) [`ad38e17`](https://github.com/SAP/ui5-project/commit/ad38e1788c2b4b4407ea7250c04d74e4faf3a1d6) - Bump pacote from 18.0.6 to 19.0.0 ([#772](https://github.com/SAP/ui5-project/issues/772)) [`df4bbfe`](https://github.com/SAP/ui5-project/commit/df4bbfef98923c48d43c742b13feefd640cc9529) - Bump make-fetch-happen from 13.0.1 to 14.0.0 ([#771](https://github.com/SAP/ui5-project/issues/771)) [`d52255c`](https://github.com/SAP/ui5-project/commit/d52255c3c1ca50ee255cb28c9bbef24007b16d51) <a name="v4.0.3"></a> ## [v4.0.3] - 2024-08-27 <a name="v4.0.2"></a> ## [v4.0.2] - 2024-08-01 ### Bug Fixes - decorateBootstrapModule should default to "false" [`b2a420a`](https://github.com/SAP/ui5-project/commit/b2a420a13e8ad025672ef616ff2e56e0371f5439) <a name="v4.0.1"></a> ## [v4.0.1] - 2024-07-31 ### Dependency Updates - Fix [@ui5](https://github.com/ui5)/builder peerDependency range [`71a4d6e`](https://github.com/SAP/ui5-project/commit/71a4d6e7bbe10a7f5a735dcef2e9022a4ecbdb97) <a name="v4.0.0"></a> ## [v4.0.0] - 2024-07-23 ### Breaking Changes - Drop node v21 support [`b017633`](https://github.com/SAP/ui5-project/commit/b01763338ceff80f9df459b246f12b06c77891d0) - Make '[@ui5](https://github.com/ui5)/builder' an optional peerDependency [`cb2e99d`](https://github.com/SAP/ui5-project/commit/cb2e99dbc7804fed4d8e10a2e95063b6357e963d) - Rename ui5HomeDir to ui5DataDir in APIs ([#707](https://github.com/SAP/ui5-project/issues/707)) [`5103c3e`](https://github.com/SAP/ui5-project/commit/5103c3ee63bc9c5b5fa6db136badec78e89ee28d) - Set default workspaceName to "default" for API usage ([#706](https://github.com/SAP/ui5-project/issues/706)) [`a2d8f9d`](https://github.com/SAP/ui5-project/commit/a2d8f9d03154cfc330ccbeaf0c0aaa10032c2337) - Require Node.js 20.11.x/>=21.2.0 and npm >=10 [`6a444a0`](https://github.com/SAP/ui5-project/commit/6a444a077166451ada16334ef62f1357e2c15bd7) ### Dependency Updates - Bump rimraf from 5.0.9 to 6.0.1 [`9c3c70f`](https://github.com/SAP/ui5-project/commit/9c3c70f71963ba24734f02380b0f468c505e6482) - Bump pacote from 17.0.7 to 18.0.6 [`c6b17c4`](https://github.com/SAP/ui5-project/commit/c6b17c48a1021226b0a51826c889a549ae459983) - Bump read-pkg-up from 10.1.0 to 11.0.0 [`83e93aa`](https://github.com/SAP/ui5-project/commit/83e93aab5c90dfb8133921eaf5785b06eb51b6cc) - Bump read-pkg from 8.1.0 to 9.0.1 [`0279ac9`](https://github.com/SAP/ui5-project/commit/0279ac9dd248e7d2215c44ed5e3a7ebc19894de2) - Bump globby from 13.2.2 to 14.0.1 [`eb9d6d8`](https://github.com/SAP/ui5-project/commit/eb9d6d8501123cd48b1e7b8375d2c9fb70ad7334) ### Features - Apply specVersion defaults from ui5.yaml.json schema ([#733](https://github.com/SAP/ui5-project/issues/733)) [`e3e8f85`](https://github.com/SAP/ui5-project/commit/e3e8f855506c23cc0bac3e57cbca0ab6779956de) - **Schema:** Introduce specVersion 4.0 ([#731](https://github.com/SAP/ui5-project/issues/731)) [`c5a9fde`](https://github.com/SAP/ui5-project/commit/c5a9fde02b53b36af25f7691cadd79a434ddd0aa) - **manifest.json:** Auto-fill supportedLocales ([#683](https://github.com/SAP/ui5-project/issues/683)) [`c905d4f`](https://github.com/SAP/ui5-project/commit/c905d4f7ee022a60596c6d867abf588275f8f1d2) ### BREAKING CHANGE Consumers of the Node.js API that make use of the ProjectGraph#build Installers and Resolvers' argument `ui5HomeDir` is now renamed to `ui5DataDir` JIRA: CPOUI5FOUNDATION-802 Relates to: https://github.com/SAP/ui5-tooling/issues/701 Set default workspaceName to "default" for API usage (https://github.com/SAP/ui5-project/pull/586) JIRA: CPOUI5FOUNDATION-802 Relates to: https://github.com/SAP/ui5-tooling/issues/701 --------- 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. <a name="v3.9.2"></a> ## [v3.9.2] - 2024-06-24 ### Dependency Updates - Bump pacote from 17.0.7 to 18.0.6 [`9b6d580`](https://github.com/SAP/ui5-project/commit/9b6d58085bb74e4a2dfc1dccf528434db217e868) <a name="v3.9.1"></a> ## [v3.9.1] - 2024-03-27 <a name="v3.9.0"></a> ## [v3.9.0] - 2023-12-12 ### Features - **ProjectBuilder:** Add `outputStyle` option to request flat build output ([#624](https://github.com/SAP/ui5-project/issues/624)) [`79312fc`](https://github.com/SAP/ui5-project/commit/79312fcefea1ea97c1f3d403ac4470f890069809) - **specVersion 3.2:** depCache bundling mode ([#673](https://github.com/SAP/ui5-project/issues/673)) [`68c5278`](https://github.com/SAP/ui5-project/commit/68c52782afbb617ddf110aca02d96f34a39ad5f7) <a name="v3.8.0"></a> ## [v3.8.0] - 2023-11-20 ### Bug Fixes - **application:** Improve error message for missing manifest.json [`016a846`](https://github.com/SAP/ui5-project/commit/016a84692aa1645f2e4267673d99495457c28458) ### Features - **TaskUtil:** Add 'force' flag to cleanup task callback ([#677](https://github.com/SAP/ui5-project/issues/677)) [`a0a21b7`](https://github.com/SAP/ui5-project/commit/a0a21b7ecd2805ff3d8d78ba9a453df64012556a) <a name="v3.7.3"></a> ## [v3.7.3] - 2023-10-20 ### Bug Fixes - ProjectBuilder now can be executed in parallel ([#669](https://github.com/SAP/ui5-project/issues/669)) [`f652461`](https://github.com/SAP/ui5-project/commit/f652461455a28718835cc66c7265f628be1e13b9) <a name="v3.7.2"></a> ## [v3.7.2] - 2023-10-11 ### Dependency Updates - Bump make-fetch-happen from 11.1.1 to 13.0.0 [`f2e264e`](https://github.com/SAP/ui5-project/commit/f2e264e87dfef1d5a132a1a0bf35043a789f8e84) - Bump pacote from 15.2.0 to 17.0.4 [`f071399`](https://github.com/SAP/ui5-project/commit/f071399d994963b415c8ea35a629c465ae539f23) - Bump [@npmcli](https://github.com/npmcli)/config from 6.4.0 to 8.0.0 [`c9f5218`](https://github.com/SAP/ui5-project/commit/c9f521815bab022bc8c0e8a3c27658266f01c655) <a name="v3.7.1"></a> ## [v3.7.1] - 2023-10-02 ### Bug Fixes - Allow usage of after/before task assignment for all standard tasks ([#628](https://github.com/SAP/ui5-project/issues/628)) [`1a272d2`](https://github.com/SAP/ui5-project/commit/1a272d2bd2700fa849ebb46bf9bd98806fa17fb2) <a name="v3.7.0"></a> ## [v3.7.0] - 2023-09-06 ### Bug Fixes - Ensure usage of provided UI5 data dir [`1e0503a`](https://github.com/SAP/ui5-project/commit/1e0503a32dae06202b62408558d5ef85bb49daf1) - **NodePackageDependencies:** Implement validation for missing package.json attributes [`b070972`](https://github.com/SAP/ui5-project/commit/b0709725b373441fd62fe9e33cc0440b6df17401) - **ProjectGraph:** Improve error message when adding duplicate projects or extensions [`2b4a49e`](https://github.com/SAP/ui5-project/commit/2b4a49e2b6dc4004bf078d259c1a8f54ccc0ae2c) - **pacote:** Use npm cache within UI5 data dir [`f1e2178`](https://github.com/SAP/ui5-project/commit/f1e217803d0c455f61135084b00a7daf42fb9094) ### Features - **Resolvers:** Allow ranges / npm tags for version resolution [`2841004`](https://github.com/SAP/ui5-project/commit/28410044f9d4abd348dc3e0697048543eb7796d9) - **Resolvers:** Use npm tags for determining 'latest' [`5cde95a`](https://github.com/SAP/ui5-project/commit/5cde95a04f2f040fffd0798822058f9692761cc4) <a name="v3.6.0"></a> ## [v3.6.0] - 2023-08-22 ### Features - Add specVersion 3.1 and builder resource excludes for modules ([#639](https://github.com/SAP/ui5-project/issues/639)) [`2ac053e`](https://github.com/SAP/ui5-project/commit/2ac053ef299bbaf02e73e12e2876f301d2b07d1b) - **AbstractResolver:** Resolve version ranges specifying major version only [`1f8cfdf`](https://github.com/SAP/ui5-project/commit/1f8cfdf3c72745904fbdceab049ae5d2cbf86b06) <a name="v3.5.1"></a> ## [v3.5.1] - 2023-08-18 ### Bug Fixes - Resolve UI5 data directory relative to project ([#642](https://github.com/SAP/ui5-project/issues/642)) [`228b14c`](https://github.com/SAP/ui5-project/commit/228b14c63fbd736962c513fdd1656a7983f51bbc) <a name="v3.5.0"></a> ## [v3.5.0] - 2023-08-09 ### Features - Allow to configure location of UI5 home directory ([#635](https://github.com/SAP/ui5-project/issues/635)) [`8c86083`](https://github.com/SAP/ui5-project/commit/8c860839d94abdaedaf878614a9121a89b85f116) <a name="v3.4.2"></a> ## [v3.4.2] - 2023-07-13 ### Bug Fixes - **Application:** Fallback to manifest.appdescr_variant if manifest.json is not found ([#631](https://github.com/SAP/ui5-project/issues/631)) [`43c6b22`](https://github.com/SAP/ui5-project/commit/43c6b224cf7ecad39a060baf8c6922f919e6dd59) ### Dependency Updates - Bump read-pkg-up from 9.1.0 to 10.0.0 [`557cb36`](https://github.com/SAP/ui5-project/commit/557cb36790ba53aa43a15cf7211560461dabb9e5) <a name="v3.4.1"></a> ## [v3.4.1] - 2023-07-03 ### Bug Fixes - Migrate from libnpmconfig to [@npmcli](https://github.com/npmcli)/config ([#618](https://github.com/SAP/ui5-project/issues/618)) [`13d019b`](https://github.com/SAP/ui5-project/commit/13d019bb4d8eda05c0a1564c6a2b96fa4eb05ab1) <a name="v3.4.0"></a> ## [v3.4.0] - 2023-06-21 ### Bug Fixes - **maven/Registry:** Prevent socket timeouts when installing framework libraries [`3de767f`](https://github.com/SAP/ui5-project/commit/3de767fb7cc9278bf984ff88064a16e593db6db0) ### Features - **Sapui5MavenSnapshotResolver:** Use npm-dist.zip artifact for 1.116.0 and later ([#622](https://github.com/SAP/ui5-project/issues/622)) [`45dcee0`](https://github.com/SAP/ui5-project/commit/45dcee00f141b6632d5a1217affbd212f6faf1f4) <a name="v3.3.2"></a> ## [v3.3.2] - 2023-06-06 ### Bug Fixes - **ui5Framework:** Treat 'optional' dependencies of root project as non-optional [`f3318f0`](https://github.com/SAP/ui5-project/commit/f3318f0daff617e12ac97050e19d41a16ecbc748) - **ui5Framework:** Choose correct resolver for snapshot framework version overrides [`ba860de`](https://github.com/SAP/ui5-project/commit/ba860de97bc1674fa8381706cc09bd68ee08df38) ### Dependency Updates - Bump xml2js from 0.5.0 to 0.6.0 [`aa7d853`](https://github.com/SAP/ui5-project/commit/aa7d853f4a719006a6aaf4e51cc5c12fd00d2aa1) <a name="v3.3.1"></a> ## [v3.3.1] - 2023-05-23 ### Bug Fixes - **Workspace:** Ignore empty npm workspace modules ([#614](https://github.com/SAP/ui5-project/issues/614)) [`66e82a3`](https://github.com/SAP/ui5-project/commit/66e82a37f8c559eb7219fad0329a4d77fd3a6481) - **projectGraphBuilder:** Add module cache invalidation ([#612](https://github.com/SAP/ui5-project/issues/612)) [`65496ea`](https://github.com/SAP/ui5-project/commit/65496eabeaafc50348dfc276d19d135eb035b261) <a name="v3.3.0"></a> ## [v3.3.0] - 2023-05-05 ### Bug Fixes - Resolve properly package.json dependency aliases ([#608](https://github.com/SAP/ui5-project/issues/608)) [`f8753e5`](https://github.com/SAP/ui5-project/commit/f8753e53c6bc7f89bb19107073fb52db0a725cb9) ### Features - **Sapui5MavenSnapshotResolver:** Expose cacheMode parameter through all APIs ([#607](https://github.com/SAP/ui5-project/issues/607)) [`78eb482`](https://github.com/SAP/ui5-project/commit/78eb4825ecab9534426f517e764451f53d232fed) <a name="v3.2.2"></a> ## [v3.2.2] - 2023-04-27 ### Bug Fixes - **ui5Framework:** Respect npm proxy configuration to fetch libraries [`5e3da0c`](https://github.com/SAP/ui5-project/commit/5e3da0c552593ff521c8e27cdbb4aeb849f56aa4) <a name="v3.2.1"></a> ## [v3.2.1] - 2023-04-21 ### Bug Fixes - **Configuration:** Rename toJSON => toJson [`4dfbf28`](https://github.com/SAP/ui5-project/commit/4dfbf28a20d67ce8d482c9d8ca18331d7fa69629) <a name="v3.2.0"></a> ## [v3.2.0] - 2023-04-21 ### Dependency Updates - Bump rimraf from 4.4.1 to 5.0.0 ([#597](https://github.com/SAP/ui5-project/issues/597)) [`1da76bc`](https://github.com/SAP/ui5-project/commit/1da76bc21c218b154b1a6014808f8d3a4d101b69) ### Features - Add Configuration ([#575](https://github.com/SAP/ui5-project/issues/575)) [`fd37cef`](https://github.com/SAP/ui5-project/commit/fd37cefffdc22b4a4bbc3fcbde20581848d937fa) - Enable snapshot consumption from Maven repository ([#570](https://github.com/SAP/ui5-project/issues/570)) [`ade2c49`](https://github.com/SAP/ui5-project/commit/ade2c49d66ebba229b62c6614c8bbdfed10bc6b0) <a name="v3.1.1"></a> ## [v3.1.1] - 2023-04-12 ### Dependency Updates - Bump xml2js from 0.4.23 to 0.5.0 [`d6d86c9`](https://github.com/SAP/ui5-project/commit/d6d86c93db5c4d288161aa11b72bb6537c4f4cf4) - Bump read-pkg from 7.1.0 to 8.0.0 [`9800c06`](https://github.com/SAP/ui5-project/commit/9800c06004e44a4af8b86492b0f15cab465be0c0) <a name="v3.1.0"></a> ## [v3.1.0] - 2023-03-31 ### Bug Fixes - **Taskrunner:** pass new taskutil options to determineRequiredDependencies hook [`94bcd99`](https://github.com/SAP/ui5-project/commit/94bcd9931d6709170b78a92e7372bbd0de44ae03) - **ui5Framework:** Prevent install of libraries within workspace ([#589](https://github.com/SAP/ui5-project/issues/589)) [`8ffc676`](https://github.com/SAP/ui5-project/commit/8ffc676434defd320c70b615960efc9182a29de9) ### Features - **Specification:** Add getId method [`7bdb47a`](https://github.com/SAP/ui5-project/commit/7bdb47a2925c0936ee33faf23f51f6c6ab396369) - **Workspace:** Add getModules method [`1e2aa0e`](https://github.com/SAP/ui5-project/commit/1e2aa0e48bb2d895728f3d5f4cb74d55fbc8ec34) <a name="v3.0.4"></a> ## [v3.0.4] - 2023-03-10 ### Bug Fixes - Resolve properly absolute path for ui5HomeDir ([#588](https://github.com/SAP/ui5-project/issues/588)) [`9b414a7`](https://github.com/SAP/ui5-project/commit/9b414a77a1d86f6a3560231ae04db407e2f022c5) <a name="v3.0.3"></a> ## [v3.0.3] - 2023-03-01 ### Bug Fixes - **jsdoc:** enable generateVersionInfo task [`a58e5eb`](https://github.com/SAP/ui5-project/commit/a58e5eb0769a9ba63a0b0aa267675ef2f9c08769) <a name="v3.0.2"></a> ## [v3.0.2] - 2023-02-17 ### Bug Fixes - **ComponentProject#getWorkspace:** Apply builder resource excludes [`5257e59`](https://github.com/SAP/ui5-project/commit/5257e5977c4e92e2aca5b0ce4b2ed55688a66646) <a name="v3.0.1"></a> ## [v3.0.1] - 2023-02-16 ### Bug Fixes - Prevent socket timeouts when installing framework libraries [`a198356`](https://github.com/SAP/ui5-project/commit/a198356c9c5f39dd94fb8cf7542d9059ee628f3b) - **Library:** Do not throw for missing .library file [`1163821`](https://github.com/SAP/ui5-project/commit/11638210994fd9511b2ab5ee3da40e3ccf294e58) - **Project#getReader:** Do not apply builder resource excludes for style 'runtime' [`1cd94f7`](https://github.com/SAP/ui5-project/commit/1cd94f7f15ed07283e198238edb546517ee25691) - **TaskUtil:** Provide framework configuration getters to custom tasks ([#580](https://github.com/SAP/ui5-project/issues/580)) [`6a40927`](https://github.com/SAP/ui5-project/commit/6a409278285252da59ea4d42fcf154814518661d) - **graph:** Always resolve rootConfigPath to CWD [`ef3e569`](https://github.com/SAP/ui5-project/commit/ef3e56996111233aaa04410c95f11b1c3495a9b2) - **projectGraphBuilder:** Apply extensions of the same module only once [`6d753a8`](https://github.com/SAP/ui5-project/commit/6d753a850f2a4ca34a50f64a404472bf0081054e) - **ui5Framework:** Improve error handling for duplicate lib declaration [`fb1db6d`](https://github.com/SAP/ui5-project/commit/fb1db6d7cb74dee9c4754ffb62a2a970cb0e2fbe) <a name="v3.0.0"></a> ## [v3.0.0] - 2023-02-09 ### Breaking Changes - Implement Project Graph, build execution [`161f462`](https://github.com/SAP/ui5-project/commit/161f462cf6a9955337fff512007125128c6c39dd) - Run 'generateThemeDesignerResources' only on framework libs [`e4bb108`](https://github.com/SAP/ui5-project/commit/e4bb1084df3e0ae906df27aba4a674d187ff8069) ### BREAKING CHANGE Support for older Node.js and npm releases has been dropped for all UI5 Tooling modules. Only Node.js versions v16.18.0, v18.12.0 or higher as well as 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 ESM 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 - 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 ### Features - 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) ### Bug Fixes - **npm/Installer:** Do not wrap promise provided by rimraf v4 [`2d1ccda`](https://github.com/SAP/ui5-project/commit/2d1ccda54edd29dabadcb7bad9136bff09da8eac) - **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) ### Dependency Updates - Bump rimraf from 3.0.2 to 4.1.1 ([#550](https://github.com/SAP/ui5-project/issues/550)) [`99876ae`](https://github.com/SAP/ui5-project/commit/99876ae35e9d8f5c725e2e87bd3be37d7ed4363c) <a name="v2.6.0"></a> ## [v2.6.0] - 2021-10-19 ### Bug Fixes - **ui5Framework:** Skip processing of framework libs ([#424](https://github.com/SAP/ui5-project/issues/424)) [`539d953`](https://github.com/SAP/ui5-project/commit/539d9539a5d2aaa6d01c4f539e3c86d8269788f2) ### Features - specVersion 2.6 [`9bd921a`](https://github.com/SAP/ui5-project/commit/9bd921a05bd5c0d8b6c6d94a864e60e4e181ad63) <a name="v2.5.0"></a> ## [v2.5.0] - 2021-07-23 ### Features - specVersion 2.5 [`3008dac`](https://github.com/SAP/ui5-project/commit/3008dace09109ba0fac49f0ddfc79255038f192c) <a name="v2.4.0"></a> ## [v2.4.0] - 2021-06-01 ### Features - specVersion 2.4 [`69ffc6c`](https://github.com/SAP/ui5-project/commit/69ffc6c34e387bcaaaf7b703559181b78fd33d54) <a name="v2.3.1"></a> ## [v2.3.1] - 2021-03-04 ### Bug Fixes - **ui5Framework:** Don't access metadata of deduped projects [`0255f8f`](https://github.com/SAP/ui5-project/commit/0255f8f628281ecb3cbbdb50192d2d4721bccea2) ### Dependency Updates - Bump js-yaml from 3.14.1 to 4.0.0 ([#380](https://github.com/SAP/ui5-project/issues/380)) [`a862186`](https://github.com/SAP/ui5-project/commit/a86218657703a5b607ebd09f8f71dd7ea810c6be) <a name="v2.3.0"></a> ## [v2.3.0] - 2021-02-09 ### Features - specVersion 2.3 ([#388](https://github.com/SAP/ui5-project/issues/388)) [`3e28026`](https://github.com/SAP/ui5-project/commit/3e280267b60a9a72183d5ab0905d838b6fcfaf33) <a name="v2.2.6"></a> ## [v2.2.6] - 2021-01-28 ### Bug Fixes - **ui5Framework.Installer:** Ensure target directory does not exist before rename ([#390](https://github.com/SAP/ui5-project/issues/390)) [`f107cdf`](https://github.com/SAP/ui5-project/commit/f107cdf2b1703791c153009150a5e1713e123b73) <a name="v2.2.5"></a> ## [v2.2.5] - 2021-01-26 ### Bug Fixes - **ui5Framework.Installer:** Ensure atomic install process [`72568a9`](https://github.com/SAP/ui5-project/commit/72568a990620cee69ffaf2470c684a7ba02c200c) <a name="v2.2.4"></a> ## [v2.2.4] - 2020-11-06 ### Performance Improvements - Reduce install size by removing 'string.prototype.matchall' dependency [`b69d75e`](https://github.com/SAP/ui5-project/commit/b69d75e740bfc594668ea73273bb03fdd40a4ce2) - **validator:** Lazy load dependencies [`609346b`](https://github.com/SAP/ui5-project/commit/609346b2b1bb0417fde36a35ec43e9970c68504f) <a name="v2.2.3"></a> ## [v2.2.3] - 2020-10-22 ### Bug Fixes - **Schema:** Add missing bundle section "name" [`ba2d601`](https://github.com/SAP/ui5-project/commit/ba2d6015b6a04af92edb8f1b779a229fe73b705a) <a name="v2.2.2"></a> ## [v2.2.2] - 2020-09-15 ### Bug Fixes - **ui5Framework.mergeTrees:** Do not abort merge if a project has already been processed [`264c353`](https://github.com/SAP/ui5-project/commit/264c353b6973bade57164aded4f10a668986482d) <a name="v2.2.1"></a> ## [v2.2.1] - 2020-09-02 <a name="v2.2.0"></a> ## [v2.2.0] - 2020-08-11 ### Features - specVersion 2.2 ([#341](https://github.com/SAP/ui5-project/issues/341)) [`f44d14e`](https://github.com/SAP/ui5-project/commit/f44d14e136a4163d59dd8fd8c0be0ea2b59930be) <a name="v2.1.5"></a> ## [v2.1.5] - 2020-07-14 ### Bug Fixes - **Node.js API:** TypeScript type definition support ([#335](https://github.com/SAP/ui5-project/issues/335)) [`c610305`](https://github.com/SAP/ui5-project/commit/c610305e8fb869461a8dd5ba876270c7f7b71a22) <a name="v2.1.4"></a> ## [v2.1.4] - 2020-05-29 ### Bug Fixes - **ui5Framework:** Allow providing exact prerelease versions ([#326](https://github.com/SAP/ui5-project/issues/326)) [`6ce985c`](https://github.com/SAP/ui5-project/commit/6ce985c8feab26e6a97ca4570b3931f507773666) <a name="v2.1.3"></a> ## [v2.1.3] - 2020-05-14 <a name="v2.1.2"></a> ## [v2.1.2] - 2020-05-11 ### Bug Fixes - **framework t8r:** Allow use of specVersion 2.1 [`961847d`](https://github.com/SAP/ui5-project/commit/961847d113e6f594526201ab9ecccb898d2497e2) <a name="v2.1.1"></a> ## [v2.1.1] - 2020-05-11 ### Bug Fixes - Allow the use of specVersion 2.1 for projects [`a42172f`](https://github.com/SAP/ui5-project/commit/a42172fc341666b8d9a9b6049c365b28c55c76f0) <a name="v2.1.0"></a> ## [v2.1.0] - 2020-05-05 ### Features - **specVersion 2.1:** Add support for "customConfiguration" ([#308](https://github.com/SAP/ui5-project/issues/308)) [`201aaab`](https://github.com/SAP/ui5-project/commit/201aaab6beb8ad86fefdf371ae20c971970f6547) <a name="v2.0.4"></a> ## [v2.0.4] - 2020-04-30 ### Bug Fixes - Workaround missing dependency info for OpenUI5 packages in version 1.77.x [`3dfb812`](https://github.com/SAP/ui5-project/commit/3dfb8126e347fd1e7f6cc87e20318298e19eaf70) - Namespaces in API Reference (JSDoc) [`3174d9f`](https://github.com/SAP/ui5-project/commit/3174d9f21f471252d2a39b8cb085eeeb5debe0a6) <a name="v2.0.3"></a> ## [v2.0.3] - 2020-04-02 ### Bug Fixes - **Schema:** Add missing metadata properties [`16894e1`](https://github.com/SAP/ui5-project/commit/16894e11c5c21a77a405431dfaf5d8642accfc1d) - **package.json:** Downgrade pacote from 11.1.4 to 9.5.12 [`c76fb49`](https://github.com/SAP/ui5-project/commit/c76fb49e64b5905a3cd592d94fc0076cecc909b5) <a name="v2.0.2"></a> ## [v2.0.2] - 2020-04-01 ### Bug Fixes - **ui5Framework t8r:** Resolve versionOverride string [`4fffabe`](https://github.com/SAP/ui5-project/commit/4fffabe2a417b1ea46a47546c6269ac0ffbc3931) <a name="v2.0.1"></a> ## [v2.0.1] - 2020-04-01 ### Bug Fixes - **ui5Framework.mergeTrees:** Do not process the same project multiple times [`1377ec2`](https://github.com/SAP/ui5-project/commit/1377ec2ecea71a2470a9ea9b1e0698e466154838) <a name="v2.0.0"></a> ## [v2.0.0] - 2020-03-31 ### Breaking Changes - Require Node.js >= 10 [`f21e704`](https://github.com/SAP/ui5-project/commit/f21e704f85297e3fa774c59bf5d4e8282b947b41) ### Features - Add Configuration Schema ([#274](https://github.com/SAP/ui5-project/issues/274)) [`eb961c3`](https://github.com/SAP/ui5-project/commit/eb961c3377d42d3c93f7b7db5033f4e6716ddc71) - Support for spec version 2.0 ([#277](https://github.com/SAP/ui5-project/issues/277)) [`770a56f`](https://github.com/SAP/ui5-project/commit/770a56feed331a3157c9f9fad486a4674dc12c87) - Add ui5Framework translator and resolvers ([#265](https://github.com/SAP/ui5-project/issues/265)) [`5183e5c`](https://github.com/SAP/ui5-project/commit/5183e5cf99ac8cae6e4ccc8030d94214bce0563c) - **projectPreprocessor:** Log warning when using a deprecated or restricted dependency ([#268](https://github.com/SAP/ui5-project/issues/268)) [`b776a4f`](https://github.com/SAP/ui5-project/commit/b776a4fcc4604f3ecb0d3fc1e6418ed190c11756) ### BREAKING CHANGE Support for older Node.js releases has been dropped. Only Node.js v10 or higher is supported. <a name="v1.2.0"></a> ## [v1.2.0] - 2020-01-13 ### Features - Add specification version 1.1 ([#252](https://github.com/SAP/ui5-project/issues/252)) [`5a83308`](https://github.com/SAP/ui5-project/commit/5a833086ccd415c5557c2bc3bbb705c18ac54314) <a name="v1.1.1"></a> ## [v1.1.1] - 2019-11-07 <a name="v1.1.0"></a> ## [v1.1.0] - 2019-07-11 ### Features - **projectPreprocessor:** Add handling for server-middleware extensions [`2ce964c`](https://github.com/SAP/ui5-project/commit/2ce964cd9feb6c1da39cd783ad45e0030c46b81a) <a name="v1.0.3"></a> ## [v1.0.3] - 2019-06-25 ### Bug Fixes - **projectPreprocessor:** Do not remove already removed dependencies ([#189](https://github.com/SAP/ui5-project/issues/189)) [`4600d63`](https://github.com/SAP/ui5-project/commit/4600d63cf323d3e143072c6c3416b5a48e90bb71) <a name="v1.0.2"></a> ## [v1.0.2] - 2019-04-12 ### Bug Fixes - **ProjectPreprocessor:** Fix dependency resolution [`0671a8b`](https://github.com/SAP/ui5-project/commit/0671a8bf2de9ca24823df6f041a77e7c8e46f6f0) ### Dependency Updates - Bump [@ui5](https://github.com/ui5)/builder from 1.0.2 to 1.0.3 ([#154](https://github.com/SAP/ui5-project/issues/154)) [`cf86764`](https://github.com/SAP/ui5-project/commit/cf867643b8b621019a5d5b0f5d3117ebcdd1cd44) <a name="v1.0.1"></a> ## [v1.0.1] - 2019-02-14 ### Bug Fixes - **npm translator:** Remove deduped optional dependencies from tree [`3481154`](https://github.com/SAP/ui5-project/commit/348115426f03bd3a5bb823ac54a6b15475a84657) ### Dependency Updates - Bump [@ui5](https://github.com/ui5)/builder from 1.0.0 to 1.0.1 ([#113](https://github.com/SAP/ui5-project/issues/113)) [`96a3d6a`](https://github.com/SAP/ui5-project/commit/96a3d6a2a54cb1eab190ba89f9da686e8aae2d84) <a name="v1.0.0"></a> ## [v1.0.0] - 2019-01-10 ### Breaking Changes - **normalizer:** Rename optional parameter "translator" [`92321e0`](https://github.com/SAP/ui5-project/commit/92321e08e43175611b8417047fc957792d539b10) ### Dependency Updates - Bump [@ui5](https://github.com/ui5)/builder from 0.2.9 to 1.0.0 ([#99](https://github.com/SAP/ui5-project/issues/99)) [`7dd5d5c`](https://github.com/SAP/ui5-project/commit/7dd5d5cda909e3a109821315cc5a5a80f05cd5d3) - Bump [@ui5](https://github.com/ui5)/logger from 0.2.2 to 1.0.0 ([#98](https://github.com/SAP/ui5-project/issues/98)) [`8068a76`](https://github.com/SAP/ui5-project/commit/8068a76dc43701f5c8b0467933a83d777ccdee01) ### Features - Add specification version 1.0 [`b0c02f6`](https://github.com/SAP/ui5-project/commit/b0c02f67296f6251a7ef4fe5c61146bb169a6705) ### BREAKING CHANGE Renamed parameter "translator" of functions generateDependencyTree and generateProjectTree to "translatorName" <a name="v0.2.5"></a> ## [v0.2.5] - 2018-12-19 ### Bug Fixes - **npm translator:** Deduplicate subtrees of pending dependencies [`7e55ae3`](https://github.com/SAP/ui5-project/commit/7e55ae3d88280746f5800bffc7bbd13e1495ba07) - **npm translator:** Fix handling of indirect dependency cycles [`c99d6d3`](https://github.com/SAP/ui5-project/commit/c99d6d3a19fbb6c197b449dfd6cb8acc48837dba) <a name="v0.2.4"></a> ## [v0.2.4] - 2018-12-17 ### Bug Fixes - **npm t8r:** Add deduplication of npm dependencies [`2717088`](https://github.com/SAP/ui5-project/commit/2717088532d415b6922f290b58d9227b946a965f) - **projectPreprocessor:** Ignore deduped modules [`84f7b25`](https://github.com/SAP/ui5-project/commit/84f7b25a9e45df3bc55a7957e4f61db580e68509) <a name="v0.2.3"></a> ## [v0.2.3] - 2018-11-20 ### Bug Fixes - **npm t8r:** Again, handle npm optionalDependencies correctly [`9fd78dc`](https://github.com/SAP/ui5-project/commit/9fd78dca4d836f9a37036fd151a78e9295b28aa1) <a name="v0.2.2"></a> ## [v0.2.2] - 2018-11-17 ### Bug Fixes - **npm t8r:** Handle npm optionalDependencies correctly [`da707d7`](https://github.com/SAP/ui5-project/commit/da707d73b5c75b489e2e499de2b4f54924018844) ### Features - **projectPreprocessor:** Add handling for task extensions [`0722865`](https://github.com/SAP/ui5-project/commit/072286591ae3b20cca8e418030c3f2bc048352c5) - **projectPreprocessor:** Allow application project dependency on non-root level [`b8a59d5`](https://github.com/SAP/ui5-project/commit/b8a59d56c8b5cf4c330fe99cb2162c1701aa51ca) <a name="v0.2.1"></a> ## [v0.2.1] - 2018-10-29 ### Features - Add shim extension [`93c9b39`](https://github.com/SAP/ui5-project/commit/93c9b3960ca36f240c5f8453a89f72792a01fe92) - Add "extension" projects [`476b785`](https://github.com/SAP/ui5-project/commit/476b785810d6993d2a3e21707ffa67e568e67eac) <a name="v0.2.0"></a> ## [v0.2.0] - 2018-07-11 <a name="v0.1.0"></a> ## [v0.1.0] - 2018-06-26 ### Bug Fixes - Fix some typos in log messages ([#17](https://github.com/SAP/ui5-project/issues/17)) [`1f2f2fd`](https://github.com/SAP/ui5-project/commit/1f2f2fd164abaf449cc5e7d94ec792f469710207) - **npm translator:** Fix endless loop in case of dependency cycles ([#15](https://github.com/SAP/ui5-project/issues/15)) [`cf31112`](https://github.com/SAP/ui5-project/commit/cf3111288278e8dd36a09b549bd2b254e86af041) <a name="v0.0.1"></a> ## v0.0.1 - 2018-06-06 ### Bug Fixes - **npm t8r:** Fix collection fallback with missing package.json [`578466f`](https://github.com/SAP/ui5-project/commit/578466fdedf871091874c93d1a9305859e34e3ed) [v4.0.4]: https://github.com/SAP/ui5-project/compare/v4.0.3...v4.0.4 [v4.0.3]: https://github.com/SAP/ui5-project/compare/v4.0.2...v4.0.3 [v4.0.2]: https://github.com/SAP/ui5-project/compare/v4.0.1...v4.0.2 [v4.0.1]: https://github.com/SAP/ui5-project/compare/v4.0.0...v4.0.1 [v4.0.0]: https://github.com/SAP/ui5-project/compare/v3.9.0...v4.0.0 [v3.9.2]: https://github.com/SAP/ui5-project/compare/v3.9.1...v3.9.2 [v3.9.1]: https://github.com/SAP/ui5-project/compare/v3.9.0...v3.9.1 [v3.9.0]: https://github.com/SAP/ui5-project/compare/v3.8.0...v3.9.0 [v3.8.0]: https://github.com/SAP/ui5-project/compare/v3.7.3...v3.8.0 [v3.7.3]: https://github.com/SAP/ui5-project/compare/v3.7.2...v3.7.3 [v3.7.2]: https://github.com/SAP/ui5-project/compare/v3.7.1...v3.7.2 [v3.7.1]: https://github.com/SAP/ui5-project/compare/v3.7.0...v3.7.1 [v3.7.0]: https://github.com/SAP/ui5-project/compare/v3.6.0...v3.7.0 [v3.6.0]: https://github.com/SAP/ui5-project/compare/v3.5.1...v3.6.0 [v3.5.1]: https://github.com/SAP/ui5-project/compare/v3.5.0...v3.5.1 [v3.5.0]: https://github.com/SAP/ui5-project/compare/v3.4.2...v3.5.0 [v3.4.2]: https://github.com/SAP/ui5-project/compare/v3.4.1...v3.4.2 [v3.4.1]: https://github.com/SAP/ui5-project/compare/v3.4.0...v3.4.1 [v3.4.0]: https://github.com/SAP/ui5-project/compare/v3.3.2...v3.4.0 [v3.3.2]: https://github.com/SAP/ui5-project/compare/v3.3.1...v3.3.2 [v3.3.1]: https://github.com/SAP/ui5-project/compare/v3.3.0...v3.3.1 [v3.3.0]: https://github.com/SAP/ui5-project/compare/v3.2.2...v3.3.0 [v3.2.2]: https://github.com/SAP/ui5-project/compare/v3.2.1...v3.2.2 [v3.2.1]: https://github.com/SAP/ui5-project/compare/v3.2.0...v3.2.1 [v3.2.0]: https://github.com/SAP/ui5-project/compare/v3.1.1...v3.2.0 [v3.1.1]: https://github.com/SAP/ui5-project/compare/v3.1.0...v3.1.1 [v3.1.0]: https://github.com/SAP/ui5-project/compare/v3.0.4...v3.1.0 [v3.0.4]: https://github.com/SAP/ui5-project/compare/v3.0.3...v3.0.4 [v3.0.3]: https://github.com/SAP/ui5-project/compare/v3.0.2...v3.0.3 [v3.0.2]: https://github.com/SAP/ui5-project/compare/v3.0.1...v3.0.2 [v3.0.1]: https://github.com/SAP/ui5-project/compare/v3.0.0...v3.0.1 [v3.0.0]: https://github.com/SAP/ui5-project/compare/v2.6.0...v3.0.0 [v2.6.0]: https://github.com/SAP/ui5-project/compare/v2.5.0...v2.6.0 [v2.5.0]: https://github.com/SAP/ui5-project/compare/v2.4.0...v2.5.0 [v2.4.0]: https://github.com/SAP/ui5-project/compare/v2.3.1...v2.4.0 [v2.3.1]: https://github.com/SAP/ui5-project/compare/v2.3.0...v2.3.1 [v2.3.0]: https://github.com/SAP/ui5-project/compare/v2.2.6...v2.3.0 [v2.2.6]: https://github.com/SAP/ui5-project/compare/v2.2.5...v2.2.6 [v2.2.5]: https://github.com/SAP/ui5-project/compare/v2.2.4...v2.2.5 [v2.2.4]: https://github.com/SAP/ui5-project/compare/v2.2.3...v2.2.4 [v2.2.3]: https://github.com/SAP/ui5-project/compare/v2.2.2...v2.2.3 [v2.2.2]: https://github.com/SAP/ui5-project/compare/v2.2.1...v2.2.2 [v2.2.1]: https://github.com/SAP/ui5-project/compare/v2.2.0...v2.2.1 [v2.2.0]: https://github.com/SAP/ui5-project/compare/v2.1.5...v2.2.0 [v2.1.5]: https://github.com/SAP/ui5-project/compare/v2.1.4...v2.1.5 [v2.1.4]: https://github.com/SAP/ui5-project/compare/v2.1.3...v2.1.4 [v2.1.3]: https://github.com/SAP/ui5-project/compare/v2.1.2...v2.1.3 [v2.1.2]: https://github.com/SAP/ui5-project/compare/v2.1.1...v2.1.2 [v2.1.1]: https://github.com/SAP/ui5-project/compare/v2.1.0...v2.1.1 [v2.1.0]: https://github.com/SAP/ui5-project/compare/v2.0.4...v2.1.0 [v2.0.4]: https://github.com/SAP/ui5-project/compare/v2.0.3...v2.0.4 [v2.0.3]: https://github.com/SAP/ui5-project/compare/v2.0.2...v2.0.3 [v2.0.2]: https://github.com/SAP/ui5-project/compare/v2.0.1...v2.0.2 [v2.0.1]: https://github.com/SAP/ui5-project/compare/v2.0.0...v2.0.1 [v2.0.0]: https://github.com/SAP/ui5-project/compare/v1.2.0...v2.0.0 [v1.2.0]: https://github.com/SAP/ui5-project/compare/v1.1.1...v1.2.0 [v1.1.1]: https://github.com/SAP/ui5-project/compare/v1.1.0...v1.1.1 [v1.1.0]: https://github.com/SAP/ui5-project/compare/v1.0.3...v1.1.0 [v1.0.3]: https://github.com/SAP/ui5-project/compare/v1.0.2...v1.0.3 [v1.0.2]: https://github.com/SAP/ui5-project/compare/v1.0.1...v1.0.2 [v1.0.1]: https://github.com/SAP/ui5-project/compare/v1.0.0...v1.0.1 [v1.0.0]: https://github.com/SAP/ui5-project/compare/v0.2.5...v1.0.0 [v0.2.5]: https://github.com/SAP/ui5-project/compare/v0.2.4...v0.2.5 [v0.2.4]: https://github.com/SAP/ui5-project/compare/v0.2.3...v0.2.4 [v0.2.3]: https://github.com/SAP/ui5-project/compare/v0.2.2...v0.2.3 [v0.2.2]: https://github.com/SAP/ui5-project/compare/v0.2.1...v0.2.2 [v0.2.1]: https://github.com/SAP/ui5-project/compare/v0.2.0...v0.2.1 [v0.2.0]: https://github.com/SAP/ui5-project/compare/v0.1.0...v0.2.0 [v0.1.0]: https://github.com/SAP/ui5-project/compare/v0.0.1...v0.1.0