New cleanup policy for private messages. Cleanup settings can be entered on each users private messages page.
The default settings are set via the server properties: `PrivateMessages.Cleanup.DefaultMaximumCount`, `PrivateMessages.Cleanup.DefaultExpiryCount`,`PrivateMessages.Cleanup.DefaultExpiryUnits`, PrivateMessages.Cleanup.Enabled`.
Note that this will initially be set to automatically delete private messages which were sent earlier than 4 weeks ago and keep no more than 500 messages. If you don't want this to happen, please let us know before upgrading.
Added "Delete All" button to private messages dropdown.
Added "Mark All As Read" and "Mark Selected As Read" buttons to private messages page.
Added message preview with details and mark as read links to private messages page.
Added ability to show all hidden configurations, via the "Show / Hide" dialog, or by clicking on the hidden configuration count number next to the "Show / Hide" button.
Updated VSTest and MSTest property collectors to include Visual Studio 2019 paths.
Added Delphi 10.4 Denali property collector.
Significant improvements to memory usage when paging database queries.
All authentication cookies are now set as secure if website is running as HTTPS.
GitHub API calls in GitHub Release and Update GitHub Status build event handlers no longer use deprecated method for access token authentication.
不具合の修正
Fix: Prevented persistent idle database transaction when getting list of property values from agents.
Fix: Orphaned variables are now deleted from the database when running build cleanup.
Fix: Issue where a logged-in LDAP user could become and potentially stay unauthorised.
Fix: $Server.Now$ is now the correct local server time when accessed on an agent.