Version 2.1.0 Release Notes
Release date: August 13, 2026
Version 2.1.0 is a service release for the .NET 10 and Orchard Core 3.0 line. It keeps the Orchard Core package range at >= 3.0.0 and < 3.1.0, and updates the CrestApps.Core package line to stable 1.2.0.
At a glance
| Area | 2.1.0 focus |
|---|---|
| Platform | .NET 10, Orchard Core >= 3.0.0 and < 3.1.0, CrestApps.Core 1.2.0, ModelContextProtocol 2.0.0, and YesSql 5.4.7. |
| AI and MCP | Opt-in MCP Server tool exposure, MCP Server admin settings, documentation search tool instances, and clearer AI feature categories. |
| Recipes | Expanded generated recipe schemas for admin menus, deployments, placements, queries, rules, URL rewriting, and sitemaps. |
| Omnichannel | Inbound activity logging and safer migration repair paths for contacts and activity batches. |
| Reports | Correct Reports OpenXml feature dependency wiring. |
| Roles and Telephony | Improved role-picker UI and a telephony interaction synchronization service. |
Breaking changes
MCP Server tool exposure is opt-in
The MCP Server no longer exposes all registered AI tools by default. Previously, every registered AI tool was listed and callable by connected MCP clients. In 2.1.0, tool exposure is opt-in:
- No AI tools or tool instances are listed or callable until they are selected in the new MCP Server settings card, configured in
McpServerOptions.Tools, or exposed by enablingMcpServerOptions.ExposeAllTools. - The Expose all tools option exposes only selectable tools. System tools and hidden tools are not exposed, even when this option is enabled.
- Deployments that relied on the previous "expose everything" behavior must enable Expose all tools or configure an explicit allow-list before MCP clients can continue using those tools.
- MCP prompts, resources, and resource templates are not affected by the tool allow-list.
Review the MCP Server settings after upgrading, especially production tenants that expose the /mcp endpoint to external clients.
Upgrade notes
Package compatibility
Applications using CrestApps.OrchardCore 2.1.0 should stay on Orchard Core >= 3.0.0 and < 3.1.0. This release uses the stable CrestApps.Core 1.2.0 packages, not preview packages.
The stable CrestApps.Core 1.2.0 package line also moves the MCP SDK packages to ModelContextProtocol 2.0.0. YesSql remains pinned to 5.4.7, and no CrestApps.Core preview packages are used.
MCP Server settings
The Settings → Artificial Intelligence page now includes an MCP Server card. Administrators with the new Manage MCP Server settings permission can configure:
- The MCP authentication mode.
- Whether OpenID Connect callers must also have the Access MCP Server permission.
- Whether all selectable tools should be exposed.
- The exact AI tools and AI tool instances exposed to MCP clients.
Shell configuration under CrestApps:AI:McpServer still overrides stored site settings for deployment scenarios. The older CrestApps:McpServer configuration path remains supported as a compatibility override.
Change logs
AI and MCP
MCP Server opt-in tool exposure
The MCP Server now enforces the tool allow-list when clients list tools and when they call tools. This means a tool that is not exposed can neither be discovered nor invoked through MCP.
The server settings UI reuses the AI profile tool and tool-instance selectors, so operators can expose a small, reviewed set of capabilities to external MCP clients.
See MCP Server for details.
Documentation search tool instances
The AI Tool Instances feature now includes built-in documentation search sources for sitemap crawl, prebuilt search index, and Algolia DocSearch. Operators can add documentation sites as tool instances and expose only the selected instances to MCP clients.
The Algolia search-only API key is protected at rest with ASP.NET Core data protection and is not sent back to the browser during editing. Leaving the API key field blank keeps the existing stored key.
See AI Tool Instances for details.
AI feature categories
The Orchard Core Features page now groups AI features into more focused categories: A2A, Orchestrators, Knowledgebase, and MCP. This makes the feature list easier to scan and helps operators enable related AI capabilities.
Recipes
The recipe schema system now covers more Orchard Core and CrestApps concepts. The new schema providers and services add richer generated schema support for:
- Admin menu nodes.
- Deployment steps.
- Placement node filters.
- Query sources.
- Rule conditions and operators.
- URL rewrite rule sources.
- Sitemap sources.
- Recipe schema examples.
These schemas improve recipe authoring and validation for deployment plans, admin menus, queries, rules, placements, and sitemaps.
Omnichannel
Inbound activity logging
The Omnichannel Management activity UI now supports inbound activity logging. The activity creation flow separates outbound scheduled work from inbound completed work, and the subject selector is filtered by the direction configured on the subject flow.
The UI blocks inbound or outbound activity creation when no subject is configured for the selected direction, and it auto-selects the subject when only one valid option exists.
See Omnichannel Management for details.
Migration reliability fixes
Several migration repair paths now avoid poisoning Orchard Core's shared migration session:
- The contact index repair migration runs each idempotent table, column, and index change in an isolated transaction.
- The activity batch index migration applies the
SourceandCreatedUtccolumn additions as isolated, idempotent schema changes. - The Local DNC registry repair migration resolves physical table names with the tenant table prefix before checking schema metadata, and it does not rethrow if the table is already present.
- Existing tenants at old Omnichannel contact migration versions are no longer forced through an unnecessary contact-version reindex during this repair path.
These changes help PostgreSQL, SQL Server, MySQL, SQLite, and prefixed multi-tenant installations recover from earlier incomplete migration runs.
Reports
The Reports (OpenXml) feature now depends on the base Reports feature through the shared ReportsConstants.Feature identifier. This keeps the Excel export add-on wired to the reports framework correctly.
Roles
The Enhanced Roles module now uses bootstrap-select for role picker controls. Role selection now supports search, select all, and deselect all in both the RolePickerPart editor and excluded-role part settings.
See Roles for details.
Resources
The shared Resources module now uses @crestapps/bootstrap-select 1.2.4 and @crestapps/ai-chat-ui 1.2.0. Local assets, CDN URLs, package locks, and SRI hashes were updated together.
Telephony
The Telephony module now registers DefaultTelephonyInteractionSynchronizationService as the implementation of ITelephonyInteractionSynchronizationService. The service reconciles persisted telephony interactions with provider call state, including active calls, finalized calls, and orphaned records.
See Telephony for details.
Security and dependency updates
The transitive SSH.NET dependency is pinned to the patched 2026.0.0 release for GHSA-q939-rpr3-3284. This removes the high-severity audit warning for the SFTP MCP resource dependency chain.