Skip to content
Mauricio David edited this page Aug 27, 2017 · 5 revisions

Version 4.0

Changes

  • Fix simple lock control (multi-read/single write) in thread/process. Removed reserved lock state

  • Upgrade to VS2017

  • Remove physical journal file (store journal pages after file ends)

  • Remove transactions BREAK API

  • Remove auto-id register function for custom type BREAK API

  • Add auto-id in engine level with pre-defined commom types

  • Add collection sequence (ulong) to use in engine level auto-id

  • Remove index definitions on mapper (fluent/attribute)

  • Auto-id default true to _id with BsonType = ObjectId, Guid, DateTime, Int32 or Int64

  • Add include in engine/document level with any level

  • Compiled in NET35 for Unity3D support, NET40 and NETSTANDARD 1.3

  • Remove auto create index on query execution. If the index is not found do full scan search (use EnsureIndex on initialize database)

  • Implement FilterDocument option in all query implementations (full scan document)

  • In Query.And use only one index side with full scan on other

  • Print query execution plan in Query.ToString() [OK] (Seek([Age] > 10) and Scan([Name] startsWith "John"))

  • Convert Query.And to Query.Between when possible

  • Add support to Query.Between open/close interval

  • QueryLinq for non resolved linq expression on visitor col.Find(x => x.Id < 10 && x.Name.Length > 10)

  • Support expression on index

  • Support expression on full search

  • Better shell error messages in parser with position in error

  • Bugfix upload from local disk on storage

  • Bugfix debug messages in console on shell [OK]

  • BUG: DateTime.Now indexed date (milliseconds problem) [OK]

  • BUG: when query using > or < must use same BsonType [OK]

  • BUG: Remove return Duplicate values in MultiKey indexes [OK]