Releases: dj-nitehawk/MongoDB.Entities
Releases · dj-nitehawk/MongoDB.Entities
v20.21 Release
NO BREAKING CHANGES
CHANGELOG
- added [IgnoreDefault] attribute
- fixed issue with Watcher.IsInitialized property
- upgrade dependancies
- misc. code changes
v20.20 Release
NO BREAKING CHANGES
CHANGELOG
- added DB.PagedSearch().WithFluent() method
- added extension methods to attach a PagedSearch to any fluent pipeline
- added ability to delete only the binary chunks of file entities
- increased test coverage
- upgraded mongo driver to latest
v20.19.2 Release
NO BREAKING CHANGES
CHANGELOG
- added DB.PagedSearch() builder for easy paging with $facet
- added IsInitialized property to watcher class
- added resume token support for watcher.ReStart()
- added more overloads to .Match() methods
- increased test coverage
v20.18 Release
NO BREAKING CHANGES
CHANGELOG
- added async event handler support for watchers
- added ability to supply a list of migrations to run
- optimized watcher internals
- optimized migration execution
v20.17 Release
NO BREAKING CHANGES
CHANGELOG
- added ability to receive ChangeStreamDocuments with watchers
- added support for projecting for watchers
- improved handling of invalidate events in watchers
- increased test coverage
v20.16 Release
NO BREAKING CHANGES
CHANGELOG
- added DB.InsertAsync() method
- added method for dropping join collections
- optimized internal performance by using lists instead of hashsets
- optimized Cache class
- optimized Watcher class
- various other minor performance optimizations
v20.15 Release
NO BREAKING CHANGES
CHANGELOG
- added ability to specify global filters with base classes
- added ability to ignore global filters when needed
- added DB.Find().ExecuteAnyAsync() to check for any matching
- optimized distinct, find and pipeline cursor iterations
- reduced allocations for command builders and DBContext
- other performance optimizations via benchmarking
v20.14 Release
POSSIBLE BREAKING CHANGE
if you have overridden some methods of the
DBContext
class, you'll have to refactor to use the new global filter and event hooks instead.
CHANGELOG
- added global filter support for DBContext
- added event hooks for DBContext
- added ability to initialize connections from DBContext ctor
- added ability to start transactions from DBContext
- removed virtual keyword from DBContext methods
- added more overloads to DB.Delete()
- added cancellation suport for more extension methods
- misc. optimizations
- increased test coverage
v20.13 Release
NO BREAKING CHANGES
CHANGELOG:
- added new [FieldAttribute] for controlling field names
- added new [CollectionAttribute] for controlling collection names
- added DB.Update().ModifyWith() to update all props
- added DB.Update().ModifyOnly() to include subset of props
- added DB.Update().ModifyExcept() to exclude subset of props
- added DB.Replace() method for running ReplaceOne commands
- improved the way delete operations return the DeleteResult
- improved the way update operations return the UpdateResult
- improve test coverage
v20.12 Release
NO BREAKING CHANGES
CHANGES:
- added ability to check existence of a database
- added ability to check connectability of a database
- added ability to get a list of database names from the server
- added support for collation with deletions
- added more Match() overloads for DB.Update() & DB.UpdateAndGet()
- added support for Distinct queries via DB.Distinct()
- added ability to create collections explicitly with options
- improved DBContext class
- improved test coverage
- upgraded dependencies