NoSQL Database Documentation
We hereby welcome you into the RavenDB Documentation.
Feel free to explore the sizeable world of our premier NoSQL database.

Become part of the community! Contribute to documentation.
What's new
4.2.109 (42065) - 2021/01/25
Server
[Alerts]
Using standard deviation for Low swap size warning[Backups]
Fixing ocasionally happening problem that backups were not triggered[Backups]
Fixing error handling for backups to S3[Backups]
AddedBackup.TempPath
configuration option[Cluster]
Prevent concurrent bootstrap[Cluster]
Cluster observer will move node to rehab upon large gap from the other nodes[Cluster]
Fixing missing revisions from cluster transactions[Cluster]
Limiting cluster log truncation by time[Cluster]
Promote from rehab with indexes that were explicitly disabled[Cluster]
Stay in rehab with index error[Debug]
Adding/admin/stats
end point to Debug Package[Docker]
Updating docker base image[ETL]
Fixing IndexOutOfRangeException while iterating the ETL processes what could result in process crash[Indexing]
Fixing partitioning in Bloom Filters[Indexing]
Fixing JS map-reduce indexes when grouping by nested object[Indexing]
Adding support for complex reduce keys in JS map-reduce indexes[Indexing]
Fixing the index replacement behavior if any error happened meanwhile[Indexing]
Improving memory management in Lucene to reduce GC cost[Indexing]
FixingCreateField
returning a single result when passing the same field name[Indexing]
Increasing default value ofIndexing.Encrypted.TransactionSizeLimitInMb
configuration option to 96 MB[Linux]
Fixing SWAP detection on HDD over SSD in Posix systems when NVMe SSD drives are available[Querying]
Fixing metadata projection returning LastModified in incorrect format[Replication]
Avoiding the update of sibling etag on new connections[Replication]
Fixing the issue with change vector is not updated after replication[Replication]
Fixing issue that resolving document conflict in Studio removed the attachment[Replication]
Fixing issue with missing attachment breaking the replication[Replication]
Fixing duplicate attachments problem in conflicted documents[Replication]
Checking conflict status for attachment and deleted attachment which caused infinite loop[Replication/Smuggler]
Adding unused database Ids to import/export for preventing "conflict" in import destination cluster replication[Revisions]
Fixing issue that deleting a document with Resolved flag created a revision[Revisions]
Fixing unhandled cases of conflicts in revisions[Subscriptions]
Fixing the subscription behavior on SubscriptionDoesNotBelongToNodeException[Subscriptions]
Fixing calculation of redirect node in case of failover[Voron]
Fixing the validation of overflow pages during the storage recovery process on startup[Voron]
Fixing possible AccessViolationException in when deleting entries from fixed size trees[Voron]
Fixing NRE on attempt to get temp page from DecompressionBuffersPool[Voron]
Deleting large journals instead of adding them to recycle pool to speed up the startup time[Voron]
Adding cleanup of Temp directory on storage startup[Voron]
Fixing seeking to a record when using startAfter parameter[.NET Core]
Updated to .NET Core 3.1.11- Improved error handling in timer threads
Client API
[Changes API]
Fixing changes API interal operation so it should use the same node as the operation[Changes API]
Marking Changes API connection state as faulted if failed to initialize[Operations]
FixingWaitForCompletion
throwing InvalidOperationException forRevertRevisionsOperation
[Querying]
Adding option to project the last modified date from queries[Querying]
Fixing calculation the hash of complex objects when querying that caused query hangs[Querying]
Support TimeSpan in projections- Fixing backward compatibility of the health check endpoint
- Fixing issue when using lazy query + aggressive caching returned
Index does not exists
exception - Better exception for actions that require database but none was specified via parameter or there is no default one
- Properly detecting changes in HasChanged when we have deletes
Studio
- Server-wide backup view fix text alignment
- Adding navigation when clicking the backup alert
- Fixing hight CPU usage on the dashboard
- Auto-reconnect to web socket in Admin Logs & Traffic Watch
- When node is passive and license is not activated, stating so explicitly on the License View
4.2.108 (42063) - 2020/11/16
Server
[Querying]
fixed endless query issue when optimized IN is done against more than 128 items inside the IN operator[Threading]
fix race condition in background workers that could occur under high memory conditions that could result in background task not ending[Storage]
fixed possible NRE in decompression buffers that could occur under low disk space conditions[.NET Core]
updated to 3.1.10
Client API
[Querying]
fixed possible infinite recursion that could occur during query hash calculation[Querying]
fixed issue with hashing parameter of type 'Type'
Studio
[About]
disable renew license button when user does not have sufficient privileges[Backups]
allow to export revisions even when revision configuration is disabled[Ongoing Tasks]
fixed dirty flag behavior
4.2.107 (42062) - 2020/11/10
Server
[Backup]
allow to export and import revisions without a configuration set[Backup]
fixed issue with backups not starting after being moved by the cluster[Backup]
fixed NRE when exporting only Subscriptions[Configuration]
added 'Server.ThreadPool.MinWorkerThreads' and 'Server.ThreadPool.MinCompletionPortThreads'[Configuration]
added 'Server.ThreadPool.MaxWorkerThreads' and 'Server.ThreadPool.MaxCompletionPortThreads'[Configuration]
added 'Storage.Encrypted.DisableBuffersPooling'[Configuration]
added 'PerformanceHints.Memory.MinSwapSizeInMb'[Client Configuration]
reduced number of Client API updates[Indexing]
fixed issues with creating WKT bases spatial fields in JavaScript indexes[Monitoring]
added TCP connections OID to SNMP[Performance]
added minimum SWAP size performance hint[Querying]
increased performance of queries containing excessive number of parameters in 'in' clause[RQL]
support for using 'search' on 'id()'[Replication]
fixed issue with Pull Replication sinks going offline when there is work to be done still[Replication]
preserve the order of replicated items when destination has revisions configuration[Threading]
increased default number of Thread Pool min threads to 4xCPU on x64 and 2xCPU on x86[.NET Core]
updated to 3.1.9
Client API
[Certificates]
added 'EditClientCertificateOperation'[HTTP]
using lightier endpoint to perform healthchecks[Querying]
properly calculate hash for complex objects in query parameters (e.g. when facet options are used)[Session]
properly handle already included docs when Lazy Loading is used- added 'AsyncHelpers.UseTaskAwaiterWhenNoSynchronizationContextIsAvailable' option
Studio
[Database Record]
fixed issues with editing database record that contains nested fields[Support]
display proper support plan when running on RavenDB Cloud
4.2.106 (42061) - 2020/09/28
Server
[Backups]
fixed issue with updating server-wide backup name that could result in creating a new backup task instead of updating existing one[Backups]
fixed possible deadlock scenario in backup runner[Backups]
exposed FTP upload details[Backups]
reduce amount of work needed for restoring a snapshot[Batching]
do not throw when 'WaitForReplicationAfterSaveChanges' is requested but 'throwOnTimeout' is set to 'false'[Counters]
fixed issue with conflict between new and deleted counter[Counters]
remove unused Database Ids upon counter splitting[Counters]
fixed issue with splitting counters containing unicode characters[Indexing]
fixed possible missing documents in OutputReduceToCollection when there is a duplicate key hash[Indexing]
Lucene.dll is now signed[Indexing]
fixed serialization of projected decimal fields[Licensing]
allow to start server with expired license, when new license is added in the configuration[Migration]
fixed issue with migration of revisions without a document for 3.x[Querying]
do not delete surpassed auto-index when the new one is not up to date[Querying]
fixed issue with killing faceted query - in some cases it could take longer than expected[Storage]
fixed possible NRE that could happen during storage report generation if journal was disposed meanwhile[Storage]
better handling of special characters in collection names[.NET Core]
updated to 3.1.8
Client API
[Events]
addedOnBeforeRequest
andOnSucceedRequest
events[Session]
registering known missing Ids onLoad
[Session]
properly update documents' CV in session state after storing an attachment[Session]
Lazy Query should invokeOnBeforeQuery
properly
Studio
[Database Record]
added the toggle to show/hide empty values
4.2.105 (42057) - 2020/08/17
Server
[Backup]
fixed race condition between finishing and setting a new backup[Backup]
fixed issue with restoration of encrypted backups sometimes timing out[Backup]
fixed NRE that could occur when restoring backups using Azure[Configuration]
added 'Indexing.ManagedAllocationsBatchSizeLimitInMb'[Encryption]
performance improvements for encrypted databases[Expiration]
allow usage of expiration and refresh at the same time[Indexing]
indexing batch will stop if managed allocations are exceeding threshold defined in configuration 'Indexing.ManagedAllocationsBatchSizeLimitInMb' (2048 by default)[Indexing]
fixed possible 'VoronUnrecoverableErrorException' when Map-Reduce index is used[Indexing]
fixed possible 'IndexOutOfRangeException' when Lucene commit is too big[Replication]
fixed issue with attachment stream being deleted when not all revisions with that attachment were replicated[Replication]
added 'RegisterBytesSent' and 'RegisterBytesReceived' to replication statistics[Revisions]
when document is being deleted and it has revisions, but revision configuration was deleted, then we should remove the revisions[Querying]
avoid infinite loop when 'WaitForIndexesAfterSaveChanges' is used without throwing on timeout[Subscriptions]
fixed issue with subscription not always reconnecting due to race condition[.NET Core]
updated to 3.1.7
Client API
[Patching]
added support for nullable in strongly-typed patching[Patching]
added support for LINQ in strongly-typed patching[Revisions]
added 'ForceRevisionCreationFor' to async API[Subscriptions]
fixed issue with subscription not always reconnecting due to race condition
Test Driver
- fixed issue with deleting some temporary directories when database is running in memory