What's new

5.4.109 (54071) - 2023/08/01

Server

  • [Attachments] when 'WaitForIndexesAfterSaveChanges' is used - attachments and their parent document collections are taken into account
  • [Backups] support for 'Refresh' in Smuggler
  • [Backups] Smuggler now skips Counters, Time Series, etc when parent document is being skipped via TransformScript
  • [Backups] file name and counters are added to restore progress
  • [Cluster] fixed issue with compare exchange tombstones not being cleaned when replication factor is less than number of nodes in the cluster
  • [Cluster] sending early to the Client API that topology (Cluster and Database) needs to be updated
  • [Configuration] setting 'Databases.MaxIdleTimeInSec' can now also be set per database
  • [Connection Strings] validating factory name before connection string is added
  • [Import] added ability to add reference key to embedded object
  • [Indexes] optimized Bloom Filter performance and indexing time of the first indexing batch
  • [Indexes] fixed issue with Counter indexes not indexing counter group when batch is being canceled due to low memory
  • [Indexes] optimized memory (managed and unmanaged) allocations in Lucene
  • [Indexes] added support for more expression types in Index Cleanup
  • [Linux] fixed cgroup parsing issue on newer Ubuntu
  • [Monitoring] added Prometheus integration
  • [Operations] avoid using HttpContext.RequestAborted cancellation token for background operations - it is being reused by the ASP.NET and can cause early operation cancellation
  • [Querying] fixed issue with projection function returning incorrect document ID and ability to project transitive dependencies
  • [Querying] decreased the amount of cached loaded documents to 16k when projection is used
  • [Querying] support for surrogate characters in alphanumerical sorting
  • [Revisions] fixed issue with forced revision not marking a document with HasRevisions flag and replication of such documents
  • [TCP] correctly detect using which address (internal or external) connection should be made
  • [Tombstones] better notification when tombstones cleaner is getting stuck because of a disabled background task
  • [Voron] fixed possible AVE in DecompressionBuffersPool.GetPage
  • [.NET] updated to .NET 7.0.9

Client

  • [HiLo] exposed 'GenerateDocumentIdAsync' in 'IHiLoIdGenerator'
  • [HTTP] fixed possible NRE in NodeSelector when FastestNode mode is used
  • [HTTP] avoid leaking HTTP request when speed test is being performed when FastestNode is used
  • [Indexes] fixed issue with generation of index with nested dictionaries
  • [Operations] added 'Kill' and 'KillAsync'
  • [Session] ability to pass HighlightingOptions via DocumentQuery

5.4.107 (54061) - 2023/06/23

Server

  • [.NET] updated to .NET 7.0.8 to fix functional regression in X.509 Certificate imports introduced by MS in .NET 7.0.7 and described in KB5028608

5.4.106 (54059) - 2023/06/22

Server

  • [Linux] fixed cgroups integration error handling

Studio

  • [Documents] fixed layout of create new document view

5.4.105 (54058) - 2023/06/20

Server

  • [Backups] setting 'Exec' and 'Arguments' in 'GetBackupConfigurationScript' now requires Operator security clearance or higher
  • [Configuration] added 'Memory.GC.LargeObjectHeapCompactionThresholdPercentage' configuration option
  • [Configuration] added 'Indexing.Lucene.ReaderTermsIndexDivisor' configuration option
  • [Documents] fixed issue with 'page size to big' notification not showing all necessary IDs that were requested
  • [ETL] fixed issue with Raven ETL failing to send document that has timeseries and attachments
  • [Indexing] fixed issue with EarlyOutOfMemoryException not being threated as out of memory exception in indexing for encrypted databases
  • [Indexing] fixed issue with Auto indexes with Spatial fields not reading Spatial options properly on database load
  • [Linux] support for cgroups v2
  • [Memory] compacting LOH when its size exceeds 25% of total memory
  • [Monitoring] exposed LOH size after last garbage collection in SNMP monitoring with following suffix '1.6.11.x.16.3' where 'x' is a GCKind
  • [Patching] increased performance of patching by avoiding cloning args each time
  • [Querying] fixed possible AVE issue when during query execution low memory event was triggered
  • [Querying] fixed issue with boost not being applied when QueryClauseCache is enabled
  • [Querying] fixed invalid size unit in 'page size too big' performance hint
  • [Querying] fixed issue with query parameters not being send when exporting query results to CSV
  • [Querying] decreased the memory footprint when querying on an encrypted database
  • [Querying] support for int64 results in collection queries
  • [Replication] fixed edge case of an attachments conflict on a cluster wide transaction document
  • [Replication] fixed Hub-Sink issues with attachment and tombstone processing
  • [Subscriptions] fixed connection task leak possible when a lot of reconnections are happening
  • [Tombstones] displaying a notification when some of the tombstone subscribers are turned disabled causing tombstone removal to stop
  • [Voron] added flushing time to slow write notification
  • [Voron] fixed issue with Voron leaving a lot of 0 length scratch files behind if there is no disk space
  • [Voron] added thread ID and name to all read transactions for easier debugging
  • [Voron] decreased memory footprint for encrypted database when generating storage report
  • [.NET] updated to .NET 7.0.7

Client API

  • [Querying] fixed issue with boost not being applied to appropriate subclause when subclauses are nested

Studio

  • [Documents] display that document was saved by cluster transaction
  • [Import] fixed issue with opening 'From SQL' tab in the import view
  • [Traffic Watch] allow to pass specific client certificate thumbprints in filters
  • [Traffic Watch] will include query timings when opened

5.4.104 (54049) - 2023/05/12

Server

  • [Backups] fixed issue with restore not taking into account the 'Backup.TempPath' configuration option
  • [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
  • [Configuration] added 'Indexing.NuGetAllowPreleasePackages' configuration option
  • [Configuration] added 'Cluster.MaxClusterTransactionBatchSize' configuration option
  • [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
  • [ETL] added MySqlConnector support for SQL ETL and Import from SQL
  • [Indexes] added the ability to use prerelease NuGet packages in indexes when 'Indexing.NuGetAllowPreleasePackages' configuration is set to true
  • [JavaScript] decreased number of allocations when patching arrays
  • [JavaScript] only inject parameters into JavaScript engine that are required by the function
  • [Logging] fixed possible issue with Microsoft Logs bein disabled, yet still getting written
  • [Logging] added all backup, ETL, connection string configuration changes to the audit log
  • [Migration] added option to migrate non-public schemas
  • [Replication] decreased the memory footprint for replication process by early releasing memory of the replicated items
  • [Replication] disabling external replication should not allow deletion of tombstones
  • [Subscriptions] fixed issue with subscriptions not getting appropriate value when 'LastDocument' is set as change vector and the last document comes from external replication
  • [.NET] updated to .NET 7.0.5

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
  • [RQL] fixed issue with using 'RavenQUery.Raw' without 'select new' and query ignoring the raw content
  • [RQL] fixed issue with alias not being appended to 'OrderBy' clause when 'DocumentQuery' is used

Studio

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