What's new

3.0.30155 - 2016/09/16

This is an aggregated build for various fixes since the last stable

Server

  • [Performance] improved performance when loading huge amounts of databases in parallel,
  • [Configuration] added Raven/AllowNonAdminUsersToSetupPeriodicExport,
  • [Replication] fixes index and transformer replication that could cause index and transformer to revert to the previous version in some cases,
  • [Querying] fixed issue when using In operator with DateTime type,
  • [Subscriptions] better handling for synchronization when there are huge gaps during processing,
  • [Memory] better memory handling when performing memory intensive operations like bulk insert, storage and smuggler export to reduce the memory footprint

Client API

  • [Querying] fixed parsing issues that could occur in some cases when WhereIn is used,
  • fixed issue with Load returning null when duplicated ids are passed and transformer is used,
  • fixed loading data with includes when sharding is being used,
  • fixed a very rare case where concurrent modifications to the ReplicationDestinations could occur

Storage Exporter

  • added support for exporting attachments,
  • enhanced the export documents process,
  • better handling for OperationCanceledException

3.0.30153 - 2016/08/13

This is an aggregated build for various fixes since the last stable

Server

  • [Voron] stability improvements
  • [Indexing] side-by-side indexes will no longer unlock the index after swap,
  • [Indexing] side-by-side will detect better if the original index is identical and no swap is needed,
  • [Indexing] fixed a rare case in which under certain conditions we could run indexing on a same index concurrently,
  • [Indexing] we will not longer run reduction process for empty set of keys,
  • [Indexing] memory allocation improvements,
  • [Indexing] performance and stability improvements,
  • [Indexing] Optimize map/reduce operation for new indexes (avoid expensive DeleteMappedResults...),
  • [Prefetching] take into account availble memory when prefetching
  • [Replication] fixed possibility of infinite loop to occur in master-master replication under very rare conditions,
  • Better handling when the OS doesn't support file prefetching
  • Better errors if trying to open a corrupted document,
  • Fixed how we are computing the document size on Esent when prefetching,

Client API

  • [Bulk Insert] fixed possible hangs that could occur in a very long running bulk insert operation,
  • [Changes API] improved reconnection process
  • `[Querying] ContainsAny on empty arrays will no longer throw exception
  • fixed issue when you could load

FileSystem

  • fixed issue with synchronization process hangs when file for synchronization was in conflicted state,
  • improved synchronization performance by skipping file deletions if a relevant file does not exist on a destination server

Studio

  • added RavenJObject deserialization metrics

Storage Exporter

  • added support for exporting databases with compression and/or encryption,
  • added support for exporting transformers and indexes

Traffic

  • added support for system database

3.0.30143 - 2016/06/01

Server

  • [Voron] Fixed access violation exception.
  • [Voron] Fixed an edge case in page splitter.
  • [FileSystem] Fixed issues in files replication.
  • [Indexes] Better handling of OperationCanceledException.
  • [Prefetcher] Fixed too frequently calls to MaybeAddFutureBatch.
  • [PeriodicExport] Fixed an export fail when initial backup is more than 64MB.
  • [PeriodicExport] Better error handling.

Client

  • Fixed async query that uses ContainsAny or In.
  • Fixed parsing a double value from object.
  • [Subscrition] Better error handling.
  • [Subscrition] Notify the server that subscriptions can be reused when the store is disposed.
  • Fixed using ShardedDocumentStore with a query and a transformer.

Smuggler

  • Fixed an identities that was imported which started with Raven/.

Studio

  • [SqlReplication] Stats are not available for not admin user.
  • Fixed edit document page start page in Doc {start} of {total}.

3.0.30115 - 2016/04/10

Server

  • [Major] [Prefetching] Fixed memory leak that could lead into slowness of the server under heavy load impacting indexing and replication mechanisms,
  • [Major] [Indexing] Fixed issue when new indexes could stuck at 32768 entries under certain conditions when precomputed batch flow was executed,
  • [JavaScript] Fixed float conversion
  • Added memory statistics thread state to stats (IsMemoryStatisticThreadRuning)

Client

  • AlwaysWaitForNonStaleResultsAsOfLastWrite convention marked as obsolete
  • Fixed concurrency errors when retrieving identity values concurrently by DatabaseCommands.NextIdentityFor
  • Fixed JSON parsing of data using base64 format

Studio

  • Fixed import with credentials usage
  • Fixed replicate all indexes and transformers options
  • Fixed Etag verification when changing an identifier of an existing document

3.0.30100 - 2016/03/17

Server

  • [Indexing] Fixed handling of indexes which were disabled,
  • [Indexing] Added support for nullable types to facets,
  • [Indexing] Fixed updates of side-by-side indexes,
  • [Indexing] Fixed index staleness detection,
  • [Indexing] Fixed an issue where we wouldn't treat JsonPropertyAttribute correctly during the indexing,
  • [Indexing] Added support for custom type arrays in an index definition,
  • [Prefetching] Adjustments to document prefetching mechanism,
  • [Esent] Fixed Esent storage schema update (4.8 to 5.0),
  • [Voron] Fixed handling of overflow pages
  • [JavaScript] Fixed math random init in Jint,
  • [Replication] Fixed "Resolve to latest" conflict resolution strategy,
  • [Configuration] Exposed Raven/Voron/SkipConsistencyChecks setting,
  • [Configuration] Added Raven/MaxPrecomputedBatchSizeForNewIndex setting,
  • Fixed document caching mechanism,
  • Fixed validation of OEM/ISV licensed affecting the startup performance,
  • Fixed UDP port leak in licensing component,
  • Fixed debug info generation,
  • Fixed UniqueConstraintsPutTrigger, which shallowed a snapshot of a document,
  • Added debug/sl0w-lists-breakd0wn debug endpoint exposing internal lists breakdown,
  • Fixed timing of dynamic queries,

Client

  • Fixed querying with transformer usage - respecting query type instead of transformer one,
  • Fixed session.Advanced.Lazily.Load() and session.Include().Load() methods against passing duplicate identifiers,
  • Fixed includes in a sharded session,
  • Fixed loads in a sharded session (when array of identifiers specified),
  • Fixed insertion of multiple indexes with given priorities,
  • Fixed internals of UniqueConstraint bundle,
  • Fixed AllowMultipleIndexEntriesForSameDocumentToResultTransformer flag application,
  • Added extension methods to work with authorization bundle (Raven.Client.Authorization namespace),
  • Fixed filtering of ignored headers,
  • Optimized memory usage when streaming documents with missing properties according to a given type,
  • Optimized usage of HttpClient cache,
  • Fixed reconnection issue in Changes API,
  • Added PutIndexAsyncWithOperation command method

Studio

  • Fixed traffic watch for file systems,
  • Fixed documents visibility on the patching page,
  • Fixed vertical scrolling bar on the collections and document view,
  • Fixed import to CSV to preserve column ordering, skipping and document identifier if present,
  • Fixed info view of currently running tasks,
  • Fixed escaping of queries with contains : character

Smuggler

  • Fixed issue that an export file didn't include documents created during the export operation,
  • Fixed export of file systems,
  • Added --batch-size option for smuggling file systems,
  • Fixed import operation for large attachments,
  • Fixed smuggler "between" option to ensure documents added during the operation are transferred as well