Release notes for Chenile 2.1.18 covering ContextContainer concurrency coverage, service-registry metadata hardening, cconfig build stabilization, and release/doc alignment.
Edit me
Chenile 2.1.18 consolidates the work that landed across the framework repos after the 2.1.17 line and aligns the release markers, build verification, and documentation around that state.
Highlights
Core and runtime improvements
ContextContainernow has an explicit concurrent-isolation test inchenile-corethat proves request headers do not bleed across threads when requests are executed independently throughChenileEntryPoint.- The Codex-authored architecture docs now spell out the safe usage model for
ContextContainer: thread-confined request handling is safe, but cross-thread propagation still requires explicit handling.
Service registry and proxy hardening
chenile-service-registrynow ignores null or blank parameterized output references when deserializing remote operation metadata.- This removes the noisy startup warning path for normal non-generic return types and keeps Chenile proxy metadata handling cleaner.
- Documentation now includes a dedicated guide for
chenile-service-registryandchenile-proxies, including concrete examples of replacing directRestClientcalls withProxyBuilder-based service proxies.
Cconfig stabilization
cconfigremains on thechenile-config,cconfig-db, andcconfig-testsmodule layout introduced earlier, but2.1.18includes the follow-up fixes needed to keep that layout buildable.CconfigClientImplnow reads the tenant header throughContextContainer.CONTEXT_CONTAINER, which fixes the non-static access regression exposed during the release build.CconfigClientOwizTestwas aligned with the currentCconfigClientImplshape so the OWIZ-based test suite no longer reflects against deleted fields.
Release alignment
- The standard 11 Chenile repositories are aligned on
2.1.18. chenile-javadocis aligned to the same parent release.- The main documentation sidebars, tutorial sidebar, developer sidebar, and Codex docs sidebar are all updated to
2.1.18.
Upgrade notes
- The main Chenile repositories now resolve to
2.1.18throughchenile-parent. git describe --tagsshould now return2.1.18across the tagged standard release repos.chenile-genwas intentionally excluded from the full Maven build verification run because its repo root is not a Maven project root; its actual Maven roots remainjgen/andstmcli/.
Documentation updates
The Chenile docs were updated to reflect:
- the
2.1.18release alignment - the service-registry/proxy usage guidance
- the clarified
ContextContainerthreading model - the current status of the
cconfigmodule layout and build fixes