What's new
4.1.7 (41016) - 2019/06/27
Server
[Compare Exchange]
Added ability to storenull
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 ofsession.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]
addedAggresiveCache
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 forCount()
method, previously onlyCount
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 successfulSaveChanges
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]
AddedStorage.SkipChecksumOnRecovery
option[Data Subscriptions]
Fixed respecting ofMaxBatchSize
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 toGetOngoingTaskInfoOperation
allowing to get task info by name[Querying]
Fixed projections with the usage of multiplelet
statements[Querying]
Fixed usage ofSelect
inInclude
for empty lists[Querying]
Allow to define boost 0 from the client API
Embedded
[Embedded]
Added copying missing .so and .dylib files[Embedded]
AddedServerDirectory
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 ofNormalize()
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