更新日志

v2025.4.0

破坏性变更

  • Python 包 dask-gatewaydask-gateway-server 现在需要 Python 3.10+。

  • Helm chart 现在需要 k8s 1.30+,并且 Traefik 的捆绑 CRD 已更新。要升级到 2025.4.0,请首先升级注册的 CRD,如下所示

    kubectl apply --server-side --force-conflicts -f https://raw.githubusercontent.com/dask/dask-gateway/2025.4.0/resources/helm/dask-gateway/crds/daskclusters.yaml
    kubectl apply --server-side --force-conflicts -f https://raw.githubusercontent.com/dask/dask-gateway/2025.4.0/resources/helm/dask-gateway/crds/traefik.yaml
    

新增功能

错误修复

维护和改进

文档改进

持续集成改进

本次发布的贡献者

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

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

@amanning9 (活动) | @consideRatio (活动) | @dask-bot (活动) | @gardleopard (活动) | @jacobtomlinson (活动) | @minrk (活动) | @ohait (活动)

v2024.1.0

(完整更新日志)

破坏性变更

错误修复

维护和改进

文档改进

持续集成改进

本次发布的贡献者

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

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

@brews (活动) | @consideRatio (活动) | @dask-bot (活动) | @jacobtomlinson (活动) | @JColl88 (活动) | @Ph0tonic (活动) | @sebastian-luna-valero (活动) | @TomAugspurger (活动) | @udeet27 (活动)

v2023.9.0

(完整更新日志)

重大变更

  • Python 包 dask-gatewaydask-gateway-server 现在需要 Python 3.9+,并且 dask-gateway-server 现在需要 sqlalchemy 2。

  • Helm chart 现在需要 k8s 1.24+,并且 Traefik 的捆绑 CRD 已更新。要升级到 2023.9.0,首先按如下所示升级已注册的 CRD

    kubectl apply --server-side --force-conflicts -f https://raw.githubusercontent.com/dask/dask-gateway/2023.9.0/resources/helm/dask-gateway/crds/daskclusters.yaml
    kubectl apply --server-side --force-conflicts -f https://raw.githubusercontent.com/dask/dask-gateway/2023.9.0/resources/helm/dask-gateway/crds/traefik.yaml
    

新增功能

已修复的错误

维护与改进

文档改进

本次发布的贡献者

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

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

@consideRatio (活动) | @dask-bot (活动) | @jacobtomlinson (活动) | @JColl88 (活动) | @JoeJasinski (活动) | @Kirill888 (活动) | @klucar (活动) | @scharlottej13 (活动) | @TomAugspurger (活动)

v2023.1.1

(完整更新日志)

已修复的错误

  • 客户端:修复使用 ipywidgets 8 显示小部件失败的问题 #672 (@Kirill888)

维护与改进

v2023.1.0

(完整更新日志)

亮点

  • Helm chart 中的 dask-gateway-server 现在使用 Python 3.11 运行。

  • 完全兼容 Python 3.11,以前 dask-gateway-server 不支持,但 dask-gateway 客户端已支持。

新增功能

维护与改进

  • 在 Helm chart 镜像中使用并修复对 Python 3.11 的支持 #666 (@consideRatio)

  • 维护:增加 distributed>=2022.11.0 的工作进程关闭测试等待时间 #652 (@consideRatio)

  • 维护:增加 distributed>=2022.11.0 的工作进程关闭测试等待时间,针对 slurm #660 (@consideRatio)

持续集成改进

  • 持续集成:针对 python 3.11 进行测试(测试失败) #656 (@consideRatio)

  • 持续集成:pre-commit.ci 每月更新钩子,而非每周 #655 (@consideRatio)

  • 持续集成:通过等待启动,帮助 hadoop/pbs 测试更健壮 #647 (@consideRatio)

其他合并的 PR

  • 重新冻结 dask-gateway/Dockerfile.requirements.txt #669 (@dask-bot)

  • 重新冻结 dask-gateway/Dockerfile.requirements.txt #668 (@dask-bot)

  • 重新冻结 dask-gateway-server/Dockerfile.requirements.txt #667 (@dask-bot)

  • 重新冻结 dask-gateway-server/Dockerfile.requirements.txt #663 (@dask-bot)

  • 重新冻结 dask-gateway/Dockerfile.requirements.txt #664 (@dask-bot)

