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