What's New
7.0.8 (70028) - 2025/11/12
Server
[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]Removed BouncyCastle dependency and in favour of build-in .NET certificates generation mechanisms[Certificates]Fixed subject creation for cluster communication certificates in 1-EKU certificate setup without a common name[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[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[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[Time Series]Fixed rollup calculations when a segment edge aligns perfectly with the aggregation[.NET]Updated to .NET 8.0.21
Client
[Replication]AddeduseServerCertificateparameter toUpdatePullReplicationAsSinkOperation
Studio
[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[Indexes]Disabled side-by-side index reset for map-reduce indexes that have an output collection[Logging]Fixed download in in Logs on Disk section[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.0.7 (70027) - 2025/09/30
Server
[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]Improved reliability of the embeddings generation[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 load document handler to reduce async calls and memory allocations[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
[Session]Ensuredsession.Advanced.HasChangescorrectly reflects metadata-only changes[Subscriptions]Ensured subscription sessions respect thePreserveDocumentPropertiesNotFoundOnModelconvention
Studio
[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[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.0.6 (70026) - 2025/08/19
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.0.5 (70025) - 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[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.0.4 (70023) - 2025/06/25
Studio
- Fixed accessibility of Certificates view
7.0.3 (70022) - 2025/06/10
Server
[Attachments]Fix the attachment key data extraction[Audit Log]Added logging on database settings/index configuration changes[Audit Log]Added logging of opening a TCP connection[Audit Log]Added logging of memory dumps endpoints usage[Audit Log]Fixed a log message of a backup operation[Backup]Fixed slow restore of a backup with revisions[Backup]Enabled support for multi-part uploads up to 5TB to S3[Backup/Export]Implemented rate limiting for backup/restore and import/export operations[Certificates]Removed Oracle Key Usage support for newly generated client certificates to fix compatibility with .NET 9[Corax]Added support for unbounded time queries in Corax between operations[Corax]Optimized performance of cold queries on large data sets[Corax]Made default value ofIndexing.Corax.MaxMemoizationSizeInMbdependent on total physical installed memory[Corax]Fixed query results deduplication when a query has projection and specific terms[Corax]Adjusted the starts with behavior inside theSearchmethod to match Lucene[Corax]Fixed the handling of document double deletion in internal structures[Corax]Fixed backward compatibility for indexes that do not haveNonExistingposting list support[Data Archival]Archived flag will not be removed when modifying an archived document[Debug]Switched to Microsoft.SourceLink.GitHub and introduced .snupkg[Debug]Fixed/databases/*/admin/debug/txinfodebug endpoint[Debug]Fixed handling of cancellation gracefully in LogTrafficWatch and preventing immediate exit in Raven.Debugtrafficcommand[Debug]Enhanced the replication debug endpoint functionality[Embeddings Generation]Fixed waiting for embeddings to be stored in a task[Embeddings Generation]Fixed embedding generation - skip whitespace / empty strings[ETL]Connection string changes will now restart the relevant ETL process[JSON]Fixed internal parsing of JSON due to invalid handling of escape positions[Logging]Fixed log messages that contain "Raven.Server.Documents.DocumentDatabase" instead of actual database name[Memory]Optimized unmanaged memory usage when doing deep paging and using encryption[Memory]Fixed internal calculations of memory utilization[Memory]Enhanced low memory detection on Windows[Patching]AddedWaitForIndexesfunctionality for patch operations[Performance]Disabled performance impacting logging configuration[PowerBI]Fixed experimental feature error confusion[Querying]Return an empty query when an analyzer removes all terms in the search method instead of throwing OutOfRangeException[Subscriptions]FixedOperationCanceledExceptionon waiting subscriptions[TestDriver]MadeRavenTestDrivertestable and fixed testing ofThrowOnInvalidOrMissingLicense[Time Series]Preserved time series name order after conflict resolution for Client API compatibility[Vector Search]Fixed fetching of fields in auto index handling vectors[Vector Search]Fixed C# class generation forRavenVectorfields[Vector Search]Improved performance of vectors indexing by changing HNSW insert to parallel mode[Vector Search]Added ability to query vector searching using a document ID[Vector Search]Fixed auto vector search indexes that use quantization and load embeddings from a task[.NET]Updated to 8.0.16
Client
[Querying]Added support forMemoryExtensions.ContainsandMemoryExtensions.ContainsAnyin LINQ provider and LINQ to JS coverter[Qyerying]Fixed an issue that query builder didn't handle properlyContainsAllof an empty array[Querying]Fixed the problem withQueryimproperly serializing an enum when it had anEnumMemberattribute
Smuggler
[Certificates]Revamped certificates filtering/sorting view[Export]Added export to stream overload for Smuggler API
Studio
[Edit]Added ability to save a document in Studio via cluster transaction[Querying]Vector Search - Autocomplete Enhancements[Revisions]Added a button to copy revision dates
7.0.2 (70014) - 2025/04/29
Server
[Audit Log]Logging enhancements[Certificates]Fixed an issue with loading a certificate with a password after removing the password[Corax]Fixed NRE when using wildcard search with multiple analyzers[Corax]Optimizations and enhancements for deletions[Corax]Performance optimizations for range queries on big datasets[Databases]Improved management of database idleness detection timers[Embeddings Generation]Fixing an error on creating Embeddings Generation task when some other is disabled[ETL]Fixed testing functionality of SQL connection strings[Indexing]Fixed an issue where indexes could start before custom analyzers and sorters had been loaded[Indexing]Fixed memory corruption when indexing Vectors and optimized vector writes[Indexing]Improved validation of an index definition when using Run Test functionality[Indexing]Optimized vector writes[Indexing]Throw relevant exception for embeddings length mismatch[Licensing]Introduced grace period for upgrade required modal - 14 days[Logging]Fixed logging levels in ETL tasks logs[Memory]Prevented possible memory fragmentation in internal allocations[Monitoring]Added SNMP endpoint for getting the time since the creation of oldest active transaction[Monitoring]Fixed incorrect CPU usage calculation on machines with two physical processors[Performance]Low level performance improvements[Querying]Throw when using thefiltertogether withvector.search()[Querying]Merging scores of duplicated vectors when performing Vector Search[Replication]Fixed an issue in which the incoming replication recreated a revision that has been deleted[Setup]Fixed ports reservation for server[Subscriptions]Snapshot backup restore will restore an original subscription name[TestDriver / Embedded]Added more details on how to handle invalid or missing license[Voron]Fixed a potential issue with missing removal of an active transaction from in-memory state in some edge conditions[.NET]Updated to 8.0.15
Client
[Querying]AddedRavenQuery.Includemethod which extends existing include functionality to allow more complex operations
Studio
[Cluster]Improvements to Cluster Debug view[Connection strings]Fixed an issue where custom model & endpoint were not shown when editing AI connection string[Embeddings Generation]Fixed layout of the creation of a new AI connection[Index Errors]Opening the errors by default[Indexes]Fixed filtering arrow icons[Revisions]Exposed size of a revision[Tombstones view]Exposed info about what is blocking tombstones deletion
7.0.1 (70012) - 2025/03/27
Features
[AI]Added ability to generate embeddings via external AI providers or embedded model with the usage of Embeddings Generation Task Docs | Guide
Server
[Backup]Better selection of databases to wake up for to run a backup[Backup]Enhanced backup operation status error reporting[Backup]Fixed error when saving the periodic backup status[Backup]Improved logic for determining when a backup should run[Configuration]Removed obsolete "Storage.TransactionsModeDurationInMin" option[Configuration]Default value ofIndexing.Corax.VectorSearch.DefaultMinimumSimilaritygot changed from 0.75 to 0[Corax]Fixed and issue with duplicates when performingAndWithwithTermReader[Corax]Fixed invalid order of query results when usingorder by[Corax]Fixed missing handling of non existing values inMultiUnaryMatch[Corax]Fixed NRE on the dictionary training phase for indexes defined on @all_docs[Corax]Fixed querying regression introduced in 7.0.0 build which resulted in the increased latency[Counters]Fixed the mechanism of counter tombstones cleanup[Indexing]FixedWaitForIndexesAfterSaveChanges()implementation to handle indexes defined on @all_docs[Logging]Fixed logging levels of couple of too detailed messages[Memory]Improvement to memory cleanup mechanism of Lucene's managed memory resources[Memory]Improved the memory allocation mechanism in Lucene to reduce GC pressure[Memory]Fixed calculation of unmanaged memory the debug stats[Memory]Fixed an issue with unmanaged memory allocation for a specific pattern[Memory]Fixed an issue with managed memoru usage during backups[Notifications]Improved implementation of notifications storage[Revisions]Fixed possible infinite loop when enforcing revision configuration[Security]Added audit logs for export and import operations[Voron]Fixed edge cases inSeekBackwardFromimplementation that could affect Time-Series retention[Voron]Improved performance of the free space detection to allocate[.NET]Updated to 8.0.13
Client
[Querying]Fixed an issue that "Id" field was not populated in some projections- Fixed an issue that the Read balance behavior configuration changes was not triggering the speed test
Studio
[AI]Added new view in AI Hub to manage AI connection strings and Embeddings Generation tasks[Index View]Fixed an issue with the default search analyzer not shown in UI[Ongoing Tasks View]Better observability of replication tasks[Revisions]Added revision bin cleaner to the settings
7.0.0 (70006) - 2025/02/04
Features
[Vector Search]added support for vector search. Docs | Guide[ETL]added Amazon SQS support. Docs | Guide[ETL]added Snowflake support. Docs | Guide[Logging]introduced new logging system. Docs | Guide | Article: Using Grafana Loki
Upgrading from previous versions
- please refer to our Server migration guide before proceeding with Server update and check our list of Server breaking changes available here, Client API breaking changes available here
Server
[JavaScript]updated to Jint 4.1.0- this version contains same set of changes as RavenDB 6.2.3
Client API
[Bulk Insert]enabled compression by default[HTTP]switched default http compression algorithm to zstd- this version contains same set of changes as RavenDB 6.2.3
Studio
[Admin Logs]revamped view[Feedback]revamped form[Revisions]added new view to Studio for easier Revision management