Skip to main content

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<T> 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