v2022.11.0

(完整更新日志)

重大变更

此重大变更仅影响 Helm chart 安装。Traefik 的捆绑 CRD 已更新。要升级到 2022.11.0,也升级如下所示的已注册 CRD。

kubectl apply --server-side --force-conflicts -f https://raw.githubusercontent.com/dask/dask-gateway/2022.11.0/resources/helm/dask-gateway/crds/daskclusters.yaml
kubectl apply --server-side --force-conflicts -f https://raw.githubusercontent.com/dask/dask-gateway/2022.11.0/resources/helm/dask-gateway/crds/traefik.yaml

已修复的错误

维护与改进

  • Helm chart:将 traefik 更新到 2.9.4(关联 CRD 未更改) #636 (@consideRatio)

  • 将集成测试扩展到多命名空间部署 #627 (@holzman)

  • Helm chart:将 traefik 更新到 2.9.1 并更新关联 CRD #621 (@consideRatio)

持续集成改进

  • 持续集成:明确使用 ubuntu-22.04 并限制测试时长 #644 (@consideRatio)

  • 持续集成:针对 golang 1.19、最新 slurm、最新 hadoop 进行测试 #637 (@consideRatio)

  • 持续集成:针对最新 k8s 版本进行测试 #620 (@consideRatio)

其他合并的 PR

  • 重新冻结 dask-gateway/Dockerfile.requirements.txt #644 (@dask-bot)

  • 重新冻结 dask-gateway/Dockerfile.requirements.txt #640 (@dask-bot)

  • 重新冻结 dask-gateway-server/Dockerfile.requirements.txt #639 (@dask-bot)

  • 重新冻结 dask-gateway-server/Dockerfile.requirements.txt #631 (@dask-bot)

  • 重新冻结 dask-gateway/Dockerfile.requirements.txt #630 (@dask-bot)

  • [pre-commit.ci] pre-commit 自动更新 #628 (@pre-commit-ci)

  • [pre-commit.ci] pre-commit 自动更新 #625 (@pre-commit-ci)

  • 构建(依赖):将 JamesIves/github-pages-deploy-action 从 4.4.0 升级到 4.4.1 #623 (@dependabot)

v2022.10.0

本次发布不包含重大变更。

(完整更新日志)

新增功能

已修复的错误

维护与改进

文档改进

持续集成改进

v2022.6.1

已修复的错误

持续集成改进

  • 持续集成:避免 linkcheck 导致的 429 Too Many Requests 问题 #578 (@consideRatio)

v2022.6.0

本次发布要求 dask-gateway 客户端需要 dask>=2022, distributed>=2022, 以及 click>=8.1.3,但不包含其他重大变更。

新增功能

  • 为镜像提供冻结的 requirements.txt 文件,并实现自动化更新 #575 (@consideRatio)

已修复的错误

  • 修复与 distributed >= 2022.5.1 和 traitlets >= 5.2.0 的兼容性问题,并提高所需版本的下限 #573 (@consideRatio)

  • 让 Traefik 通过 IngressRoute 资源跨命名空间路由流量 #569 (@olivier-lacroix)

维护与改进

  • 在 Helm chart 的调度器和工作节点示例镜像中安装 bokeh 和 numpy #561 (@zonca)

  • golang:使用模块和包目录更新 dask-gateway-proxy #559 (@rigzba21)

  • 维护:解除 click 的版本锁定,因为问题似乎已解决 #558 (@consideRatio)

文档改进

v2022.4.0

本次发布是长期以来的首次发布,带来了文档和自动化的显著改进,使未来的版本发布更加容易。

该项目现在采用 CalVer 版本控制,使用 YYYY.MM.MICRO 格式,类似于其他 Dask 组织项目使用的略有不同的 YYYY.0M.MICRO 格式(月份带有前导零)。

