REDCap 15.0.9 Release Notes

Scheduled Upgrade Date: Wednesday, February 19, 4:45 PM – 7:00 PM (ET)

The REDCap 15.0.9 upgrade introduces new features, API enhancements, performance improvements, and eConsent 2.0. Below is a comprehensive list of changes in this release.

1. Artificial Intelligence (AI) Services. (NOT Yet Available in our Instance) 

Overview:

Key AI Features

  1. Writing Tools in the Rich Text Editor:
  2. Summarize Text in Reports:
  3. Auto-Translate in MLM:

2. Enhanced e-Consent Framework & PDF Snapshot Functionality

New "Settings for e-Consent & PDF Snapshots" Page:

Key eConsent 2.0 Features:

  1. Multi-Form Consents:
  2. Logic-Based PDF Snapshot Triggers:
  3. Re-Triggering Snapshots:
  4. Vault Storage Integration:
  5. Customizable File Names & Headers/Footers:
  6. Improved Audit Trails:

Benefits:


3. Longitudinal Functionality for MyCap-Enabled Projects

Additional MyCap Enhancements


4. New Built-In PDF Viewer

Applies to:


5. Background Data Import (Large Files)


6. Multi-Language Management (MLM) Overhaul


7. Additional redcap_data Tables (Horizontal Scaling)

Developer Method: REDCap::getDataTable($pid) to retrieve the correct data table name for a given project.


8. Bulk Record Delete


9. New "Test Run" Option for Re-evaluating Alerts & ASIs


10. Rapid Retrieval Caching


11. New Read Replica Server Feature


12. Randomization Enhancements

Multiple Models & Blinded Allocation

New Smart Variables: [rand-number], [rand-time], [rand-utc-time]

API & Hook Enhancements

Real-Time Trigger Logic

Admin Options (rare/unexpected cases)


13. Other Notable Features & Improvements

  1. Descriptive Popups:

  2. Draft Preview Mode:

  3. AI Writing Tools (Reiterated):

  4. Security & Cookie Policy Updates:

  5. Mobile Toolbox (MTB) MyCap Measures:

  6. Additional UI & Accessibility:

  7. Multiple Shibboleth / SSO IdPs:

  8. Improved Database Query Tool:

  9. Enhanced External Module Framework:

API Enhancements & Connection Stability Updates

Expanded Read Replica Usage for API Exports (Prevents API Timeouts & Connection Drops)

Rapid Retrieval Caching for API Exports (Speeds Up Large Data Retrievals)

New Background Process for Terminating Stale Queries (Prevents API Session Failures)

New "Randomize Record" API Method

CDIS API Enhancements (FHIR Validation & New Endpoints)

Future API Support for Background Data Import (Planned Enhancement)

Performance & Usability Enhancements

New Background Process for Pruning Stale Database Queries (Prevents Zombie Sessions)
Survey QR Code Enhancements: Copy, download, and high-resolution SVG support.
File Upload Enhancements: Full file name visibility when hovering over the download link.
Data Import Tool: Now allows tab and semicolon-delimited templates.
Rich Text Editor Upgraded (Now Uses TinyMCE v6).
Updated Help & FAQ Page (Expanded with new documentation from the FAQ Committee).
UI Fixes for Bootstrap 5 Compatibility (Improves system-wide consistency).

New Action Tags

@MC-PARTICIPANT-CODE – Captures the MyCap participant's unique ID when joining via MyCap mobile app.
@MC-PARTICIPANT-JOINDATE – Captures the exact date and time a MyCap participant joins a project.
@SHOWCHOICE – Restricts multiple-choice fields to only display specified choices dynamically.

New Math & Text Functions

Math Functions: mod(dividend, divisor), exponential(number).
String Functions: replace_text(haystack, search, replace), concat_ws(separator, text, text, ...).
New Date Piping Functions: year([dob]), month([visit_datetime]), day([visit_date]).



Dear REDCap Users,

Please note that on Thursday, September 29th REDCap will be down after normal business hours from 6:00 pm to 7:00 pm EST for planned maintenance and an upgrade to 12.4.7. The upgrade will bring more functionality and system improvement to REDCap.

A changelog and summary of new features can be found here: 

https://confluence.research.cchmc.org/pages/viewpage.action?pageId=59703455

Thank you in advance for your patience.


Maxx M Somers, MA

Cincinnati Children’s Hospital Medical Center

Information Services For Research (IS4R)

Senior Project Manager, IS

REDCap Program Manager

Maxx.Somers@cchmc.org

