ui5-tooling icon indicating copy to clipboard operation
ui5-tooling copied to clipboard

[ROADMAP] UI5 Tooling 4.0 / Specification Version 4.0

Open flovogt opened this issue 3 years ago • 1 comments

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 ui5HomeDir to ui5DataDir also 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#byGlobSource API (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 console should be re-considered to use stderr instead of stdout
    • 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

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. XMLComposite controls 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 generateJSDoc to 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 testRunner middleware (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.json for libraries

flovogt avatar Dec 01 '22 13:12 flovogt

Regarding deployment-task, pls don't! https://github.com/SAP/ui5-tooling/issues/490#issuecomment-1515640145

mauriciolauffer avatar Apr 20 '23 03:04 mauriciolauffer

UI5 Tooling Version 4 is officially released https://github.com/SAP/ui5-cli/releases/tag/v4.0.0.

flovogt avatar Jul 24 '24 11:07 flovogt