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] Used X509Certificate2.GetDisplayName() instead of Subject for 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 for ConfirmServerCertificateReplacedCommand to be Debug level instead of Error
[Core] Optimized CancellationToken usage
[Corax] Ensured TermsReader is 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 of VoronConcurrencyErrorException during patch operations doing put() 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 the EmbeddingsGenerator correctly 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 for RavenVector in 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 a filter clause is used in a DeleteByQuery or PatchByQuery operation
[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] Ensuring c.'@metadata'.'@refresh' == null works for subscriptions
[TestDriver / Embedded] Implemented StopServerAsync
[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 in DeleteAiAgentOperation
[Client API] Added a polyfill for TaskCompletionSource
[Compression] Switched to Gzip compression by default on Windows Arm32/Arm64
[Replication] Added useServerCertificate parameter to UpdatePullReplicationAsSinkOperation
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
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] Added ProjectId and OrganizationId to all OpenAI requests
[AI Agents] Added Temperature setting 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 for DeleteByQuery and PatchByQuery operations 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] Added Max Read Operations Per Second option to backup, restore, import, and export operations
[Certificates] Added AcmeRenewalThresholdPercentage configuration 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] Added Cluster.FullReportIntervalInMin configuration 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] Added OverlapTokens option 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 in Security.Certificate.Path during 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 the rvn tool
[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] Added Receive to 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 the FindPropertyNameForIndexDefinition convention to customize property name resolution during index creation
[Session] Ensured session.Advanced.HasChanges correctly reflects metadata-only changes
[Subscriptions] Ensured subscription sessions respect the PreserveDocumentPropertiesNotFoundOnModel convention
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 @archived metadata 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
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 the CompressAllCollections setting
[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 @archived metadata flag
[Data Archival] The @archive-at metadata 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/*/notifications endpoint 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] DeleteByQuery for 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 for NativeList by 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 the Database-Missing header 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] Added Logs.FileName and Security.AuditLog.FileName configuration 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 of LicenseLimitException
[HiLo] Added additional overloads to IHiLoIdGenerator
[Indexes] Unified behavior of IndexCreation.CreateIndexesAsync and DocumentStore.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 the MaxItemsToProcess setting
[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