Skip to content

6.0.0

Compare
Choose a tag to compare
@ravendb-bot ravendb-bot released this 02 Oct 08:25
· 1782 commits to release/v6.0 since this release

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