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.

What's new

6.0.0 (60002) - 2023/10/02


  • [Corax] new search & indexing engine. More here
  • [Sharding] added 'sharding' feature. More here
  • [Queue Sinks] added Kafka and RabbitMQ sink. More here
  • [Data Archival] added 'data archival' feature. More here

Upgrading from previous versions

  • 4.x and 5.x licenses will not work with 6.x products and need to be converted via dedicated tool available here. After conversion license will continue working with previous versions of the product, but can be also used with 6.x ones.
  • please refer to our Server migration guide before proceeding with Server update and check our list of Server breaking changes available here and Client API breaking changes available here


  • [Backups] switched FTP backup implementation to use 'FluentFTP'
  • [Configuration] changed default 'Indexing.OrderByTicksAutomaticallyWhenDatesAreInvolved' value to 'true'
  • [ETL] OLAP ETL uses latest Parquet.Net package
  • [ETL] removed load error tolerance
  • [Graph API] removed support
  • [Indexes] new auto indexes will detect DateOnly and TimeOnly automatically
  • [Indexes] added the ability to 'test index'. More here
  • [JavaScript] updated Jint to newest version
  • [Monitoring] added OIDs to track certificate expiration and usage
  • [Querying] when two boolean queries are merged in Lucene, boosting should be taken into account properly to avoid merging queries with different boost value
  • [Voron] performance improvements

Client API

  • [Compare Exchange] added support for creating an array as a value in 'PutCompareExchangeValueOperation'
  • [Compare Exchange] compare exchange includes should not override already tracked compare exchange values in session to match behavior of regular entities
  • [Conventions] HttpVersion was switched to 2.0
  • [Conventions] removed 'UseCompression' and introduced 'UseHttpCompression' and 'UseHttpDecompression'
  • [Conventions] introduced 'DisposeCertificate' with default value set to 'true' to help users mitigate the X509Certificate2 leak. More info here
  • [Database] introduced 'DatabaseRecordBuilder' for more fluent database record creation
  • [Facets] removed FacetOptions from RangeFacets
  • [Graph API] removed support
  • [Patching] JSON Patch will use conventions when serializing operations
  • [Session] private fields no longer will be picked when projecting from type
  • [Session] taking into account 'PropertyNameConverter' when querying and determining field names
  • [Session] when a document has an embedded object with 'Id' property we will detect that this is not root object to avoid generating 'id(doc)' method there for projection
  • [Session] no tracking session will throw if any includes are used
  • removed obsoletes and marked a lot of types as sealed and internal
  • changed a lot of count and paging related properties and fields from int32 to int64


  • [Dashboard] removed Server dashboard
  • [Design] refreshed L&F

Test Driver

  • added 'PreConfigureDatabase' method


  • [Containers] docker will use non-root user. More info and migration guide here