Update dependency RavenDB.Embedded to v7#5079
Open
dependencyupdates[bot] wants to merge 1 commit into
Open
Conversation
4a8b0c5 to
61d1915
Compare
61d1915 to
1015a0e
Compare
1015a0e to
f86d5a6
Compare
ad53de3 to
75d1c5c
Compare
75d1c5c to
63e8112
Compare
63e8112 to
4b7e9db
Compare
2d9137e to
02055c4
Compare
02055c4 to
4dabaca
Compare
77708b9 to
3c37c19
Compare
746db18 to
226d763
Compare
abe4f90 to
a34124b
Compare
a34124b to
5724998
Compare
5724998 to
74cf646
Compare
74cf646 to
e1db40b
Compare
a31c529 to
d16ffaa
Compare
d16ffaa to
0351c91
Compare
0351c91 to
44e734b
Compare
Contributor
Author
Edited/Blocked NotificationRenovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR. You can manually request rebase by checking the rebase/retry box above. |
6911bfd to
4cfe736
Compare
4cfe736 to
e275b1d
Compare
e275b1d to
a61604f
Compare
a61604f to
ad1cef5
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
6.2.15→7.2.3Release Notes
ravendb/ravendb (RavenDB.Embedded)
v7.2.3Compare Source
Features
[Embeddings Generation]Added support for prepending contextual text to embeddings-generation chunks Docs | Guide[ETL/AI]Redesigned ETL and AI task error handling with persistent errors storage, health-status tracking, a dedicated Studio "Task Errors" view and monitoring capabilities Docs | GuideServer
[AI]Fixed the "Test Connection" action for AI connection strings failing with RefusedToAnswerException when the selected model (e.g. OpenAI gpt-4o) refused the probe request[AI Agents]Fixed AI agent action handlers failing when the handler returned a list or array, by serializing collections correctly in AddActionResponse[AI Agents]Added a full-debug mode for AI agent conversations that records the raw request/response JSON exchanged with the model into a debug document[Audit Log]Added audit logging for sharded delete/patch-by-query operations[Audit Log]Added audit logging for collection delete operations triggered from the Studio[Backup]Fixed a null reference crash when the backup type changed during an active backup[Backup]Ensured all backup work runs on the dedicated backup thread (honoring its BelowNormal priority) instead of dispatching async continuations to the thread pool[Backup]Included GenAI tasks when disabling ongoing tasks during restore[Certificates]Fixed a persistent 403 after a node was rebuilt with fresh storage and received a full Raft snapshot, by firing the certificate-update notification on snapshot install so the cached UnfamiliarCertificate status clears[Cluster]Fixed the 32-bit async commit guard in RachisConsensus[Cluster]Fixed the Cluster Observer reporting a misleading "Replication not up to date" reason when index lag was the actual blocker for a node leaving Rehab, by collecting all lag indicators instead of stopping at the first[Cluster Dashboard]Suppressed spurious WebSocketError.ConnectionClosedPrematurely errors in the proxy and Cluster Dashboard WebSocket handlers[Cluster Transactions]Fixed cluster transactions being silently skipped after attaching database files to a new server or restoring from a snapshot, by resetting LastCompletedClusterTransactionIndex[Corax]Hardened buffer initialization and added bounds checking in GrowableBuffer, MemoizationMatch, and SortHelper.FindMatches[Corax]Changed SpatialMatch to default its count to the number of entries instead of long.MaxValue[Corax]Improved memoization buffer memory management and made the growable buffer's maximum size configurable[Corax]Added support forORDER BY ... NULLS FIRST/LASTin RQL[Core]Fixed the length computation in GetLazyStringTempComparisonBuffer[Core]Wrapped CancellationTokenSource.Cancel() in SafeCancel across dispose/stop paths so an AggregateException from a registered callback can no longer skip critical cleanup (replication, cluster maintenance, ETL, queue sink, changes connections)[Core]Fixed StringSegment.EndsWith/LastIndexOf boundary bugs and FastStack/FastList defects (CopyTo size update, TryPeek out-of-bounds read, RemoveAt reference leak)[Core]Fixed Sparrow encoding bugs: BitVector.IndexOfFirstSetBit, VariableSizeEncoding byte offsets, and ZigZag encode/decode for negative values[Databases]Fixed RecreateDatabase creating Voron files for non-existent databases[Documents]Allowed Raven-prefixed metadata keys (e.g. Raven-Replication-Version, Raven-Replication-History) to be stored on documents outside of legacy import[Embedded]Added a configurable ProcessKillTimeout for the embedded server[Embeddings Generation]Added a check for a disabled embeddings-generation task when querying a static index[ETL]Serialized error details as JSON in the queue ETL processors[ETL]Changed the default Raven ETL load-request timeout from 12 hours to 300 seconds, and fixed changes to LoadRequestTimeoutInSec not being recognized as a task update[ETL]Fixed SQL ETL on PostgreSQL silently dropping all rows queued after the first per-row error, by retrying provider-recognized row errors and skipping the failing document[ETL]Stopped SQL ETL batches when the target connection or transaction is lost, avoiding a cascade of follow-up errors[HTTP]Suppressed expected I/O errors logged during web host disposal[Indexing]Prevented a server crash caused by recursive additional sources in indexes[Licensing]Fixed restore failing with a subscription license-limit exception when the database had a single subscription that was within the allowed limit[Linux]Fixed cgroup v2 memory controller detection on the Azure Linux kernel[Linux]Set a umask on the RavenDB service[Memory]Fixed Windows job-object memory-limit detection by reading the correct JOBOBJECT_EXTENDED_LIMIT_INFORMATION value[Memory]Moved the early out-of-memory check off the allocation hot path to the background memory-monitoring thread, reducing per-allocation overhead[Monitoring]Added a custom OpenTelemetry environment-variable reader to work around issues in the OpenTelemetry SDK[PostgreSQL]Streamed PostgreSQL query results one document at a time instead of buffering the entire collection in memory[PostgreSQL]Enabled the PostgreSQL integration automatically when experimental features are enabled in the Setup Wizard[Querying]Reduced managed allocations during Lucene query result scoring by storing ScoreDoc arrays in unmanaged memory[Querying]Added support for theinoperator and its negation inside the RQLwhenconditional clause[Querying]Added a query-timings sub-scope for embedding fetch during vector.search[Replication]Fixed stale half-open incoming replication connections blocking new connections by guarding disposal in AssertValidConnection[Replication]Normalized pull replication path filters consistently on client and server[Replication]Fixed cluster admin certificate handling when setting up replication[Replication]Included attachment stream sizes when computing batch sizes[Replication]Validated the certificate type when creating a pull replication configuration[Revisions]Added MaxOpsPerSecond throttling to the Enforce Revisions Configuration operation[Setup]Skipped server simulation when generating the setup package for a secured setup[Setup]Added support for marking nodes as passive in a secure setup[Setup]Resolved the custom certificate path from settings.json and created the target directory when missing[Sharding]Fixed ShardedDatabaseContext not disposing its connections[Subscriptions]Fixed ongoing-task enumeration failing when an imported subscription had a non-positive subscription ID[Vector Search]Prevented an HNSW node from discovering itself during concurrent graph placement[Vector Search]Replaced the HNSW coin-flip level assignment with the standard logarithmic formula, improving vector index insert throughput[Vector Search]Kept the EdgesIndexesPerLevel cache in sync with EdgesPerLevel at the HNSW write sites[Voron]Fixed a reference-count under-count on the encrypted storage read path that could free or zero a decrypted page buffer while still in use, by resetting the page locator in CryptoPager.TryReleasePage[Voron]Suppressed background sync/flush errors raised while the storage environment is being disposed, and skipped starting those operations during disposal[Voron]Fixed Directory.Move failing when source and destination differ on the\\?\long-path prefix[Voron]Added support for storing small attachments inline to avoid fragmentation[.NET]Updated to .NET 10.0.8Client
[Client API]Isolated topology updates from the ambient trace Activity so they no longer attach to the caller's span[Patching]Fixed dictionary patching with variable keys and special characters by using bracket notation and consolidating JS string escaping[Querying]Fixed Statistics() not being populated when retrieved after calling ToDocumentQuery()[Querying]Fixed projection mapping to treat a constructor as a valid mapping strategyStudio
[Connection Strings]Hid irrelevant fields when selecting a Chat model for a Google AI connection string[Custom Sorters/Analyzers]Added inline duplicate-name validation when creating custom sorters[Custom Sorters/Analyzers]Fixed tooltips and the sorter name template in the Test Custom Sorter view[Databases]Hid the replication factor slider when the replication factor is 1[Debug]Improved nesting and formatting in the threads (IO stats) view[Documents]Added support for the dual change-vector format in change-vector parsing and display[Documents]Grouped system collections under a dedicated category[Edit Document]Adjusted the order of items in the document title area[ETL]Fixed the "Document ID Postfix" test action in the RavenDB ETL task view[ETL]Moved the Kafka ETL transactional ID to a more appropriate place in the task UI[Indexes]Enhanced the deletion warning for map-reduce indexes that have output collections in a cluster[Querying]Added NULLS_FIRST/NULLS_LAST highlighting to the RQL grammar in the query editor[Replication]Defaulted the conflict resolution option to resolve to the latest version[Themes]Added the ability to customize the Code and Table fontsSamples
v7.2.2Compare Source
Features
[AI Agents]Multi-agent conversation support Docs | Guide[AI Agents]Attachments handling for conversations Docs | GuideServer
[AI Agents]Added configurable prompt cache key per AI connection string with provider-specific defaults[AI Agents]Added Google Gemini provider support for AI agent conversations[AI Agents]Added remote attachment support for GenAI ETL tasks with deferred download and caching[AI Agents]Fixed concurrent read of blittable objects using a shared context in test GenAI script functionality which could result in AVE[AI Agents]Fixed race condition in GenAI process stop where _longRunningWork could be null, causing incorrect IsRunning state[Backup/Restore]Fixed TimeSeriesDeletedRanges not being marked as processed during snapshot backup and restore[Bulk Insert]Fixed race condition when writing attachments to the request stream during bulk insert[Bulk Insert]Fixed compression stream disposal during bulk insert to ensure final footer bytes are written[Certificates]Added ability to disable client certificates while preserving them for later re-enabling[Certificates]Fixed authentication to trust the server's own certificate before checking expiration[Certificates]Fixed certificate disposal and PKCS12 handling on macOS in SecretProtection and CertificateUtils[Certificates]Fixed MAC verification failure during PKCS12 import on macOS[Cluster]Fixed_hasMoreTombstonesflag not being reset between cleanup iterations in ClusterObserver[Corax]Fixed faceted queries with WHERE clause to use indexed path via HashSet intersection and term materialization[Corax]Fixed incorrect highlighting terms when using range filters in Corax query builder[Databases]Fixed double deletion of database state when removing a node from a database group[Debug]Added per-thread IO statistics (IOPS and throughput) to the Threads Runtime debug view on Linux[Debug]Added download capability for stack traces from the admin debug endpoint, named with node tag and timestamp[Debug]Fixed Raven.Debug path resolution in development environments using hardcoded relative path probing[Debug]Fixed IO stats aggregation on the threads view by computing totals client-side from cumulative server counters[ETL]Fixed ETL processing failure when encountering unsupported incremental time series by skipping them and alerting on that[ETL]Fixed tombstone filtering for artificial documents from OutputReduceToCollection to ensure correct ETL replication[ETL]Fixed Raven ETL document ID generation with an empty DocumentIdPostfix to avoid duplicate path separators[Indexing]Fixed boolean operators and added implicit bool conversion for DynamicNullObject in static indexes[Indexing]Fixed aliasing removal for spatial.distance and corrected dynamic OrderByDistance query generation[Indexing]Reduced GC pressure in map-reduce indexing by replacing a redundant HashSet with a bool flag in MapReduceResultsStore and releasing stale transaction references in MapReduceIndexingContext.Dispose[Indexing]AddedIndexing.Querying.Corax.NullFirstsort option for ORDER BY queries handled by Corax search engine[Indexing]Reduced managed memory retention by releasing stale LowLevelTransaction references held by Lucene's per-thread segment reader cache and bloom filters after indexing batches[Licensing]Fixed license activation failure on an existing bootstrapped instance[Monitoring]Added alert when machine core count significantly exceeds the licensed core limit, indicating potential GC thread contention[Monitoring]Added GC metrics (per-kind duration, frequency, pause statistics) to Prometheus monitoring endpoint[Monitoring]Fixed IO stats reporting on Linux when the data path contains multi-level symlinks by using realpath() instead of readlink()[Patching]Added ability to copy attachments in JavaScript patch scripts[Querying]Added now() and today() built-in RQL time functions[Querying]Added WHEN conditional expression support in RQL queries[Querying]Fixed experimental Lucene caching query feature which resulted in returning invalid query results[Performance]Optimized query quest handler by reducing unnecessary async state machine allocations[Replication]Fixed TCP connection options resource leak in ShardedIncomingReplicationHandler[Revisions]Added support for resuming revision operations from a specified etag[Setup]Fixed documentation links in readme files[Setup]Improved license key validation, error handling, and Skip license support in Setup Wizard[Traffic Watch]Added filtering by request/response size in Traffic Watch view[Traffic Watch]Added WithTag query customization and enhanced URL handling in Traffic Watch view[Vector Search]Added filtered vector search support in Corax, enabling HNSW approximate and exact similarity searches constrained to a query filter predicate[Vector Search]Added meaningful exception when performing vector search with a disabled embeddings generation task[Vector Search]Added order by score() support for vector search queries in sharded databases[Vector Search]Fixed disposal of nodesIdsToScan allocations in exact vector search[Vector Search]Improved HNSW parallel graph build implementation[Voron]Fixed incorrect variable usage in IO stats collection for journal and temp buffer paths[Voron]Fixed memory corruption during database compaction caused by DynamicKeyIndexes being incorrectly copied[.NET]Updated to .NET 10.0.6Client
[AI Agents]Added DeleteAgent method to the AI operations Client API[Client API]Added informative error message when DocumentStore URL does not point to a RavenDB server[ETL]Added connection string validation for Azure Queue Storage ETL to prevent storing invalid configuration[Session]Added disposal guard in SaveChanges and SaveChangesAsync to prevent execution after DocumentStore is disposed[Session]Added OptimisticConcurrencyMode enum with server-side batch change tracking for read entitiesStudio
[AI Agents]Added resizable AceEditor and improved AI agent message summary display[AI Agents]Improved AI agent parameters UI with type display, validation, and enhanced styling[AI Agents]Improved dirty-field tracking in AI agent editor to prevent false unsaved-changes warnings[AI Assistant]Improvements to the AI Assistant[Certificates]Fixed "About to expire" certificates shown when filtering by "Valid" status[Compare Exchange]Fixed compare exchange documentation link to use hashed URL[JSON Schema]Added "About this view" help text and tooltip fixes to Document Schema playground[JSON Schema]Fixed validator editing and deletion logic in Document Schema view[Documents]Fixed delete documents modal to auto-close after operation notification; fixed notification detail lookup under slow network conditions[Edit Document]Fixed revision comparison in edit document view to use the latest revision[Indexes]Improved bulk index operation confirmation dialogs and index page interactions[Ongoing tasks]Added access level messaging and validation for ongoing task creation[Replication]Fixed whitespace trimming for replication hub and sink task filter paths[Revisions]Fixed AdoptOrphanedRevisions notification[Setup]Enhancements and improvements[Vector Search]Added ai.task() autocomplete support for embedding generation tasks in RQL query editorArticles
v7.2.1Compare Source
Server
[AI Agents]Added manual multi-get requests to Traffic Watch[Backup/Restore]Disabled ongoing tasks during snapshot restore[Certificates]Properly retrying Let's Encrypt requests[Compression]Ensured ZstdStream outputs the end frame properly[Corax]Added WriteCompound to the index entry builder[Corax]Exposed QueryPlan for scanned facets and timings for indexed facets, while removing unnecessary allocations[Corax]Fixed possible IndexOutOfRangeException during internal dictionary and storage updates[Corax]Handled empty output from analyzer when indexing a field. This fixes alphanumerical sorting on non existing terms[Corax]Optimized Corax queries with NotEquals (!=) operations by avoiding full entries iteration[Corax]Prevented marking a part of the query as matched by a compound field when not used to avoid sub-optimal query plans[Corax/Voron]Ensured NativeList is not accessed after the Dispose call[Corax/Voron]PostingList will now try to merge two pages if one is empty and the other is at least 75% full[Databases]Fixed a double deletion issue in DatabasesLandlord[ETL]Switched all stop reasons log levels to Debug for ETL processes[ETL]Threw an exception on an ETL rename since it never worked correctly[GenAI]Cleared stale @gen-ai-hashes when a document produces no contexts[GenAI]Fixed 'Enable conversation documents' option in query tools[GenAI]Handlednullparameters[GenAI]Updated caching to include sample objects[Indexes]Ignored errors on specific index compaction to allow entire compaction operation to continue[Indexes]Improvements to progress and estimation calculations[Indexes]Included JavaScript indexes in unmergables during index merging[Licensing]Added ToggleTaskStateCommand to license limit check[Logging]Logged ClusterObserver decisions to the server log when Information level is enabled[Memory]Introduced a specialized, lightweight method for early Out-Of-Memory checks[Notifications]Added endpoint for server notifications access and fixed query string parameters handling[Patching]Added attachments delete method to script runner[Patching]Added support for partial Web Crypto API (crypto.subtle) and TextDecoder in JavaScript patches[Performance]Correctly updated vector acceleration configuration in AdvInstructionSet[Performance]Performance improvements to query requests handling[Querying]Fixed overflow issue when counting query results for collection queries returning more than 2B results[Querying]Threw specific NotSupportedException for all Include types in streaming queries[QueueSinks]Added missing check for usage by QueueSinks task when removing a queue connection string[Replication]Fixed time-series replication after deletion conflicts[Revisions]Ensured the HasRevisions flag is removed when all revisions for a document are deleted[Setup]Fixed license activation logic during setup[Sharding]Added support for streaming of map-reduce queries in sharded databases[Subscriptions]Added support forRegex.IsMatchin a subscription[Subscriptions]Improvements to handling of concurrent subscription wait logic under high document write rates[.NET]Updated to .NET 10.0.3Client
[AI Agents]FixedHandleoverload selection for async handlers by changing the existing Handle Task overload to acceptTask<TResult>instead ofTask<object>. This is a breaking change, but the previous API was effectively wrong (it causedTask<T>handlers to bind to the object overload and treat the Task itself as the response)[AI Agents]Stored action responses by toolId (dictionary) and threw on duplicates to enforce one response per tool invocation (prevents accidental AddActionResponse insideHandle/ double replies)Studio
[Backup/Restore]Added AWS session token to restore and backup now[ETL]Disabled ETL renames in Studio UI[Export]Added node tag to export db file name[Icons]Normalized icon sizes and used dynamic import for svgtofont[Ongoing Tasks]Enhanced task filtering, access control, and disable reason handling based on database admin permissions[Ongoing Tasks]Fixed NRE when switching database on Ongoing Tasks view[Setup]Fixes and enhancements to Setup Wizard[Styling]Styling adjustments for Document Schema & Remote AttachmentsArticles
v7.2.0Compare Source
Features
[AI]AI Assistant. Docs[Attachments]Remote attachments. Docs | Guide[JSON]Schema validation. Docs | GuideServer
[.NET]Updated to .NET 10.0.2Articles
v7.1.9Compare Source
Server
[AI]Fixed the "Test Connection" action for AI connection strings failing with RefusedToAnswerException when the selected model (e.g. OpenAI gpt-4o) refused the probe request[Audit Log]Added audit logging for sharded delete/patch-by-query operations[Audit Log]Added audit logging for collection delete operations triggered from the Studio[Backup]Fixed a null reference crash when the backup type changed during an active backup[Backup]Ensured all backup work runs on the dedicated backup thread (honoring its BelowNormal priority) instead of dispatching async continuations to the thread pool[Certificates]Fixed a persistent 403 after a node was rebuilt with fresh storage and received a full Raft snapshot, by firing the certificate-update notification on snapshot install so the cached UnfamiliarCertificate status clears[Cluster]Fixed the 32-bit async commit guard in RachisConsensus[Cluster]Fixed the Cluster Observer reporting a misleading "Replication not up to date" reason when index lag was the actual blocker for a node leaving Rehab, by collecting all lag indicators instead of stopping at the first[Cluster Dashboard]Suppressed spurious WebSocketError.ConnectionClosedPrematurely errors in the proxy and Cluster Dashboard WebSocket handlers[Cluster Transactions]Fixed cluster transactions being silently skipped after attaching database files to a new server or restoring from a snapshot, by resetting LastCompletedClusterTransactionIndex[Corax]Hardened buffer initialization and added bounds checking in GrowableBuffer, MemoizationMatch, and SortHelper.FindMatches[Corax]Changed SpatialMatch to default its count to the number of entries instead of long.MaxValue[Corax]Improved memoization buffer memory management and made the growable buffer's maximum size configurable[Core]Fixed the length computation in GetLazyStringTempComparisonBuffer[Core]Wrapped CancellationTokenSource.Cancel() in SafeCancel across dispose/stop paths so an AggregateException from a registered callback can no longer skip critical cleanup (replication, cluster maintenance, ETL, queue sink, changes connections)[Core]Fixed StringSegment.EndsWith/LastIndexOf boundary bugs and FastStack/FastList defects (CopyTo size update, TryPeek out-of-bounds read, RemoveAt reference leak)[Core]Fixed Sparrow encoding bugs: BitVector.IndexOfFirstSetBit, VariableSizeEncoding byte offsets, and ZigZag encode/decode for negative values[Databases]Fixed RecreateDatabase creating Voron files for non-existent databases[Documents]Allowed Raven-prefixed metadata keys (e.g. Raven-Replication-Version, Raven-Replication-History) to be stored on documents outside of legacy import[Embedded]Added a configurable ProcessKillTimeout for the embedded server[ETL]Serialized error details as JSON in the queue ETL processors[ETL]Changed the default Raven ETL load-request timeout from 12 hours to 300 seconds, and fixed changes to LoadRequestTimeoutInSec not being recognized as a task update[HTTP]Suppressed expected I/O errors logged during web host disposal[Indexing]Prevented a server crash caused by recursive additional sources in indexes[Licensing]Fixed restore failing with a subscription license-limit exception when the database had a single subscription that was within the allowed limit[Linux]Fixed cgroup v2 memory controller detection on the Azure Linux kernel[Linux]Set a umask on the RavenDB service[Memory]Fixed Windows job-object memory-limit detection by reading the correct JOBOBJECT_EXTENDED_LIMIT_INFORMATION value[Monitoring]Added a custom OpenTelemetry environment-variable reader to work around issues in the OpenTelemetry SDK[PostgreSQL]Streamed PostgreSQL query results one document at a time instead of buffering the entire collection in memory[PostgreSQL]Enabled the PostgreSQL integration automatically when experimental features are enabled in the Setup Wizard[Querying]Reduced managed allocations during Lucene query result scoring by storing ScoreDoc arrays in unmanaged memory[Replication]Fixed stale half-open incoming replication connections blocking new connections by guarding disposal in AssertValidConnection[Replication]Normalized pull replication path filters consistently on client and server[Replication]Fixed cluster admin certificate handling when setting up replication[Replication]Included attachment stream sizes when computing batch sizes[Setup]Skipped server simulation when generating the setup package for a secured setup[Setup]Added support for marking nodes as passive in a secure setup[Setup]Resolved the custom certificate path from settings.json and created the target directory when missing[Sharding]Fixed ShardedDatabaseContext not disposing its connections[Subscriptions]Fixed ongoing-task enumeration failing when an imported subscription had a non-positive subscription ID[Voron]Fixed a reference-count under-count on the encrypted storage read path that could free or zero a decrypted page buffer while still in use, by resetting the page locator in CryptoPager.TryReleasePage[Voron]Suppressed background sync/flush errors raised while the storage environment is being disposed, and skipped starting those operations during disposal[.NET]Updated to .NET 8.0.27Client
[Querying]Fixed Statistics() not being populated when retrieved after calling ToDocumentQuery()Studio
[Custom Sorters/Analyzers]Added inline duplicate-name validation when creating custom sorters[Custom Sorters/Analyzers]Fixed tooltips and the sorter name template in the Test Custom Sorter view[Databases]Hid the replication factor slider when the replication factor is 1[Debug]Improved nesting and formatting in the threads (IO stats) view[Documents]Added support for the dual change-vector format in change-vector parsing and display[Edit Document]Adjusted the order of items in the document title area[ETL]Fixed the "Document ID Postfix" test action in the RavenDB ETL task view[Indexes]Enhanced the deletion warning for map-reduce indexes that have output collections in a cluster[Replication]Defaulted the conflict resolution option to resolve to the latest versionSamples
v7.1.8Compare Source
Server
[AI Agents]Fixed concurrent read of blittable objects using a shared context in test GenAI script functionality which could result in AVE[AI Agents]Fixed race condition in GenAI process stop where _longRunningWork could be null, causing incorrect IsRunning state[Backup/Restore]Fixed TimeSeriesDeletedRanges not being marked as processed during snapshot backup and restore[Bulk Insert]Fixed race condition when writing attachments to the request stream during bulk insert[Bulk Insert]Fixed compression stream disposal during bulk insert to ensure final footer bytes are written[Certificates]Fixed certificate disposal and PKCS12 handling on macOS in SecretProtection and CertificateUtils[Certificates]Fixed MAC verification failure during PKCS12 import on macOS[Cluster]Fixed_hasMoreTombstonesflag not being reset between cleanup iterations in ClusterObserver[Corax]Fixed faceted queries with WHERE clause to use indexed path via HashSet intersection and term materialization[Corax]Fixed incorrect highlighting terms when using range filters in Corax query builder[Databases]Fixed double deletion of database state when removing a node from a database group[Debug]Added per-thread IO statistics (IOPS and throughput) to the Threads Runtime debug view on Linux[Debug]Added download capability for stack traces from the admin debug endpoint, named with node tag and timestamp[Debug]Fixed Raven.Debug path resolution in development environments using hardcoded relative path probing[Debug]Fixed IO stats aggregation on the threads view by computing totals client-side from cumulative server counters[ETL]Fixed tombstone filtering for artificial documents from OutputReduceToCollection to ensure correct ETL replication[ETL]Fixed Raven ETL document ID generation with an empty DocumentIdPostfix to avoid duplicate path separators[Indexing]Fixed boolean operators and added implicit bool conversion for DynamicNullObject in static indexes[Indexing]Fixed aliasing removal for spatial.distance and corrected dynamic OrderByDistance query generation[Indexing]Reduced GC pressure in map-reduce indexing by replacing a redundant HashSet with a bool flag in MapReduceResultsStore and releasing stale transaction references in MapReduceIndexingContext.Dispose[Indexing]Reduced managed memory retention by releasing stale LowLevelTransaction references held by Lucene's per-thread segment reader cache and bloom filters after indexing batches[Licensing]Fixed license activation failure on an existing bootstrapped instance[Monitoring]Added alert when machine core count significantly exceeds the licensed core limit, indicating potential GC thread contention[Monitoring]Fixed IO stats reporting on Linux when the data path contains multi-level symlinks by using realpath() instead of readlink()[Querying]Fixed experimental Lucene caching query feature which resulted in returning invalid query results[Performance]Optimized query quest handler by reducing unnecessary async state machine allocations[Replication]Fixed TCP connection options resource leak in ShardedIncomingReplicationHandler[Revisions]Added support for resuming revision operations from a specified etag[Setup]Fixed documentation links in readme files[Setup]Improved license key validation, error handling, and Skip license support in Setup Wizard[Vector Search]Added filtered vector search support in Corax, enabling HNSW approximate and exact similarity searches constrained to a query filter predicate[Vector Search]Fixed disposal of nodesIdsToScan allocations in exact vector search[Voron]Fixed incorrect variable usage in IO stats collection for journal and temp buffer paths[.NET]Updated to .NET 8.0.26Client
[AI Agents]Added DeleteAgent method to the AI operations Client API[Client API]Added informative error message when DocumentStore URL does not point to a RavenDB server[ETL]Added connection string validation for Azure Queue Storage ETL to prevent storing invalid configuration[Session]Added disposal guard in SaveChanges and SaveChangesAsync to prevent execution after DocumentStore is disposedStudio
[Certificates]Fixed "About to expire" certificates shown when filtering by "Valid" status[Compare Exchange]Fixed compare exchange documentation link to use hashed URL[Documents]Fixed delete documents modal to auto-close after operation notification; fixed notification detail lookup under slow network conditions[Edit Document]Fixed revision comparison in edit document view to use the latest revision[Indexes]Improved bulk index operation confirmation dialogs and index page interactions[Ongoing tasks]Added access level messaging and validation for ongoing task creation[Replication]Fixed whitespace trimming for replication hub and sink task filter paths[Revisions]Fixed AdoptOrphanedRevisions notification[Setup]Enhancements and improvementsArticles
v7.1.7Compare Source
Server
[AI Agent]Added manual multi-get requests to Traffic Watch[Backup/Restore]Disabled ongoing tasks during snapshot restore[Certificates]Properly retrying Let's Encrypt requests[Compression]Ensured ZstdStream outputs the end frame properly[Corax]Added WriteCompound to the index entry builder[Corax]Fixed possible IndexOutOfRangeException during internal dictionary and storage updates[Corax]Handled empty output from analyzer when indexing a field. This fixes alphanumerical sorting on non existing terms[Corax]Optimized Corax queries with NotEquals (!=) operations by avoiding full entries iteration[Corax]Prevented marking a part of the query as matched by a compound field when not used to avoid sub-optimal query plans[Corax/Voron]Ensured NativeList is not accessed after the Dispose call[Corax/Voron]PostingList will now try to merge two pages if one is empty and the other is at least 75% full[Databases]Fixed a double deletion issue in DatabasesLandlord[ETL]Switched all stop reasons log levels to Debug for ETL processes[ETL]Threw an exception on an ETL rename since it never worked correctly[GenAI]Cleared stale @gen-ai-hashes when a document produces no contexts[GenAI]Fixed 'Enable conversation documents' option in query tools[GenAI]Handlednullparameters[Indexes]Ignored errors on specific index compaction to allow entire compaction operation to continue[Indexes]Improvements to progress and estimation calculations[Indexes]Included JavaScript indexes in unmergables during index merging[Licensing]Added ToggleTaskStateCommand to license limit check[Logging]Logged ClusterObserver decisions to the server log when Information level is enabled[Memory]Introduced a specialized, lightweight method for early Out-Of-Memory checks[Notifications]Added endpoint for server notifications access and fixed query string parameters handling[Performance]Correctly updated vector acceleration configuration in AdvInstructionSet[Performance]Performance improvements to query requests handling[Querying]Fixed overflow issue when counting query results for collection queries returning more than 2B results[Querying]Threw specific NotSupportedException for all Include types in streaming queries[QueueSinks]Added missing check for usage by QueueSinks task when removing a queue connection string[Revisions]Ensured the HasRevisions flag is removed when all revisions for a document are deleted[Setup]Fixed license activation logic during setup[Sharding]Added support for streaming of map-reduce queries in sharded databases[Subscriptions]Added support forRegex.IsMatchin a subscription[Subscriptions]Improvements to handling of concurrent subscription wait logic under high document write rates[.NET]Updated to .NET 8.0.24Studio
[Backup/Restore]Added AWS session token to restore and backup now[ETL]Disabled ETL renames in Studio UI[Export]Added node tag to export db file name[Icons]Normalized icon sizes and used dynamic import for svgtofont[Ongoing Tasks]Enhanced task filtering, access control, and disable reason handling based on database admin permissions[Ongoing Tasks]Fixed NRE when switching database on Ongoing Tasks view[Setup]Fixes and enhancements to Setup WizardArticles
v7.1.6Compare Source
Features
[Setup Wizard]Revamped the Setup Wizard with improved UI/UXServer
[AI]Added the value to documents in@embeddings-cachecollection to aid in debugging[AI]ChatCompletionClient now supportsreasoning_contentfrom LM Studio[AI]Fixed streaming for surrogate characters[AI]Handled 502 Bad Gateway responses in ChatCompletionClient without triggering JSON parsing errors[AI/Indexing]Added support for loading embeddings generated from other collections viaLoadVector[Audit Log]Normalized audit logging for better consistency[Backup]Added a configuration optionSecurity.Backup.RestrictExternalScriptUsageForNonClusterAdminto restrict external script usage for non-cluster admins[Backup]Used the current time as the default value for backup status if no backup has been performed[Backup/Restore]Fixed an issue where restoring a snapshot withSkipIndexesset to true would incorrectly restore the indexes folder[Logging]Reduced log noise of Bulk Insert operations by changing specific logs to debug level[Certificates]Ensure the sign byte for the serial number is positive[Configuration]Fixing issue thatForceUsing32BitsPagerconfiguration didn't affectPulseReadTransactionLimitandMaxTxSize[Corax]Added support for theIn()method in search highlighting[Corax]FixedInquery behavior when handling empty lists[Querying]Ignored the score function ofVectorSearchwhen the method is not evaluated[Corax]IntroduceDocumentEntryIdto strictly type document entry IDs and prevent internal storage layer confusion[HTTP]Configured internal server calls to use HTTP/2 prior-knowledge when running in unsecured HTTP/2 environments[Import/Export]CSV Export will now correctly quote string identifiers[Indexing]Fixed an issue preventing index creation for collections containing a dot in their name[Indexing]Fixed stale cache state in Lucene'sTermInfosReaderduring transaction rollbacks which caused IndexOutOfRangeException[Indexing]Removed failed entries from the Lucen's cache on generation errors to allow retries[Monitoring]Reimplemented the requests per second meter to provide more accurate rate calculations[Operations]Implemented/admin/debug/operations/max-runningendpoint for debugging[Querying]Dynamic index exactInQuerywill now correctly useExactField[Querying]Fixed case-insensitive parsing for thetimeserieskeyword[Replication]Fixed connection timeouts during slow batch preparation and improved batch interruption logic[Replication]Fixed tombstone cleanup blockage on passive External Replication nodes[Replication]Reduced log noise by de-escalating certain warnings to debug level[Sharding]Ensured the correct topology is used during license checks[Sharding]Fixed an issue with resharding where data could not be moved correctly[Sharding]Fixed import with attachments to sharded database[SNMP]FixedServerLicenseExpirationLeftto match the expiration date displayed in the Studio[Time Series]Fixed aggregation logic on time series boundaries[Tools]Added1EKUsupport to thervn put-client-certificatecommand[Voron]Fixed page allocation cleanup when deleting tables[.NET]Updated to .NET 8.0.23Client
[Changes API]Fixed race conditions where registering on a disposed Changes API could cause duplicate changes or errorsStudio
[AI]AddedSend to modelfunctionality to the Edit AI Agent view[Client Configuration]Fixed the tooltip for "Identity Parts Separator"[Common]Fixed a bug inFileDropzonethat caused unnecessary updates[Layout]Removed the back button from the sidebar menu[Layout]Updated z-index for the About view dropdownArticles
v7.1.5Compare Source
Features
[Dashboard]Added Database Notifications Summary widget to the Cluster DashboardServer
[AI]Abstracted AI error handling and refactored ChatCompletionClient settings[AI]Added ability to pass agent parameters to GenAI tasks[AI]Added support for tracing and expiration in GenAI execution[AI]Added validation for mandatory fields in GenAI configuration[AI]Added validation on message JSON form and debug info in ChatCompletionClient[AI]Added validation toChunkingOptionsinEmbeddingsGenerationConfiguration[AI]Added validation toEmbeddingsTransformation[AI]Changed AI usage token counts to uselongto prevent integer overflow[AI]EnrichedHttpOperationExceptionwith response content for Embedding Generations failures[AI]Fixed comparison logic for Embeddings Generation configuration[AI]Fixed failure in "Generate context objects" step for GenAI Tasks[AI]Fixed GenAI expiration update[AI]FixedNullReferenceExceptionin GenAI when a document is deleted between model call and update[AI]Handled Azure OpenAI refusal format[AI Agents]Added support for Artificial Actions and Responses[AI Agents]Added support for disabling AI Agents[AI Agents]Included the full query in the "Exceeded Token Threshold" alert[Backup/Restore]Ignore license validation for disabled features when restoring a database[Backup/Restore]Restore fails on ongoing tasks that are unsupported by the license instead of disabling them[Cluster]ReintroducedHardResetToPassivemethod to be available in Admin JS console[Cluster]Retrieve database names from the cluster storage instead of the online databases cache[Cluster]Skipped rehab checks when deleting the entire database[Compare Exchange]Return index 0 when deleting a non-existent compare exchange[Configuration]Added new configuration options for HTTP/2:Http.Http2.Profile,Http.Http2.LatencyHintand expert option to configure windows and frame sizes[Corax]Adjusted memoization match retrieval to evaluate theFillmethod first[Corax]AppliedMininstead ofSumfor duplicates inMultiVectorSearchquery distance calculation[Corax]Ensured container IDs and entry IDs cannot be mixed[Corax]Improved exception message inIndexEntryBuilderfor invalid vector operations[Corax]Set the maximum number ofOrderBystatements to 16[Corax]VectorSearch results are now sorted and deduplicated inSortingMatch[Dashboard]Clarified thatsyscrandsyscwrepresent the number of read/write syscalls, not IOPS, in Thread Info[Database]Fixed the calculation of additional database idle time[ETL]Added license validation for Snowflake ETL[ETL]FixedSqlExceptionwhen using dots in field names defined in an ETL script[Import/Export]Fixed enum overflow causing import/export to ignore unchecked items[Indexing]Added configuration to force the use of the default search analyzer for dynamic fields[Indexing]Added support for optional chaining and template literals in JS indexes and queries[Indexing]Fixed index type assignment for test indexes[Indexing]Fixed regression issue with missing pointer update in optimized index reference processing for MultiTree in the storage[Querying]FixedNullReferenceExceptionwhen handling null values in queries with loads[Replication]Fixed handling of silent connection drops in Pull Replication Sink[Replication]Throwing exceptions on attempt to use forbidden methods in conflict resolution script[Revisions]Fixed revisions count calculation after restoring an incremental backup[Security]FixedAccessViolationExceptionon encrypted database queries by clearing the loaded documents cache during pulsed transactions[Server]Avoided cloning nested blittable objects insideBlittableJsonReaderArray.Clone[Setup]Fixed incorrect path generated insettings.jsonafter setup when usingSetup.Certificate.Pathoption[Setup]Fixed secure setup package creation[Setup]Stopped using theEphemeralKeySetflag to fix setup on MacOS[System]Fixed incorrect CPU usage calculation on machines with more than 64 cores[Voron]Ensure we cannot mix container ids and entry ids[Voron]Fixed vectorized version ofDistanceToScorein HNSW graphs[Voron]Optimization: RemovedReadResultin favor ofTree.TryRead[Voron]Validated blittable data before reading it in Voron.Recovery[.NET]Updated to .NET 8.0.22Client
[Indexing]Added support forMemoryExtensions.ContainsandMemoryExtensions.ContainsAnyin index definitions[Querying]Fixed failing on queries withMemoryExtensions.ContainsAny[Revisions]Fixed "revert revision" behavior after loading revisions and then saving changes[Session]SessionInfonow exposes the database nameStudio
[AI]Updated tooltips for Temperature and Thinking mode in Ollama settings[AI Agents]Added query tool and tracing support to GenAI task view[Client Configuration]Fixed description for "Identity parts separator"[Dashboard]Fixed icon for GenAI on Cluster Dashboard[Databases]Fixed z-index and scrolling issues in the Databases view[Edit Document]Adjusted binding to respect fullscreen editor state[Edit Document]Fixed z-index handling for the fullscreen editor[Embeddings]Fixed validation and dirty flag in Embeddings Generation view[Indexes]Added title tags to properties-label and disabled Dimensions when Text is selected in Edit Index view[Revisions]Clarified labels in Revisions settings[Studio]Fixed notifications in the Delete Documents modal[Studio]Fixed tooltip and popover z-indices in Create Connection String modal[Tombstones]Updated columns in the Tombstones viewArticles
v7.1.4Compare Source
Server
[AI Agents]Added support for passing an array of prompts to a conversation[AI Agents]Ensured query tool execution uses proper authentication[AI Agents]Implemented chat summarization mid-conversation and limited repeated tool usage[Audit Log]Added audit logging for index management operations (start, stop, set lock mode, set priority)[Audit Log]UsedX509Certificate2.GetDisplayName()instead ofSubjectfor more readable audit log messages[Certificates]Fixed subject creation for cluster communication certificates in 1-EKU certificate setup without a common name[Certificates]Removed BouncyCastle dependency and in favour of build-in .NET certificates generation mechanisms[Cluster]Fixed log level forConfirmServerCertificateReplacedCommandto be Debug level instead of Error[Core]OptimizedCancellationTokenusage[Corax]EnsuredTermsReaderis available for map-reduce queries that require paging[Corax]Fixed showing Index Entries for indexes using vectors[Corax]Implemented entry deduplication within Corax to improve deep pagination and correctness of results[Corax]Refactored IndexWriter and fixed handling of text-only terms being marked as numeric[Data Archival]Fixed replication of unarchived documents[Databases]Fixed regression issue that made databases were not unloaded correctly when when idle[Documents]Improved handling ofVoronConcurrencyErrorExceptionduring patch operations doingput()for document ID ending with "/"[Documents]Optimized document get handlers by reducing async allocations[ETL/Backups]Ensured ETL configuration data is included in backups[Embeddings Generation]Ensured theEmbeddingsGeneratorcorrectly uses flags and cancellation tokens[Indexing / Memory]Improved memory usage in Lucene by reducing number of allocated object and using native memory to reduce LOH utilizaiton[Indexing]Added support forRavenVectorin JavaScript indexes[Indexing]Optimized index reference processing by using bulk updates for MultiTree in the storage[Licensing]Enforced license limits for server-wide client configuration[Licensing]Will now skip license checks for features that are disabled[Logging]Fixed download in in Logs on Disk section[Memory]Increased the number of inactive handlers based on the total handler count to improve low-memory behavior[Monitoring]Fixed Open Telemetry feature usage alert[Querying]Will now throw an exception if afilterclause is used in aDeleteByQueryorPatchByQueryoperation[Replication]Improved memory management in document replication[Replication]Refactored outgoing replication logic for better scoping and resource management[SNMP]Added 'Available Memory For Processing %' to SNMP (OID 1.6.14)[Subscriptions]Ensuringc.'@​metadata'.'@​refresh' == nullworks for subscriptions[TestDriver / Embedded]ImplementedStopServerAsync[Time Series]Fixed rollup calculations when a segment edge aligns perfectly with the aggregation[.NET]Updated to .NET 8.0.21Client
[AI Agents]Exposed AI usage and token counts in conversatConfiguration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.
Commands to ignore dependencies
You can trigger dependency actions by commenting on this PR:
@particularbot ignore this major version@particularbot ignore this minor version@particularbot ignore this dependency