Update JupyterHub, JupyterLab, and jhub-apps stack#147
Conversation
# Conflicts: # .github/workflows/test.yaml
These warnings are meaning less I believe
Does it have any impact on UX? |
|
The reason to not update to jupyter-ai v3 would be that it depends on |
|
Should we also upgrade https://pypi.org/project/jupyterlab-spellchecker/ to 0.9.0 now that it is out with the fix for long-starting notebooks spell checking? |
Ohh, it was released few hours ago thanks for pointing! |
Reference Issues or PRs
Closes #143 ( needs testing before closing )
What does this implement/fix?
Put a
xin the boxes that applyTesting
Documentation
Access-centered content checklist
Text styling
H1or#in markdown).Non-text content
Any other comments?
This updates the Nebari data science pack to the newer
JupyterHub/JupyterLabruntime stack, includingJupyterHub 5.5.0,KubeSpawner 7.0.0,OAuthenticator 17.4.0,JupyterHub chart 4.4.0,JupyterLab 4.6.1,Jupyter Server 2.20,jhub-apps 2026.6.1, and refreshed JupyterLab extensions. Adds compatibility settings for OAuthenticator 17 managed groups and KubeSpawner 7 slug behavior, and adds regression coverage for Keycloak full-path group and PVC slug stability.Tested by building local Docker images for both the
JupyterHubandJupyterLabimages from this checkout. The JupyterLab image started successfully on localhost with JupyterLab 4.6.1 and Jupyter Server 2.20, loaded the expected server extensions, and allowed UI smoke testing of the updated Lab experience including Nebi, Gallery/Launchpad, and extension availability. The Hub image started withJupyterHub 5.5.0andjhub-apps 2026.6.1, and the jhub-apps health endpoint returned OK. The CI-style unit test environment was also run with the updated Hub/OAuthenticator versions, with all 81 unit tests passing. Full Kubernetes spawn/app lifecycle validation should still be done in a deployed environment because the local Docker-only Hub smoke test cannot exercise KubeSpawner, PVC, and cluster networking behavior.Jupyterlab and extensions: ( the video looks super off due to the high compression since github wont accept vids above 10mbs if needed can add original one )
Screen.Recording.2026-07-02.at.2.35.54.AM.mp4
JupyterHub:
Screen.Recording.2026-07-02.at.2.55.56.AM.mp4
During local validation,
jupyter labextension listshowed frontend compatibility warnings for theJupyter AI/chat/collaborationpackages. The cause is thatJupyterLab 4.6.xuses@jupyter/ydoc v4, while the latest stableJupyter AI/collaborationpackages still declare compatibility with the older v2/v3 range. With the packages available today, the practical options are to either keepJupyterLab 4.6.xand disable/remove Jupyter AI for now, or keep Jupyter AI and useJupyterLab 4.5.8until upstream publishes stable ydoc-v4-compatible releases.