Version : 63

Released : 2024-05-26

Changes in this Release

Issue

Type

Module(s)

Description

3668

Bug

Actions

When saving an object with many auto actions defined there were many repeated database queries which could affect performance. The number of queries was reduced.

3703

Bug

Actions

When an auto-action precondition references a custom property that an object did not have set, the action would fail with an error result on object save. This was corrected.

3609

Feature

Diagnostic

Diagnostic 0165 was added. This Diagnostic will find unbalanced quotes in text strings such as query messages.

3610

Feature

Diagnostic

Diagnostic 0104 was updated so that the Form OID can be included in the expected path for a resource in the Help Text.

3682

Feature

Diagnostic

Diagnostic 0020 (Spellcheck) now has an option to ignore custom properties and attributes where the attribute or custom property name matches a pattern.

3683

Feature

Diagnostic

Diagnostic 0020 (Spellcheck) now has an option to ignore acronyms equal or greater in length than some user supplied value.

3684

Bug

Diagnostic

In diagnostic results the reset selected explanations button was not always visible when there were explanations to reset. This was corrected.

3676

Feature

Infrastructure / System

The javascript component used to display lists in TrialGrid has been upgraded to the latest version. There is no change in functionality.

3674

Bug

Property Sheets

An Edit Check custom property sheet throws an error when the user deletes an Edit Check from the sheet but the Edit check has already been deleted in the meantime. This has been corrected.

3660

Feature

Rave Compatibility

Medidata Rave Architect Loader Spreadsheets containing Edit Check, Data and Unit Dictionary OIDs can be uploaded into TrialGrid and will be displayed when editing/viewing the object.

3661

Feature

Rave Compatibility

A warning will be displayed if the current name of an Edit Check, Data or Unit Dictionary generates an OID which is different from that imported from Medidata Rave.

3664

Bug

Security

When using the APIs user accounts were not locked out after failed login attempts. This was corrected.

3666

Bug

Security

Executable files could be uploaded to the file area and then hosted/served by the system if users chose to make them public. Executable files are now blocked from upload.

3667

Bug

Security

In tickets, wiki pages and comments it was possible to introduce javascript execution via the onerror attribute of img tags. Event attributes such as onerror, onclick etc are now removed from html elements in user input.

3648

Bug

Security

If the ALS Project Name for a Draft contained html content this would be displayed in the results for diagnostic 131 (which checks these names). This was a potential security risk and has been corrected.

3649

Bug

Security

When two Draft objects are compared in the per-object difference dialog the Draft names are not escaped making the page vulnerable to XSS injection.

3650

Bug

Security

When cloning a Draft, Draft names are not escaped making the page vulnerable to XSS injection. This has been corrected.

3651

Bug

Security

When renaming a file, renamed file names are not escaped making the page vulnerable to XSS injection. This has been corrected.

3654

Bug

Security

Task names are not escaped in the users historical task list making the page vulnerable to XSS injection. This has been corrected.

3656

Feature

Security

When entering two-factor token values for TrialGrid login, failed attempts now increment the failed login count for the user and repeated failures will result in the user account being locked out.

3657

Feature

Security

Response headers returned the name and version of the web server software, information which could help attackers craft attacks against known vulnerabilities. Headers now return "TGServer" which gives no information.

3673

Bug

Study build

When checking whether an Matrix is in use by an edit check this operation would fail with an error. This has been corrected.