All notable changes to this project will be documented in this file.
This project adheres to Semantic Versioning.
A list of unreleased changes can be found here.
- application: Improve error message for missing manifest.json
016a846
- Bump make-fetch-happen from 11.1.1 to 13.0.0
f2e264e
- Bump pacote from 15.2.0 to 17.0.4
f071399
- Bump @npmcli/config from 6.4.0 to 8.0.0
c9f5218
- Ensure usage of provided UI5 data dir
1e0503a
- NodePackageDependencies: Implement validation for missing package.json attributes
b070972
- ProjectGraph: Improve error message when adding duplicate projects or extensions
2b4a49e
- pacote: Use npm cache within UI5 data dir
f1e2178
- Resolvers: Allow ranges / npm tags for version resolution
2841004
- Resolvers: Use npm tags for determining 'latest'
5cde95a
- Add specVersion 3.1 and builder resource excludes for modules (#639)
2ac053e
- AbstractResolver: Resolve version ranges specifying major version only
1f8cfdf
- Bump read-pkg-up from 9.1.0 to 10.0.0
557cb36
- maven/Registry: Prevent socket timeouts when installing framework libraries
3de767f
- ui5Framework: Treat 'optional' dependencies of root project as non-optional
f3318f0
- ui5Framework: Choose correct resolver for snapshot framework version overrides
ba860de
- Bump xml2js from 0.5.0 to 0.6.0
aa7d853
- Workspace: Ignore empty npm workspace modules (#614)
66e82a3
- projectGraphBuilder: Add module cache invalidation (#612)
65496ea
- ui5Framework: Respect npm proxy configuration to fetch libraries
5e3da0c
- Configuration: Rename toJSON => toJson
4dfbf28
- Taskrunner: pass new taskutil options to determineRequiredDependencies hook
94bcd99
- ui5Framework: Prevent install of libraries within workspace (#589)
8ffc676
- jsdoc: enable generateVersionInfo task
a58e5eb
- ComponentProject#getWorkspace: Apply builder resource excludes
5257e59
- Prevent socket timeouts when installing framework libraries
a198356
- Library: Do not throw for missing .library file
1163821
- Project#getReader: Do not apply builder resource excludes for style 'runtime'
1cd94f7
- TaskUtil: Provide framework configuration getters to custom tasks (#580)
6a40927
- graph: Always resolve rootConfigPath to CWD
ef3e569
- projectGraphBuilder: Apply extensions of the same module only once
6d753a8
- ui5Framework: Improve error handling for duplicate lib declaration
fb1db6d
- Implement Project Graph, build execution
161f462
- Run 'generateThemeDesignerResources' only on framework libs
e4bb108
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://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
- specVersion 3.0 (#522)
c5070e5
- Introduce SpecificationVersion class (#431)
e57842b
- TaskRunner: Provide taskName and logger instance to custom tasks
36cd2d8
- TaskUtil: Add resourceFactory API to v3 interface
2e863cf
- TaskUtil: Add getProject/getDependencies API to interface
51f2949
- npm/Installer: Do not wrap promise provided by rimraf v4
2d1ccda
- ProjectBuilder: Fix verbose logging for already built projects
f04ffd2
- ProjectBuilder: Skip build for projects that do not require to be built
ac5f1f8
- Specification: Fix migration for legacy projects that are not applications or libraries
d89d804
- Fix build manifest creation
b1459eb
- specVersion 2.6
9bd921a
- specVersion 2.5
3008dac
- specVersion 2.4
69ffc6c
- ui5Framework: Don't access metadata of deduped projects
0255f8f
- ui5Framework.Installer: Ensure atomic install process
72568a9
- Reduce install size by removing 'string.prototype.matchall' dependency
b69d75e
- validator: Lazy load dependencies
609346b
- Schema: Add missing bundle section "name"
ba2d601
- ui5Framework.mergeTrees: Do not abort merge if a project has already been processed
264c353
- framework t8r: Allow use of specVersion 2.1
961847d
- Allow the use of specVersion 2.1 for projects
a42172f
- Workaround missing dependency info for OpenUI5 packages in version 1.77.x
3dfb812
- Namespaces in API Reference (JSDoc)
3174d9f
- Schema: Add missing metadata properties
16894e1
- package.json: Downgrade pacote from 11.1.4 to 9.5.12
c76fb49
- ui5Framework t8r: Resolve versionOverride string
4fffabe
- ui5Framework.mergeTrees: Do not process the same project multiple times
1377ec2
- Require Node.js >= 10
f21e704
- Add Configuration Schema (#274)
eb961c3
- Support for spec version 2.0 (#277)
770a56f
- Add ui5Framework translator and resolvers (#265)
5183e5c
- projectPreprocessor: Log warning when using a deprecated or restricted dependency (#268)
b776a4f
Support for older Node.js releases has been dropped. Only Node.js v10 or higher is supported.
- projectPreprocessor: Add handling for server-middleware extensions
2ce964c
- ProjectPreprocessor: Fix dependency resolution
0671a8b
- npm translator: Remove deduped optional dependencies from tree
3481154
- normalizer: Rename optional parameter "translator"
92321e0
- Bump @ui5/builder from 0.2.9 to 1.0.0 (#99)
7dd5d5c
- Bump @ui5/logger from 0.2.2 to 1.0.0 (#98)
8068a76
- Add specification version 1.0
b0c02f6
Renamed parameter "translator" of functions generateDependencyTree and generateProjectTree to "translatorName"
- npm translator: Deduplicate subtrees of pending dependencies
7e55ae3
- npm translator: Fix handling of indirect dependency cycles
c99d6d3
- npm t8r: Add deduplication of npm dependencies
2717088
- projectPreprocessor: Ignore deduped modules
84f7b25
- npm t8r: Again, handle npm optionalDependencies correctly
9fd78dc
- npm t8r: Handle npm optionalDependencies correctly
da707d7
- projectPreprocessor: Add handling for task extensions
0722865
- projectPreprocessor: Allow application project dependency on non-root level
b8a59d5
- Fix some typos in log messages (#17)
1f2f2fd
- npm translator: Fix endless loop in case of dependency cycles (#15)
cf31112
- npm t8r: Fix collection fallback with missing package.json
578466f
[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