Documentation


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

What's new

Want to see what features we have added recently or what we are currently working on?

 

Getting started

Beginner? No problem! This article will guide you through all parts of RavenDB needed for basic understanding.

 

Playground Server

For all of you we have created a live server for testing purposes.

 

About examples

Few words about examples used in this documentation.

 

Become part of the community! Contribute to documentation.

What's new

3.5.4-patch-35199 - 2017/04/28

Who should upgrade

Users of RavenFS using the server side file copy operation and the versioning bundle

Server

  • [RavenFS] Fixed the server side file copy operation (IAsyncFilesCommands.CopyAsync) by incrementing the page usage counter
  • [RavenFS] Fixed the generation of the next revision number for non existing files but having the historical revisions in the versioning bundle

3.5.4-patch-35196 - 2017/04/25

Server

  • [Querying] fixed issue with parsing range queries when * is used,
  • [Replication] SkipIndexReplication will handle side-by-side indexes properly,
  • [Licensing] enhancements to license validation

Client

  • [Streaming] fixed possible timeout when streaming

3.5.4-patch-35194 - 2017/04/04

Who should upgrade

  • Users of RavenFS synchronization using OAuth
  • Users of RavenDB replication

Server

  • Fixed WaitForIndexesAfterSaveChanges not respecing the case there were only deletes in a session
  • [Replication] Fixed conflict resolution by delete when using a custom resolver or built-in ones
  • [Voron] Fixed handling of zero length journal files
  • [Scripted Index Results] Skip preparing docs for if there are no scripts
  • [Indexing] Fixed possible infinite loop in map-reduce indexing
  • [Topology Discoverer] Fixed topology discoverer when servers have inconsistent database names
  • [RavenFS] Fixed leaked OAuth token auto renewal timers when using synchronization between servers
  • [Cluster] Fixed possible NRE when replication is set-up

Client

  • Fixed LoadAsync throwing StackOverflowException when there were frequent DTC transactions

Studio

  • Fixed pasting of indexes and transformers

3.5.3 (35191) - 2017/03/08

This is an aggregated build containing fixes released in patch versions since the previous stable build - 3.5.2 (35183)

3.5.3-patch-35190 - 2017/03/06

Who should upgrade

  • Users who run into DTC cache issues with includes
  • Users who have databases / file systems running on Voron
  • Users of replication failover
  • Users of clustering and replication, especially those running 3.5.2

Server

  • [Voron] Fixed free space tree handling that returned already allocated pages as free what could result in overwriting actively used pages
  • [Voron] Splitting the scratch buffer into multiple files. Limit the size of each one to 256MB
  • [Voron] Fixed writing to journals when running Voron in-memory
  • [Indexing] Reduced amount of NotifyAboutWork being fired during indexing
  • [Indexing] Improved deletes handling by map reduce indexes when running on Voron
  • [Indexing] Fixed possible infinite loop that could occur in indexing when replication of delete occured
  • [Indexing] Fixed map reduce indexing which could got stuck in when the batch size is 256 and the values for a reduce key is more than 1024
  • [Replication] Fixed an issue where replication will be triggered unnecessarily when a lot of indexing is going on
  • [Replication] Fixed automatic conflict resolution using custom resolvers and built-in strageties defined in `Global Configuration`
  • [Query] Fixed querying using unicode chracters
  • [Query] Fixed dynamic querying on non existing fields
  • [Query] Fixed parsing of queries having NOT operator
  • [SQL Replication] Removed recent touches optimization to ensure we don't skip documents in SQL replication
  • [Monitoring] Reduce memory usage and memory leak when using both SNMP and high database retirement rate
  • [Clustering] Fixed wrong topology problem in nodes that are leaving a cluster
  • [Replication] Fixed performance degradation when having unavailable/errorous node
  • [Administrator JS Console] Loading all RavenDB assemblies
  • Fixed disposals of ThreadLocal instances
  • Fixed upgrading from 2.5 to 3.5 directly
  • Fixed modification of active bundles in a database document in a cluster (allowing to separate by , character as well)

File system

  • Fixed copy concurrency problem during transaction commit

Client

  • [Query] Added ToFacetsLazyAsync for dynamic queries
  • Query Fixed @in operator for queries on DateTime fields
  • [Query] Fixed generation of queries having Where(x => !(condition))
  • [HiLo] Fixed HiLo generator which could get stuck with the aggressive cache enabled
  • [DTC] Fixed an issue that none authoritative results are returned and cached on includes
  • [Failover] Fixed replication informer usage for system database
  • [Failover]Added TimeToWaitBetweenReplicationTopologyUpdates convention
  • Support for using log4net when using .NET Core client
  • Fixed index definition creation from VB.NET code when using MetadataFor

Smuggler

  • Support for importing export files in 4.0 format

Studio

  • Fixed broken autocomplete support
  • Fixed deletion of documents using context menu