NoSQL Database Documentation

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

Contribute to RavenDB documentation Become part of the community! Contribute to documentation.
5.2 5.1 5.0 4.2 4.1 4.0 3.5 3.0 2.5

What's new

5.3.2 (53002) - 2022/01/07


  • [Compression] fixed possible data corruption issue that could occur when transaction which used compression was rolled-back

5.3.1 (53001) - 2021/12/21


  • [Backup] fixed issue with testing AWS credentials when custom URL is used
  • [Backup] fixed issue with rescheduling backup when during processing it is being moved to another node
  • [Backup] added 'ForcePathStyle' option to S3 settings
  • [Backup] properly escaping tombstone ID during backup
  • [Backup] fixed issue when exporting and importing could lose ID capitalization when cluster transaction with atomic guard was used to create that document
  • [Cluster] idle indexes should not be taken into account when calculating promotable state
  • [Compare Exchange] fixed possible NRE when 'AddOrUpdateCompareExchangeCommand' is executed due to possibility of early context release
  • [Configuration] added 'Indexing.TimeSinceLastQueryAfterWhichDeepCleanupCanBeExecutedInMin' configuration option
  • [Configuration] added 'Indexing.IndexStartupBehavior' configuration option
  • [ETL] fixed possibility of infinite loop in ETL (backported from 5.2)
  • [ETL] fixed issue with removing node from database too early when deletion status is still set to 'no'
  • [Indexing] added support for 'LoadDocument' without adding a tracking reference
  • [Indexing] early stop reference processing if server is under memory pressure
  • [Indexing] fixed issue with retrying 'OutputReduceToCollectionCommand' in transaction merger which could result in not deleting relevant documents
  • [Indexing] fixed issue with calculating hash incorrectly for double values in map-reduce indexes causing increased number of hash collisions to handle
  • [Indexing] expose batch complete reason in the indexing performance stats for Cleanup & References
  • [Querying] fixed issue with calculating total number of results when using collection query on a non-existent property
  • [Querying] properly handling NULL_VALUE when sorting alphanumerically
  • [Querying] added the ability to do JavaScript projection of Time Series values
  • [Replication] fixed issue with calculating properly HasRevisions flag when replicating document delete
  • [Replication] revision configuration should create revision bin for documents deleted by replication
  • [Replication] expose incoming replication stats from external replication to the Ongoing Tasks View
  • [Time Series] decrease CPU usage during streaming of large time series
  • [Time Series] added Incremental Time Series to Sample Data
  • [Transactions] fixed issue with re-running some of the commands when merging fails and they need to be executed once again one by one
  • [Voron] using 'mmap' instead of 'posix_memalign' when allocating 4KB aligned memory for encryption buffers to avoid memory fragmentation
  • [.NET] updated to .NET 5.0.13

Client API

  • [Session] fixed issue with conditional get yielding a different result during 2nd request
  • [Session] take into account NoCache flag from SessionOptions when handling Lazy operations
  • [Querying] throw when whole entity instance is compared inside conditional statement
  • [Querying] support for using select after select (will be handled same as 'let')
  • [Querying] caching index metadata to increase query building process performance
  • [Querying] caching query parameter names to increase query build process performance


  • [Docker] added the ability to override server URL via RAVEN_ServerUrl environment variable

5.3.0 (53000) - 2021/11/29


  • [ETL] added support for Elasticsearch. Documentation
  • [Patching] added support for JSON Patch. Documentation
  • [Subscriptions] added support for Concurrent Subscriptions. Documentation
  • [Time Series] added support for Incremental Time Series. Documentation
  • [PostgreSQL] added support for PostgreSQL protocol. Documentation
  • [Power BI] added integration with Power BI via PostgreSQL protocol. Documentation
  • [RQL Code Assistance] added in Studio Query View improved Code Assistance based on ANTLR
  • [TCP Compression] added support for compressing data via TCP connections (Replication, Subscriptions)


  • [Backup] support for 'ForcePathStyle' in AWS S3 settings
  • [Backup] exporting and importing compare exchange values should not lowercase the compare exchange keys
  • [Cluster] cluster observer should ignore idle indexes when calculating promotable state
  • [Cluster] fixed issue with removing node too early from the database topology when deleting the database
  • [ETL] added the ability to filter-out deletion on updates of documents
  • [Indexing] fixed issue with too eager deletion of output documents when OutputReduceToCollectionCommand is retried by transaction merger
  • [Indexing] fixed issue with map-reduce value hashing algorithm that could produce more hash collisions than needed
  • [Patching] when executing patch or delete by query and transaction merger re-runs command we should reset state of the commands properly
  • [Querying] added support for JavaScript projection of Time Series values
  • [Querying] properly take offset into account when doing collection query
  • [Querying] fixed issues with sorting when alphanumeric sorting
  • [Replication] properly calculate Sink Task URLs
  • [Revisions] revision configuration should create revision bin for documents deleted by replication
  • [RQL] added support for returning arrays from projections

Client API

  • [Conventions] added 'DisableTcpCompression' convention
  • [Operations] added 'JsonPatchOperation'
  • [Querying] will throw after detecting comparison of a full document
  • [Querying] optimized query building significantly by caching index metadata and parameter names
  • [Subscriptions] added support for handling compressed data


  • [Notifications] added query parameters to 'page size too big' window