What's new

5.3.1 (53001) - 2021/12/21

Server

  • [Backup] fixed issue with testing AWS credentials when custom URL is used
  • [Backup] fixed issue with rescheduling backup when during processing it is being moved to another node
  • [Backup] added 'ForcePathStyle' option to S3 settings
  • [Backup] properly escaping tombstone ID during backup
  • [Backup] fixed issue when exporting and importing could lose ID capitalization when cluster transaction with atomic guard was used to create that document
  • [Cluster] idle indexes should not be taken into account when calculating promotable state
  • [Compare Exchange] fixed possible NRE when 'AddOrUpdateCompareExchangeCommand' is executed due to possibility of early context release
  • [Configuration] added 'Indexing.TimeSinceLastQueryAfterWhichDeepCleanupCanBeExecutedInMin' configuration option
  • [Configuration] added 'Indexing.IndexStartupBehavior' configuration option
  • [ETL] fixed possibility of infinite loop in ETL (backported from 5.2)
  • [ETL] fixed issue with removing node from database too early when deletion status is still set to 'no'
  • [Indexing] added support for 'LoadDocument' without adding a tracking reference
  • [Indexing] early stop reference processing if server is under memory pressure
  • [Indexing] fixed issue with retrying 'OutputReduceToCollectionCommand' in transaction merger which could result in not deleting relevant documents
  • [Indexing] fixed issue with calculating hash incorrectly for double values in map-reduce indexes causing increased number of hash collisions to handle
  • [Indexing] expose batch complete reason in the indexing performance stats for Cleanup & References
  • [Querying] fixed issue with calculating total number of results when using collection query on a non-existent property
  • [Querying] properly handling NULL_VALUE when sorting alphanumerically
  • [Querying] added the ability to do JavaScript projection of Time Series values
  • [Replication] fixed issue with calculating properly HasRevisions flag when replicating document delete
  • [Replication] revision configuration should create revision bin for documents deleted by replication
  • [Replication] expose incoming replication stats from external replication to the Ongoing Tasks View
  • [Time Series] decrease CPU usage during streaming of large time series
  • [Time Series] added Incremental Time Series to Sample Data
  • [Transactions] fixed issue with re-running some of the commands when merging fails and they need to be executed once again one by one
  • [Voron] using 'mmap' instead of 'posix_memalign' when allocating 4KB aligned memory for encryption buffers to avoid memory fragmentation
  • [.NET] updated to .NET 5.0.13

Client API

  • [Session] fixed issue with conditional get yielding a different result during 2nd request
  • [Session] take into account NoCache flag from SessionOptions when handling Lazy operations
  • [Querying] throw when whole entity instance is compared inside conditional statement
  • [Querying] support for using select after select (will be handled same as 'let')
  • [Querying] caching index metadata to increase query building process performance
  • [Querying] caching query parameter names to increase query build process performance

Other

  • [Docker] added the ability to override server URL via RAVEN_ServerUrl environment variable

5.3.0 (53000) - 2021/11/29

Features

  • [ETL] added support for Elasticsearch. Thanks @djordjedjukic for an external contribution. Documentation
  • [Patching] added support for JSON Patch. Documentation
  • [Subscriptions] added support for Concurrent Subscriptions. Documentation
  • [Time Series] added support for Incremental Time Series. Documentation
  • [PostgreSQL] added support for PostgreSQL protocol. Documentation
  • [Power BI] added integration with Power BI via PostgreSQL protocol. Documentation
  • [RQL Code Assistance] added in Studio Query View improved Code Assistance based on ANTLR
  • [TCP Compression] added support for compressing data via TCP connections (Replication, Subscriptions)

Server

  • [Backup] support for 'ForcePathStyle' in AWS S3 settings
  • [Backup] exporting and importing compare exchange values should not lowercase the compare exchange keys
  • [Cluster] cluster observer should ignore idle indexes when calculating promotable state
  • [Cluster] fixed issue with removing node too early from the database topology when deleting the database
  • [ETL] added the ability to filter-out deletion on updates of documents
  • [Indexing] fixed issue with too eager deletion of output documents when OutputReduceToCollectionCommand is retried by transaction merger
  • [Indexing] fixed issue with map-reduce value hashing algorithm that could produce more hash collisions than needed
  • [Patching] when executing patch or delete by query and transaction merger re-runs command we should reset state of the commands properly
  • [Querying] added support for JavaScript projection of Time Series values
  • [Querying] properly take offset into account when doing collection query
  • [Querying] fixed issues with sorting when alphanumeric sorting
  • [Replication] properly calculate Sink Task URLs
  • [Revisions] revision configuration should create revision bin for documents deleted by replication
  • [RQL] added support for returning arrays from projections

Client API

  • [Conventions] added 'DisableTcpCompression' convention
  • [Operations] added 'JsonPatchOperation'
  • [Querying] will throw after detecting comparison of a full document
  • [Querying] optimized query building significantly by caching index metadata and parameter names
  • [Subscriptions] added support for handling compressed data

Studio

  • [Notifications] added query parameters to 'page size too big' window