Upgrade 16.7 to 16.8

Goal

Upgrade a Bloomreach Experience Manager implementation project from version 16.7.x to 16.8.y.

Significant Changes

This minor release introduces a number of new features, technical stack upgrades, and product improvements. The most significant updates for developers and users moving from 16.7 to 16.8 include:

  • Search Agent:  Conversational natural language search across the full content repository, built into the AI Content Assistant. Requires a vector store connection. See the AI Content Assistant initialization and configuration guide for more information.

  • AI Extensibility- VectorStoreFactory(Incubating): New SPI to connect a custom or self-managed vector store to the Search Agent. Implement and register as a Spring `@Component`. Refer to the AI Module Extensibility Guide for more information.

  • AI Extensibility - ClientToolPackage: New SPI to register custom AI-callable tools in the chat assistant. Tools have access to current user and document context at runtime. Refer to the AI Module Extensibility Guide for more information.

  • Revision Restoration Control: Date threshold to block restoration of pre-migration revisions. Disabled by default; configure via JCR property or system variable. For configuration details, please refer to the document: Configure a Revision Compatibility Date on Document Types.

  • LiteLLM Configuration Update: LiteLLM was configured through the generic OpenAI-compatible connector, which made it impossible to have a separate configuration for OpenAI and LiteLLM (see Multiplicity of configurations). LiteLLM now has a dedicated connector under the `spring.ai.litellm.*` property namespace. The migration is optional but recommended if you currently use LiteLLM. 

See the 16.8.0 release notes for a full list.

Upgrade Steps

Perform Generic Minor Upgrade Steps

Follow the generic instructions for minor upgrades.

Check Custom Project Code for Incompatibilities With Upgraded Libraries

Because of third party library upgrades that may introduce backward compatibility issues, there's a chance that project code doesn't build or run well any more. In that case, look into the specifics and adjust the project code to use the latest library correctly.

OpenAI completions path property renamed 

In v16.8.0, there's a change in a configuration property for the OpenAI provider.

If you have configured a custom completions path for the OpenAI provider (e.g. when using Azure OpenAI or a compatible endpoint), the property name has changed. Update this property in your JCR configuration before upgrading.

Before After

spring.ai.openai.chat.options.completions-path

spring.ai.openai.chat.completions-path

Refer to upgrade instructions for AI Module for more informantion.

Detailed Release Notes

See also the detailed release notes for more information.

Did you find this page helpful?
How could this documentation serve you better?
On this page
    Did you find this page helpful?
    How could this documentation serve you better?