CoreUI ONE — 250+ PRO components and 25+ admin templates for React, Angular, Vue, Bootstrap and Next.js, plus Data Grid, Scheduler, 4,300+ PRO icons and the Next.js boilerplate. One license. → See what you get

CoreUI PRO Angular Admin Template v5.7.32 - Angular 22.2.0, spawn EBADF Fix, and Refreshed Dashboard

CoreUI PRO Angular Admin Template v5.7.32 - Angular 22.2.0, spawn EBADF Fix, and Refreshed Dashboard

We are pleased to announce the release of CoreUI PRO Angular Admin Template v5.7.32. This update moves the template to Angular 22.2.0 and Vitest 5, removes the preserveSymlinks option that makes ng serve -o and ng test fail with spawn EBADF on Angular 22.2, drops the @angular/animations and zone.js dependencies, and refreshes the dashboard. It is the first PRO release after v5.7.23 and covers all changes since then.


Speed up your responsive apps and websites with fully-featured, ready-to-use open-source admin panel templates—free to use and built for efficiency.


How to Update

Download the latest version from CoreUI Downloads.

After downloading:

npm install
ng serve

If you are updating an existing customized project, compare your local changes with the latest template files and bring over the parts you need before deploying. At minimum, remove the preserveSymlinks line from your own angular.json (see Migration Notes).

What’s New

Watch Mode Fix: spawn EBADF

The "preserveSymlinks": true option was removed from the build options in angular.json.

With @angular/build 22.2.0, that option makes the watcher follow symlinks and stop excluding node_modules. On macOS the process then holds tens of thousands of open file descriptors, and every child process the CLI starts fails with spawn EBADF:

  • ng serve -o compiles, but the browser never opens.
  • ng test in watch mode runs no tests, because the Vitest workers cannot start.
  • In larger workspaces, for example with builds of several themes kept in dist/, ng serve or ng build --watch crashes right after the first build with EMFILE: too many open files instead.

Earlier versions of the template carry the option, and their @angular/build range resolves to 22.2.0 on a fresh install, so they show the same errors. Read the full explanation in Fixing “Error: spawn EBADF” in Angular 22.2 ng serve and ng test.

@angular/animations and zone.js Removed

  • @angular/animations was removed from the dependencies, and provideAnimationsAsync() was removed from the providers in src/app/app.config.ts. CoreUI PRO for Angular 5.7.31, bundled with this release, does not list @angular/animations as a peer dependency.
  • The static backdrop example in the modal view no longer sets the [@.disabled] animation binding, and the component specs no longer import NoopAnimationsModule.
  • zone.js was removed from the dependencies. The template never loaded it: the only build polyfill is @angular/localize/init.

Refreshed Dashboard

  • The brand widgets row on the dashboard is now a dedicated DashboardBrandComponent (src/app/views/dashboard/dashboard-brand/) with three c-widget-stat-d cards for Facebook, YouTube, and LinkedIn. It replaces the <app-widgets-brand [withCharts]="true"> row with charts.
  • In the traffic sources list, ChatGPT replaces Facebook, and Organic Search, Twitter, and LinkedIn use new icons. The chatgpt, linkedinBadge, and twitterX icons and cibYoutube were added to the icon subset.
  • The sample data uses current dates: the traffic chart covers October 2025 - April 2026, and the users table shows registration dates from 2024 and 2025 and usage periods in 2026.

Components Section

  • /components now opens the Accordion view instead of Cards.
  • The route title of the Placeholders view, shown in the breadcrumb, was corrected from “Placeholder” to “Placeholders”.

Angular 22.2.0 and Vitest 5

  • Framework packages, the Angular CLI, and the build tooling move from Angular 22.1.4 to Angular 22.2.0.
  • The test runner moves from Vitest 4.1 to Vitest 5 (vitest 5.0.2).
  • Prettier was added as a development dependency, with a .prettierrc.js configuration (single quotes, 120-character lines, the Angular parser for HTML templates).

CoreUI PRO Package Refresh

  • Updated the bundled CoreUI PRO Angular packages to 5.7.31 for version consistency across the project.
  • Keeps the main package, Chart.js integration, and icons package aligned with the current release of CoreUI PRO for Angular.

Dependency Updates

We have updated key dependencies to their latest compatible versions for CoreUI PRO Angular Admin Template v5.7.32:

Angular Core Updates

  • @angular/aria to: 22.2.0
  • @angular/cdk to: 22.2.0
  • @angular/common to: 22.2.0
  • @angular/compiler to: 22.2.0
  • @angular/core to: 22.2.0
  • @angular/forms to: 22.2.0
  • @angular/google-maps to: 22.2.0
  • @angular/localize to: 22.2.0
  • @angular/platform-browser to: 22.2.0
  • @angular/router to: 22.2.0

Angular Development Tools

  • @angular/build to: 22.2.0
  • @angular/cli to: 22.2.0
  • @angular/compiler-cli to: 22.2.0
  • @angular/language-service to: 22.2.0

CoreUI PRO Packages

  • @coreui/angular-pro to: 5.7.31
  • @coreui/angular-chartjs to: 5.7.31
  • @coreui/icons-angular to: 5.7.31

Third-Party Packages

  • @googlemaps/js-api-loader to: 2.1.3

Development Tools

  • @types/google.maps to: 3.66.4
  • @types/node to: 26.6.3
  • jsdom to: 30.1.1
  • prettier: 3.9.9 (new)
  • vitest to: 5.0.2

Removed

  • @angular/animations
  • zone.js

Migration Notes

This release changes the build configuration and removes two dependencies, so review these points when updating a customized project:

  1. Remove "preserveSymlinks": true from the build options in your angular.json, or set it to false, then restart ng serve or ng test. This also fixes EMFILE, so you don’t need to clean dist/ or raise system limits. Keep the option only if you develop against symlinked packages (npm link, local workspace links); in that case pin @angular/build to 22.1.x, or leave the option out and pass --preserve-symlinks to ng build when you need it.
  2. If your own code uses Angular animations (@angular/animations, provideAnimationsAsync(), BrowserAnimationsModule, NoopAnimationsModule, or @trigger bindings), keep @angular/animations in your package.json and keep the animations provider in your app config when merging the new app.config.ts.
  3. If your application opts into zone-based change detection, keep zone.js in your dependencies.
  4. If you customized the dashboard, merge the new DashboardBrandComponent and the updated dashboard.component.html with your changes.
  5. If you added your own Vitest configuration or test utilities, check them against Vitest 5.
  6. Install updated dependencies, run your test suite, and verify the build before deploying.

For the latest package files and update access, visit CoreUI Downloads.

Subscribe to our newsletter
Get early information about new products, product updates and blog posts.