Sample Manager

  • Sample Sources - Track the sources and provenance of your samples, such as organism or lab of origin.
  • Sample Timeline - Capture all events related to a specific sample in a convenient graphical timeline for auditing purposes and chain of custody tracking. Timeline information can be exported to Excel, TSV, and CSV formats.
  • Search Enhancements - Filter and refine search results by type, user, date, and more.

Sample Types and Data Classes

  • Terminology Change - The term "Sample Set" has been changed to "Sample Type". There are no functionality changes implied by this name change.
  • Event/Timeline Auditing - Sample timeline events, such as editing a sample or adding it to a job, are added to the audit log.
  • Lineage Editing - Sample parents can be updated individually or deleted using merge during import.
  • Data Class Search - Data classes are now indexed for full-text searching.
  • Improved Sample Type Creation - The wizard for creating sample types has been consolidated into one page, instead of the previous two pages.
  • Run/Parentage Graph Improvements - Experiment runs can be rendered using a new React-based graph. Click elements in the graph to change focus and see details.


  • Plotly Dash - Administrators can configure a proxy servlet to provide integration with Plotly Dash and other external web applications.


System Integration

  • ODBC on Cloud Hosted Servers - Connect Tableau and other analysis tools to cloud hosted LabKey Servers using ODBC.
  • ODBC Setup Guidance - An in-server dashboard provides easy access to the correct port, server, and TLS certificate to use when configuring an ODBC connection


  • Panorama QC Performance - Performance improvements when reporting on QC folders with high data volume.
  • Skyline Audit Log - Improvements to import and display of Skyline document's audit log.
  • Crosslinked-Peptides - Support for Skyline's new handling of cross-linked peptides.
  • Multi Attribute Method (MAM) Folder Type - Panorama includes a new folder type intended for groups doing MAM analysis, making key reports easily available.


User Interface / User Experience



  • Expanded Query Dependency Reporting - Trace query dependencies that reside in different folders.
  • Mass Spec Metadata - The "Mass Spec Metadata" built in assay type has been removed.


  • Rlabkey version 2.4.0 The update of the Rlabkey client library contains the following improvements:
    • labkey.experiment.saveBatch includes the batchPropertyList parameter
    • labkey.domain.createDesign now has a labkey.domain.createIndices helper and indices parameter
    • New methods for managing projects and folders:,,,

Client APIs

  • Client Library Changes - Client libraries have a new versioning system, to support a release schedule decoupled from LabKey Server. To download client libraries distributions, see the topic API Resources.
  • JS API - The JS API has been re-implemented using TypeScript, and is now distributed as an official NPM package release with version 1.0.0.
  • Conditional Formats - Both the Python API and the R API now support conditional formats and QC states for datasets:
    • Define conditional formatting for fields.
    • Define QC states, and set QC states on study dataset data.


  • Module Loading Load file-based modules directly through the user interface without server restart.
  • Module Editing Edit module-based resources including SQL queries and R reports using the server user interface.
  • Proxy Servlets - Configure Proxy Servlets to act as reverse proxies for external web applications.


  • Changes to How JDBC Jars are Distributed - The JDBC jars (jtds.jar, postgresql.jar, mysql.jar) are now versioned and distributed inside the module directories like any other third-party jar, making it unnecessary to copy them to the CATALINA_HOME/lib directory during installation and upgrade. When you upgrade to 20.7, delete these JDBC jar files from CATALINA_HOME/lib to avoid conflicts.
  • Changes to Source Directory Structure - When building from source, the /optionalModules and /externalModules directories are no longer used. Move all contents from these directories into /server/modules. Note that this change only applies to developers building the server from source; for production servers /externalModules can still be used for deploying modules.
  • Changes to How Proteomics Binaries are Distributed - The proteomics binaries are now downloaded automatically without further action. This download can be skipped if desired.


Premium Resources

The symbol indicates a feature available in a Premium Edition of LabKey Server.


Was this content helpful?

Log in or register an account to provide feedback

expand all collapse all