[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
[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