## spring-projects/spring-boot — v4.1.0-M4…v4.1.0-RC1

_464+ commits._

### Features
- **Document gRPC support** (3bafd49)
- **Add `@GrpcAdvice` exception handling support** (e62a040)
- **Add missing gRPC test starters** (9bf698d)
- **Polish "Add support for docker.elastic.co/elasticsearch/elasticsearch"** (02df21c)
- **Add support for docker.elastic.co/elasticsearch/elasticsearch** (1b712e0)

### Fixes
- **Fix default security with actuator but without health** (874f629)
- **Fix Windows test failure** (2c2ffe5)
- **Fix GrpcDisableCsrfHttpConfigurer logic and add metadata** (752be34)
- **Fix broken URL to Lettuce documentation** (5e6fcc1)

### Backend
- **Release v4.1.0-RC1** (6b14e07)
- **Merge branch '4.0.x'** (055676e)
- **Next development version (v4.0.7-SNAPSHOT)** (0f6adbc)
- **Merge branch '3.5.x' into 4.0.x** (9e4048a)
- **Next development version (v3.5.15-SNAPSHOT)** (20bb11c)
- **Upgrade to Native Build Tools Plugin 1.1.0** (618d31e)
- **Merge branch '4.0.x'** (14c4f77)
- **Merge branch '3.5.x' into 4.0.x** (98daa8e)
- **Polish** (9dc5aa2)
- **Merge branch '4.0.x'** (e486daa)
- **Merge branch '4.0.x'** (fecda94)
- **Enable hostname verification for SSL connections to Elasticsearch** (e41b3bf)
- **Merge branch '4.0.x'** (ca03d6d)
- **Merge branch '3.5.x' into 4.0.x** (ef8527b)
- **Do not follow symlinks when writing PID file** (f533a45)
- **Merge branch '4.0.x'** (653f5a1)
- **Merge branch '3.5.x' into 4.0.x** (4a7bd33)
- **Use SecureRandom in RandomValuePropertySource** (f3b8eb0)
- **Merge branch '4.0.x'** (ab17dd8)
- **Merge branch '3.5.x' into 4.0.x** (3a9d836)
- **Enable hostname verification for SSL connections to Cassandra** (e22083a)
- **Merge branch '4.0.x'** (9a15575)
- **Merge branch '3.5.x' into 4.0.x** (8e013b6)
- **Improve ApplicationTemp's temporary directory creation** (5ceb1a2)
- **Merge branch '4.0.x'** (7a4d9e4)
- **Merge branch '3.5.x' into 4.0.x** (fd70564)
- **Use constant-time comparison for remote DevTools secret** (4b0862c)
- **Merge branch '4.0.x'** (18e3091)
- **Merge branch '3.5.x' into 4.0.x** (f8bb816)
- **Apply verify-hostname consistently** (e4febe2)
- **Merge branch '4.0.x'** (51ffc52)
- **Merge branch '3.5.x' into 4.0.x** (43617bd)
- **Merge branch '4.0.x'** (3c7e861)
- **Merge branch '3.5.x' into 4.0.x** (c38383b)
- **Protect against corrupt buildpack archives** (0046a44)
- **Merge branch '4.0.x'** (0277a4f)
- **Merge branch '3.5.x' into 4.0.x** (ad25c28)
- **Improve handling of malformed LiveReload request header** (aa5089e)
- **Merge branch '4.0.x'** (6de5f60)
- **Merge branch '3.5.x' into 4.0.x** (3368de4)
- **Upgrade to Spring Session 3.5.6** (3dbfa22)
- **Merge branch '4.0.x'** (e0701b7)
- **Merge branch '3.5.x' into 4.0.x** (3ba7c06)
- **Upgrade to MySQL 9.7.0** (8b89892)
- **Upgrade to MySQL 9.7.0** (011ddcd)
- **Upgrade to MySQL 9.7.0** (62c0094)
- **Upgrade to Spring gRPC 1.1.0-RC1** (3170c25)
- **Merge branch '4.0.x'** (4ecd1db)
- **Merge branch '3.5.x' into 4.0.x** (f6351bb)
- **Upgrade to Thymeleaf Extras SpringSecurity 3.1.5.RELEASE** (cfa329f)
- **Upgrade to Thymeleaf 3.1.5.RELEASE** (c9e71ad)
- **Upgrade to Spring Integration 7.1.0-RC1** (d032100)
- **Upgrade to Lombok 1.18.46** (d246793)
- **Align HttpClient defaults with Spring Framework and provide an opt-out** (f651030)
- **Upgrade to Thymeleaf Extras SpringSecurity 3.1.5.RELEASE** (fc028d1)
- **Upgrade to Thymeleaf 3.1.5.RELEASE** (24f1d01)
- **Upgrade to Thymeleaf Extras SpringSecurity 3.1.5.RELEASE** (b77e019)
- **Upgrade to Lombok 1.18.46** (f0625af)
- **Upgrade to Thymeleaf 3.1.5.RELEASE** (f93ebbf)
- **Upgrade to Lombok 1.18.46** (4d0d706)
- **Merge branch '4.0.x'** (d5aa685)
- **Merge branch '3.5.x' into 4.0.x** (e1561bc)
- **Provide a link for learning java fundamentals** (fc4e52e)
- **Merge branch '4.0.x'** (58c316c)
- **Upgrade to Spring Session 4.1.0-RC1** (92b1e49)
- **Upgrade to Spring GraphQL 2.0.3** (6f53ac2)
- **Upgrade to Spring Session 4.0.3** (0436701)
- **Upgrade to Spring GraphQL 2.0.3** (45113bc)
- **Merge pull request #49641 from bbbbooo** (29bc194)
- **Polish "Monitor truststore certificates in SslMeterBinder"** (b21ade1)
- **Monitor truststore certificates in SslMeterBinder** (f169bf8)
- **Merge branch '4.0.x'** (c064890)
- **Merge branch '3.5.x' into 4.0.x** (66f6a23)
- **Upgrade to Spring Security 7.1.0-RC1** (c1471ea)
- **Upgrade to Spring Pulsar 2.0.5** (d562e90)
- **Upgrade to Spring Security 7.0.5** (4463408)
- **Upgrade to Spring Pulsar 2.0.5** (f13f840)
- **Upgrade to Spring Security 6.5.10** (a4ded49)
- **Upgrade to Spring Authorization Server 1.5.7** (3c89d46)
- **Merge branch '4.0.x'** (9e0cca5)
- **Merge branch '3.5.x' into 4.0.x** (fa2e381)
- **Upgrade to Spring Pulsar 1.2.17** (9f940f4)
- **Upgrade to Spring Kafka 3.3.15** (b8b4aea)
- **Upgrade to Spring AMQP 3.2.10** (17972ff)
- **Upgrade to Hibernate 6.6.49.Final** (4294105)
- **Upgrade to Testcontainers 2.0.5** (03430f0)
- **Upgrade to Spring Kafka 4.1.0-RC1** (8a62746)
- **Upgrade to Spring AMQP 4.1.0-RC1** (483a3c2)
- **Upgrade to Kotlin Serialization 1.11.0** (b08b754)
- **Upgrade to HttpClient5 5.6.1** (a907880)
- **Upgrade to Hibernate 7.2.12.Final** (6121d25)
- **Upgrade to Testcontainers 2.0.5** (b533ec6)
- **Upgrade to Spring Kafka 4.0.5** (35c2c42)
- **Upgrade to Spring AMQP 4.0.3** (ac6c092)
- **Upgrade to Hibernate 7.2.12.Final** (bb3985a)
- **Merge branch '4.0.x'** (dcf0b4c)
- **Merge branch '3.5.x' into 4.0.x** (b43d3d4)
- **Normalize layer directory locations** (700c978)
- **Merge pull request #50119 from itsmevichu** (52e0d7e)
- **Merge branch '4.0.x'** (1e58a6e)
- **Merge branch '3.5.x' into 4.0.x** (6e3409d)
- **Start building against Spring Kafka 3.3.15 snapshots** (d0644a6)
- **Merge branch '4.0.x'** (eb290d6)
- **Adapt HTTP service interface clients configuration sample** (b7a6e0f)
- **Merge branch '4.0.x'** (58c7a0f)
- **Apply API versioning path segment strategy last** (1aaef07)
- **Merge branch '4.0.x'** (61ca2f5)
- **Merge branch '3.5.x' into 4.0.x** (63fd497)
- **Merge pull request #50102 from dependabot[bot]** (cd3c05c)
- **Bump org.bouncycastle:bcprov-jdk18on** (cda4fb8)
- **Merge branch '4.0.x'** (ee44574)
- **Merge branch '3.5.x' into 4.0.x** (a9f458c)
- **Merge pull request #50101 from dependabot[bot]** (6264410)
- **Bump org.bouncycastle:bcprov-jdk18on** (a3a0c97)
- **Merge branch '4.0.x'** (6dd56e0)
- **Merge branch '3.5.x' into 4.0.x** (2c87240)
- **Upgrade to Spring LDAP 3.3.7** (bd831dd)
- **Upgrade to Spring Framework 6.2.18** (667dbb1)
- **Upgrade to Spring Data Bom 2025.0.11** (939e553)
- **Upgrade to jOOQ 3.19.32** (30a86f7)
- **Upgrade to Jaxen 2.0.1** (febbcfc)
- **Upgrade to Spring LDAP 4.1.0-RC1** (2db1f75)
- **Upgrade to Spring HATEOAS 3.1.0-RC1** (964a8bd)
- **Upgrade to Spring Framework 7.0.7** (a8fa584)
- **Upgrade to Spring Data Bom 2026.0.0-RC1** (a97e738)
- **Upgrade to jOOQ 3.21.2** (fb65254)
- **Upgrade to Jaxen 2.0.1** (4e5a539)
- **Upgrade to Spring LDAP 4.0.3** (854e403)
- **Upgrade to Spring Framework 7.0.7** (ee0f972)
- **Upgrade to Spring Data Bom 2025.1.5** (4ab0461)
- **Upgrade to jOOQ 3.19.32** (d7beb07)
- **Upgrade to Jaxen 2.0.1** (b843b3b)
- **Upgrade to Elasticsearch Client 9.3.4** (0d4b989)
- **Merge branch '4.0.x'** (73f7618)
- **Merge branch '3.5.x' into 4.0.x** (1b79e47)
- **Merge pull request #50092 from edwardsre** (1b114ae)
- **Merge branch '4.0.x'** (6f85469)
- **Merge branch '3.5.x' into 4.0.x** (0d5f6b8)
- **Normalize filename for single file downloads** (662fef2)
- **Narrow icons pattern of StaticResourceLocation.FAVICON** (05d6159)
- **Merge branch '4.0.x'** (298984b)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/spring-projects/spring-boot?utm_source=github-action)._