15.0.0-rc.0
Pre-release
Pre-release
·
258 commits
to master
since this release
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)
Angular Template Modernization (igx-ts)
A comprehensive modernization of all Angular templates to align with Angular v21+ patterns.
- 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)