Skip to content

Releases: DataBiosphere/leonardo

RC_A

12 Sep 17:32
Compare
Choose a tag to compare

We are releasing RC_A to FireCloud production on 2018-09-12.

This release includes the following Leo issues:
RC_A_2018-09-12

  • #555: Jupyter frontend extensions specified by url
    • User facing: allows users to install extensions by URL, rather than just GCS path, enabling hosted scripts to be used as extensions.
  • #541: Change Leo to use cloudsql-proxy
    • Not user facing: Leo now uses cloudsql-proxy to access its MySQL database.
  • #523: Increase akka-http content-length limit
    • User facing: addresses a problem where notebooks greater than 8MB would fail to render & save through Leonardo. This limit was easy to reach if you had a lot of charts, images, etc. The limit has now been raised to 64MB.
  • #394: Remove boilerplate code to create Cluster in Leo unit tests
    • Not user facing: cleans up Leo unit tests, making code easier to develop.
  • #281: Use GCS delocalization of notebook files in FireCloud
    • User facing: moves FireCloud over to using the notebook centric model that Saturn and AoU use, where rather than seeing clusters you instead see a list of notebooks.
    • See blog post!

RC_Z

21 Aug 20:29
Compare
Choose a tag to compare

We are releasing RC_Z to FireCloud production on 2018-08-21.

This release includes the following Leo issues:
RC_Z_2018-08-21

  • #289: Add ability to set a default client ID at cluster creation time
    • User facing. Adds the ability to set a google client ID at cluster creation time. If provided, it allows notebook auth refresh to kick off without cross-tab communication to the notebook.
  • #517: Modularize Cluster Object
    • Not user facing. Cleans up Leo code, making development and unit testing easier.
  • #534: Added wss://notebooks.firecloud.org:* to CSP
    • Not user facing. Updates Content-Security-Policy to allow the notebooks.firecloud.org domain. This was hotfixed previously; this is the permanent fix.
  • #528: GET cluster 404 with PUT cluster v2
    • User facing. Adds a v2 version of the createCluster endpoint, documented here: https://notebooks.firecloud.org/#!/cluster/createClusterV2. The new endpoint is faster than the previous version, and not subject to occasional race conditions when creating clusters of the same name in quick succession.

RC_Y

09 Aug 14:06
Compare
Choose a tag to compare

We are releasing RC_Y to FireCloud production on 2018-08-09.

This release includes the following Leo issues:
RC_Y_2018-08-09

  • #499: Review Content-Security-Policy for Leonardo
    • Not user facing: updated our Content-Security-Policy to be more secure, and made the whitelist of frame-ancestors configurable.
  • #492: Reduce the size of the Jupydocker image by cleaning the apt cache
    • Not user facing: reduces size of the Jupyter docker image by ~100M or so.
  • #392: Python BigQuery client is out of date
    • User facing: Updated google-cloud python client libraries to most recent versions. This will take effect for all clusters created after the release.
  • #364: Reduce cluster create response time - Async approach
    • Not user facing (yet): This adds a v2 version of the createCluster endpoint which is faster and not subject to certain race conditions in the current endpoint. See swagger page for details. We will soon recommend clients upgrade to use the v2 version, after we do some additional vetting in production.

RC_X

31 Jul 16:13
Compare
Choose a tag to compare

We are releasing RC_X to FireCloud production on 2018-07-31.

This release includes the following Leo issues:
RC_X_2018-07-31

  • #500: Using Jupyter terminal does not reset the autopause timer
    • User facing: clusters should no longer auto-pause when a Jupyter notebook or a terminal is open in a user's browser.
  • #463: Create a user script to install GATK
    • User facing: Leo now contains an optional user script that can be used to install GATK on clusters.
  • #401: Add 'tidyverse' to the set of R packages installed by default
    • User facing: the notebooks docker image now includes tidyverse by default.
  • #384: User script to fix PDF download
    • User facing: Leo now contains an optional user script to allow downloading notebooks as PDF files. Note this significantly increases the size of the notebooks image which leads to slower cluster creation time, so use with caution. A follow-on change will be made to disallow downloading as PDF if this script is not used.

