Contribute to RavenDB documentation

Become part of the community! Contribute to documentation.

What's new

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

4.0.9-patch-40054 - 2018/11/05

Server

  • [Cluster] node can be added to cluster only if both nodes can establish a connection to each other
  • [Compaction] Map-Reduce indexes cannot be compacted any longer because Map-Reduce mechanism relies on data format and position
  • [Conflicts] fixed exception that could occur in suggest conflict resolution endpoint related to the invalid array detection
  • [Disk] fixed disk space calculation for symbolic links
  • [JSON] fixed Blittable JSON hash code calculation
  • [JSON] fixed escape char handling
  • [Indexing] better memory handling
  • [Indexing] better error handling
  • [Indexing] fixed collection name detection when WhereEntityIs is used
  • [Linux] fixed temporary file deletion issue
  • [SQL ETL] retying to open connection few times and properly disposing it

Client

  • [Conventions] added FindProjectionPropertyNameForIndex convention
  • [Request Executor] fixed possible NRE in timer inside Request Executor
  • [Serializer] fixed issue with using the serializer by multiple threads at once

Studio

  • [Cluster] added 'Test Connection' button to test if both nodes can establish a proper connection between each other
  • [Storage Report] recyclable journals are counted as temporary files