WS-3653 and WS-3645: Get the Workspaces UI Angular to v20
Background
As a part of the work for WS-3644, this completes the upgrade of the Workspaces Angular from v12 (current) to v20. The background for this work is documented on a Confluence page. This involved completing the work for 2 tickets:
-
WS-3653: Upgrade the Workspaces UI to Angular 20 and the corresponding TS and node versions
- The Angular Update Guide was used in the writing of this ticket.
- WS-3645: Upgrade and cleanup of Workspaces UI dependencies (besides TypeScript and Node)
The Work
- I used the commands provided by the Angular Update Guide to get the Workspaces UI onto Angular 20, and I then fixed any issues that arose.
- For upgrading dependencies, I listened to NPM output, upgraded them to the versions that Angular 20 needed, or otherwise sought to upgrade them where possible.
- I've tested this locally and have fixed any issues I saw. There are some minor margin/etc. changes due to styling package upgrades.
The Benefits
- So far, for me, a 60-100 second container building and running from scratch (significantly less than now), including after removing the
node_modulesdirectory. - Getting to a supported Angular version (Angular 20 is supported via Long-Term Support until November 28th of next year) and upgrading other dependencies.