You are currently browsing legacy 3.0 version of documentation. Click here to switch to the newest 4.2 version.

We can help you with migration to the latest RavenDB

Contact Us Now

What's new

version.3690 - 2015/05/22

Server

  • [JavaScript] Added IncreaseNumberOfAllowedStepsBy method. More here,
  • [JavaScript] Debug information now contains number of steps that script took,
  • [Voron] Less aggresive disk space allocation,
  • Various performance improvements

Configuration

  • Added Raven/AllowScriptsToAdjustNumberOfSteps. More here,
  • Added Raven/Voron/AllowOn32Bits. More here,
  • Added Raven/PreventSchemaUpdate. More here.

Bundles

  • [SQL Replication] Adding new replication will not force others to wait till it catches up with them

Studio

  • Patching now displays metadata,
  • Added the ability to force side-by-side index replacement,
  • Added the ability to create C# class from JSON document,
  • Various fixes and enhancements

Client API

  • added ToFacetsLazyAsync extension method to IQueryable,
  • conflicts can be automatically resolved by Client API during query operations if there is IDocumentConflictListener available

Installer

  • installer now contains NLog.Ignore.config for easier logging setup

version.3660 - 2015/04/07

Global

  • Various performance optimizations across both server and client

Server

  • [JavaScript] Parser now returns more descriptive errors,
  • [JavaScript] PutDocument method now returns Id of generated document,
  • [JavaScript] Each LoadDocument increases maximum number of steps in script using following formula MaxSteps = MaxSteps + (MaxSteps / 2 + (SerializedSizeOfDocumentOnDisk * AdditionalStepsPerSize)),
  • Added debug/raw-doc endpoint,
  • Prevented high CPU and excessive GC runs under low memory conditions,
  • Avoid leaking resources when failing to create a database,
  • Faster JSON serialization and deserialization,
  • Added backoff strategy for failing periodic exports,
  • Recognize Windows users with admin rights to system database as server admins,
  • Facets can now have very large number of facets

Configuration

  • Added Raven/WorkingDir. More here,
  • Added Raven/AdditionalStepsForScriptBasedOnDocumentSize (5 by default). More here,
  • Added Raven/MaxServicePointIdleTime. More here,
  • Added Raven/ImplicitFetchFieldsFromDocumentMode. More here,
  • Added Raven/Replication/ForceReplicationRequestBuffering. More here

Indexes

Bundles

  • [Periodic Export] Added support for remote folders for Amazon S3 and Microsoft Azure. Source here,
  • [SQL Replication] Renamed PerformTableQuatation to QuoteTables in SqlReplicationConfig. Source here,
  • [SQL Replication] Added Insert-only mode for tables, which will prevent deletes on that table. Source here,
  • [Replication] Added support for index and transformer replication (including deletions). Source here

Client API

  • Indexes can be deployed side-by-side using SideBySideExecute from AbstractIndexCreationTask, SideBySideCreateIndexes from IndexCreation and directly from DocumentStore using SideBySideExecuteIndex,
  • Added the ability to provide additional query to MoreLikeThis queries,
  • Added SetIndexLock to IDatabaseCommands. More here,
  • Added SetIndexPriority to IDatabaseCommands. More here,
  • Index priority can be set through IndexPriority property in IndexDefinition or Priority property in AbstractIndexCreationTask,

Smuggler

  • Added the ability to disable versioning during smuggling using disable-versioning-during-import option

FileSystem

  • Added support for @in queries (fixed the WhereIn method),
  • Added DeleteByQueryAsync to IAsyncFilesCommands,
  • Added RegisterDeletionQuery to IAsyncFilesSession,
  • Added RegisterResultsForDeletion to IAsyncFilesQuery
  • Deleted progress parameter of UploadAsync method in IAsyncFilesCommands,
  • Renamed StreamFilesAsync to StreamFileHeadersAsync in IAsyncFilesCommands,
  • Exposed Import/Export options in the Studio,
  • Exposed synchronization settings in the Studio,
  • Added concurrency checks support. Available by providing file Etags or enabling optimistic concurrency (added DefaultUseOptimisticConcurrency convention),
  • Added Take and Skip methods to querying API,
  • Fix: Registered files are tracked by session after SaveChangesAsync call,
  • Fix: Metadata update operation creates a file revision when Versioning Bundle is enabled,
  • Fix: Creating revisions of synchronized files when Versioning Bundle is enabled,
  • Fix: File revisions are not synchronized to destination file systems,
  • Added option RenameOnReset to Versioning Bundle configuration,
  • Added ability to create Versioning Bundle configuration for a specific directory,
  • Added AbstractSynchronizationTrigger trigger,
  • Added querying support for numeric metadata fields,
  • Renamed SynchronizeAsync to StartAsync in IAsyncFilesSynchronizationCommands,
  • Added support for smuggling RavenFS configurations

version.3599 - 2015/02/08

Server

  • preventing, by default, unrestricted access (Raven/AnonymousAccess set to Admin) to server when license is used. More here,
  • [Voron] added compaction,
  • added Data Subscriptions,
  • added admin/low-memory-notification endpoint,
  • performance improvements

Configuration

  • added Raven/Indexing/MaxNumberOfItemsToProcessInTestIndexes,
  • added Raven/Licensing/AllowAdminAnonymousAccessForCommercialUse,
  • added Raven/IncrementalBackup/AlertTimeoutHours,
  • added Raven/IncrementalBackup/RecurringAlertTimeoutDays,
  • added Raven/NewIndexInMemoryMaxTime,
  • added Raven/AssembliesDirectory,
  • added Raven/Replication/IndexAndTransformerReplicationLatency,
  • added Raven/MaxConcurrentRequestsForDatabaseDuringLoad,
  • added Raven/Replication/MaxNumberOfItemsToReceiveInSingleBatch,
  • added Raven/DynamicLoadBalancing,
  • added Raven/ExposeConfigOverTheWire

Indexes

  • test indexes. More here,
  • side-by-side indexes. More here,
  • added safe number parsing methods. More here,
  • added the ability to replicate index and transformer definitions.

Bundles

  • [Replication] Added the ability to limit maximum received number of items in single replication batch using Raven/Replication/MaxNumberOfItemsToReceiveInSingleBatch setting,
  • [Replication] Source server will take into account low-memory conditions on destination server and adjust batch size

Client API

  • added PreserveDocumentPropertiesNotFoundOnModel convention. More here,
  • highlights can be accessed when performing projection or querying map-reduce index. More here,
  • added IndexAndTransformerReplicationMode convention that indicates if index and transformer definitions should be replicated when they are created using AbstractIndexCreationTask or AbstractTransformerCreationTask. More here,
  • added Data Subscriptions.

Studio

  • more detailed indexing performance chart available at Status -> Indexing -> Indexing performance,
  • added the persist auto index view available at Status -> Debug -> Persist auto index,
  • added the explain replication view available at Status -> Debug -> Explain replication,
  • added CancellationToken support for various methods in client (e.g. in queries and commands),
  • performance improvements