Skip to content

[DRAFT] Sample Angular App V3 Upgrade#130

Open
timgerstel wants to merge 11 commits intov3.x/stagingfrom
zoweV3AngularUpgrade
Open

[DRAFT] Sample Angular App V3 Upgrade#130
timgerstel wants to merge 11 commits intov3.x/stagingfrom
zoweV3AngularUpgrade

Conversation

@timgerstel
Copy link
Contributor

@timgerstel timgerstel commented Mar 10, 2026

Related:
zowe/zlux-app-manager#690
zowe/zlux-app-manager#689

Upgrade to Angular 18.2.14 for Zowe V3 desktop compatibility

  • Upgrade all @angular/* dependencies from 12.0.0 to 18.2.14
  • Upgrade supporting deps: rxjs 7.8.1, typescript 5.4.5, zone.js 0.14.4, angular-l10n 16.0.0, webpack 5.92.0, webpack-cli 5.1.4
  • Replace ts-loader + angular2-template-loader with @ngtools/webpack 18.2.14 for AOT compilation
  • Remove legacy loaders no longer needed: html-loader, exports-loader, file-loader
  • Switch webpack config to extend webpack5.base.js and add AngularWebpackPlugin
  • Update output path to web/v3/ and add versioned entryPoint in pluginDefinition.json (2.0: main.js, 3.0: v3/main.js)
  • Update angular.json: remove deprecated options (extractCss, polyfills, defaultProject), rename browserTarget to buildTarget, styleext to style
  • Update tsconfig.app.json module from es2015 to es2020
  • Fix AOT template type safety: .target.value -> (.target).value
  • Update @zlux/widgets to v3.x/master branch
  • Remove NODE_OPTIONS=--openssl-legacy-provider from build scripts

…-app to Angular 18.2.14 for Zowe V3 desktop compatibility

- Upgrade all @angular/* dependencies from 12.0.0 to 18.2.14
- Upgrade supporting deps: rxjs 7.8.1, typescript 5.4.5, zone.js 0.14.4,
  angular-l10n 16.0.0, webpack 5.92.0, webpack-cli 5.1.4
- Replace ts-loader + angular2-template-loader with @ngtools/webpack 18.2.14
  for AOT compilation
- Remove legacy loaders no longer needed: html-loader, exports-loader,
  file-loader
- Switch webpack config to extend webpack5.base.js and add AngularWebpackPlugin
- Update output path to web/v3/ and add versioned entryPoint in
  pluginDefinition.json (2.0: main.js, 3.0: v3/main.js)
- Update angular.json: remove deprecated options (extractCss, polyfills,
  defaultProject), rename browserTarget to buildTarget, styleext to style
- Update tsconfig.app.json module from es2015 to es2020
- Fix AOT template type safety: .target.value -> (.target).value
- Update @zlux/widgets to v3.x/master branch
- Remove NODE_OPTIONS=--openssl-legacy-provider from build scripts

Signed-off-by: Timothy Gerstel <tim.gerstel@gmail.com>
Signed-off-by: Timothy Gerstel <tim.gerstel@gmail.com>
Signed-off-by: Timothy Gerstel <tim.gerstel@gmail.com>
Signed-off-by: Timothy Gerstel <tim.gerstel@gmail.com>
Signed-off-by: Timothy Gerstel <tim.gerstel@gmail.com>
Signed-off-by: Timothy Gerstel <tim.gerstel@gmail.com>
Signed-off-by: Timothy Gerstel <tim.gerstel@gmail.com>
Signed-off-by: Timothy Gerstel <tim.gerstel@gmail.com>
Signed-off-by: Timothy Gerstel <tim.gerstel@gmail.com>
Signed-off-by: Timothy Gerstel <tim.gerstel@gmail.com>
Signed-off-by: Timothy Gerstel <tim.gerstel@gmail.com>
@timgerstel timgerstel marked this pull request as ready for review March 11, 2026 18:38
@sonarqubecloud
Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

Status: Ready for Review

Development

Successfully merging this pull request may close these issues.

1 participant