What's new

4.0.11 (40059) - 2019/02/28

Server

  • [Indexing] Fixed possible deadlock during replacement
  • [Indexing] Fixed deletion of artificial documents by map-reduce indexes
  • [Encryption] Fixed possible journal data corruption on x86

4.0.10 (40058) - 2019/02/13

Server

  • [Compaction] Fixing compaction on 32 bits
  • [.NET Core] Updated to .NET Core 2.1.8

4.0.10-patch-40057 - 2019/02/01

Server

  • [Indexing] Fixed possible races in indexing replacement mechanism
  • [Voron] Fixed the recovery process on database startup that could cause data corruption and checksum mismatch errors
  • [Voron] Schema updated to version 23
  • [.NET Core] Updated to .NET Core 2.1.7

Tools

  • [Voron Recovery] Fixed scenario that applying journals on recovery enlarges data file
  • [Voron Recovery] Added IgnoreInvalidJournalErrors option

Studio

  • [Querying] Fixed inifinite loop for queries using distinct
  • [Cluster] Fixed "Voting in progress" message visibility

4.0.10-patch-40056 - 2019/01/07

Server

  • [Configuration] Changed default value of TransactionMerger.MaxTimeToWaitForPreviousTxInMs from 1000 to 0
  • [Compaction] Fixing database compaction if Storage.TempPath config was set
  • [Cluster] Making sure disk full error will result in proper client failover
  • [Cluster] Stability improvements, fixed error handling
  • [Indexing] Fixing possible access violation exception in map-reduce index when getting exception in unexpected phase
  • [Storage Report] Fixed allocated sizes showing NaN
  • [Storage Report] Fixed possible NRE when generating storage report
  • [Traffic Watch] Fixed possible high CPU when using Traffic Watch
  • [Voron] Fixed invalid page release after revisions bin deletion and documents deletions
  • [Voron] Fixed exception handling during creation of a new db to prevent getting errors when starting the db again
  • [Voron] Added checksum validation of all modified pages after we completed the recovery to ensure we'll throw early if we have corrupted state
  • [Voron] Fixed updating of in-memory state of journal page table after failure during a transaction commit
  • Fixed creation of a document tombstone that could result in ConcurrencyException when using optimistic concurrency in a cluster
  • Fixed possible out of memory when there is very high rate of requests
  • Fixed NRE when there is a conflict on a document in the @empty collection

Client

  • [Querying] Support for projections with nullable types
  • [Querying] Support for OrderBy and OrderByDescending when using projections
  • [Subscriptions] Fixed disposal of the request executor in SubscriptionWorker
  • Fixed deserialization errors on getting progress or result of operations

Studio

  • Fixed detection of the newest Chrome

4.0.9 (40055) - 2018/11/19

Server

  • [Cluster] Fixed unexpected ConcurrencyException when using optimistic concurrency with deletions
  • [Debug] Added more details to Debug Package
  • [Indexing] Fixed indexing of large terms when using collation analyzer
  • [Indexing] Fixed index replacement handling
  • [Indexing] Better handling of EarlyOutOfMemoryException in indexing process
  • [Logging] Disabled logging warning when reducing the size of compression buffers file when db is idle
  • [Querying] Fixed not contains queries on empty collections
  • [Querying] Fixed in and between queries to take into account if index does not have 'exact' set on field
  • [Querying] Fixed loading of empty stored fields in projections
  • [Voron] Fixed cleanup of recycled scratch buffers only when there is no open read transaction that is still using it
  • [.NET Core] updated to .NET Core 2.1.6

Client

  • [Cache] Fixed aggressive caching for POST requests