What's New
7.1.5 (71028) - 2025/12/22
Features
[Dashboard]Added Database Notifications Summary widget to the Cluster Dashboard
Server
[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.22
Client
[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 name
Studio
[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 view
Articles
- RavenDB Ansible Collection: New Features (12/25)
- Feed Elasticsearch from your RavenDB
- Master RavenDB: Indexing Staleness
- Set up RavenDB Server using AWS Marketplace
7.1.4 (71024) - 2025/11/12
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.21
Client
[AI Agents]Exposed AI usage and token counts in conversation results[AI Agents]Fixed a query string parameter issue inDeleteAiAgentOperation[Client API]Added a polyfill forTaskCompletionSource[Compression]Switched to Gzip compression by default on Windows Arm32/Arm64[Replication]AddeduseServerCertificateparameter toUpdatePullReplicationAsSinkOperation
Studio
[AI Agents]Added a notification for when an agent exceeds its token threshold[AI Agents]Added an "Advanced" section to the query tool and support for array-based prompts[AI Agents]Fixed a z-index issue with the agent test panel[AI Agents]Fixed an issue with multiple parameters in the query test tool[Cluster Debug]Fixed UI display issues for the Blue theme[Compare Exchange]Fixed an issue with cloning compare exchange items[Documents]Added a 'Require typed confirmation' toggle to the delete documents dialog[Edit Document]Fixed layering issues in the document editor's fullscreen mode[Edit Document]Fixed z-index issue for fullscreen editor when using a Developer license[Embeddings Generation]Updated the tooltip for "Overlap Tokens"[Import/Export]Added AI Agents to the import/export options[Indexes]Disabled side-by-side index reset for map-reduce indexes that have an output collection[Studio]Adjusted main menu layout for smaller screen resolutions[Studio]Fixed compression handling for Studio static files[Studio]Replaced the notifications icon[Thread Info]Showing I/O stats per thread in the advanced threads runtime view
Articles
- On CVE-2025-55315: Security Assessment
- RavenDB & Global Changes in Let’s Encrypt
- Unlock RavenDB GenAI potential with attachments
- Build vs. Buy: The Real Cost of Adding AI Agents to Your Application
- Employing Data Archival
- Set up Zabbix Monitoring for RavenDB Cloud
7.1.3 (71018) - 2025/09/30
Features
[GenAI]Added support for image and document attachments in Gen AI tasks[Embeddings Generation]Added support for Google Vertex AI as an embeddings provider
Server
[AI Agents]AddedProjectIdandOrganizationIdto all OpenAI requests[AI Agents]AddedTemperaturesetting for OpenAI and Azure OpenAI[AI Agents]Added support for Azure OpenAI[AI Agents]Added support for OpenRouter via the OpenAI compatible API[AI Agents]Implemented server-side streaming for AI Agent responses[AI Agents]Utilized a new request handler for queries within AI Agents[Audit Log]Fixed audit log entry forDeleteByQueryandPatchByQueryoperations to correctly log the query[Audit Log]Fixed logging on connection closed[Backup]Fixed an issue that caused restoring an encrypted backup to fail if audit logging was enabled[Backup]Fixed listing of AWS S3 restore points[Backup]Improved next backup time calculation for missed schedules[Backup]Refactored backup status reporting to be stored locally on each node and consolidated by the cluster observer[Backup/Restore]AddedMax Read Operations Per Secondoption to backup, restore, import, and export operations[Certificates]AddedAcmeRenewalThresholdPercentageconfiguration option to control the automatic server certificate renewal threshold (default 30%)[Certificates]Added support for server certificates with only a Server Authentication EKU[Certificates]Generated client certificates for pull replication with client EKU[Cluster]AddedCluster.FullReportIntervalInMinconfiguration option to force sending a full cluster node status report periodically (default 5 minutes)[Corax]Enhanced the binary match query builder for more complex query combinations[Corax]Improved indexing performance by processing posting lists and lookup trees separately[Counters]Fixed an issue in the counters repair task related to context disposal[Debug]Added periodic backup information to the debug package[Debug]Added the total allocated to the allocations event listener event[Debug]Fixed Debug Package information output for sharded databases[Documents]Improved handling of document IDs with non-ASCII and escaped characters, including a tool to clean corrupted IDs[Embeddings Generation]AddedOverlapTokensoption to paragraph-based text chunking for embeddings generation[Embeddings Generation]Improved reliability of the embeddings generation[GenAI]Fixed exception handling in Gen AI tasks[GenAI]Refactored the message format for Generative AI chat[Indexes]Changed index idling to be based on time since last query instead of an in-memory value[Indexes]Corax search engine indexes are now skipped during a database compact operation[Indexes]Fixed index name replacement in the 'Test Index' feature to avoid substring conflicts[Licensing]Fixed subscription count calculation for licensing when database keys are missing[Memory]Improved unmanaged memory management for stream operations to reduce allocations[Operations]Added an endpoint to restart a single database[PAL]Improved accuracy of storage and memory calculations on macOS[Performance]Optimized XXHash implementation using AVX-512 instructions where available[Performance]Optimized load document handler to reduce async calls and memory allocations[Querying]Allowed vector search on fields populated by an Embeddings Generation task[Querying]Ensured read transactions for streaming queries are disposed of explicitly to prevent leaks[Setup]Using just a file name inSecurity.Certificate.Pathduring the Setup Wizard[Smuggler]Increased the maximum number of statements allowed when validating smuggler transformation scripts[SNMP]Added SNMP endpoints for machine load average (1m, 5m, 15m)[Time Series]Fixed restoring of incremental time series with dead values[Tools]Allowed trusting server certificates with a single server authentication EKU via thervntool[Voron]Fixed a race condition where the oldest active transaction could report a non-zero value when no transactions were active[Voron]Optimized compression buffer handling for encrypted databases to reduce disk I/O[.NET]Updated to .NET 8.0.20
Client
[AI Agents]AddedReceiveto the AI conversation API to process tool calls without automatically closing them[AI Agents]Added options to AI Agent queries, including running them on conversation start[AI Agents]Added support for streaming responses from AI Agents[AI Agents]AI Agent conversations will now throw an exception by default for unexpected tool actions and provide an event to override this behavior[Conventions]Added theFindPropertyNameForIndexDefinitionconvention to customize property name resolution during index creation[Session]Ensuredsession.Advanced.HasChangescorrectly reflects metadata-only changes[Subscriptions]Ensured subscription sessions respect thePreserveDocumentPropertiesNotFoundOnModelconvention
Studio
[AI Agents]Added a display for total token usage in conversations[AI Agents]Added a resizable and pinnable test panel in the 'Edit AI Agent' view[AI Agents]Added collapsible sections to the 'Edit AI Agent' view[AI Agents]Added links to related conversations[AI Agents]Added UI warnings for modified or deleted conversation documents[AI Agents]Improved styling for the AI Agents views[AI Agents]Model types are now filtered based on the selected AI provider[AI Agents]The chat form is now correctly reset when starting a new conversation[Databases]Improved performance of the databases view by adding list virtualization[Edit Document]The@archivedmetadata property is now correctly removed when cloning a document[Index View]The selected search engine type is now passed to the 'Test Index' feature[Licensing]Adjusted the display of license information for RavenDB Cloud[Licensing]The license modal will now be shown when trying to access unavailable AI features[Ongoing Tasks View]Redesigned the 'Add New Ongoing Task' view for an improved user experience- Autocomplete form components will now show all options on the initial click
- Fixed the disabled state for autocomplete form components
- Updated the date examples in Data Archival, Expiration, and Refresh views to use a future date
Articles
- How to query using RavenDB and ASP.NET Core 9
- Practical Look at AI Agents with RavenDB
- AI Image Search with RavenDB
- Master RavenDB: Spotting red flags in index definitions
7.1.2 (71012) - 2025/08/19
Features
[AI Agents]Added new feature Docs
Server
[AI]OnnxRuntime is now initialized lazily to prevent errors on unsupported processors[Backup]Fixed an exception when enabling theCompressAllCollectionssetting[Backup/Restore]License configuration is now validated before a restore operation[Cluster]Fixed an issue with updating cluster node status reports for maintenance supervision[Data Archival]Cloning an archived document will now correctly drop the@archivedmetadata flag[Data Archival]The@archive-atmetadata property is now correctly handled in patch test results[Data Archival]Ensure that '@archived' metadata flag can be removed only by using 'archived.unarchive' patch method[Debug]Added/databases/*/notificationsendpoint to the debug package[Licensing]Fixed an issue where some license attributes were not correctly validated by the cluster[Logging]Fixed logging for CertificateExecTimeout if an executable won't exit in a given timeout[Memory]Optimized memory usage in the storage engine by using unmanaged allocations for streams, reducing LOH pressure[Monitoring]Exposed the number of open file descriptors in SNMP[Operations]DeleteByQueryfor collection queries will now correctly process all matching documents instead of only the first 1024[Server]Fixed a potential read transaction hang causing accumulation of temp files[Server]Fixed a race condition in deferrable timeouts[.NET]Updated to .NET 8.0.18
Client
[Includes]Improved the error message when registering includes for an entity that is not tracked
Studio
[Client Configuration]Fixed handling of client configuration overrides when the server-wide configuration is disabled[Connection Strings]Improved form submission handling for AI Connection Strings[Edit Document]Fixed layering issues in the document editor's fullscreen mode[Embeddings Generation]Added a connection test button for AI services in the Embeddings Generation task editor[Indexes]Added the ability to filter the indexes list by search engine type[Indexes]Fixed an issue where non-existent indexing configuration options could cause errors[Themes]Fixed editor colors for various UI themes
7.1.1 (71007) - 2025/07/22
Server
[Backup]Server-wide tasks are now correctly skipped when restoring from a snapshot[Cluster]Fixed an issue where a node with a database in a "Loading" state could be incorrectly considered for promotion[Corax]Improved memory allocation tracking forNativeListby refining size and maximum capacity monitoring[Corax]Fixed a server crash that could occur when splitting pages due to the use of a removed compact key[Corax]Added the ability to cancel an in-progress "Commit" operation[Corax]Improved performance when indexing large datasets[Database]Escaped the database name in theDatabase-Missingheader to prevent errors with characters not allowed in HTTP headers[GenAI]Stats enhancements[GenAI]Added ability to set and get a change vector of a document that will be processed next[Import/Export]Added definitions of EmbeddingsGenerations and AiConnectionStrings as default items to export / import[Indexing]Fixed dynamic returns detection for JS map indexes syntax[Indexing]Prevented an exception from being thrown when attempting to start an index that is already running[Logging]Reduced excessive logging of failures during disk stats checks[Logging]Resolved a Traffic Watch issue that could disrupt certain queries[Logging]Optimized subscription logging by reducing string allocations[Logging]Improvements to Audit Log when doing import/export[Logging]PostgreSQL calls are now visible in Traffic Watch[Logging]Added logging for high-latency requests (over 30 seconds) and large response sizes (over 16MB)[Logging]AddedLogs.FileNameandSecurity.AuditLog.FileNameconfiguration options[Replication]Added a debug endpoint for finding missing attachments[Vector Search]Performance optimizations[Vector Search]Optimization of Tensor Primitives on CPU[Vector Search]Vectors exposed as index terms in base64[Voron]Fixed an issue with the Storage Report for vector indexes[.NET]Updated to 8.0.17
Client
[Exceptions]Improved the deserialization ofLicenseLimitException[HiLo]Added additional overloads toIHiLoIdGenerator[Indexes]Unified behavior ofIndexCreation.CreateIndexesAsyncandDocumentStore.ExecuteIndexesAsync
Studio
[Atomic Guards]Added the ability to delete an Atomic Guard.[Atomic Guards]Added an informational warning that is displayed when editing an Atomic Guard.[Certificates]Adjusted colors and icons for certificate database permissions for better clarity.[Certificates]Replaced the "Regenerate" button with a "Clone" button to better reflect its function.[Client Configuration]Apply client configuration properties based on enabled flags[Custom Sorters/Analyzers]The license warning is no longer displayed before saving Custom Sorters or Analyzers[Data Archival Settings]Added a UI toggle for theMaxItemsToProcesssetting[Documents]Added a confirmation checkbox to the "Delete All Documents" operation to prevent accidental data loss[Edit Document]The "Copy document ID" button in the document editor is now always visible[Embeddings Generation]Added info about Quantization + other tooltips[Indexes]Improved pause/resume indexing in databases view
7.1.0 (71005) - 2025/07/01
Features
Server
- this version contains same set of changes as RavenDB 7.0.4