You are currently browsing legacy 4.1 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

4.1.7 (41016) - 2019/06/27

Server

  • [Compare Exchange] Added ability to store null as compare exchange value
  • [Cluster] Stability improvements
  • [CSV] Fixed missing Raven-Clr-Type in Export/Import CSV
  • [Debugging] Added /cluster/topology to the debug package info
  • [Indexing] Fixed cleanup on idle index
  • [Indexing] Recreating index writer on EarlyOutOfMemoryException
  • [Patching] Fixed memory leak
  • [Replication] Fixed conflict creation of HiLo documents
  • [Suggestions] Fixed index writer recreation after indexing batch
  • [Setup Wizard] Fixed port issue when setting up cluster
  • [Voron] Fixed error handling in async transactions
  • Fixed possible race condition during server initialization when using HTTPS

Client

  • [Configuration] Preventing multiple calls to configuration/client endpoint
  • [Projections] Fixed calculations on integers
  • [RQL] Marking 'limit' and 'offset' as reserved keywords
  • [Querying] Fixed custom converters usage when serializing query parameters
  • [Session] Fixed changes detection of session.Advanced.WhatChanged()
  • [Session] Fixed session clearing

Studio

  • [Licensing] Added Renew option if license is expired
  • [Cluster] Fixed displayed version after server update on Cluster view
  • [Cluster] Fixed Cluster view constantly showing Voting in Progress

4.1.6 (41014) - 2019/05/21

Server

  • [Attachments] preventing the insertion of a document with attachment if those do not exist
  • [Cluster] fixed possible loop that could occur during database deletion when database was removed immediately after it was created
  • [Cluster] stability improvements
  • [Encryption] better memory management when database is being encrypted
  • [Indexing] proper change detection when additional sources are changing
  • [Migration] fixed RavenFS NRE and context misuse
  • [Patching] fixed issue with rounding when overwriting ints with decimals
  • [Patching] fixed possibility of endless loop when no modifications are being applied by the patch
  • [Patching] patching by index query should properly delay the cancellation token
  • [Querying] fixed 'TotalResults' value when streaming using collection query
  • [Querying] optimized Lucene query generation, by removing redundant parathesis, which reduces the computation power needed by the Lucene to process the query
  • [Replication] fixed 'item with the same key has already been added' issue
  • [Subscriptions] added the ability to disable subscription w/o a name
  • [Voron] fixing syncing issue due to missing handling of empty journal
  • [.NET Core] updated to 2.1.11

Embedded

  • 'WaitForUserToContinueTheTest' will only trigger when debugger is attached

Client

  • [Caching] aggressive cache now has an option to 'do not track changes' via Changes API (passive mode)
  • [Caching] properly update the cache generation if the document wasn't modified
  • [Conventions] added AggresiveCache conventions for 'Duration' and 'Mode'
  • [Memory] fixed possible memory leaks when Changes API is used or change detection is executed
  • [Patching] patching a field with 'null' value should not throw 'NullReferenceException'
  • [Projections] using 'id()' in map-reduce indexes, instead of 'Id' to let decide the server-side from where the identifier should be retrieved
  • [Querying] added 'SearchOperator' parameter to 'Search' method
  • [Querying] parameters should not use the convention serializer
  • [Session] using read balance behavior from request executor, so it can be properly injected by the server-side

4.1.5 (41013) - 2019/04/15

Server

  • [Backups] fixed calculation if incremental backup should have been started when only Compare Exchange and/or Identities were changed
  • [Cluster] stability improvements
  • [Cluster] fixed possibility of database hanging in 'pending for deletion' progress
  • [Cluster] prevent adding node to a cluster when leader is initialized with port 0 (random)
  • [Documents] better validation for document ID, counter & attachment name sizes
  • [ETL] fixed failover in ETL that could occur when node was no relevant for this operation
  • [ETL] fixed the possibility of ETL hanging when too many counters were replicated at once
  • [Indexing] fixed possible NRE when defining Output Collection in JavaScript indexes
  • [Indexing] better index name validation
  • [Indexing] added support for Count() method, previously only Count property was supported
  • [Indexing] optimize querying, by reusing and refreshing the IndexReader, not opening a new one after each indexing batch
  • [Indexing] filtering-out terms that do not have any matching documents anymore
  • [Indexing] fixed issue with switching back index to normal operation from low-memory mode
  • [JavaScript] fixed possibility of non-disposing the blittable JSON objects, when patching script was throwing an exception
  • [Subscriptions] limited the maximum send batch size to 32MB on x64 and 4MB on x86 machines
  • [Subscriptions] fixed the possibility of an invalid Subscription state in non-leader nodes
  • [Replication] fixed Counter replication discrepancies
  • [Replication] fixed missing Attachment handling in Replication that could case endless repeats of replicationbatches in certain cases
  • [RQL] support for 'exact' in 'startsWith' and 'endsWith'
  • [Voron] fixed possible 'UnauthorizedAccessException' that could happen during disposal or deletion of a database of an index
  • [.NET Core] updated to .NET Core 2.1.10

