Release notes for Chenile 2.1.17 covering MCP enhancements, blueprint updates, the cconfig OWIZ refactor, module renames, and documentation alignment.
Edit me
Chenile 2.1.17 focuses on four main areas:
- richer MCP integration across core runtime and generated services
- a substantial
cconfigrefactor toward OWIZ-native orchestration - release and repository alignment across the Chenile build, docs, and generators
agentiq-pocimprovements for provider support, compacted memory, and case-aware conversations- documentation alignment for OWIZ, configuration, and release maintenance
Highlights
MCP improvements
chenile-mcpnow includes return-value information in generated tool definitions.- Polymorphic MCP variants can now provide either a Java
TypeReferenceor an explicit JSON schema for parameters. - Tool description precedence now favors polymorph-variant descriptions over generic controller-level MCP descriptions, so query metadata descriptions are surfaced correctly.
- Query MCP integration in
chenile-query-servicenow exposes one variant per query definition and builds filter schemas from filterableColumnMetadata. ProcessIdPolymorphand related workflow/query MCP generation paths were aligned with the newer polymorph contract.
Blueprint and generator support
bp-wfservice,bp-wfcustom, andbp-servicenow support anenableMCPinput that conditionally adds MCP wiring to generated services.bp-minimonolithnow supports MCP runtime dependencies andapplication.ymlMCP configuration for generated monoliths.- Workflow service generation now supports
processIdPolymorphwhere appropriate. chenile-gennow keeps the default Chenile version injgen-base/config.jsonaligned during release bumps.
Cconfig refactor
cconfigorchestration is now OWIZ-native and based onConfigContextrather than retriever ordering or a retriever factory.- JSON, database, properties, message-bundle, and environment config loaders are now composed explicitly in OWIZ XML.
- OWIZ XML now uses the native Spring bean-name DSL convention, for example
<json-based-cconfig-retriever/>, without requiringadd-command-tag. ResourceSupport.resourceLoader(...)provides customization-aware classpath resource lookup.PropertiesBasedCconfigRetrievernow resolves module-specific*.propertiesfiles from a configured folder.MessageBundleConfigRetrieveradds locale-aware configuration values from Spring message bundles.cconfig-apihas been renamed tochenile-config.cconfig-servicehas been renamed tocconfig-db.- All
cconfigtests now live in a dedicatedcconfig-testsmodule so production modules stay test-free. - Case-specific resource lookup for config loading is now centralized through
ResourceSupport.resourceLoader(...), which first checks<base>/<customAttribute>/<resource>and then falls back to the base resource.
Release and repo maintenance
- The standard 11 Chenile repositories were upgraded through
2.1.14,2.1.15,2.1.16, and2.1.17. - Release flow now consistently includes:
- root
pom.xmland*-version.txtbumps mvn installverification across all release repos- annotated tags and
git describevalidation make deploysequencing withchenile-parentpublished first- follow-up updates in
chenile-javadoc,cheniledocs.github.io, andchenile-gen
- root
- Chenile docs sidebars and product sidebars were aligned to the current release.
Other changes
agentiq-poc/clientnow supports Claude in addition to Gemini and Ollama.agentiq-poc/clientnow uses a hybrid chat-memory model:Runremains the business/audit record- Spring AI messages are persisted separately for advisor-driven memory
- a compacting advisor condenses long histories before they are injected back into prompts
agentiq-poc/clientnow supports optionalcaseIdhandling in the UI and API, and returns the resolvedcaseIdin answers.- Case-linked conversation memory moved to a dedicated server module:
server/casehistory/casehistory-apiserver/casehistory/casehistory-service
- Case history is exposed via Chenile/MCP on the server and proactively fetched by the client advisor when a case is already known.
- Case history save input now uses a dedicated DTO and no longer persists
assistantMessage. - Agents can now reference an optional classpath markdown file that is appended to the effective system prompt.
- The client now exposes the H2 console for local inspection during development.
process-servicebuild stability was improved by adding an explicit plugin version forstm-generate-puml.chenile-javadocis aligned with the current Chenile parent version.
Upgrade notes
- The main Chenile repositories are aligned to
2.1.17. - The
cconfigmodule names and artifactIds changed:org.chenile.cconfig:cconfig-api->org.chenile.cconfig:chenile-configorg.chenile.cconfig:cconfig-service->org.chenile.cconfig:cconfig-db
- Consumers depending on the old
cconfigartifactIds should update their Maven dependencies. - OWIZ users can now rely on the hyphenated Spring bean-name convention directly in XML DSLs.
- Generator consumers should rerun blueprint output if they want the new MCP-aware templates and default version alignment.
agentiq-pocusers should be aware that case history now lives in the dedicatedcasehistoryserver module rather than undercollectioncase.
Documentation updates
The Chenile docs were updated to reflect:
- the OWIZ bean-name tag convention
- the current
cconfigorchestration model - the renamed
cconfigmodules - the new
2.1.17release alignment - the expanded release workflow, sidebar updates, and generator version bump step
- the
agentiq-poccase-aware chat and case-history architecture