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