RC_W

24 Jul 17:57
Compare
Choose a tag to compare

We are releasing RC_W to FireCloud production on 2018-07-24.

This release includes the following Leo issues:
RC_W_2018-07-24

  • #483: FireCloud UI: add pause/resume functionality
    • User facing: Adds the ability to pause & resume clusters in FireCloud UI.
  • #481: Leo cluster fails to start up
    • Not user facing: Fixes a bug with pause/resuming old clusters. However a workaround was previously in place so users shouldn't notice.
  • #461: Jupyter terminal doesn't work well
    • User facing: Jupyter bash terminal now supports history, tab-completion, and colors.
  • #451: SamAuthProvider cache may not be working
    • Not user facing: Fixes an issue causing more calls to Sam than necessary.

RC_V

17 Jul 17:00
Compare
Choose a tag to compare

We are releasing RC_V to FireCloud production on 2018-07-17.

This release includes the following Leo issues:
RC_V_2018-07-17

  • #298: Reduce cluster create response time - Async approach (Phase 1)
    • Not user facing: infrastructure only
  • #446: Leo automation tests: Remove gs://leonardo-swat-test-bucket-do-not-delete
    • Not user facing: test fix
  • #389: Make idle duration user-configurable for auto-freeze/shutdown
    • User facing: Cluster creation now takes an optional value for the cluster auto-pause threshold. If not specified, a system default will be used. See Leonardo swagger for details on the new setting.
  • #469: Retry all 401s from Sam
    • Not user facing: improves test flakiness and general Leo/Sam reliability.
  • #449: Leo still not working in an iframe
    • Not user facing: allows Saturn UI to open Jupyter notebooks in an iframe.

RC_U

10 Jul 18:50
Compare
Choose a tag to compare

We are releasing RC_U to FireCloud production on 2018-07-10.

This release includes the following Leo issues:
RC_U_2018-07-10

  • #417: 404 when trying to localize to new clusters in Leo
    • User facing: this allows installing JupyterLab on Leo-created clusters. To do so, specify the following userJupyterExtensionConfig in the createCluster request:
    "userJupyterExtensionConfig": {
     "nbExtensions": {},
     "serverExtensions": {"jupyterlab": "jupyterlab"},
     "combinedExtensions": {}
    }
    
    Once the cluster is created, JupyterLab can be accessed by appending /lab to the notebooks URL. For example: https://notebooks.firecloud.org/notebooks/project/cluster/lab.
  • #406: Fix Leo error handling for Dataproc not enabled
    • User facing: Leo will now return a descriptive error message when trying to create a cluster in a project where Dataproc is not enabled. Previously, the user would be left in a bad state.
  • #158: Automation tests should execute in parallel
    • Non-user facing: improves automated test execution time

RC_T

26 Jun 20:40
Compare
Choose a tag to compare

We are releasing RC_T to FireCloud production on 2018-06-26

This release includes the following Leo issues:
RC_T Release label

  • #383 (non-user-facing)
    • /setCookie endpoint returns 500 when passed an invalid/expired token

RC_S

21 Jun 19:19
Compare
Choose a tag to compare

We are releasing RC_S to FireCloud production on 2018-06-21

This release includes the following Leo issues:
https://github.com/DataBiosphere/leonardo/labels/RC_S_2018-06-21

  • #385 -Clusters are not immediately proxyable after resuming
    • Fixes intermittent errors after restarting a cluster and opening a notebook

RC_R

12 Jun 20:48
Compare
Choose a tag to compare

We are releasing RC_R to FireCloud production on 2018-06-12

This release includes the following Leo issues:
RC_R_2018-06-12

  • #388 - Relax master min disk boot size to match dataproc
    • User facing: new minimum cluster disk size is 10GB, not 100GB