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.111 (42067) - 2021/03/01
Server
[Backups]
fixed issue with deleting multiple blobs on Azure when retention policy is executed[Backups]
fixed issue with executing retention policy on Azure when remote folder name is empty[Backups]
fixed the ability to test credentials on server-wide backups[Cluster]
fixed issue with excessive topology updates from the Client API[Cluster]
do not move loading idle database to rehab[Debug]
fixed issue with retrieving thread names in Threads View for some of the threads[Encryption]
fixed 'unable to decrypt page' error[Encryption]
fixed recovery process on encrypted storage which could cause data corruption[Graph API]
do not return duplicate edges for Graph Visualizer[Indexes]
memory optimizations in Lucene[Indexes]
fixed race condition between removing or replacing an index and starting or stopping all of the indexes[Indexes]
changing additional sources should affect index etag which is used to calculate query results caching etag[Indexes]
expected exceptions should not generate an index error[Indexes]
decreased the cost of retrieving the data from index stats endpoint[Monitoring]
exposed SWAP usage on Windows in SNMP[Monitoring]
added managed memory, unmanaged memory, encryption buffers memory in use and encryption buffers memory in pool to SNMP[Replication]
fixed NRE that could happen if there are 2 tombstones with identical ID but different collection[Replication]
fixed NRE that could happen if we are deleting the database[Revisions]
fixed issue with creating a revision when only Resolved flag was present in deleted document[Revisions]
properly set flags during putting deleted revision from a cluster transaction[.NET Core]
updated to 3.1.12
Client API
[Querying]
wrap next binary expression after negation in sub clauses[Subscriptions]
fixed ObjectDisposedException that could occur when disposing subscription worker multiple times[Subscriptions]
fixed JavaScript translation for Id property and Load, allow to use member init[Subscriptions]
do not redirect to node with failures
4.2.110 (42066) - 2021/02/01
Server
[Encryption]
Fixing the recovery process on storage startup which could cause overwrite of valid data and result in "Unable to decrypt page" error[Indexing]
Fixing internals in Lucene to prevent from killing the server by an unhandled exception
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