[Backup] backups will be delayed when in low-memory state to avoid putting even more pressure on the server
[Backup] backups will be executed on a non-primary node in database group to avoid putting pressure in the node that handles traffic
[Configuration] added Backup.LowMemoryBackupDelayInMin and Server.CpuCredits.ExhaustionBackupDelayInMin
[Configuration] added Server.CpuCredits.Exec, Server.CpuCredits.Exec.Arguments, Server.CpuCredits.Exec.SyncIntervalInMin and Server.CpuCredits.Exec.TimeoutInSec
[Configuration] added Monitoring.Snmp.AuthenticationProtocol, Monitoring.Snmp.AuthenticationUser, Monitoring.Snmp.AuthenticationPassword, Monitoring.Snmp.PrivacyProtocol, Monitoring.Snmp.PrivacyPassword and Monitoring.Snmp.SupportedVersions
[Counters] stabilization and improvements in replication regarding the transaction boundaries
[Cluster] stability improvements
[Cluster] promoting and demoting node should be a ClusterAdmin, not Operator operation
[Debug] added '/admin/cpu-credits' and '/debug/cpu-credits' endpoints
[Endpoints] added '/admin/stats'
[Endpoints] SNMP monitoring endpoints now require Operator permissions instead of ClusterAdmin
[Expiration] fixed possible leaks of tasks when a lot of databases is being unloaded or deleted
[Expiration] fixed the possibility of a situation where cleaner would be executed more often than the configured value
[Indexing] fixed the possibility to encounter stale indexes when node was added to a cluster database group
[Indexing] output of map-reduce indexing functions should not use the same property accessor cache, because it might not contain necessary group by fields needed
[Indexing] better handling of dictionaries in indexing functions
[Indexing] added 'id' and 'getMetadata' functions to JavaScript indexes
[Indexing] properly handling negation on double
[Licensing] fixed a corner case when "Let's Encrypt" certificate would not auto-renew itself even if license allows that
[Memory] x86 memory optimizations and AVE fixes
[Memory] fixed few detected memory leaks and adjusted couple memory usages to reduce the memory footprint
[Monitoring] added SNMP v3 AuthPriv support
[Monitoring] added new endpoints that return server storage disk information (OID: 1.3.6.1.4.1.45751.1.1.1.10.1-4) and an indication if server is running under low memory flag (OID: 1.3.6.1.4.1.45751.1.1.1.6.2)
[Operations] wrapping background task in a separate task to avoid any delays in retuning the operation ID to the client
[PAL] added EBADF to EFBIG and EINVAL when pwrite instead of fallocate for supporting aufs
[Querying] fixed issue with returning results when query is done on decimal 0 value
[Querying] reduced the CPU footprint when performing heavy faceted search
[RQL] detecting properly artificial projection e.g. 'from Orders as o select o'
[Subscriptions] will use proper batch size on x86 systems
[Subscriptions] subscriptions for specific collections should do case insensitive comparison in case when documents have a different casing of collection names
[Voron] fixed "attempted to delete value but it wasn't in index" bug
[Voron] fixed "tried to released page X but couldn't find it in the allocation section" bug that could occur on 32-bit systems
[Voron] reducing the sizes of journals, logs and scratches on x86 systems
[Voron] fixed corner case where "SearchPageFor" could skip values
Client API
[Changes API] fixed possible connection leak due to invalid connection hash calculation
[Indexes] added 'System.Text.RegularExpressions' to a list of well-known server-side assemblies, so parameters from methods like 'Regex.IsMatch' will not be converted to strings
[Patching] proper handling when session.Advanced.Patch is used on a collection, will not duplicate records in collection after SaveChanges
[Session] invoking 'Evict' will release additional internal structures to reduce memory footprint
[Subscriptions] opening a session will skip tracking revisions if this is a subscription that retrieves revisions
Studio
[Backup] added an ability to set Retention Policy when backup is being configured
[Backup] added UI for configuring Server-wide Backup
[Backup] restoring from Cloud will show details about the source of restore
[Dashboard] added System storage to the storage section
[StackTraces] various improvements
Delete by Query should display a progress popup when executed
styling improvements
Other
[Test] TestDriver now correctly adjusts automatic database names when 'GetDocumentStore' is executed from constructor and not from method
4.2.2 (42017) - 2019/07/15
Server
[Backup] Added retention policy for backups
[Backup] Added restore from RavenDB cloud
[Backup] Fixed allowed backups to Amazon S3
[Cluster] Stability improvements
[Cluster] Added option to remove specific change vectors from a database (UpdateUnusedDatabasesOperation)