Releases: redis/redis-om-spring
Release v2.0.4
Changelog
🐛 Fixes
- 2f2e15a handle FT.HYBRID document format and improve fallback logging
- 29288ca increase GEO point-equality radius from .000001 ft to 1 m
🧪 Tests
- b157a5f add hybrid search integration tests with BTTF scenario
- a8718a3 replace hardcoded aggregation values with structural assertions
🛠 Build
- 60d4227 bump redisvl4j to 0.13.1
- 19399d5 switch test containers from redis-stack-server to redis:latest
Contributors
We'd like to thank the following people for their contributions:
- Brian Sam-Bodden (@bsbodden)
Release early-access
Changelog
🐛 Fixes
- 2f2e15a handle FT.HYBRID document format and improve fallback logging
- 29288ca increase GEO point-equality radius from .000001 ft to 1 m
🧪 Tests
- b157a5f add hybrid search integration tests with BTTF scenario
- a8718a3 replace hardcoded aggregation values with structural assertions
🛠 Build
- 60d4227 bump redisvl4j to 0.13.1
- 19399d5 switch test containers from redis-stack-server to redis:latest
Contributors
We'd like to thank the following people for their contributions:
- Brian Sam-Bodden (@bsbodden)
Release v2.0.3
Release v2.0.2
Changelog
🚀 Features
- 06a776d add hybrid search combining text and vector similarity (#712), closes #712
- 5d2b869 Add CommandListener interface for monitoring Redis command operations (#674), closes #674
- 1716229 adding complementing filtering methods for numbers and other tag methods
- 59ab590 allowing in filtering to accept a collection as a parameter
🐛 Fixes
- 095d378 resolve Spring AI 1.x / Spring Framework 7 binary incompatibility (#714), closes #714
- caee59a correct isMissing predicate behavior with sequential filters (#713), closes #713
🧰 Tasks
- a1a29c8 Fix JReleaser signing deprecation warning
Contributors
We'd like to thank the following people for their contributions:
Release v2.0.1
Changelog
🐛 Fixes
- aa539ce use locale-agnostic uppercase in metamodel generator (#700), closes #700
- aae38a1 support findByIdIn queries on auto-indexed
@Idfields (#699), closes #699 - 71281a2 resolve Spring Boot 4.0.0 compatibility issues (#697), closes #697
Contributors
We'd like to thank the following people for their contributions:
- Brian Sam-Bodden (@bsbodden)
Release v1.1.2
Release v1.0.7
Release v2.0.0
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:
- Brian Sam-Bodden (@bsbodden)
Release v1.1.1
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
@Referencefields, closes #677 - c79455d metamodel: generate indexed subfields for
@Referencefields (#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:
- Brian Sam-Bodden (@bsbodden)
Release v1.0.6
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
@Referencefields, closes #677 - 548b1aa metamodel: generate indexed subfields for
@Referencefields (#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:
- Brian Sam-Bodden (@bsbodden)