What's new

5.4.110 (54077) - 2023/09/12

Server

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