DatStat Connect™ 2018.1

Home / Developer / IT / DatStat Connect™ Release Notes / DatStat Connect™ 2018.1

This applies to:

The DatStat Connect™ Platform

Search AcademySearch Academy
Contact UsContact Us

Introduction

Release Date: March 20, 2018

This release of the DatStat Connect™ Platform introduces new features focused around implementing a REST API, multi-tenancy, and Background Tasks.  The REST API feature includes the ability for customers to utilize the REST API with an API Key and Secret, so that authorized Users can access various types of data stored within the platform.  The multi-tenancy feature includes the ability to allow for multiple customers to simultaneously access the same install of the product, while keeping their data secured separately.  The Background Tasks feature includes the ability for Users to begin an import and navigate freely within the product, rather than having to wait first for the import to complete.

New Features

REST API

The REST API is a publicly accessible API that contains a set of routes that allow authorized users to access various types of data stored within the platform, such as participants and submission data, and even take certain actions, such as editing a participant or deleting a submission. Customers that want to utilize the REST API will require an API Key and Secret generated by the platform in order to be considered authorized. This information can be generated from the Apps tab of the Settings page in the platform Administration area.

Multi-Tenancy

DatStat IT has transitioned to a multi-tenant hosting model for the 2018.1 version. A multi-tenant model allows for multiple different customers with different configurations to access the same core install of the product simultaneously while still keeping each customer’s data store and secured in separate databases. Certain changes we made to the product to ensure that multi-tenancy was not only possible, but also performant. The key benefit of this change to end users will be improved performance of the entire product suite as it allows us to effectively load balance the environment and ensure that when additional server resources are needed they are made available.

Background Tasks

All import actions are now processed as background tasks instead of in the web interface. This means that instead of uploading a file and being forced to remain on that import page until the import is complete, the user can navigate freely around the product and do other tasks and even logout of the system entirely without adversely affecting the import progress. There is a page specific to each user that shows the imports they have performed or are performing and the results of those imports.

Improvements

  • Users can no longer use relative date based conditions in campaign logic.
  • Population Administrators can configure calculated participant fields with JavaScript calculations.
  • Populations Administrators can configure time based conditions for workflows to begin.
  • Steps with conditions to open new workflows when completed, will only be evaluated once.
  • Add-if criteria for a task is immediately evaluated when a workflow is added to a Participant.
  • Licence Management is no longer required within the application because multi-tenancy provides a single, central location for license management across all tenants within a cluster. This means that license uploading in the product interface has been removed.
  • Users can now write activity calculations using JavaScript instead of C#.
  • Users can no longer create multiple populations on the DatStat Connect™ platform.
  • Users can create calculated participant fields with predefined options that are determined by a set of configurable conditions.

