What's new

4.1.1 (41003) - 2018/09/14

Server

  • [Backups] support for creation of database from legacy 'ravendb-incremental-dump' files
  • [Certificates] fixed cluster connection issues that could occur after automatic certificate replacement
  • [Changes API] more graceful shutdown procedure
  • [Embedded] fixed issues with accessing Studio when embedding in an ASP.NET Core application
  • [ETL] optimized SQL ETL deletions, will now reduce the amount of deletions that needs to be send and processed
  • [Indexing] fixed Map-Reduce performance degradation
  • [Indexing] added 'AttachmentsFor' and 'CounterNamesFor' methods to static indexes
  • [Linux] added 'PrivateClean' smap memory type to available memory calculations
  • [Memory] fixed low memory handling in 'ByteStringContext'
  • [Memory] better memory management
  • [Querying] fixed issues with optimized sort-only queries returning duplicate results
  • [Querying] added support for using @metadata.@last-modified in RQL for dynamic queries
  • [Voron Recovery] fixed issues with using the recovery tool an an empty database
  • [Voron Recovery] fixed issues with loading the database after recovery was done
  • [.NET Core] updated to 2.1.4

Experimental

  • [Counters] fixed issues with counter replication
  • [Counters] fixed issues with not cleaning up JavaScript patching engine from added counters, which would result in unwanted additions for next patching operations when engine would come from cache

Client

  • [BulkInsert] fixed issues with escaping ' and " characters in document Id
  • [Indexing] added 'AttachmentsFor' and 'CounterNamesFor' methods to AbstractIndexCreationTask
  • [Operations] not setting 'DocumentStore.Database' will no longer cause DeleteByQueryOperation<TEntity> to throw

Studio

  • support for downloading 'Additional Sources' in Index Edit View
  • better validation message for when disallowed characters are used in database name during database creation
  • hovering over database name on storage pie chart will highlight relevant record in the table
  • various performance and stability fixes
  • layout fixes

4.1.0 (41001) - 2018/08/31

Features

  • [Indexing] Highlighting support. Blog
  • [Embedded] Embedded package. Blog & Documentation
  • [Migration] SQL Migration. Blog
  • [Migration] NoSQL Migration. Blog
  • [Querying] Dynamic query optimization explanations. Blog
  • [Querying] Lucene explanations. Blog
  • [Querying] Detailed query timings. Blog
  • [Subscriptions] Support for includes. Blog

Experimental


Other

  • [JavaScript] improved performance
  • [Monitoring] SNMP entry for performance hints and HTTP endpoint for retrieving SNMP values
  • [Monitoring] SNMP entries exposed via HTTP endpoint
  • [ETL] Ability to test scripts
  • [ETL] Support for attachments in RavenETL

Client

  • [Attachments] added session.Advanced.Attachments.Copy
  • [Attachments] added session.Advanced.Attachments.Move
  • [Attachments] added session.Advanced.Attachments.Rename
  • [Changes API] added counters
  • [Cluster Transactions] added session.Advanced.ClusterTransaction
  • [Counters] added session.GetCountersFor
  • [Document Query] added 'ToQueryable'
  • [Indexes] added 'AbstractJavaScriptIndexCreationTask'
  • [Session] added SessionOptions.NoTracking
  • [Session] added SessionOptions.NoCaching
  • [Session] deferred commands will update the session state
  • [Session] new include syntax with IncludeBuilder (e.g. session.Load<T>(string id, Action<IIncludeBuilder<T>> includes))
  • dropped netstandard1.3 target