Releases: redis/redis-om-spring
Releases · redis/redis-om-spring
Version 0.9.1
Changes
🔥 Features:
- Handle search aliased fields with special characters
- Implement EntityStreams findFirstOrElse (upsert)
- Enhanced reference deserializer and on-demand reference cache
- Add support for repository interface projection methods for Hashes
- Add support for repository derived delete methods like Spring Data JPA
- Add exist/notExist predicates for EntityStream's aggregations
- Enable customization of the Redis Indices when declaring an Entity
🐞Bug Fixes:
- Prevent negative TTLs from insta-killing @document annotated entities with save/saveAll
- Address Sentinel support regression
- Change default serializer for java.util.Date to store as millis since epoch for search
- Add com.redis.om.spring.util package to component scan path in the SpringContext class
- @references fields should always be indexed as TAG fields
Other:
- Update Spring Boot/Spring Data Redis to v3.2.5
Contributors
We'd like to thank all the contributors who worked on this release!
Version 0.9.0
Changes
- a66e59b - feature: adds support for Null and NotNull query params in repository methods (resolved gh-399)
- 72620ef - fix: account for TAG fields in JSON not being sortable
- e8d124c - fix: ensure indexer creates and stores index definitions on re-start (resolves gh-397)
- 0102ef9 - fix: add forward slash to the set of characters to escape for TAG field searches (resolves gh-391)
- c83fd86 - Fix used of sortable on TagFields.
Contributors
We'd like to thank all the contributors who worked on this release!
Version 0.8.9
Changes
- Release 0.8.9 (#390)
- ci: Use GITHUB_OUTPUT envvar instead of set-output command (#381)
- Upgrade to Spring 3.2.3 - other deps updates Brian Sam-Bodden
- fix: prevent multiple queries on close when mapping/aggregating (resolved gh-372)
- fix: prevent double escaping on searchable text fields when using .containing (resolves gh-373)
- test: tests for QBE with findAll by Id with and without Metamodel usage
- refactor: ignore explicit ':' terminator in entity prefixes (resolves gh-386)
Contributors
We'd like to thank all the contributors who worked on this release!
v0.8.8
What's Changed
- fix - added implementation of findAll method for RedisDocumentRepository (resolves gh-344) by @justTimTim in #345
- #341 fixed the problem of reusing the parameter in @query by @justTimTim in #346
- Fixed a couple of typos. by @simonprickett in #347
- fix: prevent index out of bounds on nocontent empty query results by @bsbodden in #353
- refactor: clean up VSS demo by @bsbodden in #358
- Minor tweaks to README by @banker in #362
- #293 fixed infinite nested loop during metamodel creation by @justTimTim in #363
- build: Bumped spellcheck action to latest version, since 0.23.0 is EOL by @jonasbn in #365
- Spring Boot 3.2 by @bsbodden in #374
- Makes UUID & ULID Indexable as TAGs by @bsbodden in #378
- release: version 0.8.8 by @bsbodden in #379
New Contributors
Full Changelog: v0.8.7...v0.8.8
Version 0.8.7
Changes
- feature: enable indexed enumeration to be serialized as an ordinal and indexed as numeric (resolves gh-280) (#335)
- feature: implements summarization/highlight for EntityStreams with Ha… (#338)
- feature: implement VSS (Vectorize and Search) for JSON documents (#333)
- dependencies upgrades (#331)
- fix: Enable Metamodel Fields Generation for Non-Indexed Fields (resolves gh-327) (#330)
- fix: add [*] to nested List/Sets indices - resolves gh-326 (#329)
- fix: ensure indexer respect custom aliases (resolves gh-309) (#319)
Contributors
We'd like to thank all the contributors who worked on this release!
@bsbodden and @justTimTim
v0.8.6
🔥 What's Changed
- fix: switch TEXT containing predicate from fuzzy to infix matching (resolves gh-302) by @bsbodden in #304
- fix: support deep nested fields updateField in DocumentsRedisReposito… by @bsbodden in #306
- fix: respect query limit for Hash repositories queries by @bsbodden in #307
- fix: use proper JSON Path when updating nested JSON fields (resolves … by @bsbodden in #311
- feature: cuckoo filter annotation implementation by @bsbodden in #312
- Issue 309 - ensures that search aliases are respected in metamodel by @bsbodden in #314
- Bsb/release 0.8.6 by @bsbodden in #317
- Release v0.8.6 by @bsbodden in #318
Full Changelog: v0.8.5...v0.8.6
Version 0.8.5
🚀 Features
- feature: support for query limit configuration for all dynamic queries (resolves gh-286)
- feature: Implements Query By Example (QBE) (#298)
- feature: implements optimistic locking using Spring's @Version annotation (resolves gh-51) (#291)
- dependencies: upgrade Jedis to v4.4.0
🐛 Bug Fixes
- fix: add stopping condition to recursing indexable collections (#296)
- fix: be more resilient to DLG models accessibility issues by using a … (#295)
- fix: enables explicitely indexed @id fields (resolves gh292) (#294)
- fix: correctly handle query limit in Document repositories Brian Sam-Bodden (13 days ago)
Contributors
We'd like to thank all the contributors who worked on this release!
Version 0.8.4
👶🏽 Features
- feature: Handles
@Reference
for@Document
annotated object like Spring Data Redis@RedisHash
- feature: app configuration properties for EnhancedRedisRepository (r… (#272)
- feature: Make FeatureExtractor injectable (#262)
🐛 Bug Fixes
- fix: no metamodel tag fields generated for @indexed Enums (resolves gh-277)
- fix: use ZoneId insteadof ZoneOffset to prevent
Invalid ID for ZoneOffset, non numeric characters found: UTC
- fix: Fixes issues with deeply nested queries with EntityStreams
- fix: addresses inconsistencies in query range generation for Date/Tim… (#274)
- fix: handle GsonBuilder dynamic updates regardless of ClassLoader (#271)
- fix: correctly handle boolean returns in EntityStreams (resolved gh-265) (#269)
- fix: annotation processors in plugin as per the docs (#261)
Contributors
We'd like to thank all the contributors who worked on this release!
v0.8.3
What's Changed
- Adds explicit "No Arguments" constructor to MetamodelGenerator - bumps version to 0.8.3-SNAPSHOT by @bsbodden in #249
- Bsb/v0.8.3 kotlin and cleanup by @bsbodden in #251
- feature: use JSON.MGET for findAllByIds in repositories (resolved gh-… by @bsbodden in #253
- Rename attribute @indexable to @indexed in README.md. by @cniles in #254
- fix: correctly implement findAllByXXXIn repository methods by @bsbodden in #258
- v0.8.3 release by @bsbodden in #260
New Contributors
Full Changelog: v0.8.2...v0.8.3
Version 0.8.2
Changes
- feature: implements cursors in the EntityStreams API (resolved gh-242) (#247)
- refactor: bypass DLJ beans if outbound connections blocked or proxied (#244)
- Issue 236 - Fixes "Fail setting TTL from property during save operation" (#245)
- fix: handle Long in EntityStreams numeric fields (resolved #237)
- refactor: correct Lombok NoArgsConstructor params
- refactor: optimize imports
Contributors
We'd like to thank all the contributors who worked on this release!