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
5.0.6 (50020) - 2020/12/01
Server
[Compression]
fixed possible data corruption that could manifest when compression is used[Encryption]
fixed memory leak that occurred when encryption was used[Querying]
increased performance and decreased memory usage of collection queries with where clauses for operations (e.g. patching by collection or deleting by collection)
Client API
[Querying]
fixed NRE that could occur during streaming of query results
5.0.5 (50019) - 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
5.0.4 (50017) - 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'[Configuration]
added 'Indexing.Metrics.Enabled'[Client Configuration]
reduced number of Client API updates[Encryption]
switched encryption buffers pool to per core model and avoid over allocating[Indexing]
fixed issues with creating WKT bases spatial fields in JavaScript indexes[Indexing]
properly handle output reduce to collection for Time Series and Counter indexes[JSON]
better handling of property caches to decrease the amount of memory used[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[Querying]
added 'addTimeSeriesNames' parameter[Querying]
allow to boost of complex queries[Patching]
using appropriate context when patching on counters[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[Replication]
fixed issues that could occur when Time Series were being send by replication - leaving the replication hanging[Schema]
bumped Documents Schema to '50002'[Subscriptions]
fixed issue with handling null tokens in where clauses[Subscriptions]
added support for @all_docs subscription with revisions[Threading]
increased default number of Thread Pool min threads to 4xCPU on x64 and 2xCPU on x86[Time Series]
fixed issue with grouping process taking into account lowest time series date instead of first data point from the query[Time Series]
added 'yyyy-MM-ddTHH:mm:ss.fffZ' time format support[Time Series]
fixed issue with rollups not being created[Voron]
optimized memory utilization for very large amount of voron environments[.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)[Querying]
allow to boost of complex queries[Session]
properly handle already included docs when Lazy Loading is used[Subscriptions]
fixed issue with translating identity property in strongly-typed projections[Time Series]
fixed issue with parsing groub by in LINQ queries when grouping by constant- added 'AsyncHelpers.UseTaskAwaiterWhenNoSynchronizationContextIsAvailable' option
Studio
[Compaction]
fixed UI issues when compacting only documents[Database Record]
fixed issues with editing database record that contains nested fields[Support]
display proper support plan when running on RavenDB Cloud[Traffic Watch]
added the ability to easily copy, paste and execute Traffic Watch queries with parameters
5.0.3 (50011) - 2020/09/28
Server
[ARM]
support for Linux ARM64[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[Backups]
reduce memory footprint when exporting a database[Batching]
do not throw when 'WaitForReplicationAfterSaveChanges' is requested but 'throwOnTimeout' is set to 'false'[Cluster]
added 15 second timeout for 'GetRemoteTaskTopologyCommand', 'GetTcpInfoForRemoteTaskCommand', 'GetDatabaseTopologyCommand ' and 'GetTcpInfoCommand'[Compare Exchange]
compare exchange tombstones should properly take into account the state of the backups[Configuration]
added 'License.DisableAutoUpdate' and 'License.DisableLicenseSupportCheck'[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[Counters]
fixed possible overflow issue in distributed counters[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[Indexing]
fixed performance regression for fanout indexes with 'LoadDocument'[JavaScript]
updated Jint[JavaScript]
fixed possible NRE in EsprimaVisitor[JSON]
parsing decimal value from Blittable JSON should be culture invariant[JSON]
better hash calculation to reduce the collisions and increase performance[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[Subscriptions]
support for@all_docs
[Subscriptions]
fixed issue with@all_docs
subscription not responding to updated documents[Subscriptions]
support for 'in' inside 'where' clause[TimeSeries]
enhancements to TimeSeries conflict resolution[TimeSeries]
skipping dead segments when doing full backup to reduce amount of work during the restore[.NET Core]
updated to 3.1.8
Client API
[Conventions]
addedShouldIgnoreEntityChanges
[Operations]
exposed 'GetCompareExchangeValuesOperation(string[] keys)' ctor[Events]
exposed 'OnBeforeConversionToDocument', 'OnAfterConversionToDocument', 'OnBeforeConversionToEntity' and 'OnAfterConversionToEntity' in session[Events]
addedOnBeforeRequest
andOnSucceedRequest
events[Querying]
added support for aggresive caching in lazy queries[Session]
registering known missing Ids onLoad
[Session]
properly update documents' CV in session state after storing an attachment[Session]
Lazy Query should invokeOnBeforeQuery
properly[TimeSeries]
fixed possible NRE when using 'ForDatabase' in 'TimeSeriesOperations'
Studio
[Database Record]
added the toggle to show/hide empty values[Documents]
copy 'TimeSeries' when cloning a document[Querying]
fixed issue with deleting by query from Studio- various fixes and style enhancements