更新日志#

2.0#

2.0.0 - 2024-10-21#

此版本捆绑了 JupyterHub 生态系统中的最新可用软件。

有关如何升级的说明,请参阅升级 TLJH

重大变更#

  • JupyterHub 4.* 已升级到 >=5.2.0,<6

    • 有关详细信息,请参阅JupyterHub 更新日志,并注意 JupyterHub 5.0.0 版本的更新日志条目。

  • OAuthenticator 16.0.4 已升级到 >=17.1.0,<18

    • 如果您正在使用基于 OAuthenticator 的身份验证器类(GitHubOAuthenticator、GoogleOAuthenticator 等),请参阅OAuthenticator 更新日志以获取详细信息,并注意 OAuthenticator 17.0.0 版本的更新日志条目。

  • LDAPAuthenticator 1.3.2 已升级到 >=2.0.0,<3

    • 如果您正在使用此身份验证器类,请参阅LDAPAuthenticator 更新日志以获取详细信息,并注意 LDAPAuthenticator 2.0.0 版本的更新日志条目。

  • 配置的 JupyterHub 代理类 traefik-proxy 以及由 JupyterHub 通过代理类控制的 traefik 服务器已升级到新的主要版本,但预计用户不会注意到任何重大更改。

主要依赖项更新#

TLJH 安装提供了一个 Python 环境,其中运行 JupyterHub 自身的软件 - hub 环境,以及一个用户软件运行的 Python 环境 - 用户环境

如果您是首次安装 TLJH,用户环境将初步设置为 Python 3.12 和 tljh/requirements-user-env-extras.txt 中描述的一些其他软件包。

如果您正在升级到此版本的 TLJH,用户环境中的最小更改。而 hub 环境的依赖项始终会在 tljh/requirements-hub-env.txt 中定义的指定版本范围内升级到最新版本,如下所示。

TLJH 1.0.0 和 2.0.0 版本之间各个环境的变化总结如下。

hub 环境中的依赖项变更

1.0.0 版本

2.0.0 版本

更新日志链接

注意

jupyterhub

>=4.0.2,<5

>=5.2.0,<6

更新日志

jupyterhub systemd 服务中运行

traefik

2.10.1

3.1.4

更新日志

traefik systemd 服务中运行

traefik-proxy

>=1.1.0,<2

2.*

更新日志

由 jupyterhub 运行,控制 traefik

systemdspawner

>=1.0.1,<2

>=1.0.2,<2

更新日志

由 jupyterhub 运行,通过 systemd 控制用户服务器

jupyterhub-idle-culler

>=1.2.1,<2

>=1.4.0,<2

更新日志

由 jupyterhub 运行,停止非活动服务器等

firstuseauthenticator

>=1.0.0,<2

1.1.0,<2

更新日志

一种可选的用户身份验证方式

tmpauthenticator

>=1.0.0,<2

1.0.0,<2

更新日志

一种可选的用户身份验证方式

nativeauthenticator

>=1.2.0,<2

>=1.3.0,<2

更新日志

一种可选的用户身份验证方式

oauthenticator

>=16.0.4,<17

>=17.1.0,<18

更新日志

一种可选的用户身份验证方式

ldapauthenticator

>=1.3.2,<2

==2.0.0

更新日志

一种可选的用户身份验证方式

pip

>=23.1.2

>=23.1.2

更新日志

-

用户环境中的依赖项变更

1.0.0 版本

升级到 2.0.0 后的版本

全新安装 2.0.0 后的版本

更新日志链接

注意

jupyterhub

>=4.0.2,<5

>=5.2.0,<6

>=5.2.0,<6

更新日志

总是升级。

pip

>=23.1.2

>=23.1.2

>=24.2

更新日志

仅在需要时升级。

conda

>=4.10.0

>=4.10.0

==24.7.1

更新日志

仅在需要时升级。

mamba

>=0.16.0

>=0.16.0

==1.5.9

更新日志

仅在需要时升级。

新增功能#

修复的错误#

维护和升级改进#

文档改进#

持续集成改进#

此版本的贡献者#

