close

Filter

loading table of contents...

Release Notes / Version 13.2512.1

Table Of Contents

Upgraded to Spring Boot 4.1

The Spring dependencies were upgraded to the Spring Boot 4.1. With these upgrades, some further dependencies had to be upgraded as well.

Upgrade Information

The following Spring dependencies were upgraded:

gRPC negotiation type removed

Spring gRPC 1.1.0 removed the negotiation-type client channel property. Transport security is now configured by referencing an SSL bundle on the channel (spring.grpc.client.channel.<name>.ssl.bundle / .ssl.enabled); plaintext is the default when no bundle is configured. This required removal of the following CMS-specific properties:

  • The Spring property spring.grpc.client.channels.<name>.negotiation-type (all usages
    removed; plaintext remains the default).

  • The Content Server publisher target property
    publisher.target[<n>].grpc-negotiation-type.

  • The JMX-managed attribute GrpcNegotiationType on the publisher target MBean
    (PublisherTargetManager#getGrpcNegotiationType / setGrpcNegotiationType removed) —
    this is a breaking change to the JMX management API.

Migration: Remove any .negotiation-type / _NEGOTIATIONTYPE properties and publisher.target[<n>].grpc-negotiation-type settings. To enable TLS/mTLS for gRPC clients, configure an SSL bundle via spring.grpc.client.channel.<name>.ssl.*.

gRPC property renames (Spring Boot 4.1)

Old property New property
spring.grpc.client.channels.<n>.address spring.grpc.client.channel.<n>.target
spring.grpc.client.channels.<n>.max-inbound-message-size spring.grpc.client.channel.<n>.inbound.message.max-size
spring.grpc.client.channels.<n>.<other> spring.grpc.client.channel.<n>.<other>
spring.grpc.client.inprocess.exclusive=true removed — in-process targets (in-process:<name>) are routed automatically by the CoreMedia in-process channel factory wrapper, so no exclusivity flag is needed
spring.grpc.server.shutdown-grace-period spring.grpc.server.shutdown.grace-period
spring.grpc.server.max-inbound-message-size spring.grpc.server.inbound.message.max-size
spring.grpc.server.inprocess.exclusive=true removed — set spring.grpc.server.inprocess.name=<name> to expose an in-process server; for in-process-only deployments set spring.grpc.server.port=0 so the network server binds an unused ephemeral port
spring.grpc.server.host removed (use spring.grpc.server.address)

(CMS-29855)

Search Results

Table Of Contents
warning

Your Internet Explorer is no longer supported.

Please use Mozilla Firefox, Google Chrome, or Microsoft Edge.