JupyterHub 1.0 comes with full UI support for managing named servers. Named servers allow each Jupyterhub user to have access to more than one named server. JupyterHub 1.0 introduces a new UI for managing these servers. Users can now create/start/stop/delete their servers from the hub home page.
Source: Jupyter blog
JupyterHub 1.0 supports TLS encryption and authentication of all internal communication. Spawners must implement .move_certs method to make certificates available to the notebook server if it is not local to the Hub. Currently, local spawners and DockerSpawner support internal ssl.
JupyterHub. 1.0 introduces three new configurations to refresh or expire authentication information.
These are just a select few updates. For the full list of new features and improvements in JupyterHub 1.0, visit the changelog.
You can upgrade jupyterhub with conda or pip:
conda install -c conda-forge jupyterhub==1.0.*
pip install --upgrade jupyterhub==1.0.*
Users were quite excited about the release. Here are some comments from a Hacker News thread.
“This is really cool and I’m impressed by the jupyter team. My favorite part is that it’s such a good product that beats the commercial products because it’s hard to figure out, I think, commercial models that support this wide range of collaborators (people who view once a month to people who author every day).”
“Congratulations! JupyterHub is a great project with high-quality code and docs. Looking forward to trying the named servers feature as I run a JupyterHub instance that spawns servers inside containers based on a single image which inevitably tends to grow as I add libraries. Being able to manage multiple servers should allow me to split the image into smaller specialized images.”
Introducing Jupytext: Jupyter notebooks as Markdown documents, Julia, Python or R scripts
How everyone at Netflix uses Jupyter notebooks from data scientists, machine learning engineers, to data analysts.
10 reasons why data scientists love Jupyter notebooks