You are currently browsing legacy 4.0 version of documentation. Click here to switch to the newest 4.2 version.

We can help you with migration to the latest RavenDB

Contact Us Now
Contribute to RavenDB documentation

Become part of the community! Contribute to documentation.

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