Skip to content

Releases: redis/redis-om-spring

Release v2.0.0

28 Nov 02:25

Choose a tag to compare

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:

Release v1.1.1

27 Nov 18:35

Choose a tag to compare

Changelog

🚀 Features

  • 106cb61 implement end-to-end dynamic keyPrefix for complete tenant data isolation
  • ee5cb39 add multi-tenant demo application
  • 078a3c0 add index aliasing and ephemeral indexes for dynamic index management
  • 381b1da add dynamic index management with multi-tenant support and runtime configuration
  • 1585168 add dynamic index resolution with multi-tenant support
  • 7bb78fa add SpEL support for dynamic index naming and key prefixes
  • 6a635ec #677: generate indexed subfields for @Reference fields, closes #677
  • c79455d metamodel: generate indexed subfields for @Reference fields (#677), closes #677

🐛 Fixes

  • 70b7fa3 handle NumberFormatException in version parsing
  • 1b6eb95 autocomplete: use Tuple.getElement() for payload lookup in autocomplete (#673), closes #673
  • 810a2f1 serialization: use Gson JsonObject for projection field serialization (#676), closes #676

🧪 Tests

  • 6508492 add test fixtures and update SpEL indexing tests

📝 Documentation

  • ab8dcc5 add ephemeral indexes and index migration documentation
  • 2db2133 add comprehensive Javadoc for dynamic indexing classes
  • e9753a9 add comprehensive multi-tenant and dynamic indexing documentation

Contributors

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

Release v1.0.6

27 Nov 19:21

Choose a tag to compare

Changelog

🚀 Features

  • 770c2d5 implement end-to-end dynamic keyPrefix for complete tenant data isolation
  • dcebe44 add multi-tenant demo application
  • 91befbd add index aliasing and ephemeral indexes for dynamic index management
  • 498bc5e add dynamic index management with multi-tenant support and runtime configuration
  • 10494ad add dynamic index resolution with multi-tenant support
  • dfa5674 add SpEL support for dynamic index naming and key prefixes
  • 291036a #677: generate indexed subfields for @Reference fields, closes #677
  • 548b1aa metamodel: generate indexed subfields for @Reference fields (#677), closes #677

🐛 Fixes

  • 7d3310e handle NumberFormatException in version parsing
  • 9ca673e autocomplete: use Tuple.getElement() for payload lookup in autocomplete (#673), closes #673
  • facb13a serialization: use Gson JsonObject for projection field serialization (#676), closes #676

🧪 Tests

  • d9de43b add test fixtures and update SpEL indexing tests

📝 Documentation

  • a5c03a8 add ephemeral indexes and index migration documentation
  • 3e2fe87 add comprehensive Javadoc for dynamic indexing classes
  • 6e63bdd add comprehensive multi-tenant and dynamic indexing documentation

Contributors

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

Release early-access

27 Nov 23:50

Choose a tag to compare

Release early-access Pre-release
Pre-release

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:

Release v1.1.0

22 Nov 20:59

Choose a tag to compare

Changelog

🔄️ Changes

  • 3c96ba0 replace deprecated QueryMethodEvaluationContextProvider with ValueExpressionDelegate

📝 Documentation

  • db65b14 add migration guide for Spring Boot 3.5.x and Jedis 6.0.0

Contributors

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