github redis/redis-om-spring v2.0.0
Release v2.0.0

10 hours ago

Changelog

🚀 Features

  • 2471c08 🚨 ROMS v2.0.0 - migration to Spring Boot 4.0.0 and Spring Data Redis 4.0.0 (#675) - *This release upgrades to Spring Boot 4.0.0 and Spring Data Redis 4.0.0,
    introducing breaking changes due to Spring's modularization and API changes.

  • Fix query parameter handling to skip special parameters (Pageable, Sort)
    in RedisEnhancedQuery.prepareQuery() to prevent conversion exceptions

  • Update array serialization in MappingRedisOMConverter to iterate directly
    through arrays instead of converting to lists, resolving PersistentEntity
    lookup failures for array types

  • Add validation to prevent persisting collections containing null elements,
    maintaining data integrity constraints

  • Adapt to new package structure where test autoconfiguration classes moved
    to module-specific packages (org.springframework.boot..*)

  • Update RedisAutoConfiguration references to DataRedisAutoConfiguration in
    new org.springframework.boot.data.redis.autoconfigure package

  • Update deprecated API usage for Spring Data 4.0 compatibility

  • Update AutoConfigureMockMvc import from
    org.springframework.boot.test.autoconfigure.web.servlet to
    org.springframework.boot.webmvc.test.autoconfigure

  • Update TestRestTemplate import from
    org.springframework.boot.test.web.client to
    org.springframework.boot.resttestclient

  • Update RedisAutoConfiguration to DataRedisAutoConfiguration across
    test configuration classes

  • Add spring-boot-starter-webmvc-test for MockMvc support (roms-documents)

  • Add spring-boot-resttestclient for TestRestTemplate support
    (roms-vectorizers, roms-modeling)

  • Add spring-boot-data-redis for DataRedisAutoConfiguration access
    (roms-vectorizers, roms-modeling, roms-multi-acl-account)

  • Fix testcontainers:junit-jupiter version specification (1.20.4) across
    all demo modules (roms-documents, roms-hashes, roms-permits, roms-vss,
    roms-vss-movies, roms-amr-entraid)

  • Exclude DataRedisRepositoriesAutoConfiguration in roms-multi-acl-account
    to prevent Spring Data Redis repositories from overriding Redis OM Spring
    repositories in multi-ACL scenarios

  • Spring Boot: 3.x → 4.0.0

  • Spring Data Redis: 3.x → 4.0.0

  • Jedis: upgraded to 7.0.0 for compatibility

  • All 1479+ tests passing

  • All 10 demo modules building successfully

  • Full compatibility with Spring Boot 4.0.0 verified*, closes #675

🐛 Fixes

  • c28a1eb docs: update npm dependencies to address security vulnerabilities

📝 Documentation

  • 9c1f3e8 add version compatibility table to README

Contributors

We'd like to thank the following people for their contributions:

Don't miss a new redis-om-spring release

NewReleases is sending notifications on new releases.