Documentation
  • Overview
  • Key Concepts
  • Getting Started
  • Release Notes
  • Upgrading to Version 1.0
  • Installation & Configuration
    • Production Deployment
    • Configuration Properties Reference
    • Single Sign-On
    • Events
    • Search
    • Email
  • Integrations
    • Benchling
    • Egnyte
    • GitLab
    • Amazon Web Services
    • Microsoft Azure
  • Managing Your Tenant
    • Getting Started
    • Managing Users
    • Storage Folders
    • Programs
    • Assay Types
  • Using Study Tracker
    • Studies
      • Creating Studies
      • Working with studies
    • Assays
    • Study Collections
    • File Manager
    • Frequently Asked Questions
Powered by GitBook
On this page
  • Java and Maven
  • ElasticSearch and OpenSearch
  • Okta and Entra ID Single Sign-on

Upgrading to Version 1.0

Steps to prepare your Study Tracker instance for upgrade

PreviousRelease NotesNextProduction Deployment

Last updated 3 days ago

Study Tracker version 1.0 brings a number of dependency changes that require updates to your existing instance before updating to the latest version. If you are launching a new Study Tracker instance starting from version 1.0 or later, you can skip this document.

Java and Maven

Compiling Study Tracker from source now requires Java JDK 17 or higher. Study Tracker's source code repository now includes packaged Maven Wrapper binaries that you can use to build the project on either Unix or Windows based environments.

./mvnw clean package -DskipTests

ElasticSearch and OpenSearch

Since ElasticSearch ended open source distribution of its platform after version 7.10, it has become difficult to maintain support for it while keeping other dependent libraries up-to-date. In order to keep Study Tracker's codebase modern and secure, we've dropped support for ElasticSearch in version 1.0 in favor of , an open source fork of ElasticSearch. This means that in order to continue using Study Tracker's functionality, you will be required to switch to OpenSearch as the search data source.

Thankfully, making the switch is easy. Since Study Tracker rebuilds its search index every time you start the application, no data migration is necessary. Once you have created a new OpenSearch database instance and created a user with read/write access, simply update your application.properties file from the previous format:

search.mode=elasticsearch
elasticsearch.host=
elasticsearch.port=
elasticsearch.use-ssl=
elasticsearch.username=
elasticsearch.password=

...to the new format:

search.mode=opensearch
opensearch.host=
opensearch.port=
opensearch.use-ssl=
opensearch.username=
opensearch.password=

Okta and Entra ID Single Sign-on

In the Okta admin dashboard, open up your Study Tracker application, go the the General settings and click Edit. Here is what the old configuration looked like:

Change the Single sign-on URL suffix for your domain from /saml/SSO to /login/saml2/sso/okta

Save your application and then test sign-in.

The underlying libraries that support SAML single sign-on have been updated to support more identity providers, such as . While no changes need to be made on the Study Tracker side to continue support of existing Okta integrations, a small update needs to be made on the Okta side to ensure continued support.

If you find Study Tracker fails to start after an upgrade that included an older Java Key Store (JKS), you may need to .

OpenSearch
Search
Microsoft Entra ID
recreate it
Okta app config pre-v1.0
Okta app configuration in v1.0 and beyond