Client API

  • [Compare Exchange] correctly escape characters in URLs
  • [LINQ] taking into account 'PropertyNameAttribute' from JSON.NET when converting LINQ to RQL
  • [Projections] fixed issue with projecting array length to custom projection class
  • [Projections] fixed issue with projecting identity of sub-collection object
  • [Projections] properly handling counter names with spaces
  • [Projections] fixed issue with projections failing when there are multiple loads with nested sibling lists
  • [Querying] support for 'exact' in 'StartsWith' and 'EndsWith'
  • [Session] state of Session will be cleared only after successful SaveChanges operation
  • [Subscriptions] fixed issue with retrieving subscription information via 'GetOngoingTaskInfoOperation'
  • fixed possible StackOverflowException that could occur rarely during Database deletion when Client tried to switch to a different node

Studio

  • [Indexing] added 'LowerCaseWhitespaceAnalyzer' to the list of analyzers
  • [Storage] added Storage Report for Server Store
  • reduced CPU usage needed for 'Server Dashboard View'
  • fixed memory leak in 'Server Dashboard View'
  • fixed caching issue with Studio files

4.1.5-patch-41012 - 2019/03/15

Server

  • [Backup] Fixed possible NRE if last backup status was created in older version
  • [Backup] Fixed restore operation so it won't create new change vectors
  • [Backup] Fixed restore of backup including subscriptions
  • [Cluster] Stability improvements
  • [Configuration] Added Storage.SkipChecksumOnRecovery option
  • [Data Subscriptions] Fixed respecting of MaxBatchSize option
  • [Data Subscriptions] Fixed possible AVE on running subscription when database is being shut down
  • [Indexing] Fixed possible deadlock during indexing replacement
  • [Indexing] Fixed deletion of artificial documents created by map-reduce indexes
  • [Revisions] Fixed consistency of revision replication
  • [Replication] Fixed possible AVE on attachment replication
  • [Replication] Fixed concurrent access to context in incoming replication handler
  • [Replication] Fixed memory leak when replicating attachments
  • [Replication] Improved handling of dealing with large incoming replication batches
  • [Transaction Replay] Fixed possible NRE
  • [Voron] Reduced initial storage size when running on x86
  • [Voron] Fixed usage of encrypted db when running on x86
  • [Voron] Fixed handling of global indexes usage which could result in AVE or even heap corruption
  • [.NET Core] Updated to .NET Core 2.1.9

Client

  • [Operations] Added overload to GetOngoingTaskInfoOperation allowing to get task info by name
  • [Querying] Fixed projections with the usage of multiple let statements
  • [Querying] Fixed usage of Select in Include for empty lists
  • [Querying] Allow to define boost 0 from the client API

Embedded

  • [Embedded] Added copying missing .so and .dylib files
  • [Embedded] Added ServerDirectory option to allow to point to a server directory

Studio

  • Layout improvements

4.1.4 (41010) - 2019/02/13

Server

  • [Cluster] Fixed logging of exceptions
  • [Compaction] Fixed compaction on 32 bits
  • [Compare Exchange] Deleting compare exchange entries on a database deletion
  • [Indexing] Fixed edge case in data compression of map-reduce indexes
  • [Indexing] Added support for the usage of Normalize() method on string values
  • [Indexing] Fixed indexing of deleted documents
  • [Replication] Fixed database change vector update if there are conflicts
  • [Replication] Fixed handling of conflicted revisions
  • [Replication] Fixed possible AccessViolationException when replicating huge batch
  • [Replication] Fixed replication of revisions
  • [Setup Wizard] Fixed continuation of cluster setup from a ZIP file
  • [Smuggler] Fixed possible NRE during import of tombstones
  • [Smuggler]] Fixed import if only revisions are loaded
  • [.NET Core] Updated to .NET Core 2.1.8

Tools

  • [Voron Recovery] Disabled data file syncing during the recovery

Studio

  • Added view for Transaction Record / Replay feature