Releases: lsst-sqre/nublado
Releases · lsst-sqre/nublado
8.2.0
New features
- Add a
service
label toGafaelfawrIngress
resources created for user file servers for proper Gafaelfawr metrics reporting.
Other changes
- Change the base image for JupyterHub to
quay.io/jupyterhub/k8s-hub
fromjupyterhub/jupyterhub
. This means the JupyterHub image now uses Python 3.12.
What's Changed
- tickets/DM-48125: Rebase to different JH source image by @athornton in #434
- DM-48124: Update dependencies and build system by @rra in #435
- DM-48124: Add service label to GafaelfawrIngress by @rra in #436
- DM-48124: Prepare 8.2.0 release by @rra in #437
Full Changelog: 8.1.0...8.2.0
8.1.0
Bug fixes
- Remove the
Token
link from the JupyterHub page template, since user tokens for JupyterHub are not supported on the Rubin Science Platform.
Other changes
- Update to JupyterHub 5.2.1.
What's Changed
- DM-47811: Fixes to address FAST001 and FAST002 ruff rules and update-deps by @stvoutsin in #430
- update hub for newer upstream (+helm chart) by @athornton in #432
- Version 8.1.0 by @athornton in #433
New Contributors
- @stvoutsin made their first contribution in #430
Full Changelog: 8.0.3...8.1.0
8.0.3
Bug fixes
- When reporting HTTP errors from the Nublado client, truncate the response body at the start rather than at the end. This makes it more likely that the error message from JupyterHub will appear in the truncated response.
- Drop the XSRF token and cookies before performing a JupyterHub login in the Nublado client. The client previously hung on to the XSRF token indefinitely, which resulted in errors if the token was expired in JupyterHub, such as by user session expiration.
What's Changed
- Use CodeBlock (truncate at start) not TextBlock (end) by @athornton in #427
- Reset hub_xsrf on each hub_login by @athornton in #428
- Prepare version 8.0.3 by @athornton in #429
Full Changelog: 8.0.2...8.0.3
8.0.2
Bug fixes
- Fix broken formatting in error messages reported by the Nublado client.
Full Changelog: 8.0.1...8.0.2
- Correct broken formatting.
8.0.1
Bug fixes
- Improve error reporting of exceptions in the Nublado client and sanitize the reported body to remove some security tokens.
What's Changed
- Rewrite change log for 8.0.0 by @rra in #421
- Update dependencies by @rra in #423
- Correct some Slack formatting by @athornton in #424
- Remove sciplat-lab build from nublado by @athornton in #425
- Prepare release 8.0.1 by @athornton in #426
Full Changelog: 8.0.0...8.0.1
8.0.0
Backwards-incompatible changes
- Refactor exception handling in
NubladoClient
to incorporate optional code context information (used by mobu) and additional exception metadata.
New features
- Provide
JupyterLabSession
as an exported class fromrubin.nublado.client
. This class represents an open WebSocket session with a Jupyter lab. - Add support for artificial Gafaeflawr tokens to the
MockJuypter
mock of the JupyterHub and JupyterLab API. This allows the mock to extract a username from mock tokens sent by the code under test to the mocked APIs, rather than requiring the test client send anX-Auth-Request-User
header. - Use the most recent Nublado release tag as the default base image for sciplat-lab container builds.
What's Changed
- Allow recent tag guessing for sciplat-lab builds by @athornton in #413
- Bump python from 3.12.6-slim-bookworm to 3.12.7-slim-bookworm by @dependabot in #414
- Bump docker/login-action from 2 to 3 by @dependabot in #416
- Flesh out the change log for 7.2.0 by @rra in #417
- tickets/DM-46480: update rubin-nublado-client for Mobu by @athornton in #419
- Prepare release 8.0.0 by @athornton in #420
Full Changelog: 7.2.0...8.0.0
7.2.0
New features
- Add a Docker image build for a
jupyterlab-base
image, which provides a basic image that can be spawned as a lab container by Nublado and can be used as the basis for more complex images. - Add the Docker image build for
sciplat-lab
, an image built on top ofjupyterlab-base
that provides a JupyterLab kernel that includes the Rubin Science Pipelines Python stack.
Bug fixes
- Revert canonical PyPI module name back to
rubin-nublado-client
for consistency with other projects. As before, this change should not affectpip install
; either form of the name should work.
What's Changed
- Revert module name back to dash form by @rra in #409
- tickets/DM-46538: Add jupyterlab-base build to nublado monorepo by @athornton in #410
- tickets/DM-46549: Add sciplat-lab build to Nublado monorepo by @athornton in #411
- collect changelog fragments by @athornton in #412
Full Changelog: 7.1.2...7.2.0
7.1.2
Bug fixes
- Rename PyPI module for the Nublado client to
rubin.nublado.client
. Either name should work forpip install
.
What's Changed
- DM-46468: Update Python and pre-commit dependencies by @rra in #407
- Change canonical name to 'rubin.nublado.client' by @athornton in #408
Full Changelog: 7.1.1...7.1.2
7.1.1
Bug fixes
- Push the new
rubin-nublado-client
module to PyPI on release.
What's Changed
- Add trigger for published releases to Github CI by @athornton in #405
- Update ci.yaml to push to PyPI on release by @athornton in #406
Full Changelog: 7.1.0...7.1.1
7.1.0
New features
- Add the Python module
rubin-nublado-client
, which provides a client library for interacting with the Nublado-modified JupyterHub and JupyterLab services.
What's Changed
- Better change log for 7.0.0 by @rra in #398
- Set default asyncio fixture loop scope by @rra in #399
- Switch to universal dependencies by @rra in #400
- Bump python from 3.12.5-slim-bookworm to 3.12.6-slim-bookworm by @dependabot in #402
- tickets/DM-46157: Move Nublado Client into Nublado monorepo by @athornton in #401
- Remove unused black config by @athornton in #403
- Release 7.1.0 by @athornton in #404
Full Changelog: 7.0.0...7.1.0