Skip to content

Latest commit

 

History

History
147 lines (94 loc) · 9.72 KB

CHANGELOG.md

File metadata and controls

147 lines (94 loc) · 9.72 KB

Changelog

v1.0

v1.0.1 - 2023-06-08

Bugs fixed

Maintenance and upkeep improvements

Contributors to this release

The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.

@behrmann (activity) | @consideRatio (activity) | @manics (activity) | @minrk (activity)

v1.0.0 - 2023-06-01

Breaking changes

  • Systemd v243+ is now required, and v245+ is recommended. Systemd v245 is available in for example Ubuntu 20.04+, Debian 11+, and Rocky/CentOS 9+.
  • Python 3.8+, JupyterHub 2.3.0+, and Tornado 5.1+ is now required.
  • SystemdSpawner.disable_user_sudo (influences systemd's NoNewPrivileges) now defaults to True, making the installation more secure by default.

Maintenance and upkeep improvements

Documentation improvements

Continuous integration improvements

Contributors to this release

The following people contributed discussions, new ideas, code and documentation contributions, and review. See our definition of contributors.

(GitHub contributors page for this release)

@astro-arphid (activity) | @behrmann (activity) | @clhedrick (activity) | @consideRatio (activity) | @manics (activity) | @minrk (activity) | @yuvipanda (activity)

v0.17 - 2023-01-10

  • Don't kill whole server when a single process OOMs, thanks to @dragz - PR #101

v0.16 - 2022-04-22

  • User variables (like {USERNAME}) are expanded in unit_extra_parameters, thanks to @tullis - PR #83
  • Some cleanup of packaging metadata, thanks to @minrk - PR #75

v0.15 - 2020-12-07

Fixes vulnerability GHSA-cg54-gpgr-4rm6 affecting all previous releases.

  • Use EnvironmentFile to pass environment variables to units.

v0.14 - 2020-07-20

  • define entrypoints for JupyterHub spawner configuration
  • Fixes for CentOS 7

v0.13 - 2019-04-28

Bug Fixes

  • Fix slice support by making it a configurable option

v0.12 - 2019-04-17

New Features

  • Allow setting which Systemd Slice users' services should belong to. This lets admins set policy for all JupyterHub users in one go. [Thanks to @mariusvniekerk]

Bug Fixes

  • Handle failed units that need reset. [thanks to @RohitK89]
  • Fix bug in cleaning up services from a previously running JupyterHub. [thanks to @minrk]

v0.11 - 2018-07-12

New Features

  • Username templates let you map jupyterhub usernames to different system usernames. Extremely useful for prefixing usernames to prevent collisions.

Bug fixes

  • Users' home directories now properly read from pwd database, rather than assumed to be under /home. Thanks to @cpainterwakefield for reporting & suggested PR!

v0.10 - 2018-07-11

Breaking changes

  • use_sudo option is no longer supported. It offered questionable security, and complicated the code unnecessarily. If 'securely run as normal user with sudo' is a required feature, we can re-implement it securely later.
  • If a path in readonly_paths does not exist, spawning user will now fail.

New features

  • Dynamic users support, creating users as required with their own persistent homes with systemd's dynamic users feature. Useful for using with tmpnb.
  • Add additional properties to the user's systemd unit with unit_extra_properties. Thanks to @kfix for most of the work!

Bug fixes

  • If a user's notebook server service is already running, kill it before attempting to start a new one. GitHub Issue

Dependency changes

  • Python 3.5 is the minimum supported Python version.
  • JupyterHub 0.9 is the minimum supported JupyterHub version.
  • Tornado 5.0 is the minimum supported Tornado version.