Skip to content

v0.3.0

Compare
Choose a tag to compare
@costrouc costrouc released this 14 Apr 12:13
1365b7b

Feature changes and enhancements

  • Added support for self-signed certificate/secret keys via Kubernetes secrets.
  • JupyterHub-SSH (ssh and sftp integration) accessible on port 8022 and 8023, respectively.
  • VSCode(code-server) is now provided in default image and integrated with JupyterLab.
  • Dask Gateway is now locally accessible.
  • Moved fully towards Traefik as a load balancer, with tight integration with Dask-Gateway (to replace nginx).
  • Added ability to specify node selector label for general, user, and worker.
  • Included the ability to specify kube_context for local deployments; (If not specified, it will use default).
  • Adopted a strict schema validation for the configuration file (qhub-config.yaml).
  • Terraform binary is now auto-installed and its version managed automatically by QHub (no more Terraform manual install).
  • Removed the need for the qhub render command for end-users, now the deploy stage will auto-render by default.
  • Support for namespaces with QHub deployments on Kubernetes clusters.
  • Full JupyterHub theming that allows users to tailor their own QHub UI - including colors, on the config file.
  • JupyterHub Docker image is now independent of zero-to-jupyterhub.
  • JupyterLab 3 is now the default user Docker image.
  • Implemented the option to locally deploy QHub, allowing for local testing of clusters.
  • Removed the requirement for DNS and added password-based authentication. OAuth requirements, no more.
  • CI now tests local deployment on each commit/PR.
  • QHub Terraform modules are now pinned to specific git branch via terraform_modules.repository and terraform_modules.ref.
  • Adds support for Microsoft Azure Cloud provider.
  • Revamped the documentation and added a tutorial on Dask Gateway usage
  • Added integration with CDS Dashboards. Support for any dashboard that uses HTTPS but current implementation serves Voila, Streamlit, Bokeh, PlotlyDash, and Shiny out-of-the-box.

Breaking changes

  • Terraform version is now pinned to a specific version
  • domain attributed in qhub-config.yaml is now the URL for the cluster