Version 3.5.4 (Released November 21, 2025) - MyToro (Haven) App Release Notes
App version 3.5.4 is now available. This new app version is available on both the Apple App Store and the Google Play Store, and includes the following features/fixes:
New Features
-
[170243] – Added the ability to select a mowing style after the onboarding process. Users may now choose between a random mowing pattern or a cross-hatched pattern once the robotic mower is trained.
-
[176037] – Added the ability to select a mowing style during the onboarding process. Users may now choose between a random mowing pattern or a cross-hatched pattern during the training process.
-
[176413] – The mower schedule status is now displayed on the Dashboard.
-
[183361] – Faults and advisory content is cached and shown to the user regardless of network instability.
-
[184050] – Split the perimeter and zigzag actions during a yard survey.
-
[195009] – Added support for Schedule Status Events in HeartbeatApiService.
-
[196276] – Added the ability to train and control a mower from multiple user accounts and devices.
-
[207593] – Replaced the GetFirmwareDetails Endpoint with dedicated firmware detail endpoints.
-
[208948] – FOTA Status can now be determined using DownloadFirmwareProgress.
Bug Fixes
-
[180213] – Fixed a bug where the Equipment Screen Help Center button was not working.
-
[186375] – Resolved a timeout and retry issue when deleting zones, which caused duplicate delete requests.
-
[194749] – Addressed flickering behavior on iOS and improved load time for the welcome page on Android during the add equipment flow.
-
[195726] – Updated implementation for ServerCertificateCustomValidationCallback to ensure proper host name verification.
-
[196544] – Fixed a bug that forced users to train a transit path when it was not desired and/or required.
-
[197884] – Corrected an issue where multiple active speed advisories made advisories unclearable in the app and would prevent finishing a survey.
-
[197995] – Updated outdated Sitecore content for a hub firmware update.
-
[197996] – Fixed a problem where hub firmware update progress froze after screen lock/unlock.
-
[198223] – Corrected incorrect checkpoint storage when adding the first Mowing Zone.
-
[199475] – Fixed app crashes when closing the connection lost popup.
-
[199492] – Resolved an issue where equipment registration failed, resulting in duplicate robots on the home page.
-
[200018] – Fixed add equipment functionality after DI changes.
-
[200652] – Addressed checkpoint reset issues during Xamarin to .NET MAUI upgrade.
-
[200666] – Fixed white screen error when phone language was set to Swedish or Dutch and user selected the log in button.
-
[200722] – Resolved app freezes when an advisory occurred on the yard map validation or exclusion zone processing pages.
-
[204381] – Fixed an issue where the app would timeout during the post-onboarding mowing style request.
-
[204387] – Fixed an error popup while saving height of cut when language was set to Dutch and region to Netherlands.
-
[206729] – Fixed an incorrect Comm Board version being displayed in the firmware release notes.
-
[207608] – Resolved an app crash when deleting zone 192.
-
[207609] – Fixed Cancel/Start Over functionality to work as expected.
-
[207613] – Corrected map build failed advisory recovery behavior.
-
[207686] – Fixed processing request error popup during firmware updates.
-
[207730] – Updated missing Sitecore content for some screens/popups
-
[208401] – Fixed false update failed popup during firmware update.
-
[208727] – Resolved an upgrade failure when the app was in the background during bundle upgrade.
-
[208771] – Fixed an issue where the firmware download was stuck on the OCB firmware initiating download screen.
-
[208818] – Corrected asset update behavior with multiple mowers on an account.
-
[209010] – Fixed BLE connect/disconnect stream errors during connection attempts.
-
[209129] – Resolved an issue where registering Haven equipment did not automatically redirect to onboarding.
-
[209137] – Fixed an error popup that could not be closed during hub-to-mower connection.
-
[209138] – Corrected a behavior where selecting Review Yard Map instead of Done blocked the user on the mowing style screen.
-
[209139] – Fixed Sitecore content failure that blocks survey completion.
-
[209243] – Resolved mower localization exit issue after an app timeout advisory.
-
[209249] – Fixed a redirecting issue where deleting zones on the dashboard sent user to the charging station checkpoint.
-
[209276] – Corrected HTTP 401 error on processing page that blocked survey completion.
-
[209338] – Fixed stacked popup issue on top of the Start pushing your mower popup that prevented closure during survey.
-
[209385] – Updated SSL verification to new Digi certification.
-
[209489] – Fixed missing images and curly brackets on Android popups.
-
[209490] – Resolved an issue where Check Network Connection popup could not be closed without restarting the app.
-
[209953] – Fixed an app crash when the phone was locked/phone went to sleep on the dashboard during automatic operation.
-
[210083] – Corrected FOTA behavior where a hub update was skipped if the previous OCB upgrade reported 100%.
-
[210549] – Fixed an advisory redirecting error when pushing the mower before localization was complete.
-
[211289] – Resolved an issue where the user could not acknowledge BLE Connection Error popup.
-
[211803] – Fixed app freeze on the Connect the Hub screen.
Miscellaneous Changes
-
[189962] – Moved Local Storage Services to use the new .NET 9 Dependency Injection process.
-
[191383] – Moved Offline Data Sync Services to use the new .NET 9 Dependency Injection process.
-
[191386] – Moved MyToroFirmware and Firmware Services to use the new .NET 9 Dependency Injection process.
-
[191387] – Moved Document Services to use the new .NET 9 Dependency Injection process.
-
[191389] – Moved MyToro Legacy API Services to use the new .NET 9 Dependency Injection process.
-
[191390] – Moved Optimus Onboarding Services to use the new .NET 9 Dependency Injection process.
-
[191391] – Moved PushRegistration and PushRegistrationPermission Service to use the new .NET 9 Dependency Injection process.
-
[191393] – Moved Yard Map Processing Services to use the new .NET 9 Dependency Injection process.
-
[191394] – Moved MyToro Provisioning API Services to use the new .NET 9 Dependency Injection process.
-
[191396] – Moved Feature Flag Services to use the new .NET 9 Dependency Injection process.
-
[191397] – Moved Connectivity Services to use the new .NET 9 Dependency Injection process.
-
[191398] – Moved Notification API Services to use the new .NET 9 Dependency Injection process.
-
[192566] – Fixed unit test cases for ToroContentPages.
-
[193369] – Removed "Microsoft.Maui.Controls.Compatibility" NuGet from all projects.
-
[193776] – Updated to use new v2 of product registration.
-
[193853] – Merged DI migration work into the develop branch.
-
[194013] – Moved QrCodeCapture and CameraPermissions Services to use the new .NET 9 Dependency Injection process.
-
[194014] – Moved RateMyApp and WebViewCookieManagement Services to use the new .NET 9 Dependency Injection process.
-
[194016] – Moved Mixpanel, MixpanelApi, and OptimusCommand Services to use the new .NET 9 Dependency Injection process.
-
[194018] – Moved ZoneDataStorage Services to use the new .NET 9 Dependency Injection process.
-
[194027] – Moved Scheduling Services to use the new .NET 9 Dependency Injection process.
-
[194030] – Moved OptimusUartFunctionsApi and DiagnosticScope Services to use the new .NET 9 Dependency Injection process.
-
[194032] – Moved ThreadHelper and Cart Service to use the new .NET 9 Dependency Injection process.
-
[194034] – Moved SiteCoreContentPage Service to use the new .NET 9 Dependency Injection process.
-
[194036] – Moved MyToroMobileApi and PuckApi Service to use the new .NET 9 Dependency Injection process.
-
[194038] – Moved HttpUtility, HttpClientProvider, and SSLVerification Service to use the new .NET 9 Dependency Injection process.
-
[194040] – Moved ToroApiService Service to use the new .NET 9 Dependency Injection process.
-
[194042] – Moved Sessions and ToroWebUIClient Service to use the new .NET 9 Dependency Injection process.
-
[194044] – Moved Build and PlatformSpecificsService to use the new .NET 9 Dependency Injection process.
-
[194047] – Moved ReportIssueTrackError and AudioHardwareButton Service to use the new .NET 9 Dependency Injection process.
-
[194048] – Moved LocaleProvider Service to use the new .NET 9 Dependency Injection process.
-
[194051] – Moved ExternalLinkLauncher and WebProxyProvider Service to use the new .NET 9 Dependency Injection process.
-
[194052] – Moved ExternalLinkLauncher and WebProxyProvider Service to use the new .NET 9 Dependency Injection process.
-
[196513] – Merged the feature branch into Develop - Part 2.
-
[198533] – Upgraded app to consume IPopupService for all popups.
-
[200130] – Merged the feature branch into Develop - Part 3.