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:
- Update regarding Datto RMM Platform Performance Issues - February 2022
- Datto RMM Platform Performance Issues - Week 1 Update
- Datto RMM Platform Performance Issues - Week 2 Update
- Datto RMM Platform Performance Issues - Week 3 Update
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. |