859-866-0653


NEW FEATURES, IMPROVEMENTS/CHANGES & BUG FIXES;

NEW FEATURE: Calendar Sync

NEW FEATURE: SendGrid Dynamic Templates for Alerts & Notifications


Survey Functionality Improvements

NEW FEATURE: Integration of many features from the “Survey UI Tweaks” External Module. The Survey UI Tweaks EM will not be disabled for any projects

IMPROVEMENT: If custom question numbering is used on a survey page in which no questions have a custom question number defined, the extra space n the left of the questions will be removed to give the questions more room for display on the page.

IMPROVEMENT: On the Survey Settings page, the setting “For Required fields, display the red 'must provide value' text on the survey page?” now has a new option: "Display only the red asterisk". This provides an additional option rather than having to choose between the binary options to hide or not hide the text.

IMPROVEMENT: When taking a survey while on a mobile device, the survey page will auto-scroll whenever selecting a value for a drop-down or radio button field to help the participant scroll down the page more easily.

IMPROVEMENT: New survey setting allows users to set a custom width of the survey displayed on the page between 50% and 100%. The default value for the setting is “Fixed width (default)”.

IMPROVEMENT: New survey setting allows users to display or hide the font resize icons at the top of the survey page. By default, it is set to display the font resize options.

IMPROVEMENT: New survey setting allows users to show or hide the Submit buttons displayed at the bottom of every survey page (including the 'Next Page' and 'Previous Page' buttons).

IMPROVEMENT: New survey setting allows users to provide alternative text for the 'Submit', 'Next Page', and 'Previous Page' buttons displayed at the bottom of every survey page.

CHANGE: The textbox for date, time, and datetime fields are no longer displayed with full width on data entry forms or survey pages where the whole page is disabled (e.g., when locked, when initially viewing a survey response) but instead are now displayed at their typical width.

NEW FEATURE: Instrument-level Data Export Rights -

NEW FEATURE: Survey Start Time and related Smart Variables -

NEW FEATURE: Conditional logic for Survey Auto-Continue - When enabling Survey Auto-Continue on the Survey Settings page for a survey, users may now optionally specify conditional logic to determine whether or not the auto-continue should be applied. As such, REDCap will auto-continue to the next survey *only* if the conditional logic is TRUE or if the logic textbox has been left blank. This new option can be used as a simpler alternative to the Survey Queue, which can require more complex instrument-event level configurations for longitudinal projects.

NEW FEATURE: Dynamic min/max range limits for fields - Instead of using exact values as the minimum or maximum range of Textbox fields (e.g., "2021-12-07"), you may now also use "today" and "now" as the min or max so that the current date or time is always used. These can be used to prevent a date/time field from having a value in the past or in the future. Additionally, you can now pipe a value from another field into the field's min or max range setting - e.g., [visit_date] or [event_1_arm_1][age]. This can help ensure that a Textbox field (whether a date, time, or number) has a larger or smaller value than another field, regardless of whether the field is on the same instrument or not.

NEW ACTION TAG: @FORCE-MINMAX - The action tag @FORCE-MINMAX can be used on Textbox fields that have a min or max validation range defined so that no one will not be able to enter a value into the field unless it is within the field's specified validation range. This is different from the default behavior in which out-of-range values are permissible. Note: @FORCE-MINMAX is also enforced for data imports to ensure the value is always within the specified range.

NEW field validation: "Time (HH:MM:SS)" - This new time-based field validation (unique name "time_hh_mm_ss") will be added automatically and enabled by default during the upgrade process. This validation forces users/participants to enter a time value that contains the hour, minute, and second components. It also includes the usage of the "Now" button and the timepicker popup widget, both of which are displayed next to the field on the survey page or data entry form. Note: Fields with this field validation can be utilized inside the datediff() function. (Thanks to the Field Validation Committee for this addition.)

NEW FEATURE: Smart Variable: [event-number] - The current event's ordinal number as listed on the Define My Events page that denotes the order of the event within a given arm.

IMPROVEMENT:  The Define My Events page now displays a new column to display each event's Event ID number. Also, the Smart Variable corresponding to each column in the table on the Define My Events page (e.g., [event-number], [event-label) are displayed in small gray text below the header text in the table to help users more easily learn where the values of those Smart Variables originate.

NEW FEATURE: Multi-Language Management

