Release Notes / Version 13.2512.1
Table Of ContentsThe 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:
Spring Boot → 4.1.0
Spring Framework → 7.0.8
Spring gRPC → 1.1.0
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
GrpcNegotiationTypeon the publisher target MBean
(PublisherTargetManager#getGrpcNegotiationType/setGrpcNegotiationTyperemoved) —
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)