重大变更

  • dask-gatewaydask-gateway-server 现在需要 Python 3.8+

  • dask-gateway Helm chart 的重大变更

    • 必需操作:升级到此版本时,您还必须更新 Helm chart 的捆绑 CRD 资源,如下所示

      kubectl apply -f https://raw.githubusercontent.com/dask/dask-gateway/2022.4.0/resources/helm/dask-gateway/crds/daskclusters.yaml
      kubectl apply -f https://raw.githubusercontent.com/dask/dask-gateway/2022.4.0/resources/helm/dask-gateway/crds/traefik.yaml
      
    • 现在已发布到 Helm chart 仓库 https://helm.dask.org。

    • 现在需要 k8s 1.20+ 和 helm 3.5+。

    • 现在捆绑了 values.schema.json 文件,该文件不容忍大多数无法识别的配置,以帮助用户避免配置中的拼写错误。

    • 现在将 Helm chart 的镜像推送到 ghcr.io/dask/dask-gateway-serverghcr.io/dask/dask-gateway

    • 现在声明 ghcr.io/dask/dask-gateway 的用途是作为 Helm chart 测试目的的真正最小化镜像,并鼓励用户维护自己的工作节点和调度器 Pod 镜像。请参阅有关使用您自己的镜像的相关文档

新增功能

增强功能

已修复的错误

维护与改进

文档改进

其他合并的 PR

  • 持续集成:与 PEP600 关于 wheel 平台名称的规定保持一致 #555 (@consideRatio)

  • 持续集成:将三个作业定义重构为一个运行三次 #552 (@consideRatio)

  • 持续集成:添加 helm chart 升级测试 #551 (@consideRatio)

  • 持续集成:避免在 fork 的 PR 分支中运行测试 #541 (@consideRatio)

  • 持续集成:修复 pbs 镜像和测试,减少线程并延迟 pip 安装以避免内存峰值导致进程终止 #536 (@consideRatio)

  • 持续集成:通过在运行测试前稍作休眠来修复间歇性错误 #530 (@consideRatio)

  • [pre-commit.ci] pre-commit 自动更新 #527 (@pre-commit-ci)

  • [pre-commit.ci] pre-commit 自动更新 #521 (@pre-commit-ci)

  • 持续集成:通过 docs/requirements.txt 和 tests/requirements.txt 去重依赖项并更新 CI 镜像 #519 (@consideRatio)

  • 持续集成:使用 k3s 代替 k3d 设置 k8s,并测试 k8s 1.20-1.23 版本 #518 (@consideRatio)

  • 持续集成:添加 fixme 说明,更新 python/go 版本,使脚本像其他脚本一样可执行 #517 (@consideRatio)

  • 持续集成:使用 chartpress 构建/测试/发布镜像和 Helm chart #514 (@consideRatio)

  • 持续集成:添加超时以避免间歇性挂起问题导致的 6 小时后果 #512 (@consideRatio)

  • 持续集成,pre-commit:添加 python 风格现代化自动格式化工具 #508 (@consideRatio)

  • 持续集成:针对现代 go 版本运行 go 原生测试 #505 (@consideRatio)

  • 持续集成:更新针对 python 3.7-3.10 的 black 配置 #503 (@consideRatio)

  • 持续集成:让 flake8 在一个地方配置而不是三个地方 #497 (@consideRatio)

  • 持续集成:修复文档工作流触发器,更新杂项操作版本,解除一些依赖项的版本锁定 #495 (@consideRatio)

  • 持续集成:添加构建/推送 python 包工作流 #494 (@consideRatio)

  • 持续集成:添加构建/推送镜像工作流 #493 (@consideRatio)

  • 持续集成:测试工作流和 pytest-asyncio 的杂项更新 #492 (@consideRatio)

  • 持续集成:删除不再使用的脚本 before_install.sh(travis 遗留) #491 (@consideRatio)

  • 持续集成:添加 dependabot 配置 #490 (@consideRatio)

  • 持续集成:移除不再使用的 (?) github repo 部署密钥(用于推送到 gh-pages 分支?) #485 (@consideRatio)

  • [pre-commit.ci] pre-commit 自动更新 #481 (@pre-commit-ci)

  • 持续集成:修复持续集成失败,优化工作流触发器,文档说明 pre-commit.ci 的使用 #477 (@consideRatio)

  • 持续集成:在 github actions 中根据需要为 pytest 添加 --color=yes #430 (@consideRatio)

  • 持续集成:修复 Kubernetes CI 测试 #413 (@aktech)

  • 持续集成:将持续集成迁移到 GitHub Actions #408 (@aktech)

  • 持续集成:测试 GitHub Actions 进行自动发布 #339 (@fanshi118)