[Cluster] Making sure AuthorizationException isn't handled as unexpected error
[Cluster Transactions] Properly updating the database change vector
[CPU] Added the ability to execute a custom script that will override OS metrics
[ETL] Subscribing to document and counter changes only if there is any ETL process defined
[Indexing] Fixing possible access violation exception in map-reduce indexes when getting exception in unexpected phase
[Indexing] Fixed usage of load in JavaScript indexes
[Indexing] Dedicated error handling of disk full error
[Indexing] Improved performance of map-reduce indexes
[Indexing] Map-Reduce will not store implicit 'null' values anymore
[Indexing] Using correct analyzer for dynamic fields ('CreateField') when Search or Exact is used
[Indexing] Memory utilization adjustments
[Indexing] Support for 'Enumerable.Zip'
[Lucene] Memory optimizations
[Memory] Memory utilization enhancements and performance improvements
[Migration] Checking access to the data path when migrating from legacy data files
[Migration] Added support for PostgreSQL and Oracle
[Patching] Fixed issues with patching nested objects that could occur due to invalid nested object hash code calculation
[Querying] Fixed error converting value "NULL_VALUE" to type nullable type
[Querying] Fixed queries using distinct, skip and projections
[Querying] Export CSV will export the 'raw index entries'
[Querying] Exporting to CSV will now take into account the stored fields
[Querying] Explanations will take Map-Reduce hash key if no group key is specified, and will check if group key is not stored in Lucene before attempting to extract it from the result
[Querying] Support for phrases in search
[Querying] Added '@index-score' to query results for Map-Reduce index
[Revisions] Import will not generate new revisions (unless Revisions are enabled)
[RQL] Support for parameters in declared RQL functions
[Storage] Added dedicated 'SchemaErrorException' that will be thrown on storage schema mismatch
[Storage] Added the ability to enforace database path to a specified in configuration directory
[Storage Report] Fixed allocated sizes showing NaN
[Storage Report] Fixed possible NRE when generating storage report
[Traffic Watch] Fixed possible high CPU when using Traffic Watch
[Voron] Fixed invalid page release after revisions bin deletion and documents deletions
[Voron] Fixed exception handling during creation of a new db to prevent getting errors when starting the db again
[Voron] Added checksum validation of all modified pages after we completed the recovery to ensure we'll throw early if we have corrupted state
[Voron] Fixed updating of in-memory state of journal page table after failure during a transaction commit
[Voron] Improved ownership handling of the lock used by flushing / syncing operations to improve the sync performance
[Voron] Improved the speed of recovery process on a db restart after large transactions
[Voron] Throwing early on attempt to use an errored transaction
[Voron] Better memory utilization for transaction headers
Fixed creation of a document tombstone that could result in ConcurrencyException when using optimistic concurrency in a cluster
Fixed possible out of memory when there is very high rate of requests
Fixed NRE when there is a conflict on a document in the @empty collection
Fixed database disposal which could result in locking db.lock file and prevent from starting the db again
Experimental
[Counters] improved counters batch performance
[Counters] Fixed revision creation for conflicted counters
Client
[Changes API] Fixed UnobservedTask
[Querying] Support for projections with nullable types
[Querying] Added the support for '.OrderBy' and '.OrderByDescending' methods when projection is done
[Querying] Fixed projections using Id field on map-reduce indexes
[Querying] Add overloads supporting ContainsAll and ContainsAny on typed enumerable fields
[Querying] Better support of projections using dictionaries
[Querying] Fixed possible cast issue when executing 'ToQueryable'
[Querying] 'ToQueryable' will not create artificial projection
[Querying] Updated Lambda2JS to 3.1.2 (fixes issues with projecting enum with not equal operator)
[Subscriptions] Fixed disposal of the request executor in SubscriptionWorker
[Subscriptions] Making sure subscriptions won't track projection results
[Session] fixed issue with loading multiple documents via ID when all IDs length is greater than 1024
Fixed deserialization errors on getting progress or result of operations
Studio
[Dashboard] Added option to sort columns
[Setup Wizard] Added more explanations
[Certificates] displaying certificate renewal date
[Configuration] Added the ability to configure default replication factor via Studio Configuration view
[Indexing Performance] optimized speed of rendering and memory consumption
[Setup] fixed domain name character validation regex
Memory optimizations on various views that are showing large amounts of data (e.g. indexing performance, IO stats)
Fixed detection of the newest Chrome
Add thread CPU usage view
4.1.3 (41007) - 2018/11/19
Server
[Cluster] Fixed unexpected ConcurrencyException when using optimistic concurrency with deletions
[Cluster] Fixed possible high CPU issue when cluster loses the leader
[Configuration] Renamed Storage.OnCreateDirectory options to Storage.OnDirectoryInitialize
[Debug] Added more details to Debug Package
[ETL] Improved validation of added ETL tasks
[Indexing] Fixed indexing of large terms when using collation analyzer
[Indexing] Fixed index replacement handling
[Indexing] Better handling of EarlyOutOfMemoryException in indexing process
[Indexing] Improved memory allocation detection in indexing process
[Indexing] Fixed disposal of temp files created during indexing
[Logging] Disabled logging warning when reducing the size of compression buffers file when db is idle
[Patching] Clearing script runners cache when running in low memory
[Querying] Fixed not contains queries on empty collections
[Querying] Fixed in and between queries to take into account if index does not have 'exact' set on field
[Querying] Fixed loading of empty stored fields in projections
[Querying] Removed optimization of sort only queries
[Subscriptions] Protocol version detection to properly work against 4.0 version of the client
[Traffic Watch] Better tracking of failed queries
[Smuggler] Fixed @flags metadata when migrating from another database but skipping revisions or counters
[Smuggler] Fixed export of large counter values
[Voron] Fixed condition allowing to flushing when we a database is idle
[Voron] Fixed cleanup of recycled scratch buffers only when there is no open read transaction that is still using it
[Smuggler] Added the ability to filter out attachments or counters when doing smuggler import or export
[.NET Core] Updated to .NET Core 2.1.6
Client
[Cache] Fixed aggressive caching for POST requests
[Patching] Added BatchPatchCommandData command
[Projections] Fixed JS projections with dates
[Smuggler] Fixed returning progress of operations
Studio
[Connection Strings] Fixed detection of connection string can be removed
[Notifications] Delete by collection will display details in notification panel
[Setup Wizard] Setup Wizard was failing when we were not creating a new cluster but Studio Environment was set
4.1.3-patch-41006 - 2018/11/05
Server
[Cluster] node can be added to cluster only if both nodes can establish a connection to each other
[Compaction] Map-Reduce indexes cannot be compacted any longer because Map-Reduce mechanism relies on data format and position
[Compaction] index compaction can be properly stopped when database is shutting down or user cancels the operation
[Configuration] added Indexing.TransactionSizeLimitInMb,Indexing.ScratchSpaceLimitInMb,Indexing.GlobalScratchSpaceLimitInMb and Indexing.MaxTimeToWaitAfterFlushAndSyncWhenExceedingScratchSpaceLimit
[Conflicts] fixed exception that could occur in suggest conflict resolution endpoint related to the invalid array detection
[Disk] fixed disk space calculation for symbolic links
[Embedded] support for old csproj format
[JSON] fixed Blittable JSON hash code calculation
[JSON] fixed escape char handling
[Indexing] better memory handling
[Indexing] better error handling
[Indexing] fixed collection name detection when WhereEntityIs is used
[Indexing] added the ability to limit the amount of scratch space that is used in indexing (locally and globally)
[Indexing] fixed issue with map-reduce not handling IDs with culture-specific characters properly