> For the complete documentation index, see [llms.txt](https://documentation.dnanexus.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://documentation.dnanexus.com/release-notes/2019.md).

# 2019

DNAnexus publishes release notes by deployment date. Most platform releases are deployed on Tuesdays throughout the year, which provides a predictable cadence for delivering security updates, reliability improvements, and new platform capabilities.

{% hint style="info" %}
**Product Versioning**: Release versions are identified by deployment date. For example, a release deployed on June 17, 2025 can be identified as `_20250617` in validation and compliance records. This format helps regulated customers identify exact production release versions for compliance.
{% endhint %}

{% updates format="full" %}
{% update date="2019-12-17" %}

## Release for 17-Dec-2019

* Refactoring of archive modal `iconf`, data catalog page presentation fixes, UI efficiency improvements, add support for number format for 'e(+/-)', fix for the medusa update, data limits message clarified, documented tile requirements, fix Cohort Browser UI to allow `dashboardConfig` without any geno data components, fix filter pills overflow, remove usage of limits for charts from `fieldsJSON` and parallelize Jenkins tasks.
* Selective release of new functionality to support relational databases
* Apollo: Minor refactoring of sorting file parts before joining, link data sort from selected cohorts, set reverse DNS lookup to false, store `genoBins` in cohort details and update specific multi-part upload configs on Azure
  {% endupdate %}

{% update date="2019-12-10" %}

## Release for 10-Dec-2019

* Replace old DNAnexus logo on error pages
* Remove old archival code
* Apollo: refactoring `binBy` histogram code, license check code, and `tipsync` feature
  {% endupdate %}

{% update date="2019-12-03" %}

## Release for 03-Dec-2019

* Additional instance types added for DB Cluster
* File archiving in China
* UI changes
* File archiving refactoring
* Apollo: filter options
* Apollo: Looker sunset
  {% endupdate %}

{% update date="2019-11-05" %}

## Release for 05-Nov-2019

* Refactoring User Interface to include SSL headers
* Pages listing org-admins moved to the Pannexin user interface
* Enable GPU instances in China cloud
* Refactoring of the DB Cluster code
* Refactoring of the file archiving code
* Apollo: Minor refactoring of code and documentation
  {% endupdate %}

{% update date="2019-10-29" %}

## Release for 29-Oct-2019

* Extended refactoring of file archiving in areas such as timeouts, increased efficiencies, and storage optimization
* Add license checks to ensure files can be downloaded
* Refactoring of the Cohort Browser user interface.
* Horizontally scaling CloudManager to handle more concurrent workers by sharding within each instance type.
* Release of autoscaling of the authorization server to allow for high availability as the usage increases
* Apollo: Refactoring of select queries, trimming of caches, and performance enhancements
  {% endupdate %}

{% update date="2019-10-22" %}

## Release for 22-Oct-2019

* Refactoring of billing code about file archiving (internal functionality)
* Additional code to ensure the filenames of files to be archived have not already been archived
* Apollo: refactoring of Basic 2 variable charts
  {% endupdate %}

{% update date="2019-10-08" %}

## Release for 08-Oct-2019

* Refactoring self-service archiving, including the user interface and checks to make sure the files to be archived have not been deleted since the archiving process started
* Refactoring the CloudManager on AWS to handle more concurrent workers (via load balancers)
* User Interface refactoring in Pannexin for the Cohort Browser and customer-specific browsers
* Apollo: minor refactoring for database support on Azure.
  {% endupdate %}

{% update date="2019-10-01" %}

## Release for 01-Oct-2019

* Refactoring of the backend systems supporting Titan, including bug fixes for improvements, customer-specific user interface enhancements
* Apollo: Additional code build for local processing on Azure clouds, removal of code to access Looker (deprecated visualization module).
  {% endupdate %}

{% update date="2019-09-24" %}

## Release for 24-Sep-2019

* Refactoring of the user interface for improvements, customers-specific user interfaces.
* Apollo: code build for local processing on Azure clouds, improvements in the Cohort Browser
  {% endupdate %}

{% update date="2019-09-17" %}

## Release for 17-Sep-2019

* User Interface changes, including the overall look and feel, in project folders and data selector.
* Refactoring in Titan, including refactoring Mongo queries, additional internal error messages, and diagnostics improvements
* Refactoring in Apollo around documentation and Mongo queries
  {% endupdate %}

{% update date="2019-09-10" %}

## Release for 10-Sep-2019

* Add authentication token and labels at the end of the human readable Audit Trail
* Change and add new instance classes (c.3.xlarge becomes c5.xlarge. New instance c5.9xlarge)
* Horizontal scaling of CloudManager to handle more concurrent workers (AWS only)
* Apollo: Minor refactoring of code supporting the viz server, API servers for list of folders and `dxdownload` support
  {% endupdate %}

{% update date="2019-08-27" %}

## Release for 27-Aug-2019

* Minor changes to the Platform User Interface (UI) to support the use of the visualization server in Apollo
* Backend ability to push object to the archive (AWS only)
* Apollo: Minor changes to the vizserver (visualization server)
  {% endupdate %}

{% update date="2019-08-20" %}

## Release for 20-Aug-2019

* Refactoring DBCluster - fix where DBCluster gets stuck in "creating fix" step
* HITRUST certification received
* Feature switches - internally focused on billing
* Audit Log filenames - customers with "human readable" audit logs receive files with YYMMDD prefix for natural collation
* Apollo - revisions to Cohort Browser to enable multi-cohort charts
* Apollo - integrate additional variant annotation sources
  {% endupdate %}

{% update date="2019-08-13" %}

## Release for 13-Aug-2019

* Refactoring DBCluster code
* Refactoring of job manager user interface for better performance
* Cleanup of the backend (not accessible to users) for Chart Builder, including support for importing CSV files
* Apollo: Cleanup and removal of mapping of Spark (full transfer to Spark 2.2)
  {% endupdate %}

{% update date="2019-07-09" %}

## Release for 09-Jul-2019

* User Interface - removing featured projects when there are no projects
* Refactoring internal Docker code
* Refactoring internal DBCluster code
* Apollo: batching filesystem deletes
  {% endupdate %}

{% update date="2019-06-25" %}

## Release for 25-Jun-2019

* Refactoring of memory leak issues related to file closers
* Refactoring of user interface for samples management in Cohort Browser
* Moving wiki links hardcoded into the UI to the DNAnexus Documentation site
* Apollo: SQS queuing for `vizsync` service
* Apollo: users can add multi-variate charts to the Cohort Browser
  {% endupdate %}

{% update date="2019-06-18" %}

## Release for 18-Jun-2019

* Apollo: Extending API Service module to get the SQL query from the Visualization Server
* Apollo: Refactoring of occasional 404 error from the Thrift Server
* Add DBCusterStart (relational database functionality) in CloudWatch
* Refactoring to correct an assertion error when using `/system/findDataObjects` with the `sortBy` field.
* Expanded daemon handling for abandoned deleted files from a maximum of 1024 files to unlimited, after initial warning
* Refactoring race conditions in jobs finding files in workstation.
* Refactoring code for the community selector when the user has no communities
* Migrating Jenkins nucleus jobs from Ubuntu 14.04 to 16.04
* Downloading is stopped if the customer's account is out of money
  {% endupdate %}

{% update date="2019-06-11" %}

## Release for 11-Jun-2019

* Apollo Refactoring: Disable functions that are no longer used. This includes the reload function and `getFunctions`.
* Apollo Refactoring: Fix dataset sync for visualization between the API server and visualization server
* Apollo Refactoring: Log the start/end time between API calls
* Apollo Refactoring: Fix the project feature access check
* Move lambda functions from node 6.10 (end of life) to 10.x
* Remove project file closer locking as this is no longer necessary
* Add archival billing events to stream to the billing apps
* Modify community login and registration pages to current branding as well as `hidRegistration` option
* Fix the page loading of Internet Explorer 11 (11.1087.16299.0) as well as an earlier version of Internet Explorer (11.0.9600.1784.eIS)
  {% endupdate %}

{% update date="2019-06-03" %}

## Release for 03-Jun-2019

* Apollo - Added code to support sharding of relational databases with default set to "off"
* Apollo - SQL fixes to Looker
* Apollo - Removed vizserver as the default visualization service. Users must specify visualization server
* Refactoring header authorization in the user interface
* Refactoring the code supporting community links on the Platform user interface
* Update dx-toolkit to 0.281.0
* Fix the internal tagging of the Docker images on the Platform
  {% endupdate %}

{% update date="2019-05-20" %}

## Release for 20-May-2019

* Minor revisions to the navigation bar in the header
* Internal replacement of the MongoDB storage system from MMAP technology to WiredTiger technology
* Refactoring of unarchive functionality
* Slight style changes to the navigation bar (no changes to the functionality). Updated user interface to WebPack v4.
* Apollo - Added JDBC drivers for Postgres, msSQL, MariaDB, MySQL, Amazon Redshift and Oracle to bring your own database (BYOD) feature
* Apollo - security update for Looker
  {% endupdate %}

{% update date="2019-05-14" %}

## Release for 14-May-2019

* Slight changes to the Platform toolbar
* Okta SSO account migration
* Refactoring costing model for the arcidAT command
* Refactoring of archive
* Create Docker service skeleton
* Apollo move throttle to the server
  {% endupdate %}

{% update date="2019-05-07" %}

## Release for 07-May-2019

* Refactoring of worker execution for slow jobs
* Refactoring of nucleus issues (fix of `eventconsumer` logging defect)
* Cohort Browser is moved to the standard Platform interface
* Apollo refactoring to return runtime file-ID from dashboards for saving cohorts
* Apollo Looker security update from v5.16.13 to v6.8.27 (latest)
* Refactoring LXC address documented change from LXC 2.0.8 to LXC 2.0.11
* Added larger instance type c5d.9xlarge
  {% endupdate %}

{% update date="2019-04-30" %}

## Release for 30-Apr-2019

* Clean up execution server code to address log truncation
* Enable /dev /tmpfs setup and clean up LXC
* Add `archivedAt` timestamp during the CloudArchival process
* Apollo - pooling HTTP client connections for API server calls
* Apollo - refactor connection pool configurations for API server client on thrift and metastore
* Pannexin Tool Library Changes: Improved Tools Library experience - moved information from /apps to /panx/tools directory and removed /apps. Added Global Workflows to Tools Library. Apps and Global Workflows launched through Tools Library automatically load in the Tool Runner.
* Enable trusted org-admins to lock/unlock, reset MFA for their org users.
  {% endupdate %}

{% update date="2019-04-23" %}

## Release for 23-Apr-2019

* Added global workflow support to web user interface
* Additional fixes to DBCluster
* Provide a public IP address per worker on the Azure environment
* Port of Jobmanager to a Docker build base, which is based on Alpine
* Upgrade Docker to 18.09.5. Simplify Docker install
* Separate the license from Jupyter Lab from Apollo so they can be licensed independently
* Refactoring of code for the cloud archival containers
  {% endupdate %}

{% update date="2019-04-16" %}

## Release for 16-Apr-2019

* Integrate JupyterLab into the menu functionality of the web interface for the Platform
* Increase Node.js memory limit for the job log archiver service.
* Implement a container function to manage the archive process.
* Refactoring of Apollo code to address issues
  {% endupdate %}

{% update date="2019-04-09" %}

## Release for 09-Apr-2019

* Refactoring of `findProject` API call
* Support loading and interactive querying of full whole exome samples in Apollo
* Unique ID of the Thrift Server is written to the audit log (Apollo)
* Support for single node spark cluster (instead of requiring a minimum of 2 nodes)
* Updating the DNAnexus logos to new branding, primarily on CSS sheets of web pages
* Detect and report worker filesystem errors in the worker log file
* Refactoring of code to make sure archiving does not include symlinks
* fix for database sort memory limit with `findProject` memory limitation
  {% endupdate %}

{% update date="2019-04-02" %}

## Release for 02-Apr-2019

* File-level archive for API and CLI support to archive and unarchive files, folders and projects
* Fix to delete all files in scope on Azure
* Fixes for the internal DBCluster database files
* Pooling of services on Apollo so that small jobs do not get caught behind large jobs.
* Tuning of Prometheus sensing software
  {% endupdate %}

{% update date="2019-03-26" %}

## Release for 26-Mar-2019

* Apollo refactoring of reconnection, fix for ORC file formats and fix to make sure the error messages are correct.
* Platform to restrict the running of HTTPS apps
* Platform to upgrade NVIDIA driver on relevant workers
* Drone moved to the same VPC as Artifactory (no functionality change)
* Implement new billing events database
* fixes to bill for file archiving
  {% endupdate %}

{% update date="2019-03-05" %}

## Release for 05-Mar-2019

* Refactoring of the MongoDB timeout parameters
* Removing obsolete job group logging code from Apollo
* Refactoring of filter in the getUSER API call
  {% endupdate %}

{% update date="2019-02-26" %}

## Release for 26-Feb-2019

* Refactoring the m3.medium ephemeral disk space issue
* fixing `learna` for archiving common packages
* Updating the unarchived API logic
* adding `autoscape` hosts to perform `platform_pilot_status`
  {% endupdate %}

{% update date="2019-02-05" %}

## Release for 05-Feb-2019

* Adding internal metrics and alerts to the internal Audit Trails from the Platform.
* Refactoring the error handling in the MongoDB for metadata storage
* Phase out usage of describeSpotInstanceRequests as this is no longer being used
  {% endupdate %}

{% update date="2019-01-28" %}

## Release for 28-Jan-2019

* Refactor internal account for cluster jobs
* Refactor the file status caching logic for Apollo
  {% endupdate %}

{% update date="2019-01-21" %}

## Release for 21-Jan-2019

* Refactor internal authentication server
* Refactoring Azure-specific code for the Platform to make it more efficient.
  {% endupdate %}

{% update date="2019-01-15" %}

## Release for 15-Jan-2019

* Refactoring the file closer functionality to address bugs.
* Additional monitoring code with Prometheus added to file uploader.
* Continued migration of existing SSO users to Okta SSO
  {% endupdate %}

{% update date="2019-01-08" %}

## Release for 08-Jan-2019

* Concurrent Org Worker Limits: Set default maximum to 500 concurrent workers for orgs without custom concurrent worker limits.
* Refactoring of API servers for Okta tokens (impacts only customers moving to Okta SSO)
* Refactoring of Nucleus for compatibility with MongoDB 3.4
* Refactoring to fix bugs in `dx_download`
  {% endupdate %}
  {% endupdates %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://documentation.dnanexus.com/release-notes/2019.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