以下人员贡献了讨论、新想法、代码和文档贡献以及评审。请参阅我们对贡献者的定义

(此版本的 GitHub 贡献者页面)

@consideRatio (活动) | @davidalber (活动) | @josedaudi (活动) | @jrdnbradford (活动) | @kiliansinger (活动) | @manics (活动) | @minrk (活动) | @MridulS (活动) | @pdebuyl (活动) | @schwebke (活动) | @yuvipanda (活动)

1.0#

1.0.0 - 2023-08-11#

此版本捆绑了 JupyterHub 生态系统中的最新可用软件。

TLJH 项目现在有测试来验证版本之间安装的升级以及自动化发布的过程。从现在开始,0.2.0 及更高版本的 TLJH 安装将很容易升级。

有关如何升级的说明,请参阅升级 TLJH

重大变更#

  • JupyterHub 1.* 已升级到 >=4.0.2,<5

    • 此升级要求在升级期间运行的用户服务器重新启动。

    • 有关详细信息,请参阅JupyterHub 更新日志,并注意 JupyterHub 2.0.0、3.0.0 和 4.0.0 版本的条目。

  • 几个 JupyterHub 认证器已升级到主要版本,请检查您安装使用的认证器类的更新日志。有关更新日志的链接,请参阅以下部分。

  • 配置的 JupyterHub 代理类 traefik-proxy 以及由 JupyterHub 通过代理类控制的 traefik 服务器已升级到新的主要版本,但预计此分发的用户不会注意到任何重大更改。

  • 配置的 JupyterHub Spawner 类 jupyterhub-systemdspawner 已升级到新的主要版本,但预计此分发的用户不会注意到任何重大更改。

  • 用户服务器现在默认启动到 /lab,要恢复此设置,JupyterHub 管理员可以执行 sudo tljh-config set user_environment.default_app classic 或直接设置 JupyterHub 配置 c.Spawner.default_url

主要依赖项更新#

TLJH 安装提供了一个 Python 环境,其中运行 JupyterHub 自身的软件 - hub 环境,以及一个用户软件运行的 Python 环境 - 用户环境

如果您是首次安装 TLJH,用户环境将初步设置为 Python 3.10 和 tljh/requirements-user-env-extras.txt 中描述的一些其他软件包。

如果您正在升级到此版本的 TLJH,用户环境中的最小更改。而 hub 环境的依赖项始终会在 tljh/requirements-hub-env.txt 中定义的指定版本范围内升级到最新版本,如下所示。

TLJH 0.2.0 和 1.0.0 版本之间各个环境的变化总结如下。

hub 环境中的依赖项变更

0.2.0 版本

1.0.0 版本

更新日志链接

注意

jupyterhub

1.*

>=4.0.2,<5

更新日志

jupyterhub systemd 服务中运行

traefik

1.7.33

2.10.1

更新日志

traefik systemd 服务中运行

traefik-proxy

0.3.*

>=1.1.0,<2

更新日志

由 jupyterhub 运行,控制 traefik

systemdspawner

0.16.*

>=1.0.1,<2

更新日志

由 jupyterhub 运行,通过 systemd 控制用户服务器

jupyterhub-idle-culler

1.*

>=1.2.1,<2

更新日志

由 jupyterhub 运行,停止非活动服务器等

firstuseauthenticator

1.*

>=1.0.0,<2

更新日志

一种可选的用户身份验证方式

tmpauthenticator

0.6.*

>=1.0.0,<2

更新日志

一种可选的用户身份验证方式

nativeauthenticator

1.*

>=1.2.0,<2

更新日志

一种可选的用户身份验证方式

oauthenticator

14.*

>=16.0.4,<17

更新日志

一种可选的用户身份验证方式

ldapauthenticator

1.*

>=1.3.2,<2

更新日志

一种可选的用户身份验证方式

pip

21.3.*

>=23.1.2

更新日志

-

用户环境中的依赖项变更

0.2.0 版本

1.0.0 版本

更新日志链接

注意

jupyterhub

1.*

>=4.0.2,<5

更新日志

总是升级。

pip

*

>=23.1.2

更新日志

仅在需要时升级。

