Skip to content

Angular 20 Migration#1133

Merged
lsongsuse merged 30 commits intoneuvector:mainfrom
rushk014:angular20
Feb 18, 2026
Merged

Angular 20 Migration#1133
lsongsuse merged 30 commits intoneuvector:mainfrom
rushk014:angular20

Conversation

@rushk014
Copy link
Contributor

Summary

This PR completes the full migration of the NeuVector Manager from Angular 14 to Angular 20.

Key Changes

  • Framework Upgrade: Migrated core modules to Angular 20.
  • Styling: Updated Material/Bootstrap integrations to align with the latest framework standards and resolve legacy layout deprecations.
  • Dependency Modernization: Replaced legacy/incompatible versions of fullcalendar and ang-jsoneditor with Angular 20-compliant releases to resolve upstream peer-dependency conflicts and security vulnerabilities.
  • Build & Configuration Modernization: Updated angular.json, tsconfig.json, and Webpack configurations to align with Angular 20's strict type-checking and standalone component standards. This resolves legacy peer-dependency conflicts and significantly reduces build-time warnings.

Manual Verification Areas

  • Core Dashboard: Confirmed charts and grid layouts render correctly with the updated Material/Bootstrap styles.
  • Policy/Admission Control: Validated ang-jsoneditor usage in Customized Criterion modal
  • Calendar Views: Verified fullcalendar integration within the security event logs.
  • API Resilience: Manually tested administrative subpaths to ensure compatibility with the recent API hardening (NVSHAS-10247).

xingzhang-suse and others added 29 commits February 13, 2026 11:29
…lasses (Replaced mr- into me-, removed mr-lg, mr-sm)
…lasses (Replaced ml- into ms-, removed ml-lg, ml-md, ml-sm)
…lasses (Fixed styling issues on the top navbar)
…lasses (Fixed Card component, font and login page)
…lasses (Replaced pr- into pe-, pl- into ps-)
…lasses (Fixed Assets pages excluding Registries page)
…s not been utilized over the project yet (Changed the placement)
Update .nvmrc
Migrate to ESLint flat config
Upgrade linting/formatting deps
…mission control rule dialog (Fixed review issues)
@rushk014 rushk014 requested a review from a team as a code owner February 13, 2026 19:43
@rushk014 rushk014 requested a review from gaktive February 13, 2026 19:43
Copy link
Collaborator

@xingzhang-suse xingzhang-suse left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Copy link
Contributor

@lsongsuse lsongsuse left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@lsongsuse lsongsuse merged commit de01d7f into neuvector:main Feb 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

Comments