What's new

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

4.2.105 (42057) - 2020/08/17

Server

  • [Backup] fixed race condition between finishing and setting a new backup
  • [Backup] fixed issue with restoration of encrypted backups sometimes timing out
  • [Backup] fixed NRE that could occur when restoring backups using Azure
  • [Configuration] added 'Indexing.ManagedAllocationsBatchSizeLimitInMb'
  • [Encryption] performance improvements for encrypted databases
  • [Expiration] allow usage of expiration and refresh at the same time
  • [Indexing] indexing batch will stop if managed allocations are exceeding threshold defined in configuration 'Indexing.ManagedAllocationsBatchSizeLimitInMb' (2048 by default)
  • [Indexing] fixed possible 'VoronUnrecoverableErrorException' when Map-Reduce index is used
  • [Indexing] fixed possible 'IndexOutOfRangeException' when Lucene commit is too big
  • [Replication] fixed issue with attachment stream being deleted when not all revisions with that attachment were replicated
  • [Replication] added 'RegisterBytesSent' and 'RegisterBytesReceived' to replication statistics
  • [Revisions] when document is being deleted and it has revisions, but revision configuration was deleted, then we should remove the revisions
  • [Querying] avoid infinite loop when 'WaitForIndexesAfterSaveChanges' is used without throwing on timeout
  • [Subscriptions] fixed issue with subscription not always reconnecting due to race condition
  • [.NET Core] updated to 3.1.7

Client API

  • [Patching] added support for nullable in strongly-typed patching
  • [Patching] added support for LINQ in strongly-typed patching
  • [Revisions] added 'ForceRevisionCreationFor' to async API
  • [Subscriptions] fixed issue with subscription not always reconnecting due to race condition

Test Driver

  • fixed issue with deleting some temporary directories when database is running in memory

4.2.104 (42054) - 2020/07/22

Server

  • [Backups] properly rearrange backup timer if cluster will be voting during first backup
  • [Backups] fixed issues with setting up in allowed backup destinations Google Cloud
  • [Backups] added the ability to restore using custom S3 compatible APIs (e.g. Backblaze)
  • [Backups] restore points should be retrieved correctly when there is a snapshot available
  • [Certificates] added alert 3 weeks before certificate expiration
  • [Client API] better handling of interversion Client APIs communication
  • [Cluster] added the ability to set max assigned cores per each node in the cluster
  • [Compaction] fixed 'VoronConcurrencyErrorException'
  • [Counters] fixed issue with counter operation not returning null for non existing IDs
  • [Counters & Replication] fixed the possibility of counter not being replicated correctly upon counter deletion
  • [ETL] fixed last processed etag not being correctly updated when the task was cancelled or there was a huge load error and ETL had to perform some internal filtering
  • [Licensing] added 'Release Date' support to prevent activations of expired licenses
  • [Linux] enhanced DiskFullException recognition
  • [Logging] fixed issues with resetting log number after date change
  • [Memory] avoid holding pinned memory in the pools
  • [Migration] added LogFileSize and MaxVerPages argument support
  • [Monitoring] added Total Dirty Memory endpoint
  • [Patching] added ability to set '@refresh' in the '@metadata'
  • [Querying] fixed issue with query limits being ignored when query metadata is cached
  • [Querying] fixed Cartesian distance calculation for Spatial queries
  • [Revisions] configuration is no longer case sensitive
  • [Revisions] fixed issue with creating a revision upon document conflict which might have resulted in final document having counters snapshot in the metadata
  • [Subscriptions] do not redirect the subscription before validating that subscription was created already on that node
  • [Threads] fixed race condition between setting Thread Affinity and Process Affinity
  • [.NET Core] updated to 3.1.6

Client API

  • [Unity 3D] fixed NRE during store initialization
  • [Patching] added support for GUID, DateTime, DateTimeOffset and Enum constants during strongly-typed patching

Studio

  • [Certificates] ability to select how many months certificate should be valid
  • [Compaction] added the ability to select what should be compacted