conda

0.16.0

>=0.16.0

更新日志

仅在需要时升级。

mamba

4.10.3

>=4.10.0

更新日志

仅在需要时升级。

新增功能#

增强功能#

维护和升级改进#

文档改进#

此版本的贡献者#

以下人员贡献了讨论、新想法、代码和文档贡献以及评审。请参阅我们对贡献者的定义

(此版本的 GitHub 贡献者页面)

@adonm (活动) | @audiodude (活动) | @choldgraf (活动) | @consideRatio (活动) | @eingemaischt (活动) | @GeorgianaElena (活动) | @Hannnsen (活动) | @jawiv (活动) | @jochym (活动) | @jrdnbradford (活动) | @jtpio (活动) | @kevmk04 (活动) | @manics (活动) | @minrk (活动) | @MridulS (活动) | @nsurleraux-railnova (活动) | @raybellwaves (活动) | @Rom1deTroyes (活动) | @wjcapehart (活动) | @yuvipanda (活动)

0.2.0#

0.2.0 - 2023-02-27#

(完整更新日志)

已合并的 PRs#

本次发布的贡献者#

(本次发布的 GitHub 贡献者页面)

@1kastner | @6palace | @AashitaK | @aboutaaron | @Adrianhein | @afonit | @ajhenley | @altmas5 | @alvinhuff | @Amran2k16 | @anyushevai | @aolney | @astrojuanlu | @benbovy | @betatim | @bjornarfjelldal | @budgester | @CagtayFabry | @Carreau | @cdibble | @cgawron | @cgodkin | @choldgraf | @codecov | @consideRatio | @cornhundred | @ctb | @CyborgDroid | @danlester | @DataCascadia | @davide84 | @davidedelvento | @deeplook | @dependabot | @dongmok | @dschofield | @efedorov-dart | @EvilMav | @ewidl | @fermasia | @filippo82 | @fm75 | @fomightez | @fperez | @Fregf | @frier-sam | @gabefair | @gantheaume | @gedankenstuecke | @geoffbacon | @GeorgianaElena | @gillybops | @greg-dusek | @gsemet | @Guillaume-Garrigos | @gutow | @gvdr | @gyg-github | @Hannnsen | @henfee | @hoenie-ams | @huhuhang | @iampatterson | @ian-r-rose | @ibayer | @ikhoury | @JavierHernandezMontes | @jayvdb | @jdelamare | @jdkruzr | @jeanmarcalkazzi | @jerpson | @jhadjar | @jihobak | @jkfm | @JobinJohan | @josiahls | @jprorama | @jtpio | @JuanCab | @junctionapps | @jzf2101 | @kafonek | @kannes | @kevmk04 | @lachlancampbell | @lambdaTotoro | @laxdog | @lee-hodg | @leouieda | @leportella | @letianw91 | @Louren | @LTangaF | @lumbric | @luong-komorebi | @mangecoeur | @manics | @MartijnZ | @mauro3 | @MayeulC | @mbenguig | @mdpiper | @meeseeksmachine | @mgd722 | @mhwasil | @minrk | @mpkirby | @mpound | @MridulS | @mskblackbelt | @mtav | @mukhendra | @namin | @nguyenvulong | @norcalbiostat | @oisinBates | @olivierverdier | @owah | @parente | @parmentelat | @paulnakroshis | @pbugnion | @pnasrat | @psychemedia | @ptcane | @pulponair | @raybellwaves | @rdmolony | @rgbkrk | @richardbrinkman | @RobinTTY | @robnagler | @rprimet | @rraghav13 | @scottkleinman | @sethwoodworth | @shireenrao | @silhouetted | @staeiou | @stephen-a2z | @story645 | @subgero | @sukhjitsehra | @support | @t3chbg | @tkang007 | @TobiGiese | @toccalenuvole73 | @tomliptrot | @trallard | @twrobinson | @VincePlantItAi | @vsisl | @waltermateriais | @welcome | @willingc | @willirath | @wjcapehart | @wqh17101 | @wrightaprilm | @xavierliang | @ynnelson | @yuvipanda | @znicholls