NEW FEATURE: New Action Tags for Multi-Language Management

  1. @LANGUAGE-CURRENT-FORM - Allows you to capture the currently used language in projects where multilingual data is enabled on data entry forms. The @LANGUAGE-CURRENT-FORM action tag can be used on fields of type 'Text Box' (no validation), and 'Drop-down List', or 'Radio Buttons' (these need to have choices whose codes correspond to the IDs of the defined languages - e.g., 'en'). This action tag is only active on data entry forms and will always, when possible, set the field's value to the currently active language.
  2. @LANGUAGE-CURRENT-SURVEY - Same as @LANUGAGE-CURRENT-FORM, but works only on survey pages. For multi-page surveys, @LANGUAGE-CURRENT-SURVEY needs to be used on a field of each page where capture of the language is relevant (e.g. for performing branching).
  3. @LANGUAGE-FORCE - When used on a field, the data entry form or survey on which the field is located will be rendered in the specified language (which must have been set up using the Multi-Language Management feature). The format must follow the pattern @LANGUAGE-FORCE="???", in which the ID of the desired language should be inside single or double quotes - e.g., @LANGUAGE-FORCE="de". Piping is supported - e.g., @LANGUAGE-FORCE="[field_name]". When the language is forced successfully (i.e., it exists and is active), the language selector is hidden. Using this together with @LANGUAGE-CURRENT-FORM/SURVEY on the source field for @LANGUAGE-FORCE may be used to 'lock in' a user to their selected language.
  4. @LANGUAGE-FORCE-FORM - Same as @LANGUAGE-FORCE, but the effect is limited to data entry forms (i.e. this does not affect surveys).
  5. @LANGUAGE-FORCE-SURVEY - Same as @LANGUAGE-FORCE, but the effect is limited to surveys (i.e. this does not affect data entry forms).
  6. @LANGUAGE-SET - When used on a Drop-down or Radio Button field only, this action tag will allow the field's value to control the currently shown language (in the same way as switching the language via the buttons at the top of the page). Tip: When used in a survey, this field could be prepopulated (and thus auto-selected) by embedding a participant's language ID in the survey URL itself (for details, see the FAQ's "How to pre-fill survey questions" section).

NEW FEATURE: Form Display Logic

IMPROVEMENT: Errors displayed in the Survey Invitation Log when sending SMS or Voice Calls via Twilio will now display the full error message returned by Twilio's API to provide the user with more information regarding why the SMS/Voice Call failed to send successfully.


NEW FEATURE: Protected Email Mode

NEW FEATURE: Email Logging page

IMPROVEMENT:  When using the ''Reason for Change'' feature in a project, a new button is displayed underneath each "reason for change" textbox on the Data Import Tool summary page. Users can simply click the button to copy the text to all other "reason for change" textboxes on the page, thus saving lots of time of having to add text to each individually. This feature is the integration of Luke Steven’s “Copy Change Reason” external module, which will be automatically disabled at the system-level when upgrading to (or past) REDCap 11.4.0 to prevent any conflicts.

IMPROVEMENT:  New data export option - Export blank values for gray instrument status

IMPROVEMENTS/CHANGES, BUG FIXES;

IMPROVEMENT: The Project Revision History page now displays icons next to each production revision and snapshots, and after being clicked, will display options to compare that revision/snapshot with any other revision/snapshot in the project. (This feature represents the integration of the "Data Dictionary Revisions" external module created by Ashley Lee at BC Children's Hospital Research Institute).

IMPROVEMENT: When using the eConsent Framework in a project, the "PDF Survey Archive" tab on the File Repository page now displays a "Download all" button that will download all PDF files displayed on the page in a single zip file. Additionally, there is a record filter drop-down list and a "file type" drop-down list, which distinguishes between general "PDF Auto-Archiver" PDFs and "eConsent Framework" PDFs. Note: If a user is in a Data Access Group, they will only be able to download and filter on records in their DAG.

NEW FEATURE: New API method “Rename record” and new developer method REDCap: allows users/developers to rename a record in a project. For multi-arm longitudinal projects where a record might exist on multiple arms, the $arm number can be specified to rename the record only on the specified arm, otherwise by default it will rename the record in all arms in which it exists.

NEW FEATURE: New action tag: @RICHTEXT - Adds the rich text editor toolbar to a Notes field to allow users/participants to control the appearance (via styling and formatting) of the text they are entering into the field.

NEW FEATURE: New API methods -

NEW FEATURE: New drop-down options on the User Rights page to allow users to perform the tasks listed below using a CSV file in the user interface.

IMPROVEMENT: More options/parameters for the API Delete Record method - Users can now specify instrument, event, and/or repeat_instance to delete the data from a specified instrument, event, or repeating instrument/event for the records specified in the API request. In previous versions, the only option was to delete the entire record.

IMPROVEMENT:  On the External Modules page in a project, users with appropriate privileges may now import and export the configuration settings for any module that is enabled in the project. This feature functions as a convenience by allowing users to easily migrate the configuration settings of one or more modules to another project that has the same module(s) enabled.

IMPROVEMENT:  If a user is not assigned to a Data Access Group in a project, the user will now see a new "[No assignment]" option in the "Displaying Data Access Group" drop-down list on the Record Status Dashboard, in which selecting that option will display only records that have not been assigned to any DAG.

IMPROVEMENT/CHANGE:  "Previous instrument" and "Next instrument" buttons were added at the top right of the Online Designer field-view page to allow easier navigation between instruments.

NEW FEATURE: New action tag: @DOWNLOAD-COUNT - The @DOWNLOAD-COUNT action tag provides a way to automatically count the number of downloads for a File Upload field or a Descriptive field attachment. It can be used on a Text field or Notes field so that its value will be incremented by '1' whenever someone downloads the file for either a File Upload field or a Descriptive field attachment. The variable name of the File Upload field or Descriptive field whose downloads are to be counted should be provided inside the @DOWNLOAD-COUNT() function. For example, the Text field 'my_download_count' might have its action tag defined as @DOWNLOAD-COUNT(my_upload_field), in which 'my_upload_field' is the variable of a File Upload field. Whenever the file is downloaded on a data entry form, survey page, or report, the value of the field with this action tag will be incremented by '1'. If that field has no value or has a non-integer value, its value will be set to '1'. NOTE: The download count field must be in the same context as the File Upload field or a Descriptive field. This means that in a longitudinal project the two fields must be on the same event, and in a repeating instrument context, they must be on the same repeating instrument.







REDCap Update Summary

Dear REDCap Users,


Please note that Tuesday, March 24th REDCap will be down after normal business hours from 5:00 pm to 6:00 pm EST for planned maintenance and an upgrade. The upgrade will bring more functionality and system improvement to REDCap. REDCap will be upgraded to 9.5.18.

A changelog and summary of new features can be found here: 

https://confluence.research.cchmc.org/pages/viewpage.action?pageId=59703455

Thank you in advance for your patience.

Maxx 

Highlights of what this REDCap update means for REDCap users and researchers



__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

REDCap Update User Summary


Dear REDCap Users,

Please note that Tuesday, Aug 26th (tomorrow) REDCap will be down after normal business hours (5:30 pm to 8:30 pm) for planned maintenance. We apologize for the short notice. We have some functionality issues that need to be addressed via a database improvement and a REDCap Upgrade. Additionally, REDCap will be upgraded to 9.1.3.


Highlights of what this REDCap update means for REDCap users and researchers

New feature: Alerts & Notifications

Design Update

eConsent Updates and Improvements 

 Bug Fix

Previous Updates


REDCap Update User Summary


REDCap will be down for a planned outage from 5:00pm to 6:00pm EDT on Wednesday, March 15th. We will be updating to REDCap 8.10.2

Highlights of what this REDCap update means for REDCap users and researchers

REDCap Report Improvements

New feature: Report Folders 
New feature: “Edit Access” for reports
New feature: Report search
Improvement: A project's Record ID field can now be used as a Live Filter in any given report, thus allowing users to easily view the report for a single record.
Improvement: When exporting a report, a new “Data formatting options” section appears in the export dialog to allow users to choose the CSV delimiter character to be used in CSV Raw Data and CSV Labels exports. 
Improvement: When exporting a report, a new “Data formatting options” section appears in the export dialog to allow users to optionally force all numbers into a specified decimal format. 
New report option that will combine checkbox options into a single column of only the checked-off options. Previously, any checkbox fields in a report would have their choices represented as separate columns in the report, but with this new setting, they can now all be represented as a single column with comma-delimited values and comma-delimited labels. 
Report description – Users may now optionally set a description for a report
Change: When exporting a report, it now includes the report’s title as part of the resulting export files’ file name.

Smart Variable Integration Continues

Improvement: Smart Variables are now able to be utilized in Data Quality rule logic. Note: In many cases, Smart Variables in the logic may cause Data Quality rules to take much longer to complete, which is due to the fact that the logic has to be re-evaluated for *every* item being processed by the DQ rule, whereas normally the logic only needs to be evaluated just once at the beginning of when the DQ rule is executed.

Improvement: Data Quality rule H (i.e., "Incorrect values for calculated fields") and auto-calcs (i.e., the process of calc fields being triggered by data imports or cross-form/cross-event calculations) can now handle Smart Variables that are used inside calculated field equations. In previous versions, such calc fields could only successfully run while on a data entry form or survey page.

Performance Boost

Improvement/bug fix: In previous versions, it was very difficult (and sometimes impossible) to create reports with lots of fields in projects that contained >1000 total fields. In some cases, it would cause the Create Report page to be very sluggish or even to crash in some cases. This should no longer happen, and users should be able to easily create reports with thousands of fields, if they wish, with no problem.

Improvement: Performance boost – Certain pages in projects with thousands or more records should now load much faster in most cases. This includes the Record Status Dashboard, various pages utilizing Data Access Groups, and certain reports. Reports A and B should especially see significantly faster loading (excluding when viewing “all” pages in report A or B).

Misc. Notable Improvements

Bug fix: In REDCap Messenger, it might display that there are unread messages for the user to read even though there are none.
Improvement: When selecting a color for an item under "Custom survey theme options" on the Survey Settings page, the color-picker now allows users to provide the Hex color code (e.g., #0b5394) to choose the color of the item. 
Improvement: A new "Filter by event" option was added to the Logging page:
New feature: PROMIS Batteries – 15 batteries of instruments are now available in the REDCap Shared Library. 

API Improvements

Change/improvement: Super API Tokens can now be used for the "Export REDCap Version" API method. In previous versions, only project-level API tokens could be used for this method. This will allow users to be able to obtain the REDCap version number outside the context of a project.

New API method: “Import Repeating Instruments and Events” – Allows users to import a list of the repeated instruments and repeating events for a project as a means of setting which instruments and events should be repeatable.

 


REDCap Update User Summary
REDCap will be down for a planned outage from5:00pm to7:00pm EDT onMonday October 8th. We will be updating to REDCap 8.5.13.


Highlights of what this REDCap update means for REDCap users and researchers

New Feature: Survey-specific email invitation fields
You can designate any email field in your project to use for sending survey invitations for that particular survey. Thus, you can collect several email addresses (e.g., for a student, a parent, and a teacher) and utilize each email for a different survey in the project. Then you can send each person an invitation to their own survey, after which all the survey responses get stored as one single record in the project. To learn more about Survey-specific email invitation fields click here

New Feature: Smart Variables
Smart Variables are dynamic variables (from a predefined list of 32 that can be found here) that can be used in calculated fields, conditional/branching logic, and piping. Similar to using project variable names inside square brackets - e.g., [heart_rate], Smart Variables are also represented inside brackets - e.g., [user-name], [survey-link], [previous-event-name][weight], or [heart_rate][previous-instance]. But instead of pointing to data fields, Smart Variables are context-aware and thus adapt to the current situation. Some can be used with field variables or other Smart Variables, and some are meant to be used as stand-alone. There are many possibilities. Smart Variables can reference things with regard to users, records, forms, surveys, events/arms, or repeating instances. To learn more about Smart Variables click here

New Feature: Improved e-Consent Framework:
New e-consent tools including an extra certification page, better consent review workflow and PDF saving tools, and improved signature box look and workflow. As an optional tool, additional e-consent values (i.e., name, date of birth, IP Address, etc.) can be added to the PDF as extra documentation of the identity of the person who is consenting. Improved e-signature workflow and look. To learn more about e-Consent Framework click here

New Feature: PDF Auto-Archiver
Upon survey completion, a compact PDF copy of the survey response can be automatically stored in the project's File Repository, from which the archived PDFs can be downloaded at any time.

Improvement: SQL fields can utilize Smart Variables
Utilizing Smart Variables in SQL fields can be very powerful because they allow the query to be truly dynamic and change from context to context or record to record, rather than it always being a static query that gets executed against the database.

Bug fix: Twilio Participant Preference Selection with DateDiff logic
When using the Twilio telophony module for sending survey invitations while also using Automated Survey Invitations that contain conditional logic containing datediff+today or datediff+now, if the ASI has "Participant Preference" as the invitation type, then in certain cases (but not all the time) it would mistakenly send the invitation via email rather than via the participant's preferred delivery method. And if those participants do not have an associated email address, then the invitation would simply fail to send, as noted in the Survey Invitation Log.

To see a full list of new features and bug fixes please click here.

Have questions? Please attend a workshop to ask questions and have a discussion about a specific issue or attend a training to see a presentation covering the basics. All users can be found at: CCTST Events


Full List of Updates and Bug Fixes