15.0.0
Highlights
This is a major release that introduces the Ignite UI CLI MCP Server as a new workspace package, modernizes all Angular templates to use the latest Angular patterns, adds AI agent configurations to scaffolded projects, and removes legacy wrapper-based project types.
New: Ignite UI CLI MCP Server
A new Model Context Protocol (MCP) server that provides AI assistants with Ignite UI documentation search, API reference lookup, and CLI scaffolding capabilities across four frameworks: Angular, React, Blazor, and Web Components.
- Two runtime modes: Remote (proxies to a docs backend) and Local (bundled SQLite DB via sql.js WASM with FTS4 full-text search) (#1533)
- 6 MCP tools including
search_docs,get_doc,get_api_reference,search_api,get_project_setup_guide, andlist_components(#1560, #1541, #1545) ig mcpCLI command to launch the MCP server, with documented configuration examples for VS Code, Claude Desktop, and Cursor (#1570)- Comprehensive test suites: Vitest unit tests (150+ tests) and Jasmine integration tests for CLI and runtime (#1570, #1572)
- Documentation pipelines for incremental and full rebuilds per framework (angular, react, blazor, webcomponents)
- Skills and theming guides for Angular, React, and Web Components — providing AI assistants with curated knowledge for component usage, theming, and bundle optimization (#1563, #1573, #1580)
New: AI Agent Configuration in Scaffolded Projects
All scaffolded projects now include AI-ready configuration files to enhance the developer experience with AI coding assistants.
- AGENTS.md with framework-specific coding guidelines and best practices for Angular, React, and Web Components (#1546)
- CLAUDE.md for Claude Code integration (#1546)
- VS Code MCP configuration (
mcp.json) pre-configured withangular-cli,igniteui-cli, andigniteui-themingMCP servers (#1563) - Claude skills for component usage, theming customization, and bundle size optimization (#1573)
ig ai-configCLI command to configure AI tooling in an existing project: writes.vscode/mcp.jsonwithigniteui-cliandigniteui-themingMCP servers and copies AI coding skill files from installed Ignite UI packages to.claude/skills/(#1502)- AI skills auto-copy on
ng add: thecli-configAngular schematic now automatically copies skill files from the installed Ignite UI package'sskills/directory into.claude/skills/as part of theng add igniteui-angularflow (#1502) ng addai-config schematic: a dedicatedai-configAngular schematic configures VS Code MCP settings withangular-cliandigniteui-cliMCP servers when runningng add igniteui-angular(#1624)- Skills fallback from project template:
ig ai-confignow falls back to copying skill files from the project template when the installed package does not include askills/directory (#1644) - Web Components skills without framework config:
ig ai-confignow correctly addsigniteui-webcomponentsskills even when no framework is configured in the project (#1634)
Angular Template Modernization (igx-ts)
A comprehensive modernization of all Angular templates to align with Angular v21+ patterns.
- Angular packages update: updated
igniteui-angularto 21.2.0 - Signals and inject() migration: replaced
@ViewChildwith signal-basedviewChild()/viewChild.required(),@Outputwithoutput(), and constructor-based dependency injection with theinject()function across all 34 template files (#1586) - Control flow migration: replaced
*ngIf,*ngFor,*ngSwitchstructural directives with built-in@if,@for,@switchblock syntax; migrated[ngClass]to[class]bindings across all templates (#1584) - Standalone component adoption: removed NgModule files (
AuthenticationModule,AppModule) and replaced with provider functions;provideAuthentication()consolidates all auth setup (#1554) - Auth library upgrade: migrated to
angular-auth-oidc-clientv21 API with configurable social login providers (Google, Microsoft, Facebook) (#1554) - Service naming refactoring: removed
.servicesuffix from service files per Angular style guide (e.g.,authentication.service.ts→authentication.ts,data.service.ts→data.ts) (#1547) - Spec file cleanup: removed unnecessary NgModule imports from test files; standalone components imported directly in
TestBed.configureTestingModule(#1544) - Testing framework update: replaced Karma/Jasmine with Vitest + Playwright for browser testing (#1542)
- Template naming update: updated project setup and template names for consistency (#1514)
React & Web Components Template Updates
- React (
igr-ts): added 30 missing component templates (accordion, avatar, badge, banner, button, button-group, calendar, card, checkbox, chip, circular-progress, date-picker, divider, dropdown, expansion-panel, form, icon, icon-button, input, linear-progress, list, navbar, radio-group, rating, ripple, slider, switch, tabs, text-area, tree) to match Web Components template coverage (#1576) - React (
igr-ts): updated project template to latest with vite@8 (#1598) - React packages update: updated
igniteui-react-core/charts/gaugesto ~19.5.2 andigniteui-react[-grids]to ~19.6.0 (#1567) - Web Components packages update: updated igniteui-webcomponents packages to latest (#1566)
- Web Components grid fixes: corrected component usage and dependencies in grid templates (#1562)
Breaking Changes
- Removed
igx-ts-legacyAngular NgModules project type: the legacy NgModules project template has been removed; useigx-tsinstead (#1565) - Removed
ig-tsAngular wrappers project type: the legacy Ignite UI for Angular wrappers template has been removed; useigx-tsinstead (#1548) - Removed
igr-es6React wrappers project type: the legacy ES6 React wrappers template has been removed; useigr-tsinstead (#1550, #1551) - Default framework changed from jQuery to Angular in the step-by-step guide (#1574)
Refactoring & Internal Improvements
- core: simplified
BasePromptSessionmethods, replacedlet-then-assign patterns with direct returns (550f249, 2f1bd38) - core: cleaned up
BaseTemplateManagercustom templates loading logic andUtillog/error/warn methods - cli: refactored
startandbuildcommands to remove legacyes6/ig-tshandling - ng-schematics: updated module file path from
app.module.tstoapp-module.tsto match Angular naming conventions - build: integrated MCP server into monorepo build (
build:mcpscript, tsconfig/lerna/workspace config, nyc exclusion) - docs: expanded README with MCP server usage instructions, tools table, and development guide
- issue template: updated project type options from
ig-ts|igx-tstoigx-ts|igr-ts|js|igc-ts
Bug Fixes & Maintenance
- eslint: correct config ignores and resolve lint errors (#1557)
- lint: re-enable
no-consolerule (3ffa07f) - tslint: cleanup all leftover references to tslint (#1558)
- ci: mark
Util.sanitizeShellArg(x)as command injection sanitizer for CodeQL (#1524) - deps: bump minimatch, ajv, immutable, and lodash (#1549)
- deps: bump flatted (#1559)
- CLI error handling: added
.fail()handler to yargs to gracefully handle command validation errors (e.g., missing required subcommands) instead of showing raw stack traces (#1614) - Unknown command detection: running
ig <unknown>now prints an error message and available commands instead of silently falling through to the step-by-step interactive mode (#1614) - Unhandled promise rejection: added
.catch()in the CLI entry point to catch and display unexpected errors cleanly (#1614) - upgrade-packages: aligned with React 19.4.0+ licensing migration, now upgrading
igniteui-react-dockmanagerand no longer upgradingigniteui-react(#1641)