What's new

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