Version 9.1.170.3 (Support Release - 11 July 2025) Notifications Welcome Email Notification | Reset Password Link not working (#134161) Problem When a welcome email is generated, the reset link and the security key do not match the web-encoded security key when used, and it fails to log in. When a standard user tries to send a welcome email, the feature gives an error Solution This pull request introduces updates to improve security and logging in the Account and Identity services. Key changes include encoding security keys for password reset URLs, enhancing logging for invalid security keys, and removing redundant authorisation attributes. People Management Switching profiles on PM (#131168) Problem Getting an error when viewing people's profiles Solution Improve performance on checking whether the person being viewed is in the admin's active people group System Access Issue (#134130) Problem When a ruleset has multiple location master data records, the people edit page breaks between different users linked to different locations. Only one location is stored in the cache, and then the other person's location cannot be found. This breaks the summary and address views. Solution This pull request updates the  ListMasterDataCachedAsync method in  src/Web/WebMVC/Services/MasterDataService.cs to improve the handling of  RecordIds during filtering. The changes simplify the logic and ensure the original  RecordIds are preserved for filtering operations. Cannot access employee (#133837) Problem Busting the cache doesn't always clear all the cache because we wait for the task to finish execution When setting cache, we don't wait for the response, but always use a false response, which causes ambiguity in logs Solution Wait for the cache to be busted For some master data methods, use the default behaviour of waiting for the actual response after setting the cache Imports Payroll sync with ITS (#133878) Problem When auto-processing PowerShell connectors, the connectors fail to complete due to the parallelism The PowerShell command is not robust and any failure fails the whole import on all rulesets Solution This pull request refactors the  ProcessPowerShellPayrollConnectorsCommandHandler class and simplifies the validation logic in the  UserImportStaging domain model. Key changes include replacing parallel processing with sequential loops, adding error handling for PowerShell script execution, improving logging, and removing redundant validation methods. System Access Support URL not working (#133655) Problem When the user has opened the themed login URL and then opens the support login, the redirect is a fully qualified URL, whilst if the user only opens the support URL, then the redirect URL is local Solution Updated the redirect behaviour in SupportLogin to use Redirect for absolute URLs and LocalRedirect for relative URLs, ensuring correct handling of external return URLs after support login. Add terms of use to the login page (#133812) Problem Terms of use are not on the login page New URL for terms of use Solution Add terms of use to the login page and update the R1 default to the URL Add a fallback to R1 from other rulesets when their own URL is not defined