What's new

5.2.112 (52048) - 2023/05/12

Server

  • [Backups] fixed backup status for offline and not modified database
  • [Backups] fixed issue with delaying backup not appropriately decreasing the semaphore for max number of concurrent backups
  • [Backups] can cancel now Backup during Retention policy execution
  • [Backups] fixed issue with the Delay date not being updated properly after we delay a backup
  • [Cluster] fixed issue with 'ClusterTransactionIdBase64' and 'DatabaseTopologyIdBase64' being set to null after 'HardResetToNewCluster' is executed
  • [Configuration] fixed issue with identity parts separator not getting the default value when client configuration gets disabled
  • [Logging] fixed possible issue with Microsoft Logs bein disabled, yet still getting written
  • [.NET] updated to .NET 6.0.16

Client API

  • [JSON] added nested generic types support to 'DefaultRavenSerializationBinder'
  • [HTTP] fixed a race condition when spawning a node health check and simultaneously timeout and topology update occurs
  • [HTTP] fixed HTTP Cache possible memory leak

Studio

  • [Debug] added additional options for collection of Debug information
  • [Client Configuration] allow to set both 'use session context' and 'read balance behavior'
  • [Database] added the ability to restart a database
  • [Documents] fixed issue with downloading huge document as text, instead of JSON

5.2.111 (52047) - 2023/03/30

Server

  • [Let's Encrypt] fixed issue with retrieving a certificate due to compatibility problem with upcoming Let's Encrypt API changes

5.2.110 (52046) - 2023/03/27

Server

  • [Backups] fixed possible desync of backup status between nodes
  • [Configuration] added 'Security.WellKnownIssuers.Admin' configuration
  • [Debug] added the ability to collect debug package only for server or per database
  • [ETL] added stop reason to OLAP ETL statistics
  • [ETL] fixed issue with disabling an ETL task when in fallback mode
  • [ETL] fixed 'Failed to parse' issue when registering behavior function in a script engine when script contains GlobalObject
  • [Logging] added the ability to enable Kestrel logs
  • [Memory] releasing allocated compressed value when deleting a document with a lot of revisions
  • [Memory] added Zswap and Zswapped to memory info reader on Linux due to 'top' displaying only first 15 chars
  • [Querying] fixed issue with timings not working when metadata comes from query metadata cache
  • [Replication] when entire Time Series is being deleted, we should not update the document's metadata to avoid creating a conflict on the document
  • [Replication] when document with Time Series is being deleted, we should create a DeletedRange to prevent possible inconsistency between Time Series on database nodes
  • [Setup] added Ubuntu 22.04 DEB package
  • [Threading] using shorter thread names on Linux
  • [.NET] updated to 6.0.15

Client API

  • [JSON] added 'DefaultRavenSerializationBinder' which will throw for known .NET RCE Gadgets when they are used in '$type' field and deserialization needs to use value from this field to find a type
  • [Subscriptions] fixed possible memory leak in subscription worker when we fail to process incoming batch

5.2.109 (52045) - 2023/02/13

Server

  • [Backup] Added ability to cancel and delay server-wide backups by Operator
  • [Changes API] Added the timeout for sending a message and clearing messages in the queue when we're in low memory
  • [Cluster] Fixed the maintenance of the order of nodes in a database group after a node gets online
  • [Configuration] Marking 'Logs.Microsoft.ConfigurationPath' as read only so it won't attempt to create a file in the default location
  • [Debug] Fixed serialization of GC dump output
  • [Debug] Fixed Debug Package created by for the whole cluster
  • [Import] Added alerts when skipping configuration for a conflict solver, time series or revisions during the import because they already exist
  • [Import] Fixed import of a CSV file with empty column names
  • [Memory] Fixed an issue with allocating less than allocation unit
  • [Memory] Purging the Lucene's field cache for order by when we are in low memory state
  • [Memory] Fixed calculation of allocated memory in internal allocators
  • [Performance] Improved Smuggler and Patching performance when handling documents with complex nested objects
  • [.NET] Updated to .NET 6.0.13

Client

  • [Cluster Transactions] Fixed throwing ClusterTransactionConcurrencyException after the failover when using cluster-wide transactions
  • [Serialization] Prevented ISerializable support by default in the serializer
  • [Time Series] Deleting time series entry should affect the cache

Studio

  • Added on/off switch to disable index optimize during compact operation
  • Fixed column name on Index Errors view

5.2.108 (52044) - 2023/01/09

Server

  • [Backup] Fixed issue with a backup status after changing the type of a backup
  • [Backup] Changed the order in which we perform the snapshot backup - first the indexes then the documents.
  • [Backup] Fixed issue with calculating the space required for snapshot backup if indexes were excluded
  • [Cluster] Fixed the format of atomic guard values used by Cluster Transactions and block using them via the session
  • [Cluster] Improved handling of a database shutdown
  • [Indexing] Fixed handling of Distinct() with mixed values of string and LazyStringValue types
  • [Logging] Enhancements in the cluster logging to improve logs readability
  • [Logging] Added schema upgrades progress to the init log
  • [Logging] Added ability to get internal Microsoft logs (in particular Kestrel logs)
  • [Monitoring] Fixed the issue that average request time stays on last value if traffic moves to an another node
  • [Querying] Fixed regression issue that we stopped detecting enums as server known type during indexing
  • [Querying] Fixing WaitForNonStaleResults for Time Series and Counters
  • [Replication] Fixed very high memory usage when replicating a big transaction and using encryption
  • [Replication] Added notification about replication delay due to a missing attachment
  • [Subscriptions] Subscription worker will continue to retry on DatabaseDisabledException and AllNodesTopologyDownException
  • [Time Series] Improved memory usage when importing .ravendump with high number of time series to an encrypted database
  • [.NET] Updated to .NET 6.0.12

Studio

  • Fixed visibility of time series requests on studio dashboard