What's New
5.0.14 (50043) - 2021/06/16
Server
- Support updating the license when there is no access to api.ravendb.net
- Allow disabling updates only from api.ravendb.net
5.0.13 (50042) - 2021/05/24
Server
[Backups]
fixed issue with executing Backup Retention policies on Azure[Backups]
allow to restore a document when collection was changed in the same incremental backup[Backups]
fixed possible memory leak during import when a lot of compare exchange values are being imported[Backups]
fixed issue with editing server-wide backup tasks that could cause those tasks to hang[Debug]
fixed issue with capturing stacktraces for entire cluster[Debug]
fixed start date of a cloned transaction in /admin/debug/txinfo endpoint[Databases]
fixed NRE that could happen if database was created with Client Configuration set[Indexes]
release temporary files on low memory to reduce the memory pressure further[Indexes]
fixed a race between creating a new auto index and deleting the superseded one[Indexes]
fixed usage of concurrent indexes semaphore to avoid NRE[Replication]
fixed memory allocation when handling tombstones as a conflicts resolutions[Replication]
fixed NRE on refresh of document that was added in cluster transaction[Voron]
making sure that we will not remove currently used scratch buffer file from the list of active scratches during transaction rollback[Voron]
making the acquirement and usage of a pager state more robust to avoid accessing already disposed pager which could result in AVE[Voron]
preventing a racy access and dispose of a scrach file between the storage cleanup and creation of a new transaction[Voron]
fixing the case that after the import of a database we didn't flush all journals if there was no activity on a database what resulted in large number of scratch files[Voron]
using a correct pager state when prefetching segments[.NET Core]
updated to .NET Core 3.1.15
Client API
[Session]
fixed caching when Lazy is used[Session]
properly incrementing number of requests when attachments and revisions are used[Smuggler]
fixed possibility to context leaking during Import[Querying]
added support for aggregation queries when raw query is used
Studio
[Indexes]
expose index wait time on performance graph when max number of concurrent indexes is set[Indexes]
fixed issue with indexes getting unselected when progress is being updated[Indexes]
fixed issue with displaying tooltips on performance graph[Refresh]
fixed issue with updating the refresh frequency[Traffic Watch]
display also seconds in request time[Traffic Watch]
added TCP connections
5.0.12 (50041) - 2021/04/23
Server
[Indexes]
fixed issue where index replacement, therefore index update, could cause index to become paused[Indexes]
fixed possible deadlock in indexing that could occur when 'Indexing.MaxNumberOfConcurrentlyRunningIndexes' is used[TCP]
gently closing TCP TestConnection and TCP Ping to avoid moving into CLOSE_WAIT state[.NET Core]
updated to 3.1.14
5.0.11 (50039) - 2021/04/13
Server
[Backup]
Fixed the restore of tombstones from a backup[Cluster]
Added endpoint to remove entry from Raft log[Configuration]
AddedIndexing.MaxNumberOfConcurrentlyRunningIndexes
configuration option (default: null - no limit)[Configuration]
Increased dafault value forIndexing.Encrypted.TransactionSizeLimitInMb
configuration option depending on the amount of available memory:- <= 1GB of RAM or running in 32bits - 96MB
- <= 4GB of RAM - 128MB
- <= 16GB of RAM - 256MB
- <= 64GB of RAM - 512MB
- > 64GB of RAM - 1024MB
[Indexing]
Fixed the behavior of recreating indexing writer upon every commit[Indexing]
Fixed handling for ERROR_COMMITMENT_LIMIT to treat is as OutOfMemory[Indexing]
Reduce amount of IO needed to deal with temporary files[Indexing]
Added ability to limit number of concurrently running indexes to reduce the memory and IO usage (Indexing.MaxNumberOfConcurrentlyRunningIndexes
)[Indexing]
Fixed invalid memory allocation in Lucene[Indexing]
Added cluster-wide disable index[Fixed]
Fixed the issue that we skip documents without checking if we need to check forCanContinueBatch
which resulted in OutOfMemory error[Querying]
Better exception on invalid JS Date[Querying]
Ensured that query execution is stopped if a HTTP request is aborted[SNMP]
Exposed number of disabled, encrypted and current node databases[SQL ETL]
Added handling for conversion of GUID to UUID when loading records to PostgreSQL[Time Series]
Fixed append of an entry with DateTime.MinValue[Tombstones]
Added endpoints allowing to force cleanup of tombstones and check the cleanup state[Voron]
Fixed unhandled case in page splitting of compressed pages. This applies to map-reduce indexes and could result in "Encountered empty page which isn't a root" error.[Voron]
Ensured that we report an alert if an error happened during the flush of data and we recreate the backgroud task[Voron]
Fixed unreleased allocations in scratch buffers which made that scratch files were never cleaned up[.NET Core]
Updated to 3.1.13
Client
[Changes API]
Fixed detection for database creation/deletion while already suscribed[Session]
Consider the index referenced collections onWaitForIndexesAfterSaveChanges
[Conventions]
AddedWaitForIndexesAfterSaveChangesTimeout
,WaitForReplicationAfterSaveChangesTimeout
andWaitForNonStaleResultsTimeout
conventions (default: 15 seconds)- Fixed NRE in
CachingJsonConverter
Embedded
- Added support for wildcards (x) in the
ServerOptions.FrameworkVersion
Studio
[Querying]
Addedid()
field to the list of index terms
5.0.10 (50031) - 2021/03/01
Server
[Backups]
fixed issue with deleting multiple blobs on Azure when retention policy is executed[Backups]
fixed issue with executing retention policy on Azure when remote folder name is empty[Backups]
fixed the ability to test credentials on server-wide backups[Cluster]
fixed issue with excessive topology updates from the Client API[Cluster]
do not move loading idle database to rehab[Compression]
fixed issue with compressed flag not being added when number of overflow pages is exactly the same after compression[Debug]
fixed issue with retrieving thread names in Threads View for some of the threads[Encryption]
fixed 'unable to decrypt page' error[Encryption]
fixed recovery process on encrypted storage which could cause data corruption[Graph API]
do not return duplicate edges for Graph Visualizer[Indexes]
memory optimizations in Lucene[Indexes]
fixed race condition between removing or replacing an index and starting or stopping all of the indexes[Indexes]
changing additional sources should affect index etag which is used to calculate query results caching etag[Indexes]
expected exceptions should not generate an index error[Indexes]
decreased the cost of retrieving the data from index stats endpoint[Indexes]
fixed issue with disposing cached field items immediately - some of the readers could be already in use[Monitoring]
exposed SWAP usage on Windows in SNMP[Monitoring]
added managed memory, unmanaged memory, encryption buffers memory in use and encryption buffers memory in pool to SNMP[Patching]
fixed issue with delete script not deleting all of the documents in some cases[Patching]
fixed memory leak when patching a large collection on a compressed database[Replication]
fixed NRE that could happen if there are 2 tombstones with identical ID but different collection[Replication]
fixed NRE that could happen if we are deleting the database[Replication]
properly clone replication items to avoid using memory not owned by the replication process which could result in AccessViolationException[Revisions]
fixed issue with creating a revision when only Resolved flag was present in deleted document[Revisions]
properly set flags during putting deleted revision from a cluster transaction[Subscriptions]
fixed NRE in subscriptions when including counters that do not exist in the document[.NET Core]
updated to 3.1.12
Client API
[Operations]
added 'GetRevisionsOperation'[Querying]
wrap next binary expression after negation in sub clauses[Session]
fixed issue with lazily load documents not using aggressive cache properly[Subscriptions]
fixed ObjectDisposedException that could occur when disposing subscription worker multiple times[Subscriptions]
fixed JavaScript translation for Id property and Load, allow to use member init[Subscriptions]
do not redirect to node with failures
5.0.9 (50030) - 2021/02/01
Server
[Encryption]
Fixing the recovery process on storage startup which could cause overwrite of valid data and result in "Unable to decrypt page" error[Encryption]
Fixing potential segmentation fault error on Linux on attempt to encrypt empty page that effectively was not in use[Indexing]
Fixing internals in Lucene to prevent from killing the server by an unhandled exception
5.0.8 (50029) - 2021/01/25
Server
[Alerts]
Using standard deviation for Low swap size warning[Backups]
Fixing ocasionally happening problem that backups were not triggered[Backups]
Fixing error handling for backups to S3[Backups]
AddedBackup.TempPath
configuration option[Cloud]
Retry CPU credits sync on startup[Cluster]
Prevent concurrent bootstrap[Cluster]
Cluster observer will move node to rehab upon large gap from the other nodes[Cluster]
Fixing missing revisions from cluster transactions[Cluster]
Limiting cluster log truncation by time[Cluster]
Promote from rehab with indexes that were explicitly disabled[Cluster]
Stay in rehab with index error[Configuration]
AddingIndexing.MaximumSizePerSegmentInMb
,Indexing.MergeFactor
,Indexing.LargeSegmentSizeToMergeInMb
,Indexing.NumberOfLargeSegmentsToMergeInSingleBatch
,Indexing.MaxTimeForMergesToKeepRunningInSec
[Debug]
Adding/admin/stats
end point to Debug Package[Docker]
Updating docker base image[Encryption]
Introducing global stack to EncryptionBuffersPool for better memory management[ETL]
Fixing IndexOutOfRangeException while iterating the ETL processes what could result in process crash[Indexing]
Fixing partitioning in Bloom Filters[Indexing]
Fixing JS map-reduce indexes when grouping by nested object[Indexing]
Adding support for complex reduce keys in JS map-reduce indexes[Indexing]
Fixing the index replacement behavior if any error happened meanwhile[Indexing]
Improving memory management in Lucene to reduce GC cost[Indexing]
De-referencing index resources under low memory[Indexing]
Better management of Lucene's merges to reduce the size of transaction[Indexing]
FixingCreateField
returning a single result when passing the same field name[Indexing]
Fixing progress calculation of indexes processing counter or time series[Indexing]
Improve the performance of LoadDocument when referencing very large number of documents[Indexing]
Improve the performance of initial index run[Indexing]
Adding support for return block statements in group by + allow arrow functions which return objects (w/o explicit return) in JS indexes map[Indexing]
Restricting number of items in fields cache of LuceneDocumentConverter[Indexing]
Increasing default value ofIndexing.Encrypted.TransactionSizeLimitInMb
configuration option to 96 MB[Linux]
Fixing SWAP detection on HDD over SSD in Posix systems when NVMe SSD drives are available[Patching]
Fixing regression issue with pathing large number of documents[Querying]
Fixing metadata projection returning LastModified in incorrect format[Querying]
Allow to include on the output of facets[Querying]
Converting >= and <= queries to between queries automatically[Querying]
Fixing potential issues with float comparison[Replication]
Avoiding the update of sibling etag on new connections[Replication]
Fixing the issue with change vector is not updated after replication[Replication]
Fixing issue that resolving document conflict in Studio removed the attachment[Replication]
Fixing issue with missing attachment breaking the replication[Replication]
Fixing duplicate attachments problem in conflicted documents[Replication]
Checking conflict status for attachment and deleted attachment which caused infinite loop[Replication/Smuggler]
Adding unused database Ids to import/export for preventing "conflict" in import destination cluster replication[Revisions]
Fixing issue that deleting a document with Resolved flag created a revision[Revisions]
Fixing unhandled cases of conflicts in revisions[Subscriptions]
Fixing the subscription behavior on SubscriptionDoesNotBelongToNodeException[Subscriptions]
Fixing calculation of redirect node in case of failover[Time Series]
Fixing optimistic concurrency violation error when patching multiple types[Time Series]
Fixing parsing issue when querying with the usage of time series names containing spaces[Voron]
Fixing the validation of overflow pages during the storage recovery process on startup[Voron]
Fixing possible AccessViolationException in when deleting entries from fixed size trees[Voron]
Fixing NRE on attempt to get temp page from DecompressionBuffersPool[Voron]
Deleting large journals instead of adding them to recycle pool to speed up the startup time[Voron]
Adding cleanup of Temp directory on storage startup[Voron]
Fixing seeking to a record when using startAfter parameter[.NET Core]
Updated to .NET Core 3.1.11- Improved error handling in timer threads
Client API
[Conventions]
added DisableTopologyCache convention[Changes API]
Fixing changes API interal operation so it should use the same node as the operation[Changes API]
Marking Changes API connection state as faulted if failed to initialize[Operations]
FixingWaitForCompletion
throwing InvalidOperationException forRevertRevisionsOperation
[Querying]
Adding option to project the last modified date from queries[Querying]
Fixing calculation the hash of complex objects when querying that caused query hangs[Querying]
Support TimeSpan in projections[Querying]
Making HashCalculator use DateTime.GetDefaultRavenFormat[Querying]
Fixing time series queries using the string interpolation of call expression in GroupBy[Serialization]
Optimize client side JSON serialization- Fixing backward compatibility of the health check endpoint
- Fixing issue when using lazy query + aggressive caching returned
Index does not exists
exception - Better exception for actions that require database but none was specified via parameter or there is no default one
- Properly detecting changes in HasChanged when we have deletes
- Suggest X509KeyStorageFlags.MachineKeySet when passing invalid certificate to document store
Studio
- Adding navigation when clicking the backup alert
- Fixing hight CPU usage on the dashboard
- Auto-reconnect to web socket in Admin Logs & Traffic Watch
- When node is passive and license is not activated, stating so explicitly on the License View
- Giving better error message if trying to run update in query window
- Adding more details from Lucene do Idexing Performance view
- Fixing issue that setting value to zero in Database Record saved it as null
- Fixing broken failed Enforce Revision Configuration message
5.0.7 (50021) - 2020/12/11
Server
[Encryption]
fixed possible AVE when encryption is being used
5.0.6 (50020) - 2020/12/01
Server
[Compression]
fixed possible data corruption that could manifest when compression is used[Encryption]
fixed memory leak that occurred when encryption was used[Querying]
increased performance and decreased memory usage of collection queries with where clauses for operations (e.g. patching by collection or deleting by collection)
Client API
[Querying]
fixed NRE that could occur during streaming of query results
5.0.5 (50019) - 2020/11/16
Server
[Querying]
fixed endless query issue when optimized IN is done against more than 128 items inside the IN operator[Threading]
fix race condition in background workers that could occur under high memory conditions that could result in background task not ending[Storage]
fixed possible NRE in decompression buffers that could occur under low disk space conditions[.NET Core]
updated to 3.1.10
Client API
[Querying]
fixed possible infinite recursion that could occur during query hash calculation[Querying]
fixed issue with hashing parameter of type 'Type'
Studio
[About]
disable renew license button when user does not have sufficient privileges[Backups]
allow to export revisions even when revision configuration is disabled[Ongoing Tasks]
fixed dirty flag behavior
5.0.4 (50017) - 2020/11/10
Server
[Backup]
allow to export and import revisions without a configuration set[Backup]
fixed issue with backups not starting after being moved by the cluster[Backup]
fixed NRE when exporting only Subscriptions[Configuration]
added 'Server.ThreadPool.MinWorkerThreads' and 'Server.ThreadPool.MinCompletionPortThreads'[Configuration]
added 'Server.ThreadPool.MaxWorkerThreads' and 'Server.ThreadPool.MaxCompletionPortThreads'[Configuration]
added 'Storage.Encrypted.DisableBuffersPooling'[Configuration]
added 'PerformanceHints.Memory.MinSwapSizeInMb'[Configuration]
added 'Indexing.Metrics.Enabled'[Client Configuration]
reduced number of Client API updates[Encryption]
switched encryption buffers pool to per core model and avoid over allocating[Indexing]
fixed issues with creating WKT bases spatial fields in JavaScript indexes[Indexing]
properly handle output reduce to collection for Time Series and Counter indexes[JSON]
better handling of property caches to decrease the amount of memory used[Monitoring]
added TCP connections OID to SNMP[Performance]
added minimum SWAP size performance hint[Querying]
increased performance of queries containing excessive number of parameters in 'in' clause[Querying]
added 'addTimeSeriesNames' parameter[Querying]
allow to boost of complex queries[Patching]
using appropriate context when patching on counters[RQL]
support for using 'search' on 'id()'[Replication]
fixed issue with Pull Replication sinks going offline when there is work to be done still[Replication]
preserve the order of replicated items when destination has revisions configuration[Replication]
fixed issues that could occur when Time Series were being send by replication - leaving the replication hanging[Schema]
bumped Documents Schema to '50002'[Subscriptions]
fixed issue with handling null tokens in where clauses[Subscriptions]
added support for @all_docs subscription with revisions[Threading]
increased default number of Thread Pool min threads to 4xCPU on x64 and 2xCPU on x86[Time Series]
fixed issue with grouping process taking into account lowest time series date instead of first data point from the query[Time Series]
added 'yyyy-MM-ddTHH:mm:ss.fffZ' time format support[Time Series]
fixed issue with rollups not being created[Voron]
optimized memory utilization for very large amount of voron environments[.NET Core]
updated to 3.1.9
Client API
[Certificates]
added 'EditClientCertificateOperation'[HTTP]
using lightier endpoint to perform healthchecks[Querying]
properly calculate hash for complex objects in query parameters (e.g. when facet options are used)[Querying]
allow to boost of complex queries[Session]
properly handle already included docs when Lazy Loading is used[Subscriptions]
fixed issue with translating identity property in strongly-typed projections[Time Series]
fixed issue with parsing groub by in LINQ queries when grouping by constant- added 'AsyncHelpers.UseTaskAwaiterWhenNoSynchronizationContextIsAvailable' option
Studio
[Compaction]
fixed UI issues when compacting only documents[Database Record]
fixed issues with editing database record that contains nested fields[Support]
display proper support plan when running on RavenDB Cloud[Traffic Watch]
added the ability to easily copy, paste and execute Traffic Watch queries with parameters
5.0.3 (50011) - 2020/09/28
Server
[ARM]
support for Linux ARM64[Backups]
fixed issue with updating server-wide backup name that could result in creating a new backup task instead of updating existing one[Backups]
fixed possible deadlock scenario in backup runner[Backups]
exposed FTP upload details[Backups]
reduce amount of work needed for restoring a snapshot[Backups]
reduce memory footprint when exporting a database[Batching]
do not throw when 'WaitForReplicationAfterSaveChanges' is requested but 'throwOnTimeout' is set to 'false'[Cluster]
added 15 second timeout for 'GetRemoteTaskTopologyCommand', 'GetTcpInfoForRemoteTaskCommand', 'GetDatabaseTopologyCommand ' and 'GetTcpInfoCommand'[Compare Exchange]
compare exchange tombstones should properly take into account the state of the backups[Configuration]
added 'License.DisableAutoUpdate' and 'License.DisableLicenseSupportCheck'[Counters]
fixed issue with conflict between new and deleted counter[Counters]
remove unused Database Ids upon counter splitting[Counters]
fixed issue with splitting counters containing unicode characters[Counters]
fixed possible overflow issue in distributed counters[Indexing]
fixed possible missing documents in OutputReduceToCollection when there is a duplicate key hash[Indexing]
Lucene.dll is now signed[Indexing]
fixed serialization of projected decimal fields[Indexing]
fixed performance regression for fanout indexes with 'LoadDocument'[JavaScript]
updated Jint[JavaScript]
fixed possible NRE in EsprimaVisitor[JSON]
parsing decimal value from Blittable JSON should be culture invariant[JSON]
better hash calculation to reduce the collisions and increase performance[Licensing]
allow to start server with expired license, when new license is added in the configuration[Migration]
fixed issue with migration of revisions without a document for 3.x[Querying]
do not delete surpassed auto-index when the new one is not up to date[Querying]
fixed issue with killing faceted query - in some cases it could take longer than expected[Storage]
fixed possible NRE that could happen during storage report generation if journal was disposed meanwhile[Storage]
better handling of special characters in collection names[Subscriptions]
support for@all_docs
[Subscriptions]
fixed issue with@all_docs
subscription not responding to updated documents[Subscriptions]
support for 'in' inside 'where' clause[TimeSeries]
enhancements to TimeSeries conflict resolution[TimeSeries]
skipping dead segments when doing full backup to reduce amount of work during the restore[.NET Core]
updated to 3.1.8
Client API
[Conventions]
addedShouldIgnoreEntityChanges
[Operations]
exposed 'GetCompareExchangeValuesOperation(string[] keys)' ctor[Events]
exposed 'OnBeforeConversionToDocument', 'OnAfterConversionToDocument', 'OnBeforeConversionToEntity' and 'OnAfterConversionToEntity' in session[Events]
addedOnBeforeRequest
andOnSucceedRequest
events[Querying]
added support for aggresive caching in lazy queries[Session]
registering known missing Ids onLoad
[Session]
properly update documents' CV in session state after storing an attachment[Session]
Lazy Query should invokeOnBeforeQuery
properly[TimeSeries]
fixed possible NRE when using 'ForDatabase' in 'TimeSeriesOperations'
Studio
[Database Record]
added the toggle to show/hide empty values[Documents]
copy 'TimeSeries' when cloning a document[Querying]
fixed issue with deleting by query from Studio- various fixes and style enhancements
5.0.2 (50009) - 2020/08/17
Server
[Backup]
fixed race condition between finishing and setting a new backup[Backup]
fixed issue with restoration of encrypted backups sometimes timing out[Backup]
fixed NRE that could occur when restoring backups using Azure[Configuration]
added 'Server.AdminChannel.Disable'[Configuration]
added 'Server.LogsStream.Disable'[Configuration]
added 'Indexing.ManagedAllocationsBatchSizeLimitInMb'[Debug]
added '/databases/*/admin/configuration/settings' to Debug Package[Encryption]
performance improvements for encrypted databases[Expiration]
allow usage of expiration and refresh at the same time[Graph API]
fixed out of memory when executing recursive graph query on a large graph[Graph API]
fixed 'transaction already opened' when computing etag on a query after data was changed[Indexing]
fixed issue with indexing compare exchange references after they were changed but their etag is lower than last etag of a collection of a mapping function when they were used[Indexing]
indexing batch will stop if managed allocations are exceeding threshold defined in configuration 'Indexing.ManagedAllocationsBatchSizeLimitInMb' (2048 by default)[Indexing]
fixed possible 'VoronUnrecoverableErrorException' when Map-Reduce index is used[Indexing]
fixed possible 'IndexOutOfRangeException' when Lucene commit is too big[Patching]
added 'timeseries.getStats'[Querying]
avoid infinite loop when 'WaitForIndexesAfterSaveChanges' is used without throwing on timeout[Replication]
fixed issue with attachment stream being deleted when not all revisions with that attachment were replicated[Replication]
added 'RegisterBytesSent' and 'RegisterBytesReceived' to replication statistics[Revisions]
when document is being deleted and it has revisions, but revision configuration was deleted, then we should remove the revisions[Subscriptions]
fixed issue with subscription not always reconnecting due to race condition[Time Series]
throw 'not supported exception' when using 'milliseconds' in first/last[Time Series]
fixed 'ArgumentException' when using 'group by X milliseconds' in Time Series query[.NET Core]
updated to 3.1.7
Client API
[Conventions]
added 'IgnoreByRefMembers' and 'IgnoreUnsafeMembers'[Counters]
fixed NRE when retrieving a counter that does not exist[Indexes]
fixed issue with setting a priority in 'AbstractIndexCreationTask'[Patching]
added support for nullable in strongly-typed patching[Patching]
added support for LINQ in strongly-typed patching[Querying]
added 'string.Compare' support[Querying]
fixed 'reference scope' error when filtering and projecting sub-collection[Revisions]
added 'ForceRevisionCreationFor' to async API[Serialization]
proper handling of 'by-ref' and 'pointer' fields and properties[Subscriptions]
fixed issue with subscription not always reconnecting due to race condition
Studio
[Patching]
display test information for Counters and Time Series[Querying]
always quote index name when requesting terms[Time Series]
display rollup values in a table
Test Driver
- fixed issue with deleting some temporary directories when database is running in memory
5.0.1 (50008) - 2020/08/05
Server
[Indexing]
fixed issue with possible referenced document (LoadDocument) miscalculation that could result in indexing not triggering properly when referenced documents were changed in some situations
5.0.0 (50005) - 2020/07/23
Features
[Time Series]
added support. Documentation[Documents Compression]
added support (Experimental)
Other
[Compare Exchange]
added support for loading compare exchange values as references in indexes[Compare Exchange]
support for expiration of values[Identities]
ability to set identity parts separator on the server-side[Indexes]
added 'TryConvert' to static indexes[Indexes]
automatic DateTime detection during indexing and query optimization around that[Indexes]
added support for static Counter indexes[Indexes]
added support for static Time Series indexes[Patching]
updated Jint with support for 'let' and 'const'[Querying]
support for multiple operations on facets[Subscriptions]
support for including Counters
Client API
[Attachments]
support for multi-get[Bulk Insert]
support for Attachments[Bulk Insert]
support for Counters[Bulk Insert]
support for Time Series[Compare Exchange]
added lazy methods[Load Balancing]
added load balance behavior support[Patching]
added support for Dictionaries in Session.Advanced.Patch[Subscriptions]
added methods for updating the Subscriptions[Serialization]
added abstract layer over serialization. Migration[Serialization]
improved JSON serialization performance
Studio
[Database Settings]
added support[Indexing]
ability to clear index errors[Time Series]
added support for plotting