v3.0.0
Breaking Changes
- Implement Project Graph, build execution
161f462
- Run 'generateThemeDesignerResources' only on framework libs
e4bb108
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 ES Modules 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
Features
- 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
Bug Fixes
- 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