Releases: redis/redis-om-dotnet
Version 0.4.0
🔥 Breaking Changes
- Per #240 (which adds ability to index/query datetimes) - date times will now always be stored as a numeric - e.g. 
1670850219098, rather than a string:"1670850219098"- Redis OM is set up to handle both cases so it should only be a breaking change for those interacting with these date times outside the context of Redis OM. 
🚀 New Features
- adding ability to index and query datetimes (#240)
 - Add nx/xx, contextual creation of objects (#206)
 - IRedisConnectionProvider interface (#250)
 - adding bulkinsert support (#246)
 - Adding comma separators to flag enums (#241)
 - adding ability to index and query datetimes (#240)
 
🐛 Bug Fixes
🧰 Maintenance
Contributors
We'd like to thank all the contributors who worked on this release!
@Jeevananthan-23, @atrievel, @berviantoleo, @jcreus1, @shacharPash, @slorello89 and @zulander1
Version 0.3.1
🐛 Bug Fixes
- fix issues related to culture invariance in geolocs (#234 and #52)
 - fix: Prevent duplicate task keys in FindByIdsAsync (#233)
 
Examples from 🎃 hacktoberfest!
- Quering string array example added #issue 221 (#231)
 - Create an Index and Store Documents (#232)
 - Full-text search within an index example (#220) (#230)
 
Contributors
We'd like to thank all the contributors who worked on this release!
@Jeevananthan-23, @ramin-guliyev, @ecortese, @mariusmuntean, @rpf3 and @zulander1
Version 0.3.0
🔥 Breaking Changes
- moving stuff for internal scripts to internal (#225) This change will affect the APIs 
EvalEvalAsyncCreateAndEvalAsyncCreateAndEval, which accidentally wound up in the public API, which were never intended to and were creating confusion. 
🐛 Bug Fixes
🧰 Maintenance
- moving from redismod->redisstack (#211)
 
Other
Contributors
We'd like to thank all the contributors who worked on this release!
Version 0.2.3
Changes
🐛 Bug Fixes
- connection string password bug (#173)
 - Patching issue with contains queries where querys would be constructed backwards. (#202)
 
Contributors
We'd like to thank all the contributors who worked on this release!
@rpf3 and @slorello89
Version 0.2.2
🚀 New Features
- Allow users to not save enumerated data in the StateManager (#194)
 - Inverted contains queries (#188)
 - Key TTL on insertion (#166)
 - Add Wrapper for FT.INFO to get index information (#178)
 - Added the ability to configure stopwords on an index (#168)
 - Adding FindByIdsAsync (#167)
 
🐛 Bug Fixes
- fix an issue with grouped queries (#193)
 - Make FindByIdAsync() work asynchronous independent of the type of T in RedisCollection class. (#187)
 - Fix #170 to save FindById result to StateManager (#185)
 
🧰 Maintenance
Contributors
We'd like to thank all the contributors who worked on this release!
@AmirEsdeki, @berviantoleo, @frostshoxx, @shacharPash and @slorello89
Version 0.2.1
🚀 New Features
- Adds the ability to build filters in stages in the RedisCollection (#157)
 - Adds the ability to perform Any Queries inside arrays in your Model (#151)
 
🐛 Bug Fixes
- Fix issue in saving a RedisCollection that has been enumerated multiple times. Resets the data in a collection with each enumeration.(#153)
 - Fixes issue with updating booleans where the C# and JSON string representations of booleans did not line up (#152)
 
🧰 Maintenance
- docs: Clarify the IndexedAttribute usage (#142)
 - Updating release drafter to match current standard (#141)
 - cleaning getawaiters out of tests (#140)
 
Contributors
We'd like to thank all the contributors who worked on this release!
@chayim, @rpf3 and @slorello89
v0.2.0
v0.2.0 includes a bunch of bug fixes & Enhancements for Redis OM, including one minor breaking change
BREAKING CHANGE
- The Update & Delete commands in were previously async, with sync versions, this has been changed to keep with the traditional patterns so Update -> UpdateAsync and UpdateSync -> Update, same with Delete -> DeleteAsync and DeleteSync -> Delete. See #126
 
New Features
- Added the ability to count how many members are in a group see #102
 - Added extensions for OrderBy predicates so you don't have to cast them anymore see #130
 - Added the ability to Order by multiple fields see #115
 - Added the ability to use the Load predicate in Aggregations see #122
 - Added the ability to index and query by ULIDs, GUIDs, booleans, and Enums see #138
 
Bug Fixes
- Fixed issue with timezone conversions see #133
 - Fixed issue with async enumeration methods where it would ignore the currently constructed expression, see #130
 - Fixed issue when querying an array for a value with a special character see #136
 - Fixed issue with parsing hashes when more than one property has the same prefix - see #124
 
v0.1.9
- Adds 
CountAsync,AnyAsync,FirstAsync,FirstOrDefaultAsync,SingleAsync,SingleOrDefaultAsync,ToListAsyncto `IRedisCollection to make async access easier. - Adds Sync version of 
UpdateandDelete - Fixes issue with FindById where it would only work keys and not ids and keys
 - Fixes issues with querying using string interpolation
 - Fixes issue with querying using an initialized model
 
v0.1.8
- Added interface on RedisCollection to allow Single Record updates and deletes, use the 
IRedisCollection.Update()method passing in your updated item. - Added single record deletion on the RedisCollection, simply call 
IRedisCollection.Delete()passing in the item you wish to delete - Added the ability to index and Query embedded objects in JSON documents, see the relevant section of the README.
 - Added the ability to index and Query arrays of strings using the 
Containsmethod. - Fixed issue where empty indexes would throw an error when utilizing the 
Countaggregation 
v0.1.7
What's Changed
- Updating Connection Provider to allow passed multiplexer by @baldutech in #59
 - Exception handling for index creation/deletion by @danjrwalsh in #60
 - configurable chunk-sizes by @slorello89 in #70
 
New Contributors
- @baldutech made their first contribution in #59
 - @danjrwalsh made their first contribution in #60
 
Full Changelog: v0.1.6...v0.1.7