[Backup] fixed issue with aborting One-Time backup not killing the operation
[Backup] fixed edge case where backup would not failover properly if no successful backups are done
[Backup] fixed edge case where backup status would not be updated if database is idle
[Backup] blocked deletion of database if restore is in progress
[Configuration] added 'Http.Http2.MaxStreamsPerConnection' and set it to unlimited value
[Cluster] fixed issue with HIGH CPU when there is a single node cluster
[Cluster] dedicated thread for cluster transaction execution
[Documents] fixed issue with huge documents not showing the ID of the document in some case
[Indexes] added support for 'default(DateTime)'
[Linux] detecting running close to OS limits (notification and SNMP endpoint)
[Querying] projections will return '@id' property for simple projections with loaded documents returned
[Querying] decreased memory usage when streaming compressed documents
[Replication] decrease memory used when large number of compressed documents/revisions is skipped
[Revisions] removed the need to decompress the revision when training a compression dictionary
[Revisions] fixed various cases when revisions are being created or purged
[Revisions] added ability to enforce configuration for specified collections only
[Revisions] changed default number of conflicted revisions from unlimited to 1024 and added a notification if we exceed that number
[Subscriptions] decreased the cluster pressure for ACK commands
[Subscriptions] fixed issue with removing database would not clear all of the subscription states
[.NET] updated to .NET 7.0.10
Client API
[Bulk Insert] will send heartbeats to keep operation alive (requires server update as well)
[HTTP] properly taking into account if node is in Rehab when failover is happening
[Operations] fixed issue with 'WaitForCompletion' hanging when operation is aborted but additional task is not
[Session] fixed issue with metadata properties starting with '@' got cleared after 'SaveChanges'
[Session] fetch atomic guard of a missing document in cluster transaction to avoid desync of atomic guards (requires server update)
[Querying] allow Proximity search 0
Studio
[Backup] removed the ability to delay one-time backup
[Backup] added copy button to restore log
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