4.2.110 (42066) - 2021/02/01
Server
[Encryption]
Fixing the recovery process on storage startup which could cause overwrite of valid data and result in "Unable to decrypt page" error
[Indexing]
Fixing internals in Lucene to prevent from killing the server by an unhandled exception
4.2.109 (42065) - 2021/01/25
Server
[Alerts]
Using standard deviation for Low swap size warning
[Backups]
Fixing ocasionally happening problem that backups were not triggered
[Backups]
Fixing error handling for backups to S3
[Backups]
Added Backup.TempPath
configuration option
[Cluster]
Prevent concurrent bootstrap
[Cluster]
Cluster observer will move node to rehab upon large gap from the other nodes
[Cluster]
Fixing missing revisions from cluster transactions
[Cluster]
Limiting cluster log truncation by time
[Cluster]
Promote from rehab with indexes that were explicitly disabled
[Cluster]
Stay in rehab with index error
[Debug]
Adding /admin/stats
end point to Debug Package
[Docker]
Updating docker base image
[ETL]
Fixing IndexOutOfRangeException while iterating the ETL processes what could result in process crash
[Indexing]
Fixing partitioning in Bloom Filters
[Indexing]
Fixing JS map-reduce indexes when grouping by nested object
[Indexing]
Adding support for complex reduce keys in JS map-reduce indexes
[Indexing]
Fixing the index replacement behavior if any error happened meanwhile
[Indexing]
Improving memory management in Lucene to reduce GC cost
[Indexing]
Fixing CreateField
returning a single result when passing the same field name
[Indexing]
Increasing default value of Indexing.Encrypted.TransactionSizeLimitInMb
configuration option to 96 MB
[Linux]
Fixing SWAP detection on HDD over SSD in Posix systems when NVMe SSD drives are available
[Querying]
Fixing metadata projection returning LastModified in incorrect format
[Replication]
Avoiding the update of sibling etag on new connections
[Replication]
Fixing the issue with change vector is not updated after replication
[Replication]
Fixing issue that resolving document conflict in Studio removed the attachment
[Replication]
Fixing issue with missing attachment breaking the replication
[Replication]
Fixing duplicate attachments problem in conflicted documents
[Replication]
Checking conflict status for attachment and deleted attachment which caused infinite loop
[Replication/Smuggler]
Adding unused database Ids to import/export for preventing "conflict" in import destination cluster replication
[Revisions]
Fixing issue that deleting a document with Resolved flag created a revision
[Revisions]
Fixing unhandled cases of conflicts in revisions
[Subscriptions]
Fixing the subscription behavior on SubscriptionDoesNotBelongToNodeException
[Subscriptions]
Fixing calculation of redirect node in case of failover
[Voron]
Fixing the validation of overflow pages during the storage recovery process on startup
[Voron]
Fixing possible AccessViolationException in when deleting entries from fixed size trees
[Voron]
Fixing NRE on attempt to get temp page from DecompressionBuffersPool
[Voron]
Deleting large journals instead of adding them to recycle pool to speed up the startup time
[Voron]
Adding cleanup of Temp directory on storage startup
[Voron]
Fixing seeking to a record when using startAfter parameter
[.NET Core]
Updated to .NET Core 3.1.11
- Improved error handling in timer threads
Client API
[Changes API]
Fixing changes API interal operation so it should use the same node as the operation
[Changes API]
Marking Changes API connection state as faulted if failed to initialize
[Operations]
Fixing WaitForCompletion
throwing InvalidOperationException for RevertRevisionsOperation
[Querying]
Adding option to project the last modified date from queries
[Querying]
Fixing calculation the hash of complex objects when querying that caused query hangs
[Querying]
Support TimeSpan in projections
- Fixing backward compatibility of the health check endpoint
- Fixing issue when using lazy query + aggressive caching returned
Index does not exists
exception
- Better exception for actions that require database but none was specified via parameter or there is no default one
- Properly detecting changes in HasChanged when we have deletes
Studio
- Server-wide backup view fix text alignment
- Adding navigation when clicking the backup alert
- Fixing hight CPU usage on the dashboard
- Auto-reconnect to web socket in Admin Logs & Traffic Watch
- When node is passive and license is not activated, stating so explicitly on the License View
4.2.108 (42063) - 2020/11/16
Server
[Querying]
fixed endless query issue when optimized IN is done against more than 128 items inside the IN operator
[Threading]
fix race condition in background workers that could occur under high memory conditions that could result in background task not ending
[Storage]
fixed possible NRE in decompression buffers that could occur under low disk space conditions
[.NET Core]
updated to 3.1.10
Client API
[Querying]
fixed possible infinite recursion that could occur during query hash calculation
[Querying]
fixed issue with hashing parameter of type 'Type'
Studio
[About]
disable renew license button when user does not have sufficient privileges
[Backups]
allow to export revisions even when revision configuration is disabled
[Ongoing Tasks]
fixed dirty flag behavior
4.2.107 (42062) - 2020/11/10
Server
[Backup]
allow to export and import revisions without a configuration set
[Backup]
fixed issue with backups not starting after being moved by the cluster
[Backup]
fixed NRE when exporting only Subscriptions
[Configuration]
added 'Server.ThreadPool.MinWorkerThreads' and 'Server.ThreadPool.MinCompletionPortThreads'
[Configuration]
added 'Server.ThreadPool.MaxWorkerThreads' and 'Server.ThreadPool.MaxCompletionPortThreads'
[Configuration]
added 'Storage.Encrypted.DisableBuffersPooling'
[Configuration]
added 'PerformanceHints.Memory.MinSwapSizeInMb'
[Client Configuration]
reduced number of Client API updates
[Indexing]
fixed issues with creating WKT bases spatial fields in JavaScript indexes
[Monitoring]
added TCP connections OID to SNMP
[Performance]
added minimum SWAP size performance hint
[Querying]
increased performance of queries containing excessive number of parameters in 'in' clause
[RQL]
support for using 'search' on 'id()'
[Replication]
fixed issue with Pull Replication sinks going offline when there is work to be done still
[Replication]
preserve the order of replicated items when destination has revisions configuration
[Threading]
increased default number of Thread Pool min threads to 4xCPU on x64 and 2xCPU on x86
[.NET Core]
updated to 3.1.9
Client API
[Certificates]
added 'EditClientCertificateOperation'
[HTTP]
using lightier endpoint to perform healthchecks
[Querying]
properly calculate hash for complex objects in query parameters (e.g. when facet options are used)
[Session]
properly handle already included docs when Lazy Loading is used
- added 'AsyncHelpers.UseTaskAwaiterWhenNoSynchronizationContextIsAvailable' option
Studio
[Database Record]
fixed issues with editing database record that contains nested fields
[Support]
display proper support plan when running on RavenDB Cloud
4.2.106 (42061) - 2020/09/28
Server
[Backups]
fixed issue with updating server-wide backup name that could result in creating a new backup task instead of updating existing one
[Backups]
fixed possible deadlock scenario in backup runner
[Backups]
exposed FTP upload details
[Backups]
reduce amount of work needed for restoring a snapshot
[Batching]
do not throw when 'WaitForReplicationAfterSaveChanges' is requested but 'throwOnTimeout' is set to 'false'
[Counters]
fixed issue with conflict between new and deleted counter
[Counters]
remove unused Database Ids upon counter splitting
[Counters]
fixed issue with splitting counters containing unicode characters
[Indexing]
fixed possible missing documents in OutputReduceToCollection when there is a duplicate key hash
[Indexing]
Lucene.dll is now signed
[Indexing]
fixed serialization of projected decimal fields
[Licensing]
allow to start server with expired license, when new license is added in the configuration
[Migration]
fixed issue with migration of revisions without a document for 3.x
[Querying]
do not delete surpassed auto-index when the new one is not up to date
[Querying]
fixed issue with killing faceted query - in some cases it could take longer than expected
[Storage]
fixed possible NRE that could happen during storage report generation if journal was disposed meanwhile
[Storage]
better handling of special characters in collection names
[.NET Core]
updated to 3.1.8
Client API
[Events]
added OnBeforeRequest
and OnSucceedRequest
events
[Session]
registering known missing Ids on Load
[Session]
properly update documents' CV in session state after storing an attachment
[Session]
Lazy Query should invoke OnBeforeQuery
properly
Studio
[Database Record]
added the toggle to show/hide empty values