What’s New in Arconia 0.26.0
Arconia 0.26.0 provides a number of new features and enhancements. This page includes the highlights of the release, but you can also check out the full release notes for more details about each new feature and bug fix.
We provide an automated way to upgrade your project to the latest version of Arconia, which is described in the Upgrading Arconia documentation.
Dev Services
General
-
Dev Services can now be configured with dynamic properties for those integrations that don’t support Spring Boot’s
ConnectionDetailsAPI. That enables more extended use cases and support capabilities for Dev Services.
Ollama
-
The Ollama Dev Service now automatically configures the Spring AI OpenAI client to use Ollama’s OpenAI-compatible API endpoint when the Spring AI OpenAI module is on the classpath. Learn more about it here.
-
Workaround for a Testcontainers bug where Docker Desktop on Windows injects a phantom NVIDIA runtime via WSL, causing Ollama container startup to fail on non-NVIDIA hosts.
Observation
General
-
A new
arconia-observationmodule was introduced for managing observation convention modules.
OpenTelemetry Semantic Conventions
-
A new
arconia-opentelemetry-semantic-conventionsmodule was introduced, providing support for the OpenTelemetry Semantic Conventions. -
JVM metrics: OpenTelemetry-aligned naming for memory, thread, class loader, and CPU metrics, based on the stable OpenTelemetry Semantic Conventions for JVM.
-
HTTP Server: OpenTelemetry-aligned naming for HTTP server request observations (servlet-based web applications), based on the stable OpenTelemetry Semantic Conventions for HTTP.
-
Generative AI: Support for the experimental OpenTelemetry Semantic Conventions for Generative AI, including chat model, embedding model, and tool execution spans; token usage metrics; input/output message content capturing (as span attributes or span events); and multimodal media support.
-
Content capturing for Generative AI observations is opt-in via the
arconia.observations.conventions.opentelemetry.generative-ai.inference.capture-contentproperty (none,span-attributes,span-events).
LangSmith Semantic Conventions
-
A new
arconia-langsmith-semantic-conventionsmodule was introduced, providing support for exporting traces to LangSmith via its OpenTelemetry trace ingestion endpoint. -
Support for the experimental LangSmith Semantic Conventions for Generative AI, including chat model, embedding model, and tool execution spans; token usage metrics; input/output message content capturing (as span events).
OpenInference Semantic Conventions
-
All classes in the
arconia-openinference-semantic-conventionsmodule have been relocated fromio.arconia.openinference.observationtoio.arconia.observation.openinference. -
The configuration property prefix has changed from
arconia.observations.generative-ai.openinferencetoarconia.observations.conventions.openinference. -
The
exclusiveproperty has been removed. If you’d like to filter out some observations from being sent to an observability backend, you can define anObservationPredicatein your application or rely on the telemetry collector (e.g. the OpenTelemetry Collector). -
The
hide-embedding-vectorsoption has been renamed tohide-embeddings-vectors. -
New options:
hide-choicesandhide-embeddings-text. -
LLM spans now support multimodal
message.contentsfor messages with media (images, audio), withhideInputImagesandbase64ImageMaxLengthsupport. -
AGENT spans now capture
output.valuefrom the chat client response.
Multitenancy
This release defines a new baseline for the Arconia Multitenancy module.
Highlights
-
Java 25
ScopedValuefor tenant context: TheTenantContextclass uses Java’sScopedValueAPI (JEP 506) for tenant context propagation, ensuring automatic cleanup and safe usage with virtual threads. -
HTTP tenant resolution: Resolve tenants from HTTP headers or cookies via the
arconia-multitenancy-web-spring-boot-starter. -
Micrometer observation enrichment: All observations are automatically enriched with the tenant identifier via an
ObservationFilter. -
SLF4J MDC integration: Tenant identifier is automatically added to the MDC for log correlation.
-
Tenant verification: Optional
TenantVerifierfor validating resolved tenants against aTenantDetailsService. -
Tenant-aware caching: Built-in
TenantKeyGeneratorfor cache isolation between tenants.
Breaking Changes
The following breaking changes were introduced in this release for the multitenancy modules.
| Most mechanical changes (type renames, package moves, property keys, method renames) are applied automatically by the Arconia migration recipes. The changes below require manual attention. |