Recent Releases of https://github.com/ravendb/ravendb

https://github.com/ravendb/ravendb - 7.1.2

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

- C#
Published by ravendb-bot 6 months ago

https://github.com/ravendb/ravendb - 7.0.6

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

- C#
Published by ravendb-bot 6 months ago

https://github.com/ravendb/ravendb - 6.2.9

Server

  • [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
  • [Edit Document] Fixed layering issues in the document editor's fullscreen mode
  • [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

- C#
Published by ravendb-bot 6 months ago

https://github.com/ravendb/ravendb - 5.4.211

Server

  • [Cluster] Fixed an issue with updating cluster node status reports for maintenance supervision
  • [Debug] Added /databases/*/notifications endpoint to the debug package
  • [Memory] Optimized memory usage in the storage engine by using unmanaged allocations for streams, reducing LOH pressure
  • [Server] Fixed a race condition in deferrable timeouts
  • [.NET] Updated to .NET 8.0.18

Studio

  • [Edit Document] Fixed layering issues in the document editor's fullscreen mode

- C#
Published by ravendb-bot 6 months ago

https://github.com/ravendb/ravendb - 7.1.1

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

- C#
Published by ravendb-bot 7 months ago

https://github.com/ravendb/ravendb - 7.0.5

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
  • [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

- C#
Published by ravendb-bot 7 months ago

https://github.com/ravendb/ravendb - 6.2.8

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
  • [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)
  • [Replication] Added a debug endpoint for finding missing attachments
  • [Voron] Fixed an issue with the Storage Report for vector indexes
  • [.NET] Updated to 8.0.17

Client

  • [Exceptions] Improved the deserialization of LicenseLimitException

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
  • [Indexes] Improved pause/resume indexing in databases view

- C#
Published by ravendb-bot 7 months ago

https://github.com/ravendb/ravendb - 5.4.210

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
  • [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
  • [Replication] Added a debug endpoint for finding missing attachments
  • [.NET] Updated to 8.0.17

Studio

  • [Client Configuration] Apply client configuration properties based on enabled flags
  • [Edit Document] The "Copy document ID" button in the document editor is now always visible

- C#
Published by ravendb-bot 7 months ago

https://github.com/ravendb/ravendb - 7.1.0

Features


Server

- C#
Published by ravendb-bot 8 months ago

https://github.com/ravendb/ravendb - 7.0.4

Studio

  • Fixed accessibility of Certificates view

- C#
Published by ravendb-bot 8 months ago

https://github.com/ravendb/ravendb - 6.2.7

Studio

  • Fixed accessibility of Certificates view

- C#
Published by ravendb-bot 8 months ago

https://github.com/ravendb/ravendb - 7.0.3

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 of Indexing.Corax.MaxMemoizationSizeInMb dependent 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 the Search method to match Lucene
  • [Corax] Fixed the handling of document double deletion in internal structures
  • [Corax] Fixed backward compatibility for indexes that do not have NonExisting posting 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/txinfo debug endpoint
  • [Debug] Fixed handling of cancellation gracefully in LogTrafficWatch and preventing immediate exit in Raven.Debug traffic command
  • [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] Added WaitForIndexes functionality 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] Fixed OperationCanceledException on waiting subscriptions
  • [TestDriver] Made RavenTestDriver testable and fixed testing of ThrowOnInvalidOrMissingLicense
  • [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 for RavenVector fields
  • [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 for MemoryExtensions.Contains and MemoryExtensions.ContainsAny in LINQ provider and LINQ to JS coverter
  • [Qyerying] Fixed an issue that query builder didn't handle properly ContainsAll of an empty array
  • [Querying] Fixed the problem with Query improperly serializing an enum when it had an EnumMember attribute

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

- C#
Published by ravendb-bot 9 months ago

https://github.com/ravendb/ravendb - 6.2.6

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 of Indexing.Corax.MaxMemoizationSizeInMb dependent 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 the Search method to match Lucene
  • [Corax] Fixed the handling of document double deletion in internal structures
  • [Corax] Fixed backward compatibility for indexes that do not have NonExisting posting list support
  • [Corax] Fixed ArgumentOutOfRangeException in MultiTermMatch.AndWithFill
  • [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/txinfo debug endpoint
  • [Debug] Fixed handling of cancellation gracefully in LogTrafficWatch and preventing immediate exit in Raven.Debug traffic command
  • [Debug] Enhanced the replication debug endpoint functionality
  • [ETL] Connection string changes will now restart the relevant ETL process
  • [JSON] Fixed internal parsing of JSON due to invalid handling of escape positions
  • [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] Added WaitForIndexes functionality for patch operations
  • [PowerBI] Fixed experimental feature error confusion
  • [Subscriptions] Fixed OperationCanceledException on waiting subscriptions
  • [TestDriver] Made RavenTestDriver testable and fixed testing of ThrowOnInvalidOrMissingLicense
  • [Time Series] Preserved time series name order after conflict resolution for Client API compatibility
  • [.NET] Updated to 8.0.16

Client

  • [Querying] Added support for MemoryExtensions.Contains and MemoryExtensions.ContainsAny in LINQ provider and LINQ to JS coverter
  • [Qyerying] Fixed an issue that query builder didn't handle properly ContainsAll of an empty array
  • [Querying] Fixed the problem with Query improperly serializing an enum when it had an EnumMember attribute

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
  • [Revisions] Added a button to copy revision dates

- C#
Published by ravendb-bot 9 months ago

https://github.com/ravendb/ravendb - 5.4.209

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
  • [Certificates] Removed Oracle Key Usage support for newly generated client certificates to fix compatibility with .NET 9
  • [Debug] Fixed /databases/*/admin/debug/txinfo debug endpoint
  • [Debug] Fixed handling of cancellation gracefully in LogTrafficWatch and preventing immediate exit in Raven.Debug traffic command
  • [Debug] Enhanced the replication debug endpoint functionality
  • [JSON] Fixed internal parsing of JSON due to invalid handling of escape positions
  • [Memory] Fixed internal calculations of memory utilization
  • [Memory] Enhanced low memory detection on Windows
  • [Subscriptions] Fixed OperationCanceledException on waiting subscriptions
  • [TestDriver] Made RavenTestDriver testable and fixed testing of ThrowOnInvalidOrMissingLicense
  • [.NET] Updated to 8.0.16

Studio

  • [Edit] Added ability to save a document in Studio via cluster transaction

- C#
Published by ravendb-bot 9 months ago

https://github.com/ravendb/ravendb - 7.0.2

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 the filter together with vector.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] Added RavenQuery.Include method 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

- C#
Published by ravendb-bot 10 months ago

https://github.com/ravendb/ravendb - 6.2.5

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
  • [Indexing] Fixed an issue where indexes could start before custom analyzers and sorters had been loaded
  • [Indexing] Improved validation of an index definition when using Run Test functionality
  • [Licensing] Introduced grace period for upgrade required modal - 14 days
  • [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
  • [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] Added RavenQuery.Include method which extends existing include functionality to allow more complex operations

Studio

  • [Cluster] Improvements to Cluster Debug view
  • [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

- C#
Published by ravendb-bot 10 months ago

https://github.com/ravendb/ravendb - 5.4.208

Server

  • [Audit Log] Logging enhancements
  • [Certificates] Fixed an issue with loading a certificate with a password after removing the password
  • [Databases] Improved management of database idleness detection timers
  • [Monitoring] Added SNMP endpoint for getting the time since the creation of oldest active transaction
  • [Memory] Prevented possible memory fragmentation in internal allocations
  • [Subscriptions] Snapshot backup restore will restore an original subscription name
  • [Setup] Fixing ports reservation for server
  • [TestDriver / Embedded] Added more details 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

Studio

  • [Revisions] Exposed size of a revision
  • [Tombstones view] Exposed info about what is blocking tombstones deletion

- C#
Published by ravendb-bot 10 months ago

https://github.com/ravendb/ravendb - 7.0.1

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 of Indexing.Corax.VectorSearch.DefaultMinimumSimilarity got changed from 0.75 to 0
  • [Corax] Fixed and issue with duplicates when performing AndWith with TermReader
  • [Corax] Fixed invalid order of query results when using order by
  • [Corax] Fixed missing handling of non existing values in MultiUnaryMatch
  • [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] Fixed WaitForIndexesAfterSaveChanges() 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 in SeekBackwardFrom implementation 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

- C#
Published by ravendb-bot 11 months ago

https://github.com/ravendb/ravendb - 6.2.4

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
  • [Corax] Fixed and issue with duplicates when performing AndWith with TermReader
  • [Corax] Fixed invalid order of query results when using order by
  • [Corax] Fixed missing handling of non existing values in MultiUnaryMatch
  • [Corax] Fixed NRE on the dictionary training phase for indexes defined on @all_docs
  • [Counters] Fixed the mechanism of counter tombstones cleanup
  • [Indexing] Fixed WaitForIndexesAfterSaveChanges() implementation to handle indexes defined on @all_docs
  • [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 in SeekBackwardFrom implementation 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

  • [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

- C#
Published by ravendb-bot 11 months ago

https://github.com/ravendb/ravendb - 6.0.110

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
  • [Corax] Fixed and issue with duplicates when performing AndWith with TermReader
  • [Corax] Fixed invalid order of query results when using order by
  • [Corax] Fixed missing handling of non existing values in MultiUnaryMatch
  • [Corax] Fixed NRE on the dictionary training phase for indexes defined on @all_docs
  • [Counters] Fixed the mechanism of counter tombstones cleanup
  • [Indexing] Fixed WaitForIndexesAfterSaveChanges() implementation to handle indexes defined on @all_docs
  • [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
  • [Revisions] Fixed possible infinite loop when enforcing revision configuration
  • [Security] Added audit logs for export and import operations
  • [Voron] Fixed edge cases in SeekBackwardFrom implementation 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

- C#
Published by ravendb-bot 11 months ago

https://github.com/ravendb/ravendb - 5.4.207

Server

  • [Backup] Better selection of databases to wake up for to run a backup
  • [Counters] Fixed the mechanism of counter tombstones cleanup
  • [Indexing] Fixed WaitForIndexesAfterSaveChanges() implementation to handle indexes defined on @all_docs
  • [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
  • [Revisions] Fixed possible infinite loop when enforcing revision configuration
  • [Security] Added audit logs for export and import operations
  • [Voron] Fixed edge cases in SeekBackwardFrom implementation that could affect Time-Series retention
  • [.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

- C#
Published by ravendb-bot 11 months ago

https://github.com/ravendb/ravendb - 7.0.0

Features


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

- C#
Published by ravendb-bot about 1 year ago

https://github.com/ravendb/ravendb - 6.2.3

Server

  • [Backups] fixed issue with re-sending save backup status command in case of a failure
  • [Cluster] fixed issue with compare exchange tombstones not being cleaned if there is no cluster wide transaction
  • [Cluster] introduced a limit of executed cluster transactions by their size to avoid excessive memory usage
  • [Configuration] switched 'Cluster.WorkerSamplePeriodInMs' from 250 to 500 ms
  • [Configuration] switched 'Cluster.SupervisorSamplePeriodInMs' from 500 to 1000 ms
  • [Corax] fixed issue with TotalResults not being calculated properly when OrderBy clause is used
  • [Corax] fixed memory leak when dynamic fields are being used
  • [Counters] fixed issue with possible counter corruption
  • [Indexes] fixed issue with search with leading wildcard returning different results when StandardAnalyzer is used
  • [Indexes] fixed issue with map-reduce indexes taking longer to process due to invalid handling of references
  • [Indexes] disabled the ability to reset map-reduce index with output reduce to collection via side-by-side mode
  • [JSON] fixed a corner case when we would recognize date properly when .FFFFFFFK or .FFFK format is used
  • [Querying] added support to export time series query to CSV for sharded database
  • [Querying] properly export time series query to CSV
  • [Revisions] fixed issue with including duplicates when 'include' is being used on documents
  • [RQL] fixed issue with using 'select with load' in RQL for sharded databases
  • [Security] added audit log for client certificate management operations
  • [Setup] removed Single File App
  • [Subscriptions] better memory handling when compressed documents are used
  • [.NET] updated to 8.0.12


Client

  • [Http] fixed issue with usage of Multi-Get and possible NRE when HttpCache is used
  • [Session] added Delete and Stream to the incremental time series session
  • [Session] fixed caching behavior when NoCaching is used as a session parameter


Studio

  • [Configuration] fixed issue with Database settings not displaying content when aliased configuration key is being used
  • [Community] exposed community link in the footer
  • [Indexes] fixed issue with auto-index not refreshing after change
  • [Licensing] exposed more information about developer license
  • [Security] fixed issue with using backspace in 2FA view

- C#
Published by ravendb-bot about 1 year ago

https://github.com/ravendb/ravendb - 6.0.109

Server

  • [Backups] fixed issue with re-sending save backup status command in case of a failure
  • [Cluster] fixed issue with compare exchange tombstones not being cleaned if there is no cluster wide transaction
  • [Cluster] introduced a limit of executed cluster transactions by their size to avoid excessive memory usage
  • [Configuration] switched 'Cluster.WorkerSamplePeriodInMs' from 250 to 500 ms
  • [Configuration] switched 'Cluster.SupervisorSamplePeriodInMs' from 500 to 1000 ms
  • [Corax] fixed issue with TotalResults not being calculated properly when OrderBy clause is used
  • [Counters] fixed issue with possible counter corruption
  • [Indexes] fixed issue with search with leading wildcard returning different results when StandardAnalyzer is used
  • [Indexes] fixed issue with map-reduce indexes taking longer to process due to invalid handling of references
  • [JSON] fixed a corner case when we would recognize date properly when .FFFFFFFK or .FFFK format is used
  • [Querying] added support to export time series query to CSV for sharded database
  • [Querying] properly export time series query to CSV
  • [Revisions] fixed issue with including duplicates when 'include' is being used on documents
  • [RQL] fixed issue with using 'select with load' in RQL for sharded databases
  • [Security] added audit log for client certificate management operations
  • [Subscriptions] better memory handling when compressed documents are used
  • [.NET] updated to 8.0.12


Client

  • [Http] fixed issue with usage of Multi-Get and possible NRE when HttpCache is used
  • [Session] added Delete and Stream to the incremental time series session
  • [Session] fixed caching behavior when NoCaching is used as a session parameter


Studio

  • [Configuration] fixed issue with Database settings not displaying content when aliased configuration key is being used
  • [Community] exposed community link in the footer
  • [Indexes] fixed issue with auto-index not refreshing after change
  • [Licensing] exposed more information about developer license
  • [Security] fixed issue with using backspace in 2FA view

- C#
Published by ravendb-bot about 1 year ago

https://github.com/ravendb/ravendb - 5.4.206

Server

  • [Backups] fixed issue with re-sending save backup status command in case of a failure
  • [Cluster] fixed issue with compare exchange tombstones not being cleaned if there is no cluster wide transaction
  • [Cluster] introduced a limit of executed cluster transactions by their size to avoid excessive memory usage
  • [Configuration] switched 'Cluster.WorkerSamplePeriodInMs' from 250 to 500 ms
  • [Configuration] switched 'Cluster.SupervisorSamplePeriodInMs' from 500 to 1000 ms
  • [Counters] fixed issue with possible counter corruption
  • [JSON] fixed a corner case when we would recognize date properly when .FFFFFFFK or .FFFK format is used
  • [Revisions] fixed issue with including duplicates when 'include' is being used on documents
  • [Security] added audit log for client certificate management operations
  • [.NET] updated to 8.0.12


Client

  • [Http] fixed issue with usage of Multi-Get and possible NRE when HttpCache is used
  • [Session] added Delete and Stream to the incremental time series session


Studio

  • [Configuration] fixed issue with Database settings not displaying content when aliased configuration key is being used
  • [Community] exposed community link in the footer
  • [Indexes] fixed issue with auto-index not refreshing after change
  • [Licensing] exposed more information about developer license
  • [Security] fixed issue with using backspace in 2FA view

- C#
Published by ravendb-bot about 1 year ago

https://github.com/ravendb/ravendb - 6.2.2

Server

  • [Backups] disposing skipped cluster commands to avoid increased memory consumption during restore
  • [Backups] fixed issue with incorrect operation ID being returned when 'StartBackupOperation' is called while backup is already running
  • [Certificates] fixed possible NRE when /whoami endpoint is hit with invalid cert
  • [Certificates] added an option to validate trusted issuers certificate SAN's via 'Security.WellKnownIssuers.Admin.ValidateCertificateNames' configuration option
  • [Certificates] avoiding possible text injection to the auth-error page
  • [Corax] fixed issue with order by long retuning incorrect results in some cases
  • [Corax] added support for UTF8 in lower-cased analyzers
  • [Cluster] removing cluster transaction error notification after cluster transaction applier resumes work
  • [Cluster] fixed possible endless loop on FollowerSteadyState
  • [Http] server will now use HttpClientFactory to maintain connectivity and handle DNS changes
  • [Indexes] fixed 'NotSupportedException' when deleting index entries in Time-Series Map-Reduce indexes
  • [Indexes] fixed issue with long running batches in indexes with a lot of references
  • [Licensing] fixed issue with license limitations not being properly applied on server startup if cluster is still booting
  • [Linux] displaying thread names on Threads View
  • [Prometheus] exposed 'AvailableMemoryForProcessingInMb', 'ManagedMemoryInBytes' and 'UnmanagedMemoryInBytes' metrics
  • [Replication] properly handle idle databases with sink and hub replication tasks
  • [Storage] improved the performance of getting free pages count
  • [Storage] optimized free space search performance
  • [Time Series] fixed possible issue with retention stop working and not resuming
  • [.NET] updated to .NET 8.0.11


Client API

  • [Indexes] improved deployment of multiple indexes while using IndexCreation.CreateIndexes


Studio

  • [Cluster Dashboard] added GC widget
  • [Cluster Dashboard] exposed average request time
  • [Cluster Debug] introduced new view
  • [Expiration & Refresh] add an option to specify max items to process in a single expiration and refresh run

- C#
Published by ravendb-bot about 1 year ago

https://github.com/ravendb/ravendb - 6.0.108

Server

  • [Backups] disposing skipped cluster commands to avoid increased memory consumption during restore
  • [Backups] fixed issue with incorrect operation ID being returned when 'StartBackupOperation' is called while backup is already running
  • [Certificates] fixed possible NRE when /whoami endpoint is hit with invalid cert
  • [Certificates] added an option to validate trusted issuers certificate SAN's via 'Security.WellKnownIssuers.Admin.ValidateCertificateNames' configuration option
  • [Certificates] avoiding possible text injection to the auth-error page
  • [Corax] fixed issue with order by long retuning incorrect results in some cases
  • [Cluster] removing cluster transaction error notification after cluster transaction applier resumes work
  • [Http] server will now use HttpClientFactory to maintain connectivity and handle DNS changes
  • [Indexes] fixed 'NotSupportedException' when deleting index entries in Time-Series Map-Reduce indexes
  • [Indexes] fixed issue with long running batches in indexes with a lot of references
  • [Licensing] fixed issue with license limitations not being properly applied on server startup if cluster is still booting
  • [Linux] displaying thread names on Threads View
  • [Prometheus] exposed 'AvailableMemoryForProcessingInMb', 'ManagedMemoryInBytes' and 'UnmanagedMemoryInBytes' metrics
  • [Replication] properly handle idle databases with sink and hub replication tasks
  • [Storage] improved the performance of getting free pages count
  • [Storage] optimized free space search performance
  • [Time Series] fixed possible issue with retention stop working and not resuming
  • [.NET] updated to .NET 8.0.11


Studio

  • [Cluster Dashboard] added GC widget
  • [Cluster Dashboard] exposed average request time
  • [Cluster Debug] introduced new view
  • [Expiration & Refresh] add an option to specify max items to process in a single expiration and refresh run

- C#
Published by ravendb-bot about 1 year ago

https://github.com/ravendb/ravendb - 5.4.205

Server

  • [Backups] disposing skipped cluster commands to avoid increased memory consumption during restore
  • [Certificates] fixed possible NRE when /whoami endpoint is hit with invalid cert
  • [Certificates] added an option to validate trusted issuers certificate SAN's via 'Security.WellKnownIssuers.Admin.ValidateCertificateNames' configuration option
  • [Certificates] avoiding possible text injection to the auth-error page
  • [Cluster] removing cluster transaction error notification after cluster transaction applier resumes work
  • [Http] server will now use HttpClientFactory to maintain connectivity and handle DNS changes
  • [Indexes] fixed 'NotSupportedException' when deleting index entries in Time-Series Map-Reduce indexes
  • [Indexes] fixed issue with long running batches in indexes with a lot of references
  • [Licensing] fixed issue with license limitations not being properly applied on server startup if cluster is still booting
  • [Linux] displaying thread names on Threads View
  • [Prometheus] exposed 'AvailableMemoryForProcessingInMb', 'ManagedMemoryInBytes' and 'UnmanagedMemoryInBytes' metrics
  • [Storage] improved the performance of getting free pages count
  • [Time Series] fixed possible issue with retention stop working and not resuming
  • [.NET] updated to .NET 8.0.11


Studio

  • [Cluster Dashboard] added GC widget
  • [Cluster Debug] introduced new view
  • [Expiration & Refresh] add an option to specify max items to process in a single expiration and refresh run

- C#
Published by ravendb-bot about 1 year ago

https://github.com/ravendb/ravendb - 6.2.1

Server

  • [Attachments] added range support
  • [Backup] fixed possible high unmanaged memory during import of large amount of compare exchange values
  • [Backup] fixed possible NRE when Backup Retention Policy is running
  • [Backup] fixed issue with database not being deleted when restore is cancelled
  • [Backup] properly setting idle database timer if next activity time is null
  • [Certificates] optimized certificate replacement mechanism to avoid re-issuing a new certificate when it was correctly generated but cluster was down during the save process
  • [Corax] adjusting Corax's search to match Lucene's search method
  • [Corax] fixing sorting edge case in Corax where all matches have been found already so there is no need to fallback to normal sorting (which expected to get non empty batch of results)
  • [Corax] empty strings have to be projected as EMPTY_STRING instead of \u0003 when Facets are used
  • [Cluster] fixed issue with modifying a document by a non-cluster session after it was created in a cluster-wide transaction
  • [Cluster] stability fixes
  • [Indexes] deleting time series directly should update index entries correctly
  • [Linux] switched from /smaps to /smaps_rollup which decreases number of kernel locks especially on high memory systems
  • [Monitoring] exposed 'Number of indexing errors in all loaded databases' in SNMP
  • [Replication] removing incoming and outgoing replication handlers on change correctly
  • [Replication] fixed issue with replicating tombstones from artificial documents
  • [Revisions] will throw document ID too big exception when change vector is too long
  • [.NET] updated to 8.0.10


Studio

  • [Cluster] added Cluster Debug View
  • [ETL] added deprecate warning message when 'MySql.Data.MySqlClient' is used
  • [Indexes] added ability to more easily copy/export/import indexes between databases


Client API

  • [Attachments] GetAttachmentOperation now supports returning ranges
  • [Session] fixed InvalidOperationException that would be thrown if ConditionalLoadAsync is called in the same session as LoadAsync

- C#
Published by ravendb-bot over 1 year ago

https://github.com/ravendb/ravendb - 6.0.107

Server

  • [Backup] fixed possible high unmanaged memory during import of large amount of compare exchange values
  • [Backup] fixed possible NRE when Backup Retention Policy is running
  • [Backup] fixed issue with database not being deleted when restore is cancelled
  • [Backup] properly setting idle database timer if next activity time is null
  • [Certificates] optimized certificate replacement mechanism to avoid re-issuing a new certificate when it was correctly generated but cluster was down during the save process
  • [Corax] adjusting Corax's search to match Lucene's search method
  • [Corax] fixing sorting edge case in Corax where all matches have been found already so there is no need to fallback to normal sorting (which expected to get non empty batch of results)
  • [Corax] empty strings have to be projected as EMPTY_STRING instead of \u0003 when Facets are used
  • [Cluster] fixed issue with modifying a document by a non-cluster session after it was created in a cluster-wide transaction
  • [Cluster] stability fixes
  • [Indexes] deleting time series directly should update index entries correctly
  • [Linux] switched from /smaps to /smaps_rollup which decreases number of kernel locks especially on high memory systems
  • [Monitoring] exposed 'Number of indexing errors in all loaded databases' in SNMP
  • [Replication] removing incoming and outgoing replication handlers on change correctly
  • [Replication] fixed issue with replicating tombstones from artificial documents
  • [Revisions] will throw document ID too big exception when change vector is too long
  • [.NET] updated to 8.0.10


Studio

  • [Cluster] added Cluster Debug View
  • [ETL] added deprecate warning message when 'MySql.Data.MySqlClient' is used


Client API

  • [Session] fixed InvalidOperationException that would be thrown if ConditionalLoadAsync is called in the same session as LoadAsync

- C#
Published by ravendb-bot over 1 year ago

https://github.com/ravendb/ravendb - 5.4.204

Server

  • [Backup] fixed possible high unmanaged memory during import of large amount of compare exchange values
  • [Backup] fixed possible NRE when Backup Retention Policy is running
  • [Backup] fixed issue with database not being deleted when restore is cancelled
  • [Backup] properly setting idle database timer if next activity time is null
  • [Certificates] optimized certificate replacement mechanism to avoid re-issuing a new certificate when it was correctly generated but cluster was down during the save process
  • [Cluster] fixed issue with modifying a document by a non-cluster session after it was created in a cluster-wide transaction
  • [Cluster] stability fixes
  • [Indexes] deleting time series directly should update index entries correctly
  • [Linux] switched from /smaps to /smaps_rollup which decreases number of kernel locks especially on high memory systems
  • [Monitoring] exposed 'Number of indexing errors in all loaded databases' in SNMP
  • [Replication] removing incoming and outgoing replication handlers on change correctly
  • [Revisions] will throw document ID too big exception when change vector is too long
  • [.NET] updated to 8.0.10


Studio

  • [Cluster] added Cluster Debug View
  • [ETL] added deprecate warning message when 'MySql.Data.MySqlClient' is used


Client API

  • [Session] fixed InvalidOperationException that would be thrown if ConditionalLoadAsync is called in the same session as LoadAsync

- C#
Published by ravendb-bot over 1 year ago

https://github.com/ravendb/ravendb - 5.4.203

Server

  • [Cluster Transaction] fixed regression introduced in '5.4.202' causing 'InvalidOperationException (XYZ is an atomic guard and you cannot load it via the session)' in Client API version 5.4.201 or older when session with ClusterWide mode is loading a non-existing document

- C#
Published by ravendb-bot over 1 year ago

https://github.com/ravendb/ravendb - 5.4.202

Server

  • [Audit] added audit log to the database configuration changes
  • [Backup] fixed issue with backup not waking up immediately the database when 'UpdateResponsibleNodeForTasksCommand' command is executed
  • [Backup] properly restoring Refresh, Integrations and RevisionsForConflicts configuration during the restore process
  • [Backup] fixed issue with backup restore cancellation not working
  • [Backup] import properly checks for license restrictions
  • [Backup] fixed backup timer calculations
  • [Cluster] fixed issue with not all databases waking up when server starts to calculate heal and backup status due to concurrent database load timeout
  • [Cluster] redirecting to leader PutDatabaseCommand
  • [Cluster] added more grace time before moving node into rehab for nodes that are lagging behind to avoid constant topology changes
  • [Cluster] fixed potential issue of Heartbeat spam when CPU credits are low on CPU bounded instances like T3 family in AWS
  • [Cluster] stabilized the behavior of cluster
  • [Cluster Transaction] fixed possible race with creation of document with atomic guard and not getting concurrency exception
  • [Debug] added the ability to log internal .NET events to the log
  • [Indexes] more strict parsing of TimeSpan to avoid false positives when strings containing timespans are passed to the index
  • [JSON] fixed possible JSON corruption due to reading native memory and HttpClient handling serialization tasks in some cases in the background without waiting for them to complete when HTTP/2 is used
  • [Http] fixed possible ArgumentException when HTTP/2 is used and we are establishing a connection
  • [Monitoring] fixed number of threads returned via SNMP for Windows instances
  • [Notifications] introduced max queue size for the notifications that are sent to the Studio
  • [Querying] fixed issue with parameters not being added to high latency query alerts
  • [Replication] fixed leak of SINK tags in Hub/Sink Replication when Sink Task is defined
  • [Replication] fixed issue with SINK tags not being restored as TRXN when getting the document back from the replication
  • [Replication] fixed issue with Pull Replication not connecting properly when 2+ Sinks have the same database name
  • [Revisions] fixed issue with making revisions orphaned after executing revert revision without configuration
  • [Subscriptions] fixed issue with not taking into account if subscription is disabled or not when updating the subscription
  • [Subscriptions] fixed memory leak in Subscription when revisions are being processed and we do a lot of skip operations
  • [Threads] implemented cleanup mechanism for built-in PoolOfThreads to avoid having a lot of threads in the pool that hold the memory
  • [.NET] updated to .NET 8.0.8


Client API

  • [Indexes] fixed issue with IndexCreation.CreateIndexes ignoring SearchEngineType property
  • [JSON] fixed possible JSON corruption due to reading native memory and HttpClient handling serialization tasks in some cases in the background without waiting for them to complete when HTTP/2 is used
  • [Subscriptions] properly registering missing Ids in subscription session
  • [NuGet] added ContinuousIntegrationBuild=true to the CI when package is being built


TestDriver

  • [Licensing] added configuration options in TestServerOptions to pass license and license related properties in a more easy manner with the ability to throw if no license is provided or license is invalid

- C#
Published by ravendb-bot over 1 year ago

https://github.com/ravendb/ravendb - 6.0.106

Server

  • [Audit] added audit log to the database configuration changes
  • [Audit] added revision setting changes to the audit log
  • [Backup] fixed issue with backup not waking up immediately the database when 'UpdateResponsibleNodeForTasksCommand' command is executed
  • [Backup] properly restoring Refresh, Integrations and RevisionsForConflicts configuration during the restore process
  • [Backup] fixed issue with restoring DatArchival and QueueSink configurations
  • [Backup] fixed issue with backup restore cancellation not working
  • [Backup] import properly checks for license restrictions
  • [Backup] fixed backup timer calculations
  • [Cluster] fixed issue with not all databases waking up when server starts to calculate heal and backup status due to concurrent database load timeout
  • [Cluster] redirecting to leader PutDatabaseCommand
  • [Cluster] added more grace time before moving node into rehab for nodes that are lagging behind to avoid constant topology changes
  • [Cluster] fixed potential issue of Heartbeat spam when CPU credits are low on CPU bounded instances like T3 family in AWS
  • [Cluster] stabilized the behavior of cluster
  • [Changes] fixed issue with concurrent usage of AggresiveCache notification which could end up in sending incorrect notification JSON and not refreshing client-side aggressive cache
  • [Cluster Transaction] fixed possible race with creation of document with atomic guard and not getting concurrency exception
  • [Corax] fixed incorrect results wen performing And operation on MultiUnaryMatch
  • [Corax] increased facets performance for simple aggregations
  • [Corax] implemented SortUsingIndex for MultiSortMatch to increase performance
  • [Corax] increased alphanumerical sorting performance
  • [Corax] fixed unexpected index errors on complex fields after side-by-side indexing
  • [Corax] fixed issue with concurrent access to LuceneAnalyzerAdapter in Corax
  • [Corax] Fix querying documents with missing fields when there is order by and no where statement
  • [Debug] added the ability to log internal .NET events to the log
  • [Indexes] more strict parsing of TimeSpan to avoid false positives when strings containing timespans are passed to the index
  • [Indexes] skip deleting a document entry for new indexes to avoid unnecessary work
  • [Indexes] fixed issue with extraction of group by field name for additional expression types
  • [JavaScript] updated Jint to 3.1.6 to resolve issue with custom reference resolvers not handling properly unresolvable references due to Jint bug
  • [JSON] fixed possible JSON corruption due to reading native memory and HttpClient handling serialization tasks in some cases in the background without waiting for them to complete when HTTP/2 is used
  • [Http] fixed possible ArgumentException when HTTP/2 is used and we are establishing a connection
  • [Monitoring] fixed number of threads returned via SNMP for Windows instances
  • [Notifications] introduced max queue size for the notifications that are sent to the Studio
  • [Querying] fixed issue with parameters not being added to high latency query alerts
  • [Replication] fixed leak of SINK tags in Hub/Sink Replication when Sink Task is defined
  • [Replication] fixed issue with SINK tags not being restored as TRXN when getting the document back from the replication
  • [Replication] fixed issue with Pull Replication not connecting properly when 2+ Sinks have the same database name
  • [Revisions] fixed issue with making revisions orphaned after executing revert revision without configuration
  • [Subscriptions] fixed issue with not taking into account if subscription is disabled or not when updating the subscription
  • [Subscriptions] fixed memory leak in Subscription when revisions are being processed and we do a lot of skip operations
  • [Subscriptions] fixed issue with filtering 'current == null' when subscription on revisions is used
  • [Threads] implemented cleanup mechanism for built-in PoolOfThreads to avoid having a lot of threads in the pool that hold the memory
  • [Traffic Watch] fixed NRE caused by opened Traffic Watch on /docs endpoint
  • [.NET] updated to .NET 8.0.8


Client API

  • [Documentation] documented more interfaces and classes
  • [Indexes] fixed issue with IndexCreation.CreateIndexes ignoring SearchEngineType property
  • [Indexes] fixed index syntax creation for ListInitExpression
  • [JSON] fixed possible JSON corruption due to reading native memory and HttpClient handling serialization tasks in some cases in the background without waiting for them to complete when HTTP/2 is used
  • [Subscriptions] properly registering missing Ids in subscription session
  • [NuGet] added ContinuousIntegrationBuild=true to the CI when package is being built


Studio

  • [Create Database] style and behavior adjustments
  • [Indexes] exposed the ability to convert auto indexes to static
  • [What's New] introduced to the Menu and About page


TestDriver

  • [Licensing] added configuration options in TestServerOptions to pass license and license related properties in a more easy manner with the ability to throw if no license is provided or license is invalid

- C#
Published by ravendb-bot over 1 year ago

https://github.com/ravendb/ravendb - 6.2.0

Features

  • [Sharding] added prefixed sharding feature. More here
  • [ETL] added Azure Queue Storage ETL. More here
  • [Monitoring] added OpenTelemetry support. More here
  • [Studio] introduced OmniSearch for easier navigation
  • [Integrations] Akka.NET Persistence. Guide | Docs | Design Notes


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 and Test Driver breaking changes are available here

Server

  • [Cryptography] removed Portable.BouncyCastle and introduced BouncyCastle.Cryptography instead
  • [Encryption] switched 'libsodium' to 1.0.20
  • [ETL] MSSQL integration no longer defaults to 'Encrypt=Optional'
  • [Identity] database configuration will now take into account server-wide identity parts separator
  • [Indexes] throw exception on LoadDocument with dynamic collection name
  • [Indexes] changed how complex fields are handled in Corax. More here
  • [Revisions] added ability to revert revision to a document via 'databases/*/revisions/revert/docs' endpoint
  • [Setup] switched to Single File App


Client API

  • [Changes API] changes 'ForOperation' are only available when node tag is passed to 'DocumentStore.Changes' method
  • [Compare Exchange] create only compare exchange when index is 0
  • [Operations] align default delta (1) with rest of the API operations in CounterOperation
  • [Revisions] added 'RevertRevisionsByIdOperation'
  • [Session] both Load and LazyLoad should return null when ID is null
  • [Session] optimized chained negated search query in LINQ queries
  • [Session] throwing exception when 'Any' is used in LINQ queries on enumerable with 'and' on different fields


Studio

  • [Revisions] introduced better navigation and comparison in compare revisions view


Test Driver

  • [Licensing] by default if no license is specified or license is invalid/expired, the test driver will throw an exception

- C#
Published by ravendb-bot over 1 year ago

https://github.com/ravendb/ravendb - 6.0.105

Server

  • [Backup] Fixed an issue with the backup running on UTC instead of server's local time
  • [Backup] Allowed to backup all shards of the same database concurrently
  • [Backup] Fixed the cancellation of a backup
  • [Backup/Import/Export] Handling the export and import of time series deleted ranges
  • [Backup/Import/Export] Fixed an potential race condition issue with applying commands during import / export
  • [Compression] Fixed a potential issue with stats of a collection when compression was turned on/off during large import
  • [Containers] Set HTTPs scheme in Docker automatically if cert options were passed
  • [Containers] Publishing Docker multi-arch images
  • [Corax] Fixed an issue with updating query statistics
  • [Corax] Fixed implementation of dynamic fields in JS indexes
  • [Corax] Fixed take and skip parameters handling in MoreLikeThis queries
  • [Corax] Fixed in and all in queries with null parameter
  • [Corax] Fixed error handling during indexing
  • [Corax] Fixed ordering by multiple fields
  • [Databases] Fixed an issue with databases loading if there was an inconsistent casing
  • [ETL] Replaced deprecated System.Data.SqlClient dependency with Microsoft.Data.SqlClient (existing connection strings will default to Encrypt=Optional option which is mandatory since version 5.0 of Microsoft.Data.SqlClient to ensure backward compatibility)
  • [Expiration/Refresh] Improved size calculation of expiration/refresh commands so it will reduce the memory usage
  • [Import] Allowed to import a disabled configuration of the revisions
  • [Indexing] Improved memory usage of loaded documents that are compressed
  • [Indexing] Fixed the hash of query results after resetting an index
  • [Indexing] Rollback indexing for a document where exception happened during indexing/mapping in case of fanout index
  • [JS Admin] Added ability to use internal operation contexts to execute some emergency operations
  • [Logging] Audit log improvements
  • [Monitoring] Added ability to monitor number of ongoing tasks via SNMP
  • [Monitoring] Exposed Monitor.LockContentionCount via SNMP
  • [Monitoring] Added MIB generator for easy integration with SNMP monitoring tools
  • [Setup] Fixed regression issue with RavenDB deb package dependencies
  • [Setup] Added Ubuntu Deb Packages distribution for Ubuntu 24.04 and dropped distribution for Ubuntu 18.04
  • [Patching] Fixed and issue with patching a document metadata
  • [Replication] Fixed issue that WaitForReplicationAfterSaveChanges() didn't account itself to calculate majority
  • [Server] Added -i | --info switch to Raven.Server
  • [Sharding] Implemented a backoff strategy for failed resharding attempt
  • [Subscriptions] Throwing less SubscriptionDoesNotBelongToNodeException on unstable cluster
  • [.NET] Updated to .NET 8.0.7

Client

  • [Querying] Implemented LongCountLazily and LongCountLazilyAsync
  • [Patching] Fixed consistency of serialization of enums between storing and patching (SaveEnumsAsIntegersForPatching convention was added)

Studio

  • Added navigation buttons to Revisions Compare view
  • Fixed and issue with the export visible columns to CSV - studio did not include @id
  • Fixed NRE on the Indexes view related to referenced collections
  • Fixed an issue with showing Insufficient security clearance while it's not true
  • Making the date of index creation consistent on Index view
  • Better copying of subscription errors
  • Fixed the button on Admin JS Console view
  • Added ability to export query results to JSON directly
  • Fixed all documents deletion

Articles

- C#
Published by ravendb-bot over 1 year ago

https://github.com/ravendb/ravendb - 5.4.201

Server

  • [Backup] Fixed an issue with the backup running on UTC instead of server's local time
  • [Backup/Import/Export] Handling the export and import of time series deleted ranges
  • [Backup/Import/Export] Fixed an potential race condition issue with applying commands during import / export
  • [Compression] Fixed a potential issue with stats of a collection when compression was turned on/off during large import
  • [Containers] Set HTTPs scheme in Docker automatically if cert options were passed
  • [Containers] Publishing Docker multi-arch images
  • [ETL] Replaced deprecated System.Data.SqlClient dependency with Microsoft.Data.SqlClient (existing connection strings will default to Encrypt=Optional option which is mandatory since version 5.0 of Microsoft.Data.SqlClient to ensure backward compatibility)
  • [Indexing] Improved memory usage of loaded documents that are compressed
  • [Indexing] Fixed the hash of query results after resetting an index
  • [JS Admin] Added ability to use internal operation contexts to execute some emergency operations
  • [Logging] Audit log improvements
  • [Monitoring] Added ability to monitor number of ongoing tasks via SNMP
  • [Monitoring] Exposed Monitor.LockContentionCount via SNMP
  • [Setup] Fixed regression issue with RavenDB deb package dependencies
  • [Setup] Added Ubuntu Deb Packages distribution for Ubuntu 24.04 and dropped distribution for Ubuntu 18.04
  • [Patching] Fixed and issue with patching a document metadata
  • [Replication] Fixed issue that WaitForReplicationAfterSaveChanges() didn't account itself to calculate majority
  • [Server] Added -i | --info switch to Raven.Server
  • [Subscriptions] Throwing less SubscriptionDoesNotBelongToNodeException on unstable cluster
  • [.NET] Updated to .NET 8.0.7

Studio

  • Added navigation buttons to Revisions Compare view

Articles

- C#
Published by ravendb-bot over 1 year ago

https://github.com/ravendb/ravendb - 6.0.104

Server

  • [Cluster] Fixed possible race that upon cluster tx failover it could have waited for the task after it was already completed
  • [Cluster] Fixed an issue that WaitForIndexNotification wasn't waiting until the command was done
  • [Configuration] Added Indexing.AllowStringCompilation and Patching.AllowStringCompilation configuration options
  • [Corax] Sort results in MultiTermMatch.AndWithFill when Fill is called multiple times
  • [Corax] Fixed AccessViolationException in BinaryMatch and enhancements around that area
  • [Corax] Fixed an issue that paging when order by is set on multiple fields doesn't work
  • [Corax] Allowed to store field without indexing
  • [Corax] Fixed an issue with a search analyzer producing multiple tokens from single words
  • [Databases] Fixed an issue with a database getting occasionally stuck in due to The database 'xxx' has been unloaded and locked by IdleOperations
  • [Debug] Increased timeout for getting Debug Package
  • [Docker] Make overriding default UnsecuredAccessAllowed settings more intuitive in Docker image
  • [ETL] Fixed an issue of respecting cancellation during the load phase of Elasticsearch, Kafka and RabbitMQ ETLs
  • [ETL] Upgraded Npgsql driver from v5 to v8
  • [Expiration/Refresh] Fixed an issue with unreleased buffers on compressed databases
  • [Expiration/Refresh] Added a transaction size limit in the Expiration and Refresh commands
  • [Import/Export] Decrypting and Encrypting streams should not use synchronous IO in async methods
  • [Indexing] Include the index names that are stale after getting a timeout on WaitForIndexesAfterSaveChanges() in the error message
  • [Indexing] Added ability to perform the side-by-side index reset
  • [Licensing] Fixed an issue with license signature verification on some Linux distributions
  • [Logging] Fixed a bug when downloading logs from the Studio returns empty zip
  • [Logging] Fixed a potential deadlock in the logging
  • [Logging] Unified audit log lines
  • [Performance] Improved performance of retrieving query string parameters
  • [Replication] Fixed NRE in /databases/*/debug/replication/all-items endpoint
  • [Sharding] Fixed an issue of inability to save the unused database IDs for sharded db
  • [Sharding] Fixed NRE in ShardExecutor.Dispose()
  • [Sharding] Fixed implementation of Revisions.GetAsync()
  • [Subscriptions] On update subscription populate PinToMentorNode from existing state if needed
  • [Time Series] Optimized Time Series retention
  • [Voron] Fixed a bug in clustering code which could result in runnnig and committing two write transactions concurrently. This could result in InvalidJournalException after the restart.
  • [Voron] Optimized allocations and performance
  • [.NET] Updated to .NET 8.0.5

Client

  • [Certificates] Throwing meaningful exception when HttpClientHandler does not support certificates
  • [Querying] Fixed an issue with missing parentheses when combining Where and Search clauses
  • [Changes API] Don't allow automatic fail over in Changes API when tracking node-specific operations
  • [Changes API] Fixed an issue with cache wasn't invalidated after Changes API reconnection
  • [HTTP] Flushing request stream to send the headers in all customized HttpContent implementations

Studio

  • [Cluster Dashboard] Added the Lucene Unmanaged Allocations to the memory widget
  • [Indexes] Showing referenced collections
  • [Indexes] Added ability to reset multiple indexes
  • [Traffic Watch] Fixed an issue that it couldn't view a MultiGet request
  • [Create database] New database creator
  • [About] Redesigned About page
  • Redesigned Path Selector component
  • Fixed an issue with Connection string dialog getting closed when we get any Changes API update

- C#
Published by ravendb-bot over 1 year ago

https://github.com/ravendb/ravendb - 5.4.200

Server

  • [Cluster] Fixed possible race that upon cluster tx failover it could have waited for the task after it was already completed
  • [Cluster] Fixed an issue that WaitForIndexNotification wasn't waiting until the command was done
  • [Databases] Fixed an issue with a database getting occasionally stuck in due to The database 'xxx' has been unloaded and locked by IdleOperations
  • [Debug] Increased timeout for getting Debug Package
  • [ETL] Fixed an issue of respecting cancellation during the load phase of Elasticsearch, Kafka and RabbitMQ ETLs
  • [ETL] Upgraded Npgsql driver from v5 to v8
  • [Expiration/Refresh] Fixed an issue with unreleased buffers on compressed databases
  • [Expiration/Refresh] Added a transaction size limit in the Expiration and Refresh commands
  • [Import/Export] Decrypting and Encrypting streams should not use synchronous IO in async methods
  • [Indexing] Include the index names that are stale after getting a timeout on WaitForIndexesAfterSaveChanges() in the error message
  • [Licensing] Fixed an issue with license signature verification on some Linux distributions
  • [Logging] Fixed a bug when downloading logs from the Studio returns empty zip
  • [Logging] Fixed a potential deadlock in the logging
  • [Logging] Unified audit log lines
  • [Replication] Fixed NRE in /databases/*/debug/replication/all-items endpoint
  • [Subscriptions] On update subscription populate PinToMentorNode from existing state if needed
  • [Time Series] Optimized Time Series retention
  • [Voron] Fixed a bug in clustering code which could result in runnnig and committing two write transactions concurrently. This could result in InvalidJournalException after the restart.
  • [.NET] Updated to .NET 8.0.5

Client

  • [Certificates] Throwing meaningful exception when HttpClientHandler does not support certificates
  • [Querying] Fixed an issue with missing parentheses when combining Where and Search clauses
  • [Changes API] Don't allow automatic fail over in Changes API when tracking node-specific operations
  • [Changes API] Fixed an issue with cache wasn't invalidated after Changes API reconnection
  • [HTTP] Flushing request stream to send the headers in all customized HttpContent implementations

Studio

  • [Cluster Dashboard] Added the Lucene Unmanaged Allocations to the memory widget
  • [Indexes] Showing referenced collections
  • [Traffic Watch] Fixed an issue that it couldn't view a MultiGet request

- C#
Published by ravendb-bot over 1 year ago

https://github.com/ravendb/ravendb - 6.0.103

Server

  • [Certificates] Adjusted client certificate trust logic to ensure compatibility with shorter intermediate certificates
  • [Containers] Adjusted settings.json permissions after copying default content into the image as root
  • [Import] Fixed import of indexes from .ravendump files when using a secured server

- C#
Published by ravendb-bot almost 2 years ago

https://github.com/ravendb/ravendb - 5.4.119

Server

  • [Certificates] Adjusted client certificate trust logic to ensure compatibility with shorter intermediate certificates

- C#
Published by ravendb-bot almost 2 years ago

https://github.com/ravendb/ravendb - 6.0.102

Server

  • [Backup] Fixed an issue that restoring from incremental backup with atomic guard, a tombstone could be handled before creating the document
  • [Corax] Fixed descending sorting string values when querying
  • [Corax] Added support for MultiSortingMatch to allow a user to use score as secondary comparer
  • [Corax] Added support for @AllResults facet aggregations in Corax
  • [Corax] Fixed incorrect result from MultiTermMatch AndWithFill
  • [Cluster Transactions] Improved performance of cluster-wide transactions
  • [Cluster Transactions] Fixed the restore of a database with cluster transactions
  • [Cluster] Improved performance of updating database values by using separate semaphores for database record changes and value changes
  • [Debug] Added method to delete document by Etag
  • [Expiration & Refresh] Added an option to specify max number of items to process in a single run
  • [Indexing] Fixed unhandled cases in Index Merger. Added better error handling.
  • [Indexing] Aggregating CPU credits exhaustion notifications into a single alert
  • [Indexing] Improved the performance of indexes with LoadDocument from different collections
  • [Licensing] Preventing the downgrade of the license when features are being used
  • [Monitoring] Exposed alerts and notifications via /databases/*/notifications endpoint
  • [Querying] Fixed translation of DateTime.MaxValue to JS date when building RQL with JS projection
  • [Querying] Fixed count, distinct, and paging for very specific cases of collection queries
  • [Querying] Fixed the detection of index staleness which could result in returning stale results in specific scenarios
  • [Querying] Fixed OutOfRangeException in alphanumerical sorter
  • [Replication] Added authorization check for the legacy replication for indexes
  • [Replication] Improved Usability & Self-Service for replication monitoring
  • [Replication] Fixed active connections preview
  • [Replication] Fixed access to delete Filtered replication
  • [Sharding] Making DeleteBucketCommand aware of size of the transaction
  • [Sharding / Voron] Fixed addition of a value to a dynamic index (used in sharded databases)
  • [Sharding / Backup] Fixed wrong folder name in Server-wide sharded backups with script-generated settings
  • [Voron] Fixed dispose patterns in internal structures
  • [.NET] Updated to .NET 8.0.4

Client

  • [Bulk Insert] Fixed a possible NRE in the heartbeat timer
  • [Cluster Transactions] Removed a legacy check if Cluster Transactions are supported
  • [Indexing] Exposed referenced collection in index statistics
  • Fixed inconsistent exceptions between sync and async API

Smuggler

  • [Import] Enforcing available feature restrictions during the import (according to the license)

Studio

  • Added ignore MaxStepsForScript option on the Patching view
  • Exposed info about compressed document
  • Fixed Edit view of Sink in Pull Replication
  • Fixed handling 404 for load document
  • Fixed Custom sorters view where new sorters had the same key
  • Fixed an issue where detailed database & indexing stats disappeared automatically
  • Improved Unused Database IDs page

- C#
Published by ravendb-bot almost 2 years ago

https://github.com/ravendb/ravendb - 5.4.118

Server

  • [Backup] Fixed an issue that restoring from incremental backup with atomic guard, a tombstone could be handled before creating the document
  • [Cluster Transactions] Improved performance of cluster-wide transactions
  • [Cluster Transactions] Fixed the restore of a database with cluster transactions
  • [Cluster] Improved performance of updating database values by using separate semaphores for database record changes and value changes
  • [Debug] Added method to delete document by Etag
  • [Expiration & Refresh] Added an option to specify max number of items to process in a single run
  • [Indexing] Fixed unhandled cases in Index Merger. Added better error handling.
  • [Monitoring] Exposed alerts and notifications via /databases/*/notifications endpoint
  • [Querying] Fixed translation of DateTime.MaxValue to JS date when building RQL with JS projection
  • [Querying] Fixed count, distinct, and paging for very specific cases of collection queries
  • [Querying] Fixed the detection of index staleness which could result in returning stale results in specific scenarios
  • [Replication] Added authorization check for the legacy replication for indexes
  • [.NET] Updated to .NET 7.0.18

Client

  • [Bulk Insert] Fixed a possible NRE in the heartbeat timer
  • [Cluster Transactions] Removed a legacy check if Cluster Transactions are supported
  • [Indexing] Exposed referenced collection in index statistics
  • Fixed inconsistent exceptions between sync and async API

Studio

  • Added ignore MaxStepsForScript option on the Patching view
  • Exposed info about compressed document
  • Fixed Edit view of Sink in Pull Replication

- C#
Published by ravendb-bot almost 2 years ago

https://github.com/ravendb/ravendb - 6.0.101

Server

  • [Cluster] Avoid logging expected cluster exception
  • [Cluster] Fixed the failover mechanism for cluster transactions
  • [Cluster] Using SemaphoreSlim instead of a blocking Monitor.TryEnter as the cluster lock to prevent potential ThreadPool starvation
  • [Cluster] Fixed an edge case of NRE in ClusterStateMachine when adding a database
  • [Cluster] Fixing Raft log truncation
  • [Corax] Fixed usage of AndNot in CoraxQueryBuilder
  • [Corax] Exposing Corax query structure when including timings()
  • [Corax] Added support for phrase querying
  • [Corax] EntryReader must use more accurate comparison than lowest bit set for storing numeric values
  • [Corax] Fixed an issue with ordering by fields having no terms
  • [Counters] Fixing the allocation size for a counter group name when purging counter tombstones
  • [ETL] Stopping an ETL tasks in an async fashion to avoid holding the cluster lock
  • [Indexing] Fixed incorrect staleness status due to unprocessed document tombstones after the replication
  • [Indexing] Fixed handling of field names extraction for boosted fields in JavaScript index definition
  • [Indexing] Making Corax default search engine for Community, Developer, AGPL licenses
  • [Licensing] Making sure the license verification check will be executed when running as Windows Service
  • [Performance] Optimization of blittable JSON text writer
  • [Performance] Optimized Page Locator Reset mechanism in Voron
  • [Performance] Routing performance improvements
  • [Querying] Fixed TotalResults number in query statistics for collection query with load or include
  • [QueueSink] Prevented from unloading an idle database it if has an active Queue Sink task so it will be able to consume incoming messages
  • [Revisions] Fixing an issue that Enforce revisions configuration was skipping on docs when passing multiple collections
  • [Subscriptions] Fixed an issue with missing metadata on subscriptions with revisions enabled
  • [Subscriptions] Fixed a task connection status when getting subscription ongoing task by name
  • [Subscriptions] Fixed the update of change vector when task gets back on previously processing node
  • [Subscriptions] Fixed an issue that concurrent subscription connection would not pickup the latest subscription state change vector in rare case
  • [ThreadPool] Doubling the minimum workers of ThreadPool in the default configuration
  • [Voron] Fixed occasional failures in loading the storage report
  • [.NET] Updated to .NET 8.0.3

Client

  • [Performance] Optimized session start by wrapping JavascriptCompilationOptions into lazy
  • Disposing the timer of fastest node check

Studio

  • Fixed wrong count of dedicated threads on Threads Runtime Info tab
  • Filtering out expired certificates by default
  • Making staleness reason more visible

- C#
Published by ravendb-bot almost 2 years ago

https://github.com/ravendb/ravendb - 5.4.117

Server

  • [Cluster] Avoid logging expected cluster exception
  • [Cluster] Fixed the failover mechanism for cluster transactions
  • [Cluster] Using SemaphoreSlim instead of a blocking Monitor.TryEnter as the cluster lock to prevent potential ThreadPool starvation
  • [Cluster] Fixed an edge case of NRE in ClusterStateMachine when adding a database
  • [ETL] Stopping an ETL tasks in an async fashion to avoid holding the cluster lock
  • [Indexing] Fixed incorrect staleness status due to unprocessed document tombstones after the replication
  • [Indexing] Fixed handling of field names extraction for boosted fields in JavaScript index definition
  • [Licensing] Making sure the license verification check will be executed when running as Windows Service
  • [Revisions] Fixing an issue that Enforce revisions configuration was skipping on docs when passing multiple collections
  • [Subscriptions] Fixed an issue with missing metadata on subscriptions with revisions enabled
  • [Subscriptions] Foxed a task connection status when getting subscription ongoing task by name
  • [ThreadPool] Doubling the minimum workers of ThreadPool in the default configuration
  • [Voron] Fixed occasional failures in loading the storage report
  • [.NET] Updated to .NET 7.0.17

Studio

  • Fixed wrong count of dedicated threads on Threads Runtime Info tab
  • Filtering out expired certificates by default

- C#
Published by ravendb-bot almost 2 years ago

https://github.com/ravendb/ravendb - 6.0.100

Server

  • [Backup] Cluster observer will decide which node should perform the backup
  • [Certificates] Avoid triggering the replacement of the server certificate when the new one that comes from the CertificateRenewExec is the same as the one that is currently used
  • [Cluster] Improved performance of cluster operations
  • [Cluster] Avoided materialization of the database record in HandleClusterDatabaseChanged()
  • [Cluster] Fixed truncation of Raft log
  • [Corax] Added ability to boost spatial primitive during queries
  • [Corax] Fixed comparison of doubles
  • [Corax] Fixed projections of stored date fields in JavaScript indexes
  • [Corax] Handled wildcard as a search term
  • [Configuration] System store will take into account Storage.Temp configuration option for temporary directory
  • [Debug] Fixed an issue with downloading a memory dump file generated by /admin/debug/dump endpoint
  • [ETL] Replaced deprecated MySql.Data.MySqlClient package by MySqlConnector
  • [Import] Fixed an issue that after the import we could end up with two attachments with identical names on one document
  • [JavaScript] Jint library upgraded to 3.0.0
  • [Logging] Added ability to persist configuration of the server logs and the traffic watch logging
  • [Patching] Improved performance of patches initialization
  • [Querying] Support for nullable numeric parameters of in clause
  • [Revisions] Fixed concurrent usage of the context in the revisions storage
  • [Setup] Fixes in rvn tool for the initial setup operations
  • [Voron] Removed lazy transactions support
  • Fixed issue that a database ID couldn't be added to unused database IDs
  • [.NET] updated to .NET 8.0.1

Client

  • [Time-Series] Fixed an issue that GetMultipleTimeSeriesOperation was not using returnFullResults value
  • Fixed an issue that WhatChanged() did not return old value for RemovedField on Dictionary
  • Fixed finalization of RequestExecutor instances
  • Throw meaningful exception when trying to use default HiLoIdGenerator while a custom AsyncDocumentIdGenerator convention was set

Studio

  • [Security] Introduced TOTP support for browser generated requests

- C#
Published by ravendb-bot about 2 years ago

https://github.com/ravendb/ravendb - 5.4.116

Server

  • [Backup] Cluster observer will decide which node should perform the backup
  • [Certificates] Avoid triggering the replacement of the server certificate when the new one that comes from the CertificateRenewExec is the same as the one that is currently used
  • [Cluster] Improved performance of cluster operations
  • [Cluster] Avoided materialization of the database record in HandleClusterDatabaseChanged()
  • [Configuration] System store will take into account Storage.Temp configuration option for temporary directory
  • [Debug] Fixed an issue with downloading a memory dump file generated by /admin/debug/dump endpoint
  • [ETL] Replaced deprecated MySql.Data.MySqlClient package by MySqlConnector
  • [Import] Fixed an issue that after the import we could end up with two attachments with identical names on one document
  • [Logging] Added ability to persist configuration of the server logs and the traffic watch logging
  • [Querying] Support for nullable numeric parameters of in clause
  • [Revisions] Fixed concurrent usage of the context in the revisions storage
  • [Setup] Fixes in rvn tool for the initial setup operations
  • Fixed issue that a database ID couldn't be added to unused database IDs
  • [.NET] updated to .NET 7.0.15

Client

  • Fixed an issue that WhatChanged() did not return old value for RemovedField on Dictionary
  • Fixed finalization of RequestExecutor instances
  • Throw meaningful exception when trying to use default HiLoIdGenerator while a custom AsyncDocumentIdGenerator convention was set

Studio

  • [Security] Introduced TOTP support for browser generated requests

- C#
Published by ravendb-bot about 2 years ago

https://github.com/ravendb/ravendb - 6.0.4

Server

  • [JavaScript Indexes] Fixed regression introduced in 6.0.2 which made that date fields indexed by JavaScript indexes got different format so queries could not find old results. If an index is affected (has a date field) then the reset is required in order to recover.

  • [Counters] Fixing the allocation size for a counter group name when purging counter tombstones

- C#
Published by ravendb-bot about 2 years ago

https://github.com/ravendb/ravendb - 5.4.115

Server

  • [JavaScript Indexes] Fixed regression introduced in 5.4.113 which made that date fields indexed by JavaScript indexes got different format so queries could not find old results. If an index is affected (has a date field) then the reset is required in order to recover.

  • [Counters] Fixing the allocation size for a counter group name when purging counter tombstones

- C#
Published by ravendb-bot about 2 years ago

https://github.com/ravendb/ravendb - 6.0.3

Server

  • [Subscriptions] fixed issue with concurrent subscription not picking up appropriate state when connecting

- C#
Published by ravendb-bot about 2 years ago

https://github.com/ravendb/ravendb - 5.4.114

Server

  • [Subscriptions] fixed issue with concurrent subscription not picking up appropriate state when connecting

- C#
Published by ravendb-bot about 2 years ago

https://github.com/ravendb/ravendb - 6.0.2

Server

  • [Attachments] do not throw a concurrency exception on a partial update with valid expected change vector
  • [Backups] fixed issue with restoring subscriptions when snapshot with incrementals is used
  • [Backups] support for Direct Upload for Azure
  • [Backups] added the ability to continue exporting of documents when corrupted data is encountered
  • [Backups] avoid downloading Snapshot file twice in some cases
  • [Corax] fixed issue with index entries existence after deleting all documents
  • [Corax] when primitive is being used we need to change sorting guarantees dynamically
  • [Cluster] fixed issue with high CPU usage when watcher is waiting for a leader to come up
  • [Cluster] allow to promote rehab node
  • [Cluster] stability improvements when node is moved into rehab and grace period kicks in
  • [Compare Exchange] write result of each cluster command attempt on its own context to avoid using disposed context during failover
  • [Compression] fixed 'End of Central Directory record could not be found' on creation of recovery dictionaries
  • [Compression] fixed issue with using non-compressed schema for a compressed document and the other way around, that could happen if compression is changed in a midle of merged transaction
  • [Compression] fixed issue with missing compression dictionary
  • [Configuration] switched default value of 'Http.AllowResponseCompressionOverHttps' to true
  • [ETL] changed order of elements of Transactional ID used by Kafka ETL producer for easier ACL configuration
  • [ETL] allow to define optional Cloud Event attributes in Queue ETL
  • [ETL] fixed 'ArgumentOutOfRangeException' for 'GetOngoingTaskInfoOperation' when OngoingTaskType is QueueSink
  • [HTTP] added support for zstd compression
  • [Indexes] start tombstone cleaner only after indexes are initialized to avoid cleaning tombstones that were not processed by indexes
  • [Indexes] handle nested reduce result of a reduce key properly
  • [Indexes] properly handle dates stored as JsString in JavaScript Map-Reduce indexes to avoid lowercasing them
  • [Power BI] skip getting unchecked property value for document which does not have the property
  • [Querying] fixed possible NRE when highlighting is used in Corax
  • [Revisions] fixed issue with enforce revisions configuration throwing 'InvalidOperationException' on a collection that does not exist anymore
  • [Revisions] added the ability to adopt orphaned revisions
  • [Revisions] fixed fetching revisions from revision bin, introduced a breaking change due to old API being unusable
  • [Revisions] properly handle out of date revisions when they are not ordered by date and enforce revision configuration is being used
  • [Sharding] properly handling shard removals
  • [Sharding] properly handling disabled database in sharded subscription
  • [SNMP] added request per second (5s rate)
  • [Subscriptions] fixed issue with concurrent connections not being cleaned up properly
  • [Subscriptions] fixed invalid JSON returned from Subscriptions test when include is used
  • [System] added file locker to prevent initializing system store concurrently
  • [Time Series] fixed aggregation with time zone offsets
  • [Unused Database IDs] added server-wide validation
  • [.NET] updated to .NET 7.0.14


Client API

  • [Bulk Insert] fixed heartbeats implementation
  • [Changes] introduced a 15s timeout to connect to WS to avoid infinite hangs in some cases when there are network issues
  • [HTTP] added support for zstd compression
  • [Indexes] handle C# reserved keywords correctly
  • [Querying] throwing an exception when streaming document collection query with includes
  • [Session] fixed possible AVE in WhatChangedFor
  • fixed issue with failover not grabbing the topology from all of the does, which could result in using old topology
  • fixed issue on .NET Framework with DecimalHelper missing field when reflection is used
  • simplified speed check algorithm to perform tests once per minute


Studio

  • [Indexes] added the ability to sort indexes by creation time
  • [Patching] added the ability to disable max statements count
  • added CSRF protection
  • various fixes and styling improvements

- C#
Published by ravendb-bot about 2 years ago

https://github.com/ravendb/ravendb - 5.4.113

Server

  • [Attachments] do not throw a concurrency exception on a partial update with valid expected change vector
  • [Backups] fixed issue with restoring subscriptions when snapshot with incrementals is used
  • [Backups] support for Direct Upload for Azure
  • [Backups] added the ability to continue exporting of documents when corrupted data is encountered
  • [Backups] avoid downloading Snapshot file twice in some cases
  • [Cluster] fixed issue with high CPU usage when watcher is waiting for a leader to come up
  • [Cluster] allow to promote rehab node
  • [Cluster] stability improvements when node is moved into rehab and grace period kicks in
  • [Compare Exchange] write result of each cluster command attempt on its own context to avoid using disposed context during failover
  • [Compression] fixed 'End of Central Directory record could not be found' on creation of recovery dictionaries
  • [Compression] fixed issue with using non-compressed schema for a compressed document and the other way around, that could happen if compression is changed in a middle of merged transaction
  • [Compression] fixed issue with missing compression dictionary
  • [Configuration] switched default value of 'Http.AllowResponseCompressionOverHttps' to true
  • [ETL] changed order of elements of Transactional ID used by Kafka ETL producer for easier ACL configuration
  • [ETL] allow to define optional Cloud Event attributes in Queue ETL
  • [Indexes] start tombstone cleaner only after indexes are initialized to avoid cleaning tombstones that were not processed by indexes
  • [Indexes] handle nested reduce result of a reduce key properly
  • [Indexes] properly handle dates stored as JsString in JavaScript Map-Reduce indexes to avoid lowercasing them
  • [Revisions] fixed issue with enforce revisions configuration throwing 'InvalidOperationException' on a collection that does not exist anymore
  • [Revisions] added the ability to adopt orphaned revisions
  • [Revisions] fixed fetching revisions from revision bin, introduced a breaking change due to old API being unusable
  • [Revisions] properly handle out of date revisions when they are not ordered by date and enforce revision configuration is being used
  • [SNMP] added request per second (5s rate)
  • [Subscriptions] fixed issue with concurrent connections not being cleaned up properly
  • [System] added file locker to prevent initializing system store concurrently
  • [Time Series] fixed aggregation with time zone offsets
  • [Unused Database IDs] added server-wide validation


Client API

  • [Changes] introduced a 15s timeout to connect to WS to avoid infinite hangs in some cases when there are network issues
  • [Indexes] handle C# reserved keywords correctly
  • [Querying] throwing an exception when streaming document collection query with includes
  • [Session] fixed possible AVE in WhatChangedFor
  • fixed issue with failover not grabbing the topology from all of the does, which could result in using old topology
  • fixed issue on .NET Framework with DecimalHelper missing field when reflection is used
  • simplified speed check algorithm to perform tests once per minute


Studio

  • [Patching] added the ability to disable max statements count
  • added CSRF protection

- C#
Published by ravendb-bot about 2 years ago

https://github.com/ravendb/ravendb - 6.0.1

Breaking changes

  • [Backups] compression algorithm was changes from gzip/deflate to zstd, which might introduce some backward compatibility concerns. Please read the 'Backward compatibility' section in this article to get more information.


Server

  • [Backups] switched to zstd compression algorithm for all backup types and exports. More info here
  • [Backups] added 'Direct Upload' mode. More info here
  • [Cluster] fixed issue with single-node cluster setting it's commands version to 0
  • [Configuration] added configuration option 'Backup.Compression.Algorithm' was introduced (Zstd by default)
  • [Configuration] added configuration option 'Backup.Compression.Level' was introduced (Fastest by default)
  • [Configuration] added configuration option 'Backup.Snapshot.Compression.Algorithm' was introduced (Zstd by default)
  • [Configuration] added configuration option 'Backup.Snapshot.Compression.Level' was introduced (Fastest by default)
  • [Configuration] added configuration option 'Export.Compression.Algorithm' was introduced (Zstd by default)
  • [Configuration] added configuration option 'Export.Compression.Level' was introduced (Fastest by default)
  • [Corax] fixed issues in internal structures that could result in an indexing error or crash due to Access Violation Exception
  • [Corax] fixed highlighting on queries with projections
  • [Corax] fixed TotalResults in order by queries with paging
  • [Corax] fixed queries using ContainsAll
  • [Corax] fixed crash on ARM
  • [Corax] fixed infinite loop on ARM
  • [Corax] fixed facet queries
  • [Corax] fixed storage report for Corax indexes
  • [Corax] fixed JS projections
  • [ETL] fixed error handling and TransactionalId generation for Kafka ETL
  • [ETL] fixed issue with ETL not entering fallback mode when cluster is unstable, resulting in sending the same batch again
  • [ETL] fixed secured channel detection for RabbitMQ and Kafka ETLs
  • [ETL] upgraded Elasticsearch Client to version 8
  • [Expiration] fixed issue with editing expiration/refresh date causing loop and high CPU usage
  • [HTTP] switched inter-server communication from HTTP/1.1 to HTTP/2 protocol
  • [HTTPS] switched to 'SslStreamCertificateContext' to improve SSL authentication on Linux
  • [Indexes] added support for equality comparers for floats and decimals in static indexes
  • [Indexes] throwing an exception when unrecognized indexing option is set in index configuration
  • [Licensing] fixed issue with force update of expired license not returning unsuccessful state to the user
  • [Licensing] properly detect revision compression when switching a license to Community
  • [Replication] validate if certificate has write permissions
  • [Replication] fixed issue with attachment streams existence for documents when conflicts are being solved manually
  • [Replication] fixed issue with deletion of non-replicated tombstones
  • [Replication] fixed issue with missing revision tombstones, because revision polices are being applied
  • [Sharding] fixed issue with toggling subscription state for sharded database
  • [Voron] fixed possible AVE when doing background flushes
  • [Voron] fixed AVE during compaction on x86 or when we surpass MaxScratchBufferSize
  • [.NET] updated to .NET 7.0.13


Client API

  • [Compatibility] fixed FHIR compatibility
  • [HTTP] switched Gzip compression mode to 'Fastest' from 'Optimal'
  • [Indexes] fixed issue with 'SearchEngineType' not being taken into account when index inherits from 'AbstractJavaScriptIndexCreationTask' and 'AbstractMultiMapIndexCreationTask'
  • [Querying] fixed issue with missing parenthesis when combining 'Where' and 'Any' clauses when querying using LINQ
  • [Querying] fixed query hash calculation for empty string parameters
  • [Session] added 'WhatChangedFor'


Studio

  • [Querying] added the ability to set Projection Behavior when querying
  • [Kafka] fixed issue with setting Kafka Connection String with plain certificate

- C#
Published by ravendb-bot over 2 years ago

https://github.com/ravendb/ravendb - 5.4.112

Breaking changes

  • [Backups] compression algorithm was changes from gzip/deflate to zstd, which might introduce some backward compatibility concerns. Please read the 'Backward compatibility' section in this article to get more information.


Server

  • [Backups] switched to zstd compression algorithm for all backup types and exports. More info here
  • [Backups] added 'Direct Upload' mode. More info here
  • [Cluster] fixed issue with single-node cluster setting it's commands version to 0
  • [Configuration] added configuration option 'Backup.Compression.Algorithm' was introduced (Zstd by default)
  • [Configuration] added configuration option 'Backup.Compression.Level' was introduced (Fastest by default)
  • [Configuration] added configuration option 'Backup.Snapshot.Compression.Algorithm' was introduced (Zstd by default)
  • [Configuration] added configuration option 'Backup.Snapshot.Compression.Level' was introduced (Fastest by default)
  • [Configuration] added configuration option 'Export.Compression.Algorithm' was introduced (Zstd by default)
  • [Configuration] added configuration option 'Export.Compression.Level' was introduced (Fastest by default)
  • [ETL] fixed error handling and TransactionalId generation for Kafka ETL
  • [ETL] fixed issue with ETL not entering fallback mode when cluster is unstable, resulting in sending the same batch again
  • [ETL] fixed secured channel detection for RabbitMQ and Kafka ETLs
  • [HTTP] switched inter-server communication from HTTP/1.1 to HTTP/2 protocol
  • [HTTPS] switched to 'SslStreamCertificateContext' to improve SSL authentication performance on Linux
  • [Indexes] added support for equality comparers for floats and decimals in static indexes
  • [Licensing] fixed issue with force update of expired license not returning unsuccessful state to the user
  • [Licensing] properly detect revision compression when switching a license to Community
  • [Replication] validate if certificate has write permissions
  • [Replication] fixed issue with attachment streams existence for documents when conflicts are being solved manually
  • [Replication] fixed issue with deletion of non-replicated tombstones
  • [Replication] fixed issue with missing revision tombstones, because revision polices are being applied
  • [Subscriptions] fixed possible NRE when processing concurrent subscriptions with criteria
  • [Voron] fixed possible AVE when doing background flushes
  • [Voron] fixed AVE during compaction on x86 or when we surpass MaxScratchBufferSize
  • [.NET] updated to .NET 7.0.13


Client API

  • [Compatibility] fixed FHIR compatibility
  • [HTTP] switched Gzip compression mode to 'Fastest' from 'Optimal'
  • [Querying] fixed issue with missing parenthesis when combining 'Where' and 'Any' clauses when querying using LINQ
  • [Querying] fixed query hash calculation for empty string parameters
  • [Session] added 'WhatChangedFor'


Studio

  • [Querying] added the ability to set Projection Behavior when querying
  • [Kafka] fixed issue with setting Kafka Connection String with plain certificate

- C#
Published by ravendb-bot over 2 years ago

https://github.com/ravendb/ravendb - 5.4.111

Server

  • [ETL] fixed change detection in Queue ETL
  • [ETL] better handling of cancellation tokens during 'InitTransactions' call
  • [ETL] disposing producer on a failed 'InitTransactions' call
  • [Indexes] fixed issue with enabling auto indexes after they were disabled cluster wide
  • [Revisions] fixed possible NRE when enforcing revision configuration on tombstones
  • [Subscriptions] memory optimizations while processing subscription documents
  • [.NET] updated to .NET 7.0.11


Studio

  • [Migrations] allow 'srv' in mongo connection string

- C#
Published by ravendb-bot over 2 years ago

https://github.com/ravendb/ravendb - 6.0.0

Features

  • [Corax] new search & indexing engine. More here
  • [Sharding] added 'sharding' feature. More here
  • [Queue Sinks] added Kafka and RabbitMQ sink. More here
  • [Data Archival] added 'data archival' feature. More here


Upgrading from previous versions

  • 4.x and 5.x licenses will not work with 6.x products and need to be converted via dedicated tool available here. After conversion license will continue working with previous versions of the product, but can be also used with 6.x ones.
  • please refer to our Server migration guide before proceeding with Server update and check our list of Server breaking changes available here and Client API breaking changes available here


Server

  • [Backups] switched FTP backup implementation to use 'FluentFTP'
  • [Configuration] changed default 'Indexing.OrderByTicksAutomaticallyWhenDatesAreInvolved' value to 'true'
  • [ETL] OLAP ETL uses latest Parquet.Net package
  • [ETL] removed load error tolerance
  • [Graph API] removed support
  • [Indexes] new auto indexes will detect DateOnly and TimeOnly automatically
  • [Indexes] added the ability to 'test index'. More here
  • [JavaScript] updated Jint to newest version
  • [Monitoring] added OIDs to track certificate expiration and usage
  • [Querying] when two boolean queries are merged in Lucene, boosting should be taken into account properly to avoid merging queries with different boost value
  • [Voron] performance improvements


Client API

  • [Compare Exchange] added support for creating an array as a value in 'PutCompareExchangeValueOperation'
  • [Compare Exchange] compare exchange includes should not override already tracked compare exchange values in session to match behavior of regular entities
  • [Conventions] HttpVersion was switched to 2.0
  • [Conventions] removed 'UseCompression' and introduced 'UseHttpCompression' and 'UseHttpDecompression'
  • [Conventions] introduced 'DisposeCertificate' with default value set to 'true' to help users mitigate the X509Certificate2 leak. More info here
  • [Database] introduced 'DatabaseRecordBuilder' for more fluent database record creation
  • [Facets] removed FacetOptions from RangeFacets
  • [Graph API] removed support
  • [Patching] JSON Patch will use conventions when serializing operations
  • [Session] private fields no longer will be picked when projecting from type
  • [Session] taking into account 'PropertyNameConverter' when querying and determining field names
  • [Session] when a document has an embedded object with 'Id' property we will detect that this is not root object to avoid generating 'id(doc)' method there for projection
  • [Session] no tracking session will throw if any includes are used
  • removed obsoletes and marked a lot of types as sealed and internal
  • changed a lot of count and paging related properties and fields from int32 to int64


Studio

  • [Dashboard] removed Server dashboard
  • [Design] refreshed L&F


Test Driver

  • added 'PreConfigureDatabase' method


Other

  • [Containers] docker will use non-root user. More info and migration guide here

- C#
Published by ravendb-bot over 2 years ago

https://github.com/ravendb/ravendb - 5.4.110

Server

  • [Backup] fixed issue with aborting One-Time backup not killing the operation
  • [Backup] fixed edge case where backup would not failover properly if no successful backups are done
  • [Backup] fixed edge case where backup status would not be updated if database is idle
  • [Backup] blocked deletion of database if restore is in progress
  • [Configuration] added 'Http.Http2.MaxStreamsPerConnection' and set it to unlimited value
  • [Cluster] fixed issue with HIGH CPU when there is a single node cluster
  • [Cluster] dedicated thread for cluster transaction execution
  • [Documents] fixed issue with huge documents not showing the ID of the document in some case
  • [Indexes] added support for 'default(DateTime)'
  • [Linux] detecting running close to OS limits (notification and SNMP endpoint)
  • [Querying] projections will return @id property for simple projections with loaded documents returned
  • [Querying] decreased memory usage when streaming compressed documents
  • [Replication] decrease memory used when large number of compressed documents/revisions is skipped
  • [Revisions] removed the need to decompress the revision when training a compression dictionary
  • [Revisions] fixed various cases when revisions are being created or purged
  • [Revisions] added ability to enforce configuration for specified collections only
  • [Revisions] changed default number of conflicted revisions from unlimited to 1024 and added a notification if we exceed that number
  • [Subscriptions] decreased the cluster pressure for ACK commands
  • [Subscriptions] fixed issue with removing database would not clear all of the subscription states
  • [.NET] updated to .NET 7.0.10


Client API

  • [Bulk Insert] will send heartbeats to keep operation alive (requires server update as well)
  • [HTTP] properly taking into account if node is in Rehab when failover is happening
  • [Operations] fixed issue with 'WaitForCompletion' hanging when operation is aborted but additional task is not
  • [Session] fixed issue with metadata properties starting with '@' got cleared after 'SaveChanges'
  • [Session] fetch atomic guard of a missing document in cluster transaction to avoid desync of atomic guards (requires server update)
  • [Querying] allow Proximity search 0


Studio

  • [Backup] removed the ability to delay one-time backup
  • [Backup] added copy button to restore log

- C#
Published by ravendb-bot over 2 years ago

https://github.com/ravendb/ravendb - 5.4.109

Server

  • [Attachments] when 'WaitForIndexesAfterSaveChanges' is used - attachments and their parent document collections are taken into account
  • [Backups] support for 'Refresh' in Smuggler
  • [Backups] Smuggler now skips Counters, Time Series, etc when parent document is being skipped via TransformScript
  • [Backups] file name and counters are added to restore progress
  • [Cluster] fixed issue with compare exchange tombstones not being cleaned when replication factor is less than number of nodes in the cluster
  • [Cluster] sending early to the Client API that topology (Cluster and Database) needs to be updated
  • [Configuration] setting 'Databases.MaxIdleTimeInSec' can now also be set per database
  • [Connection Strings] validating factory name before connection string is added
  • [Import] added ability to add reference key to embedded object
  • [Indexes] optimized Bloom Filter performance and indexing time of the first indexing batch
  • [Indexes] fixed issue with Counter indexes not indexing counter group when batch is being canceled due to low memory
  • [Indexes] optimized memory (managed and unmanaged) allocations in Lucene
  • [Indexes] added support for more expression types in Index Cleanup
  • [Linux] fixed cgroup parsing issue on newer Ubuntu
  • [Monitoring] added Prometheus integration
  • [Operations] avoid using HttpContext.RequestAborted cancellation token for background operations - it is being reused by the ASP.NET and can cause early operation cancellation
  • [Querying] fixed issue with projection function returning incorrect document ID and ability to project transitive dependencies
  • [Querying] decreased the amount of cached loaded documents to 16k when projection is used
  • [Querying] support for surrogate characters in alphanumerical sorting
  • [Revisions] fixed issue with forced revision not marking a document with HasRevisions flag and replication of such documents
  • [TCP] correctly detect using which address (internal or external) connection should be made
  • [Tombstones] better notification when tombstones cleaner is getting stuck because of a disabled background task
  • [Voron] fixed possible AVE in DecompressionBuffersPool.GetPage
  • [.NET] updated to .NET 7.0.9


Client

  • [HiLo] exposed 'GenerateDocumentIdAsync' in 'IHiLoIdGenerator'
  • [HTTP] fixed possible NRE in NodeSelector when FastestNode mode is used
  • [HTTP] avoid leaking HTTP request when speed test is being performed when FastestNode is used
  • [Indexes] fixed issue with generation of index with nested dictionaries
  • [Operations] added 'Kill' and 'KillAsync'
  • [Session] ability to pass HighlightingOptions via DocumentQuery

- C#
Published by ravendb-bot over 2 years ago

https://github.com/ravendb/ravendb - 5.2.116

Server

  • [.NET] updated to .NET 6.0.20

- C#
Published by ravendb-bot over 2 years ago