ui5-tooling
ui5-tooling copied to clipboard
[ROADMAP] UI5 Tooling 4.0 / Specification Version 4.0
This is a draft, likely to contain more topics than we will actually be able to work on. We appreciate your feedback.
UI5 Tooling 4.0
Breaking changes
- [x] ui5-builder: Remove bundle option
usePredefineCalls(CPOUI5FOUNDATION-760)- https://github.com/SAP/ui5-builder/pull/1021
- https://github.com/SAP/ui5-tooling/pull/957
- [x] ui5-builder: New option “async“ for builder.bundles.bundleDefinition.section (CPOUI5FOUNDATION-789)
- https://github.com/SAP/ui5-builder/pull/1020
- [x] ui5-project: Set default workspaceName to "default" for API usage (https://github.com/SAP/ui5-project/pull/586/) (CPOUI5FOUNDATION-802)
- https://github.com/SAP/ui5-project/pull/706
- [x] ui5-project: Rename
ui5HomeDirtoui5DataDiralso in APIs (CPOUI5FOUNDATION-802)- https://github.com/SAP/ui5-project/pull/707
- https://github.com/SAP/ui5-cli/pull/687
- [x] ui5-fs: Remove non-public
DuplexCollection#byGlobSourceAPI (CPOUI5FOUNDATION-802)- https://github.com/SAP/ui5-fs/pull/552
- [x] ui5-builder: Task API "namespace" option got renamed to "projectNamespace" (CPOUI5FOUNDATION-802)
- https://github.com/SAP/ui5-builder/pull/995
- [x] all modules: Occurrences of native
consoleshould be re-considered to usestderrinstead ofstdout- https://github.com/SAP/ui5-tooling/pull/930
- https://github.com/SAP/ui5-server/pull/643
- https://github.com/SAP/ui5-cli/pull/686
- [x] all modules: Node version support
^20.11.0 || >=21.2.0(CPOUI5FOUNDATION-800, https://github.com/SAP/ui5-tooling/pull/928) - [x] all modules: NPM version support
>= 10(CPOUI5FOUNDATION-800, https://github.com/SAP/ui5-tooling/pull/928)
Features
- [ ] https://github.com/SAP/ui5-builder/pull/957
Dependencies
- CPOUI5FOUNDATION-801
- [x] ui5-logger: Upgrade breaking (dev-)dependencies
- [x] ui5-fs: Upgrade breaking (dev-)dependencies
- [x] ui5-builder: Upgrade breaking (dev-)dependencies
- [x] ui5-project: Upgrade breaking (dev-)dependencies
- [x] ui5-server: Upgrade breaking (dev-)dependencies
- [x] ui5-cli: Upgrade breaking (dev-)dependencies
Specification Version 4.0
Breaking changes
- [x] Removal of bundle option
usePredefineCalls(CPOUI5FOUNDATION-760) - [x] New option “async“ for builder.bundles.bundleDefinition.section. Only applicable if mode = “require”. Default value “true” (CPOUI5FOUNDATION-760)
Next (5.0+)
UI5 Tooling
Breaking changes
- [ ] ui5-builder: Remove
XMLCompositeAnalyzer.js.XMLCompositecontrols were deprecated with UI5 1.88.0- Note long-term support of older UI5 releases which still make use of this. Maybe make this an opt-in option in ui5.yaml?
- [ ] ui5-builder: Relocate
generateJSDocto thirdparty module (JIRA: CPOUI5FOUNDATION-593) - [ ] ui5-builder: Task API changes (minify / buildThemes) in context of Task Workers RFC (CPOUI5FOUNDATION-700)
- [ ] ui5-server: Remove or deprecate
testRunnermiddleware (required resources are part of the npm packages since UI5 1.115) - [ ] ui5-project: Limit execution of generateManifest task to framework libraries?
Features
- [ ] New type
component(https://github.com/SAP/ui5-tooling/issues/45) - [ ] CDN proxy or adapter as an alternative to downloading UI5 dependencies in environments with slow I/O
- Possible a server-only setting or CLI flag
- Would also pose a workaround for https://github.com/SAP/ui5-tooling/issues/265
- [ ] New extension
deployment-task(name to be decided) (https://github.com/SAP/ui5-tooling/issues/490); with corresponding enhancements in specVersion - [ ] New project type
project-expansion(name to be decided) which allows to add resources from a different module to an existing project (https://github.com/SAP/ui5-tooling/issues/500)- For example the resources of a polyfill module will then become part of an application project's resources (i.e. included in preloads and with the same flattening on build/serve); with corresponding enhancements in specVersion
- [ ] ui5-fs: Add an Adapter to handle archives, e.g.
.zip/.jar(https://github.com/SAP/ui5-fs/pull/454)
Specification Version
Breaking changes
- [ ] Breaking change: Require a
manifest.jsonfor libraries
Regarding deployment-task, pls don't!
https://github.com/SAP/ui5-tooling/issues/490#issuecomment-1515640145
UI5 Tooling Version 4 is officially released https://github.com/SAP/ui5-cli/releases/tag/v4.0.0.