What's new
5.2.104 (52036) - 2022/07/18
Server
[Batches]
WaitForIndexesAfterSaveChanges and WaitForReplicationAfterSaveChanges timeouts would return status code that could cause Client API to failover instead of failing immediately[Cluster]
avoid holding read transaction for a long time while processing stat changes via the cluster observer[Cluster]
fixed issue with handling non-existent server-wide task deletion[CPU]
fixed CPU usage calculation on Linux[Indexes]
fixed unexpected error in indexing thread which effectively was expected TaskCanceledException[Indexes]
fixed possibility of occurrence of infinite loop when handing a document with a lot of references[JSON]
prevent StackOverflowException on complex nested JSON[Linux]
added the ability t track disk metrics[macOS]
added support for macOS ARM x64[Logging]
added the ability to download logs via '/admin/logs/download' endpoint[.NET]
updated to .NET 6.0.7
Client API
[Session]
timeout caused by WaitForIndexes could cause Client API to failover instead of throwing immediately- fixed issue with picking a node when operating a one node cluster and server previously failed with server unavailable
Studio
[Logging]
added the ability o downloads logs directly from Admin Logs View[Revisions]
exposed flags for deleted revisions
Tools
[daemon]
make sure that all daemon installation scripts have TasksMax set properly
5.2.103 (52032) - 2022/06/07
Server
[Attachments]
ignoring the creation of attachment tombstone when it already exists to possible data corruption[Backup]
fixed possibility of desync for backup info between cluster nodes[Backup]
custom URL and region are now handled correctly[Cluster]
fixed possibility of infinite log negotiation[Cluster]
fixed a race when disconnected leader could commit a no-op command without having a consensus[Indexes]
disabled indexes are no longer considered when 'WaitForIndexesAfterSaveChanges' is used in Client API, unless explicitly specified[Indexes]
applying whole document boosting properly to the Lucene document instead individually to each field[macOS]
do not close the server when thread priority cannot be set because platform does not support it[Querying]
queries will failover properly when index is being compacted[Querying]
searching with the usage of multiple phrases must not add '+?' to Lucene query[Revisions]
fixed manual revision creation when revisions are enabled for all collections[Replication]
fixed issue where under low memory we could stop sending any documents, now we will send at least one[Replication]
ensure no replication from multiple nodes to node in rehab is happening[Replication]
fixed replication of attachments & revisions, properly handling replacement of attachment after revision config was enabled and properly handling replication of first revision after enabling revision config[Subscriptions]
active subscription connections should be taken into account when check database idleness[.NET]
Updated to 6.0.5
Client API
[Querying]
timings are now filled correctly when using 'DocumentQuery' + 'ToQueryable' methods[RQL]
properly escape 'Group' field name in queries using '.GroupBy'[Time Series]
fixed issue with start and end date parsing when using streaming
Tools
[rvn]
added 'init-setup-params' option[rvn]
added 'create-setup-package' option
5.2.102 (52029) - 2022/04/19
Server
[Backups]
fixed issue with backups timers not being rescheduled when database fails to load[Backups]
fixed issue with region being ignored when using backup to S3 with custom url[Cluster]
fixed possible NRE in Cluster Observer causing a lot of I/O used by the Cluster Observer process[Compression]
fixed possibility of having duplicates in the compressed collections list after doing import[ETL]
fixed issue with updating ETL process state which could result in ETL looping and getting stuck[ETL]
fixed issue with OLAP ETL not removing all the internal states after task is deleted[Indexes]
fixed issue with FirstOrDefault retuning null instead of dynamic null in some cases for map-reduce indexes[Indexes]
fixed issue with rolling index deployments getting stuck[Migration]
exposed SQL PK values to the migration script[Revisions]
allow to delete revision bin even when revisions are disabled[Time Series]
fixed 'Invalid time unit None' exception during application of rollup policy[Time Series]
removing stats of existing time series properly to avoid issues with tombstone cleaner not cleaning everything up[Voron]
fixed potential deadlock when getting flushing and write transaction locks[Voron]
fixed potential race condition between backup and journal applicator[.NET]
updated to .NET 6.0.4
Client API
[Caching]
fixed issue with Aggressive Cache not being used by Lazy operations in some cases[Time Series]
better exception message when using properties within structs for typed Time Series
Setup
- Signed
setup-as-service.ps1
Studio
[Cluster Dashboard]
added Tasks panel[Configuration]
allow to set -1 as a value[Documents]
Fixed issue with Studio re-sorting properties after formatting the document which could cause JSON.NET to throw an exception because the $type property needs to be first[Documents]
upon refreshing document Studio will remember 'collapse' state instead of resetting the state[Documents]
added option to copy conflicted documents[Indexes]
Notify that enabling/disabling indexing required database reloading[Indexes]
Warn users that storing index fields should be used with caution[Debug]
show spinner while generating stacktraces
5.2.101 (52025) - 2022/03/15
Server
[Backup]
fixed issue with concurrent access to headers files when doing snapshot backup[Backup]
fixed issue with trying to backup already deleted journals when doing snapshot backup[Cluster]
fixed unhandled cases for raft snapshot[Cluster]
fixed error with snapshot installation of compare exchanges with expiration (it required System storage schema upgrade)[Configuration]
added new configuration optionIndexing.Static.RequireAdminToDeployJavaScriptIndexes
[Counters]
added counters tombstone cleaner[Debug]
fixed potential invalid memory access during creation of Debug Package[Debug]
added timeout for Debug Package creation[Indexing]
fixed wrong decompression usage in map-reduce indexes that could result in low level Voron errors[Indexing]
fixed issue with compacting an index with NGram analyzer[Indexing]
fixed issue with putting ReplacementOf indexes in the database record[Indexing]
fixed index error when trying to parse a short type[Indexing]
fixed problem with undisposed indexes and UnauthorizedAccessException if an error was thrown during a database initialization[Indexing]
added ability to enable / disable an index cluster-wide[Indexing]
added indexer to DynamicArray[Licensing]
fixed the downgrade to dev license from commercial one[Licensing]
better error when trying to activate an expired ISV license[Querying]
fixed export to CSV filename was not encoded[SNMP]
fixed the count of faulty databases when doing compaction[SNMP]
fixes issue with time since oldest backup showing wrong values for never backed up dbs[SNMP]
added number of faulty indexes (per database and total)[.NET]
updated to .NET 6.0.3[Schema Upgrade]
this release includes the upgrade of System storage schema - it prevents from doing downgrade to older RavenDB build
Client
[Bulk insert]
forced data flush on initial write of data to the server to fix potential connection problem when using SSL[Session]
exposedAddOrPatch
andAddOrIncrement
toIAsyncAdvancedSessionOperations
Studio
[Backup]
fixed issue with showing backup progress[Indexing]
exposed more details on indexing performance view
5.2.100 (52022) - 2022/02/01
Server
[Certificates]
when database is being deleted, access will be removed from the certificate as well, after recreation of the database permissions needs to be set again[Cluster]
fixed issue with observer moving node from member to rehab back and forth[Configuration]
added 'Indexing.TimeSinceLastQueryAfterWhichDeepCleanupCanBeExecutedInMin'[Compare Exchange]
atomic guards should inherit @expires from the source document[Counters]
properly removing counters and counters-snapshot from metadata upon counter deletion[Debug]
added database record to the debug package[Encryption]
fixed issue with encrypted stream flushes not being done in 4096 increments when using gzip[Indexes]
properly handle SelectMany with DateTime[Indexes]
rolling deployment should not deploy in more than one node at the same time, this could happen if documents were modified in certain order[JSON]
support for 'yyyy-MM-ddTHH:mm:ss.fff' format[Querying]
fixed issue with using in projections fields from documents loaded using 'load'[Querying]
added the ability to early cancel JS projection when executing that on time series[Replication]
fixed possible freed memory usage[Time Series]
fixed issue with Time Series value not updating across all of the nodes when certain order of operations is performed on various nodes at the same time[.NET]
updated to .NET 6
Client API
[Bulk Insert]
fixed issue with sending very large documents[Changes API]
fixed retry connection handling[Subscriptions]
do not fail subscription worker if MaxErroneousPeriod was spent during registration of subscription connection
Studio
[Backup]
region should not be mandatory when using custom S3 host