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.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
4.2.104 (42054) - 2020/07/22
Server
[Backups]
properly rearrange backup timer if cluster will be voting during first backup[Backups]
fixed issues with setting up in allowed backup destinations Google Cloud[Backups]
added the ability to restore using custom S3 compatible APIs (e.g. Backblaze)[Backups]
restore points should be retrieved correctly when there is a snapshot available[Certificates]
added alert 3 weeks before certificate expiration[Client API]
better handling of interversion Client APIs communication[Cluster]
added the ability to set max assigned cores per each node in the cluster[Compaction]
fixed 'VoronConcurrencyErrorException'[Counters]
fixed issue with counter operation not returning null for non existing IDs[Counters & Replication]
fixed the possibility of counter not being replicated correctly upon counter deletion[ETL]
fixed last processed etag not being correctly updated when the task was cancelled or there was a huge load error and ETL had to perform some internal filtering[Licensing]
added 'Release Date' support to prevent activations of expired licenses[Linux]
enhanced DiskFullException recognition[Logging]
fixed issues with resetting log number after date change[Memory]
avoid holding pinned memory in the pools[Migration]
added LogFileSize and MaxVerPages argument support[Monitoring]
added Total Dirty Memory endpoint[Patching]
added ability to set '@refresh' in the '@metadata'[Querying]
fixed issue with query limits being ignored when query metadata is cached[Querying]
fixed Cartesian distance calculation for Spatial queries[Revisions]
configuration is no longer case sensitive[Revisions]
fixed issue with creating a revision upon document conflict which might have resulted in final document having counters snapshot in the metadata[Subscriptions]
do not redirect the subscription before validating that subscription was created already on that node[Threads]
fixed race condition between setting Thread Affinity and Process Affinity[.NET Core]
updated to 3.1.6
Client API
[Unity 3D]
fixed NRE during store initialization[Patching]
added support for GUID, DateTime, DateTimeOffset and Enum constants during strongly-typed patching
Studio
[Certificates]
ability to select how many months certificate should be valid[Compaction]
added the ability to select what should be compacted