Contribute to RavenDB documentation

Become part of the community! Contribute to documentation.

What's new

5.0.7 (50021) - 2020/12/11

Server

  • [Encryption] fixed possible AVE when encryption is being used

5.0.6 (50020) - 2020/12/01

Server

  • [Compression] fixed possible data corruption that could manifest when compression is used
  • [Encryption] fixed memory leak that occurred when encryption was used
  • [Querying] increased performance and decreased memory usage of collection queries with where clauses for operations (e.g. patching by collection or deleting by collection)

Client API

  • [Querying] fixed NRE that could occur during streaming of query results

5.0.5 (50019) - 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

5.0.4 (50017) - 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'
  • [Configuration] added 'Indexing.Metrics.Enabled'
  • [Client Configuration] reduced number of Client API updates
  • [Encryption] switched encryption buffers pool to per core model and avoid over allocating
  • [Indexing] fixed issues with creating WKT bases spatial fields in JavaScript indexes
  • [Indexing] properly handle output reduce to collection for Time Series and Counter indexes
  • [JSON] better handling of property caches to decrease the amount of memory used
  • [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
  • [Querying] added 'addTimeSeriesNames' parameter
  • [Querying] allow to boost of complex queries
  • [Patching] using appropriate context when patching on counters
  • [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
  • [Replication] fixed issues that could occur when Time Series were being send by replication - leaving the replication hanging
  • [Schema] bumped Documents Schema to '50002'
  • [Subscriptions] fixed issue with handling null tokens in where clauses
  • [Subscriptions] added support for @all_docs subscription with revisions
  • [Threading] increased default number of Thread Pool min threads to 4xCPU on x64 and 2xCPU on x86
  • [Time Series] fixed issue with grouping process taking into account lowest time series date instead of first data point from the query
  • [Time Series] added 'yyyy-MM-ddTHH:mm:ss.fffZ' time format support
  • [Time Series] fixed issue with rollups not being created
  • [Voron] optimized memory utilization for very large amount of voron environments
  • [.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)
  • [Querying] allow to boost of complex queries
  • [Session] properly handle already included docs when Lazy Loading is used
  • [Subscriptions] fixed issue with translating identity property in strongly-typed projections
  • [Time Series] fixed issue with parsing groub by in LINQ queries when grouping by constant
  • added 'AsyncHelpers.UseTaskAwaiterWhenNoSynchronizationContextIsAvailable' option

Studio

  • [Compaction] fixed UI issues when compacting only documents
  • [Database Record] fixed issues with editing database record that contains nested fields
  • [Support] display proper support plan when running on RavenDB Cloud
  • [Traffic Watch] added the ability to easily copy, paste and execute Traffic Watch queries with parameters

5.0.3 (50011) - 2020/09/28

Server

  • [ARM] support for Linux ARM64
  • [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
  • [Backups] reduce memory footprint when exporting a database
  • [Batching] do not throw when 'WaitForReplicationAfterSaveChanges' is requested but 'throwOnTimeout' is set to 'false'
  • [Cluster] added 15 second timeout for 'GetRemoteTaskTopologyCommand', 'GetTcpInfoForRemoteTaskCommand', 'GetDatabaseTopologyCommand ' and 'GetTcpInfoCommand'
  • [Compare Exchange] compare exchange tombstones should properly take into account the state of the backups
  • [Configuration] added 'License.DisableAutoUpdate' and 'License.DisableLicenseSupportCheck'
  • [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
  • [Counters] fixed possible overflow issue in distributed counters
  • [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
  • [Indexing] fixed performance regression for fanout indexes with 'LoadDocument'
  • [JavaScript] updated Jint
  • [JavaScript] fixed possible NRE in EsprimaVisitor
  • [JSON] parsing decimal value from Blittable JSON should be culture invariant
  • [JSON] better hash calculation to reduce the collisions and increase performance
  • [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
  • [Subscriptions] support for @all_docs
  • [Subscriptions] fixed issue with @all_docs subscription not responding to updated documents
  • [Subscriptions] support for 'in' inside 'where' clause
  • [TimeSeries] enhancements to TimeSeries conflict resolution
  • [TimeSeries] skipping dead segments when doing full backup to reduce amount of work during the restore
  • [.NET Core] updated to 3.1.8

Client API

  • [Conventions] added ShouldIgnoreEntityChanges
  • [Operations] exposed 'GetCompareExchangeValuesOperation(string[] keys)' ctor
  • [Events] exposed 'OnBeforeConversionToDocument', 'OnAfterConversionToDocument', 'OnBeforeConversionToEntity' and 'OnAfterConversionToEntity' in session
  • [Events] added OnBeforeRequest and OnSucceedRequest events
  • [Querying] added support for aggresive caching in lazy queries
  • [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
  • [TimeSeries] fixed possible NRE when using 'ForDatabase' in 'TimeSeriesOperations'

Studio

  • [Database Record] added the toggle to show/hide empty values
  • [Documents] copy 'TimeSeries' when cloning a document
  • [Querying] fixed issue with deleting by query from Studio
  • various fixes and style enhancements