Datto RMM 10.4.0 release notes

About the release

The 10.4.0 release is the second of our twelve monthly releases planned for 2022.

However, following the release of 10.3.0, the platform began experiencing a number of latency spikes and intermittent 504 Gateway Timeout errors, most notably on Thursday, February 3 and Monday, February 7, 2022.

To address this, our focus during the 10.4.0 time frame will be developing and deploying performance and stability fixes to the Datto RMM platform more frequently, in some cases daily. We do want to stipulate that we are primarily focused on the platform, and do not intend to update RMM Agents during this period unless it is essential to delivering improvements to performance and stability.

This focus will also come at the deliberate expense of feature work - product and platform stability is a higher priority than releasing new capabilities. We will still reach our goal of 12 releases per calendar year, but our immediate focus is on stabilizing the platform and user experience first.

For more detailed information, please see the following Kaseya Community posts:

List of deployed performance improvements and fixes

NOTE  This list will be updated after each deployment.

Deployment Date Type Summary
February 10, 2022 Fix We fixed an issue causing the New UI to perform a full page refresh every 10 minutes even if data was unchanged.
February 10, 2022 Improvement We optimized the Device Summary Metrics card to only load data once visible and/or focused on.
February 10, 2022 Improvement We removed the Jobs, Components, and ComStore counts from the Automation menu (left side navigation) as they placed unnecessary load on the front-end API while adding little value.
February 11, 2022 Improvement We prevented over-fetching of properties for user-related GraphQL queries to improve overall platform performance and reduce load on the Autotask and ConnectWise PSA Integration services.
February 15, 2022 Improvement We optimized the front-end API timeouts when accessing the alert REST service.
February 15, 2022 Improvement We added Hystrix protection to the front-end API where previously missing for calls to the Autotask Integration service to prevent the main thread possibly waiting for a socket or read timeout.
February 15, 2022 Fix We fixed an issue with the New UI that could cause partners to be logged out eight hours after logging in despite continuous use.
February 15, 2022 Improvement We prevented unnecessary user authentications introduced by switching security levels.
February 15, 2022 Improvement We added Hystrix protection to the front-end API when querying the next run date from the schedule service.
February 15, 2022 Fix We fixed an issue where uploading devices to a group via CSV in the New UI would add no devices.
February 15, 2022 Improvement We optimized the Device Summary Activities card to only load data once visible and/or focused on.
February 15, 2022 Improvement We optimized device type filters to use more efficient query logic.
February 17, 2022 Improvement We prevented over-fetching on the jobs endpoint when requesting a page count in GraphQL queries.
February 17, 2022 Improvement We reconfigured the REST service database pool to increase concurrent processing.
February 17, 2022 Improvement We optimized the front-end API calls to the network discovery service to prevent wider impact when it is slow to respond.
February 17, 2022 Improvement We added a maximum wait time for the front-end API when creating Redis pools to avoid threads waiting indefinitely.
February 17, 2022 Fix We fixed an issue where the ConnectWise PSA Integration did not display more than 25 types during Agreement Mapping.
February 17, 2022 Improvement We optimized the maintenance window database transaction to reduce front-end API performance impact when the REST service is under load.
February 21, 2022 Improvement We optimized the ComStore component count front-end API query by caching the result in Redis as it changes infrequently.
February 21, 2022 Improvement We optimized the Device Summary Open Alerts, Monitors, UDFs, and Policies cards to only load data once visible and/or focused on.
February 21, 2022 Improvement We decreased the refresh frequency of the Device Summary Monitors card from 20 to 60 seconds to reduce server load.
February 21, 2022 Improvement We implemented the application monitoring and error tracking tool Sentry for deeper insights into problem areas.
February 22, 2022 Improvement We prevented over-fetching on the credentials endpoint when requesting a page count in GraphQL queries.
February 23, 2022 Improvement We removed a deprecated entity-type selector from the front-end API to reduce log noise generated by Hibernate suggestions.
February 23, 2022 Improvement We removed generic errors raised by the user notification service to reduce log noise, as their volume correlates with the instances of 502s.
February 23, 2022 Improvement We fixed an issue where dashboard widgets would display an error if the associated filter had been deleted.
February 23, 2022 Improvement We increased the level of contextual detail in errors logged by the front end to reduce troubleshooting and time to fix.
February 23, 2022 Improvement We optimized any remaining Device Summary cards where possible to only load data once visible and/or focused on.
February 24, 2022 Fix We fixed an issue causing the front-end API to error when using the Patch Now action if a device was the target of multiple Patch Management policies.
February 24, 2022 Improvement We updated the Splashtop Streamer for Windows to version 3.5.0.0. Refer to Current Splashtop Streamer versions.
February 25, 2022 Improvement We updated the Splashtop Streamer for macOS to version 3.5.0.0. Refer to Current Splashtop Streamer versions.
February 25, 2022 Improvement We added Google Analytics events to the global search in the New UI to help understand usage patterns and make informed decisions when implementing optimizations.
February 25, 2022 Improvement We optimized the GraphQL query for the global device group search, as it was measured as the second-most time consuming by New Relic.
February 25, 2022 Improvement We paused GraphQL requests when a browser tab is inactive to reduce front-end API requests per minute and server load.
February 25, 2022 Improvement We fixed an issue causing the New UI to submit user settings every minute when on the Device Summary page even if data was unchanged.
February 25, 2022 Improvement We fixed an issue where job targets on the Jobs page in the New UI are not always populated.
February 28, 2022 Fix We fixed an issue that could result in a NullPointerException in the front-end API.
February 28, 2022 Fix We fixed an issue in which Device Summary cards could display an error stating Cannot read properties of null (reading 'length').
February 28, 2022 Improvement We improved the response time of setUserTask in the front-end API.
February 28, 2022 Fix We fixed an issue with Device Groups where the tag color selection would not save correctly.
February 28, 2022 Improvement We reduced platform log noise by removing generic Cannot read properties of null type errors.
March 1, 2022 Improvement We implemented the application monitoring and error tracking tool Datadog for deeper insights into problem areas.
March 2, 2022 Improvement We now load the introspection query from generated JSON rather than calling the back-end.
March 2, 2022 Improvement We added a Refresh button to all New UI device lists to avoid requiring a full page refresh to update data, which could result in navigating away from the current view. Refer to List of devices.
March 2, 2022 Improvement We optimized the front-end API Patch Management query as it was in the top 10 most time-consuming requests and it was called every 30 seconds by a dashboard widget.