Mark Paluch

Mark Paluch

Mark is Software Craftsman, Spring Data Project Lead at Pivotal, and Lead of the Lettuce Redis driver. His focus is now on reactive data integrations and R2DBC.

Recent Blog posts by Mark Paluch

Spring Vault 4.1.0-RC1 and 4.0.2 released

Releases | April 20, 2026 | ...
On behalf of the team and everyone who has contributed, I am pleased to announce Spring Vault 4.1.0-RC1 and 4.0.2 releases. You can find the full changelog at https://github.com/spring-projects/spring-vault/releases/tag/4.1.0-RC1. Project Page | GitHub | Issues | Documentation

Spring Data 2025.1.5 and 2025.0.11 released

Releases | April 17, 2026 | ...
On behalf of the team and everyone who has contributed, I'm pleased to announce the availability of 2025.1.5 and 2025.0.11 service releases. These releases ship with dependency upgrades, fixes for regressions, and selected improvements. The upcoming Spring Boot releases will pick up the above releases by next week. 2025.1.5 Spring Data Commons 4.0.5 - Javadoc - Documentation - Changelog Spring Data JPA 4.0.5 - Javadoc - Documentation - Changelog Spring Data KeyValue 4.0.5 - Javadoc - Documentation - Changelog Spring Data MongoDB 5.0.5 - Javadoc - Documentation - Changelog Spring Data for…

Spring Data 2026.0.0-RC1 enters release candidate phase

Releases | April 17, 2026 | ...
It is my pleasure to announce that a feature-complete Spring Data 2026.0 release candidate is available now! This release is in preparation for the Spring Boot 4.1 release candidate next week. We expect final releases for general availability in May. This RC ships a couple of New and Noteworthy changes: Upsert functionality for Spring Data Relational using MERGE or INSERT … ON CONFLICT … DO UPDATE syntax available on the Template API A RedisMessageSendingTemplate complementing annotation-driven Redis Pub/Sub listeners with a consistent usage of the same underlying MessageConverters. RedisCache…

Spring Vault 4.1.0-M1 available

Releases | March 16, 2026 | ...
On behalf of the team and everyone who has contributed, I’m happy to announce that the Spring Vault 4.1.0-M1 milestone has been released and is now available from Maven Central. Notable new features include: VaultClient for easier access to Vault operations with customization options that no longer require tweaking of RestTemplate (e.g. for namespaces) CertificateContainer for managed certificate issuance and rotation Introduce ManagedSecret and ManagedCertificate API Revised documentation for Credentials Rotation Please see the release notes for more details and upgrade instructions. Thanks…

Spring Data 2025.1.4 and 2025.0.10 released

Releases | March 13, 2026 | ...
On behalf of the team and everyone who has contributed, I’m pleased to announce the availability of 2025.1.4 and 2025.0.10 service releases. These releases ship with dependency upgrades, fixes for regressions and selected improvements. The upcoming Spring Boot releases will pick up the above releases by next week. 2025.1.4 Spring Data Commons 4.0.4 - Javadoc - Documentation - Changelog Spring Data JPA 4.0.4 - Javadoc - Documentation - Changelog Spring Data KeyValue 4.0.4 - Javadoc - Documentation - Changelog Spring Data Neo4j 8.0.4 - Javadoc - Documentation - Changelog Spring Data for Apache…

Spring Data 2026.0.0-M2 released

Releases | March 13, 2026 | ...
On behalf of the team and everyone who has contributed, I'm pleased to announce the second milestone of the 2026.0.0 release train. Annotation-driven Redis Pub/Sub listeners Spring Data Redis now supports annotation-driven listener endpoints for Pub/Sub, built on Spring Messaging. Annotation-driven listeneners need to be enabled through @EnableRedisListeners on your configuration class. Listener methods are wired against your primary RedisMessageListenerContainer bean. Annotated methods can indicate a MIME type (such as @RedisListener(topic = "my-channel", consumes = "application/json")) to…

Moving beyond Strings in Spring Data

Engineering | February 27, 2026 | ...
If you've worked with data access in Java and especially with Spring Data for a while, then you are familiar with various Query and Update programming models. You write data access code. You refactor a property name. You run your tests. They fail. Your query strings? Still pointing to the old property name because strings don't refactor. Query construction often involves referencing domain properties by strings, whether for predicates, sorting, or path navigation. This approach is simple and intentionally lightweight. It requires no additional setup and integrates naturally into application…

Spring Data 2025.1.3 and 2025.0.9 released

Releases | February 13, 2026 | ...
On behalf of the team and everyone who has contributed, I’m pleased to announce the availability of 2025.1.3 and 2025.0.9 service releases. These releases ship with dependency upgrades, fixes for regressions and selected improvements. The upcoming Spring Boot releases will pick up the above releases by next week. 2025.1.3 Spring Data Commons 4.0.3 - Javadoc - Documentation - Changelog Spring Data JPA 4.0.3 - Javadoc - Documentation - Changelog Spring Data Neo4j 8.0.3 - Javadoc - Documentation - Changelog Spring Data for Apache Cassandra 5.0.3 - Javadoc - Documentation - Changelog Spring Data…

Spring Data 2026.0.0-M1 released

Releases | February 13, 2026 | ...
On behalf of the team and everyone who has contributed, I’m delighted to announce the first milestone of the 2026.0.0 release train. Support for Type-Safe Property Paths We now support type-safe property paths and property references as initiative to reduce the need for stringly-typed programming when referring to properties within an entity. Java variants: Kotlin variants: allowing type-safe usage through e.g.: Type-Safe property-paths are available in Spring Data Commons 4.1 M1 and the following modules: Spring Data Cassandra through the Query, Criteria and Update API for type-safe query…

Evolving Spring Vault: Introducing VaultClient

Engineering | December 26, 2025 | ...
Back in September 2016, nearly a decade ago now, we introduced Spring Vault as a integration layer for HashiCorp Vault within Spring applications, complemented by Spring Cloud Vault for Spring Boot arrangements. The core idea has always been straightforward: Externalizing secrets to encrypted Vault storage to reduce application-side complexity considerably, especially by leveraging Vault's secure primitives for communication and authentication. VaultTemplate and its reactive counterpart ReactiveVaultTemplate have served us well, providing a familiar Java-based programming interface for…

Get ahead

VMware offers training and certification to turbo-charge your progress.

Learn more

Get support

Tanzu Spring offers support and binaries for OpenJDK™, Spring, and Apache Tomcat® in one simple subscription.

Learn more

Upcoming events

Check out all the upcoming events in the Spring community.

View all