diff --git a/CHANGELOG.md b/CHANGELOG.md index f111d412c..e30e1500a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# 15.6.0 (2026-XX-XX) + +## What's Changed +* **chore(igx-ts, ng-schematics):** Updated Angular template and schematics package versions for the Ignite UI for Angular 22.1.0 release line (`@igniteui/angular-templates` and `@igniteui/angular-schematics` to `22.1.1560`) and aligned CLI package dependencies to `@igniteui/cli-core@15.6.0`. +* **feat(mcp):** Added automation and guardrails for MCP documentation database build and publishing, including deterministic component metadata derivation, stronger validation gates, and safer staged artifact publishing. [#1777](https://github.com/IgniteUI/igniteui-cli/pull/1777) +* **feat(mcp):** Enhanced documentation tooling: `list_components` is now TOC-grouped by default with `group`/`filter` options and `detail: "docs"` flat-mode compatibility, significantly reducing unfiltered response tokens. [#1778](https://github.com/IgniteUI/igniteui-cli/pull/1778) + # 15.5.1 (2026-08-05) ## What's Changed diff --git a/packages/cli/package.json b/packages/cli/package.json index 50b8c33d1..25150bb44 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "igniteui-cli", - "version": "15.5.1", + "version": "15.6.0", "description": "CLI tool for creating Ignite UI projects", "keywords": [ "CLI", @@ -66,9 +66,9 @@ "all": true }, "dependencies": { - "@igniteui/angular-templates": "~22.0.1551", - "@igniteui/cli-core": "~15.5.1", - "@igniteui/mcp-server": "~15.5.1", + "@igniteui/angular-templates": "~22.1.1560", + "@igniteui/cli-core": "~15.6.0", + "@igniteui/mcp-server": "~15.6.0", "@inquirer/prompts": "^7.9.0", "chalk": "^5.3.0", "glob": "^11.0.0", diff --git a/packages/core/package.json b/packages/core/package.json index b811d75d5..dbe8b2fc7 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@igniteui/cli-core", - "version": "15.5.1", + "version": "15.6.0", "description": "Base types and functionality for Ignite UI CLI", "repository": { "type": "git", diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/CHANGELOG.md b/packages/igniteui-mcp/igniteui-doc-mcp/CHANGELOG.md index 56e6e0c57..0e5f3c32d 100644 --- a/packages/igniteui-mcp/igniteui-doc-mcp/CHANGELOG.md +++ b/packages/igniteui-mcp/igniteui-doc-mcp/CHANGELOG.md @@ -3,9 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. -## Unreleased +## 15.6.0 (2026-xx-xx) ### What's Changed +* **chore(mcp):** Release version alignment for `@igniteui/mcp-server` as part of the 15.6.0 CLI release. * **feat(mcp):** `list_components` now returns a grouped index built from the published documentation TOC, cutting an unfiltered call from ~17–24k tokens to well under 4k. New `group` argument drills into one group with per-doc summaries; an unknown value answers with the valid group names. `detail: "docs"` returns the previous flat list unchanged. * **feat(mcp):** the documentation database gains additive `doc_toc` and `doc_groups` tables. The `docs` table and its FTS index are untouched. A server running against a database without them — or one where only some frameworks have been migrated — renders flat per framework, exactly as before. * **feat(mcp):** `build:db` now builds into a temporary file, wraps every mutation and its validation gates in one transaction, and publishes `dist/` → backend → `db/` only after the staged database passes. `npm run release:db` adds the whole-database gates a release requires. diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/package.json b/packages/igniteui-mcp/igniteui-doc-mcp/package.json index 5def1f12e..cde5d40ca 100644 --- a/packages/igniteui-mcp/igniteui-doc-mcp/package.json +++ b/packages/igniteui-mcp/igniteui-doc-mcp/package.json @@ -1,7 +1,7 @@ { "name": "@igniteui/mcp-server", "mcpName": "io.github.IgniteUI/mcp-server", - "version": "15.5.1", + "version": "15.6.0", "description": "Unified MCP server for Ignite UI — documentation, GitHub API, and CLI scaffolding", "repository": { "type": "git", diff --git a/packages/igniteui-mcp/igniteui-doc-mcp/server.json b/packages/igniteui-mcp/igniteui-doc-mcp/server.json index 30466cd41..46affdb28 100644 --- a/packages/igniteui-mcp/igniteui-doc-mcp/server.json +++ b/packages/igniteui-mcp/igniteui-doc-mcp/server.json @@ -7,12 +7,12 @@ "source": "github", "url": "https://github.com/IgniteUI/igniteui-cli" }, - "version": "15.5.1", + "version": "15.6.0", "packages": [ { "registryType": "npm", "identifier": "@igniteui/mcp-server", - "version": "15.5.1", + "version": "15.6.0", "transport": { "type": "stdio" } diff --git a/packages/igx-templates/constants.ts b/packages/igx-templates/constants.ts index 336cc30ab..53ac3ffd0 100644 --- a/packages/igx-templates/constants.ts +++ b/packages/igx-templates/constants.ts @@ -1 +1 @@ -export const IGNITEUI_ANGULAR_PACKAGE = "igniteui-angular@~22.0.0"; +export const IGNITEUI_ANGULAR_PACKAGE = "igniteui-angular@~22.1.0"; diff --git a/packages/igx-templates/igx-ts/projects/_base/files/package.json b/packages/igx-templates/igx-ts/projects/_base/files/package.json index e13496490..1a800a5f6 100644 --- a/packages/igx-templates/igx-ts/projects/_base/files/package.json +++ b/packages/igx-templates/igx-ts/projects/_base/files/package.json @@ -11,17 +11,17 @@ }, "private": true, "dependencies": { - "@angular/animations": "~22.0.0", - "@angular/common": "~22.0.0", - "@angular/compiler": "~22.0.0", - "@angular/core": "~22.0.0", - "@angular/forms": "~22.0.0", - "@angular/platform-browser": "~22.0.0", - "@angular/platform-browser-dynamic": "~22.0.0", - "@angular/router": "~22.0.0", + "@angular/animations": "~22.1.0", + "@angular/common": "~22.1.0", + "@angular/compiler": "~22.1.0", + "@angular/core": "~22.1.0", + "@angular/forms": "~22.1.0", + "@angular/platform-browser": "~22.1.0", + "@angular/platform-browser-dynamic": "~22.1.0", + "@angular/router": "~22.1.0", "@igniteui/material-icons-extended": "^3.0.2", "hammerjs": "~2.0.8", - "igniteui-angular": "~22.0.0", + "igniteui-angular": "~22.1.0", "minireset.css": "~0.0.7", "rxjs": "~7.8.1", "tslib": "~2.8.1", diff --git a/packages/igx-templates/igx-ts/projects/side-nav-auth/files/package.json b/packages/igx-templates/igx-ts/projects/side-nav-auth/files/package.json index 7d7505ba4..b0a524cb5 100644 --- a/packages/igx-templates/igx-ts/projects/side-nav-auth/files/package.json +++ b/packages/igx-templates/igx-ts/projects/side-nav-auth/files/package.json @@ -11,17 +11,17 @@ }, "private": true, "dependencies": { - "@angular/animations": "~22.0.0", - "@angular/common": "~22.0.0", - "@angular/compiler": "~22.0.0", - "@angular/core": "~22.0.0", - "@angular/forms": "~22.0.0", - "@angular/platform-browser": "~22.0.0", - "@angular/platform-browser-dynamic": "~22.0.0", - "@angular/router": "~22.0.0", - "angular-auth-oidc-client": "~22.0.0", + "@angular/animations": "~22.1.0", + "@angular/common": "~22.1.0", + "@angular/compiler": "~22.1.0", + "@angular/core": "~22.1.0", + "@angular/forms": "~22.1.0", + "@angular/platform-browser": "~22.1.0", + "@angular/platform-browser-dynamic": "~22.1.0", + "@angular/router": "~22.1.0", + "angular-auth-oidc-client": "~22.1.0", "hammerjs": "~2.0.8", - "igniteui-angular": "~22.0.0", + "igniteui-angular": "~22.1.0", "minireset.css": "~0.0.7", "rxjs": "~7.8.1", "tslib": "~2.8.1", diff --git a/packages/igx-templates/package.json b/packages/igx-templates/package.json index 3f5b2c414..083b47de8 100644 --- a/packages/igx-templates/package.json +++ b/packages/igx-templates/package.json @@ -1,6 +1,6 @@ { "name": "@igniteui/angular-templates", - "version": "22.0.1551", + "version": "22.1.1560", "description": "Templates for Ignite UI for Angular projects and components", "repository": { "type": "git", @@ -12,7 +12,7 @@ "author": "Infragistics", "license": "MIT", "dependencies": { - "@igniteui/cli-core": "~15.5.1", + "@igniteui/cli-core": "~15.6.0", "typescript": "~5.5.4" } } diff --git a/packages/ng-schematics/package.json b/packages/ng-schematics/package.json index 0e1aed730..f554dd34f 100644 --- a/packages/ng-schematics/package.json +++ b/packages/ng-schematics/package.json @@ -1,6 +1,6 @@ { "name": "@igniteui/angular-schematics", - "version": "22.0.1551", + "version": "22.1.1560", "description": "Ignite UI for Angular Schematics for ng new and ng generate", "repository": { "type": "git", @@ -20,8 +20,8 @@ "dependencies": { "@angular-devkit/core": "^22.0.0", "@angular-devkit/schematics": "^22.0.0", - "@igniteui/angular-templates": "~22.0.1551", - "@igniteui/cli-core": "~15.5.1", + "@igniteui/angular-templates": "~22.1.1560", + "@igniteui/cli-core": "~15.6.0", "@schematics/angular": "^22.0.0", "minimatch": "^10.0.1", "rxjs": "~7.8.1",