Bugs

  • Fixed a bug that caused decimal Option mappings in Activities to rely on set data types.
  • Fixed a typo in the API in which a returned string had “conditions” spelled incorrectly.
  • Fixed a bug that caused duplicate rows with the same variable name to appear when a preload variable is set to checkall in the Data Dictionary.
  • Fixed a bug that caused emails with curly brackets used as piping to be the only thing to send with no other text present.
  • Fixed a bug that caused sessions to never timeout.
  • Fixed a bug that caused Chat to make unnecessary API requests.
  • Fixed a bug that prevented Users from launching an Activity for a Task when two submissions had the same Participant Task.
  • Fixed a bug that caused Participants to not be enrolled at a scheduled time and did not translate Participant Field values into the viewing Users’ Time Zone.
  • Fixed a bug that caused the web API to crash and did not allow Users and Participants to login to applications
  • Fixed a bug that caused the Participant page to not update when a Field name was edited.
  • Fixed a bug that prevented decimal type variables from updating their associated Participant Fields.
  • Fixed a bug that prevented spaces from being entered into Participant record sub-page titles.
  • Fixed a bug that caused disabled Workflows to migrate to a new install of Connect.
  • Fixed a bug that prevented Connect pages from rendering in Internet Explorer.
  • Fixed a bug that prevented files from being imported to a Task.
  • Fixed a bug that caused disabled Tasks to assign to Participants.
  • Fixed a bug that prevented Workflows from being set to incomplete.
  • Fixed a bug that caused refusing to change a temporary password to count against the lockout counter.
  • Fixed a bug that caused a User to be removed from their Group when their Site was changed.
  • Fixed a bug that caused an error to throw when editing a Participant in a Population using a Calculated Field.
  • Fixed a bug that prevented a User from deleting an Option when editing a poplist question.
  • Fixed a bug that prevented a User from downloading session data Audit Logs and returned an error.
  • Fixed a bug that caused Users to be able to delete Status Reasons while they were in use.
  • Fixed a bug that caused the ‘New SMS’ UI buttons to be present in the ‘Invites’, ‘Reminders’, and ‘Thank Yous’ fields when creating an Activity Task and SMS had not been configured for the Campaign.
  • Fixed a bug that prevented the ‘Not Equals’ condition in Tasks from properly evaluating.
  • Fixed a bug that caused surveys to checkout to the same folder rather than a folder unique to a customer.
  • Fixed a bug that caused submission data from surveys to be absent from audit data.
  • Fixed a bug that caused Participant Steps to be assigned an expiration date when none had been configured.
  • Fixed a bug that prevented Users from adding or updating submissions with the API.
  • Fixed a bug that caused expanding a Workflow to not auto-select the active Step, as well as prevented Tasks from being added to a Step once it opened.
  • Fixed a bug that prevented Status Reasons from populating in the Reason dropdown menu when editing Workflows, Steps, and Tasks.
  • Fixed a bug that caused the Edit Step modal to open instead of the Edit Workflow modal on a Participant page.
  • Fixed a bug that caused a Participant’s Tasks, Steps, and Workflows to be editable while that Participant was disabled.
  • Fixed a bug that prevented any message from appearing when login authentication failed.
  • Fixed a bug that caused the Activities page to use cached data so that an Activity could be in multiple states for different Users
  • Fixed a bug that caused fields for a Participant’s first and last name to not be required when set as such.
  • Fixed a bug that prevented error messaging from appearing when a query in the Activities tab was not fully configured.
  • Fixed a bug that caused all Activity Tasks to display rather than only Tasks associated with a particular Activity.
  • Fixed a bug that caused Users to be able to run a query without selecting a Task first.
  • Fixed a bug that caused the Submissions page to not load when selecting an Activity with submissions.
  • Fixed a bug that prevented Activities from launching when accessed through the Live URL link.
  • Fixed a bug that caused the Workflows that a Participant is enrolled in to not display on that Participant’s page.
  • Fixed a bug that caused an unanswered response option to be present in a required question for an Activity.
  • Fixed a bug that prevented Show-if logic response options from working with ‘select one’ questions types.
  • Fixed a bug that caused the System License page to not load after License History was removed.
  • Fixed a bug that prevented any message from appearing when no completed tasks were present.
  • Fixed a bug that prevented time-based Workflow items from triggering when upgrading to Connect 2018.1.
  • Fixed a bug that prevented Participants and Tasks from being queryable when upgrading to Connect 2018.1.
  • Fixed a bug that caused any data type to be acceptable when updating a Participant’s “enabled” field with the API.
  • Fixed a bug that caused any datatype to be acceptable when updating a Participant’s “isVerified” field with the API.
  • Fixed a bug that caused Submission imports to throw an error when a User attempted to import files with a disabled variable and had no related error messaging.
  • Fixed a bug that caused Submission imports to throw an error when a User attempted to import files that referenced a calculation and had no related error messaging.
  • Fixed a bug that caused Submission imports to throw an error when a User attempted to import files with non-importable columns and had no related error messaging.
  • Fixed a bug that caused Submission imports to throw an error when a User attempted to import files without a unique participant field and had no related error messaging.
  • Fixed a bug that caused Submission imports to throw an error when a User attempted to import files that are empty and had no related error messaging.
  • Fixed a bug that caused Submission imports to throw an error when a User attempted to import files without required fields and had no related error messaging.
  • Fixed a bug that caused Submission imports to throw an error when a User attempted to import files with a variable that does not exist and had no related error messaging.
  • Fixed a bug that caused Submission imports to throw an error when a User attempted to import files not in a .txt format and had no related error messaging.
  • Fixed a bug that caused Submission imports to throw an error when a User attempted to import files without a row for column errors and had no related error messaging.
  • Fixed a bug that caused Submission imports to throw an error when a User attempted to import files with a duplicate variable and had no related error messaging.
  • Fixed a bug that prevented users from logging in with a temporary password.
  • Fixed a bug that caused an error to throw when a User attempted to preview an Activity with the Activity Manager.
  • Fixed a bug that prevented the Expand functionality for Calculated Field Options to no longer work after one use.
  • Fixed a bug that prevented Groups in the Fields tab from being reordered.
  • Fixed a bug that prevented a User from being able to change a Group’s security setting without first changing the Group’s name.
  • Fixed a bug that prevented a User from being warned that their session was about to expire and the login page did not load when the session did expire.
  • Fixed a bug that prevented multiple customers from using the chat application simultaneously.
  • Fixed a bug that prevented Users from downloading PDFs from the Data Dictionary and instead opened a new tab with an error message.
  • Fixed a bug that caused Workflows to auto enroll Participants while auto enroll was disabled.
  • Fixed a bug that caused disabled Workflows to act as enabled while auto enroll was enabled.
  • Fixed a bug that prevented Users from accessing the Email Logs page.
  • Fixed a bug that prevented Users from saving reordered Options in a Calculated Participant Field.
  • Fixed a bug that did not correctly validate the required entry fields when creating an Option for a Calculated Field.
  • Fixed a bug that caused Participant Fields to re-order incorrectly when multiple fields were dragged from one Group to another.
  • Fixed a bug that caused Participant Fields and Groups to not be placed where a user reordered them.
  • Fixed a bug that caused an error message to throw when saving edits to a Group.
  • Fixed a bug that prevented Users from filtering Users not assigned to a Group.
  • Fixed a bug that caused an error message to throw when Users with correct permissions attempted to delete created Roles.
  • Fixed a bug that prevented Platform Admins from changing other Users to Platform Admins.
  • Fixed a bug that caused the table in ‘Assign Users to Population’, under the User Permissions tab, to first list by upper and lowercase, rather than alphabetically.
  • Fixed a bug that caused the Step progress bar in a Participant page to not update when optional Tasks were completed.
  • Fixed a bug that caused Workflow items to maintain their Status after the Participant was disabled.
  • Fixed a bug that prevented “Disabled” from appearing when a cursor hovered over the Disabled icon on the Participants page.
  • Fixed a bug that prevented the Password “Change” button on the Account Settings page from working.
  • Fixed a bug that caused the name of a saved Filter to appear in the Filters dropdown when creating a new Filter on the Tasks page.
  • Fixed a bug that prevented a user from creating Filters on the Tasks page if they had no Filters previously saved.
  • Fixed a bug that prevented the Disabled Users table on the User Permissions tab from displaying correctly when it contained more than 50 Users.
  • Fixed a bug that caused disabled Sites, disabled Users, and unassigned Users to be present and selectable when creating a New Filter on the Tasks page.
  • Fixed a bug that caused a quick-search on the Tasks page to return all Tasks instead of results matching the value entered in the quick-search field.
  • Fixed a bug that prevented the API from requesting Activity Submission Data when a published Activity with existing Participant submissions had been updated with new variables.
  • Fixed a bug that caused the product to lack the SSL certificates necessary for accessing data stored in the system.
  • Fixed a bug that caused the dates and times of reminder emails to send at the incorrect time when daylight savings had ended.
  • Fixed a bug that prevented calculations from running on the first page of an Activity.
  • Fixed a bug that prevented completed sessions from updating when the associated Activity was updated with new Variables.
  • Fixed a bug that caused Chat pages to not be secured.
  • Fixed a bug that caused a call to the API to return an object instead of an array.
  • Fixed a bug that prevented a User from making a call to the API for Participants.
  • Fixed a bug that caused an error to throw when a User made a call to the API for Workflows, and drafts of Workflows that have never been published were present.
  • Fixed a bug that prevented date calculations mapped to Participant Fields from capturing date and time values from Activities.
  • Fixed a bug that prevented a User from editing an existing Option in a Calculated Participant Field.
  • Fixed a bug that prevented a User from deleting an Option in a Calculated Participant Field if it was the only Option present.
  • Fixed a bug that caused the Activity Manager to throw an error if ‘Show-if’ logic settings were configured and then edited in the End Page Content.
  • Fixed a bug that prevented conditional piping from displaying correctly in an Activity.
  • Fixed a bug that prevented Users from adding Tags to an Activity.
  • Fixed a bug that caused Users see Status Reasons instead of the Details as the landing page when switching between Campaigns.
  • Fixed a bug that caused the blue square next to the User’s full name in the upper right corner to be empty instead of displaying the first letter of the User’s last name.
  • Fixed a bug that caused all Participant Fields to be present when configuring Workflow Criteria, despite being secured by a different Campaign and/or Population.
  • Fixed a bug that prevented a user from downloading Participant and Session Audit Logs with Custom IDs since Custom IDs are no longer used and have been replaced with Participant IDs.
  • Fixed a bug that allowed User Admins to see and select Platform Admin as an account type when creating or editing a User account.
  • Fixed a bug that prevented User Admins from creating temporary passwords for other Users.
  • Fixed a bug that caused times beginning with 12:XX PM on the Tasks page and Edits page to read as AM hours.
  • Fixed a bug that caused Campaigns and predefined Roles to not be present when editing a User’s permissions.
  • Fixed a bug that caused weekly Workflow recurrence settings to not work correctly.
  • Fixed a bug that caused email values to not be validated and throw an error when creating or editing a Condition with a disallowed email value on the Categories tab.
  • Fixed a bug that prevented a User from adding new apps or saving edits to existing apps.
  • Fixed a bug that caused the Add Workflow option in a Participant’s profile page to be available after a Participant was disabled, and not available after a Participant was enabled.
  • Fixed a bug that caused an error to throw when a User tried to edit the Minimum Length password field to more than 3 digits.
  • Fixed a bug that prevented a Group’s name from updating above that Group’s table when edited.
  • Fixed a bug that prevented an error message from appearing when a time zone had not been selected on the Locale page.
  • Fixed a bug that caused Users’ names to not appear when bulk editing User Permissions.
  • Fixed a bug that caused a Custom date to read as a pre-built option when set to a pre-built option and then modified in the Tasks page.
  • Fixed a bug that caused Users to be able to run queries and see values for Participant Fields without the User having the necessary permissions for those Participant Fields.
  • Fixed a bug that caused search results on the User Permissions tab to show multiple pages when those results were limited to one page.
  • Fixed a bug that caused the Version dropdown on Data Dictionaries to list with the oldest version at the top.
  • Fixed a bug that caused date ranges to not filter correctly when a pre-built option is selected on all filters supporting date filters.
  • Fixed a bug that caused the Field Group’s sidebar to not be able to scroll past a page’s vertical limit when Groups listed past that limit.
  • Fixed a bug that allowed Participant Fields in a Group from being dragged into an empty Group in the Fields tab.
  • Fixed a bug that caused quick-searches to not return any results when a Full Name value was entered.
  • Fixed a bug that caused radio options to change when the “Max Recurrence” field in “Recur When Workflow is Completed” and “Recur Based on Date” in a Workflow’s settings was left empty or set to 0, and saved.
  • Fixed a bug that caused an error window to appear when deleting a resource.
  • Fixed a bug that caused closed Workflows to adjust their Task and Step counts when new Tasks and Steps have been added.

Known Issues

  • The search field in the Email Log tab returns no results.
  • Users can publish activities versions that are checked out by other users causing that user to be unable to check in their changes.
  • Users are able to edit the display type of a participant field when participants in the population already have values for that field.
  • An error occurs when users attempt to navigate to the last page of the Tasks table, preventing the user from seeing any content that should be displayed there.
  • When users or participants enter a date value into a date field from a year in the 1900s with a two digit value between 01 – 49 (ex. 1934 entered as 34), the year is interpreted as being entered in the 2000s.
  • When a user updates a tasks configuration to be optional when it was previously required or vice versa, that change is made in already existing participant tasks instead of only affecting new participant tasks.
  • When a published workflow is disabled, that workflow’s steps and tasks are not also disabled.