跳转到主内容

Podman Desktop 1.12 发布

·21 分钟阅读
Charlie Drage
软件工程师

Podman Desktop 1.12 发布! 🎉

podman-desktop-hero-1.12

Podman Desktop 1.12 现已发布。点击此处下载

此版本包含

  • Podman 远程:我们现在支持远程 Podman 设置!在 UI 中管理您的远程 Podman 虚拟机。
  • macOS GPU 支持:macOS 上的容器 GPU 访问现已可用。libkrun 现在是可选的提供程序类型,以启用 GPU 直通。
  • Windows GPU 支持:也想尝试 Windows GPU 支持吗?Podman 已经支持它,但我们现在在我们的AI Lab 扩展中展示它。
  • Podman 5.2.0:这个新版本的 Podman 为 macOS 提供了 GPU 访问权限,以及一系列新功能
  • 浅色模式脱离实验阶段:我们的浅色模式广受好评,我们现在已将其标记为非实验性功能!尽情享受新主题吧。
  • Kubernetes 功能:ConfigMap、Secret 和多文件 Kubernetes YAML 应用现已添加到我们的 Kubernetes 仪表盘中。
  • 改善字体一致性:您会注意到此版本在一致性方面有很大不同,因为我们更新了整个 Podman Desktop 的字体大小。

发布详情

Podman 远程

我们现在支持远程 Podman 会话!使用 Podman Desktop 通过 SSH 与远程实例交互。这允许容器和镜像管理。

您可以在 Podman Desktop 的首选项部分启用此功能。

remote

要设置对远程机器的访问,请按照官方的Podman 远程客户端教程

macOS GPU 支持

GPU 支持现已面向 macOS 用户提供!

通过选择提供程序类型,可以在 Podman Machine 创建期间启用此无缝设置。

libkrun

启用后,您可以通过运行带有--device /dev/dri的自定义容器来测试 GPU 是否已支持。

$ podman run --rm -it --device /dev/dri --name gpu-info quay.io/slopezpa/fedora-vgpu vulkaninfo | grep "GPU"

这将输出有关您的 GPU 的信息。


GPU id = 0 (Virtio-GPU Venus (Apple M1 Pro))
GPU id = 1 (llvmpipe (LLVM 17.0.6, 128 bits))
GPU0:
deviceType = PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
deviceName = Virtio-GPU Venus (Apple M1 Pro)
GPU1:

请继续关注,我们将继续改进并编写有关 GPU 支持的文档。

尝试这些新功能最实用的方法是安装AI Lab (>1.2.3) 并查看改进的速度。

这可以通过以下步骤完成:

  1. 从 Podman Desktop 上的“扩展目录”中更新到最新的 Podman AI Lab 扩展 (v1.2.3)
  2. 创建一个启用libkrun的新 Podman Machine(请参阅上述说明)。
  3. 在 Podman AI Lab 扩展中启用 GPU 支持。

ai_lab

  1. 启动推理服务器/游乐场环境,享受加速 GPU 支持带来的好处!

Windows GPU 支持

Windows GPU 支持已经集成到 Podman 中有一段时间了,但是我们相关的扩展现在正在利用这一强大功能!例如在AI Lab中。

为了展示这一强大功能,可以通过以下步骤完成:

  1. 从 Podman Desktop 上的“扩展目录”中更新到最新的 Podman AI Lab 扩展
  2. 创建一个启用 WSL 的 Podman Machine。
  3. 在 Podman AI Lab 扩展中启用 GPU 支持。

ai_lab

  1. 启动推理服务器/游乐场环境,享受加速 GPU 支持带来的好处!

浅色模式不再是实验性功能

我们在浅色模式方面取得了出色的进展,现在已将其标记为非实验性!如果您还没有尝试过,可以在此界面中启用它。

light mode

Kubernetes 功能

在此版本中,您现在可以查看 ConfigMaps 和 Secrets。

configmaps secrets

您现在还可以在应用 Kubernetes YAML 时选择多个文件。


社区致谢

🎉 我们要向所有帮助使 🦭 Podman Desktop 变得更好的人表示衷心的感谢。在此版本中,我们收到了以下新成员的拉取请求:


最后说明

已修复的问题

此版本中修复的完整问题列表可在此处查看。

下载地址

从网站的下载部分获取最新版本,并通过 Podman Desktop 提升您的开发之旅。此外,访问GitHub 仓库,了解如何帮助我们改进 Podman Desktop。


详细发布更新日志

认证 🔑

  • fix: @dgolovin 在#8005中,从活动会话登出时显示登出请求

ci 🔁

  • chore(ci): @odockal 在#7863中,将 playwright 原始跟踪从存档工件中排除
  • chore(ci): @odockal 在#7859中,将 junit 文件路径包含到测试工件中
  • chore(test): @cbr7 在#7957中,更好地处理 podman 机器等待
  • chore(test): @cbr7 在#8022中,修复定位器
  • chore(test): @cbr7 在#8327中,提高 e2e 测试的健壮性
  • chore(test): @cbr7 在#8027中,更新对话框定位器
  • chore(tests): @cbr7 在#7874中,不需要时删除跟踪
  • chore(tests): @cbr7 在#7829中,修复欢迎页测试

仪表盘 📊

  • 当文件标签页关闭时取消图像层加载,作者:@feloy,在#8301
  • chore: 改进状态颜色,作者:@deboer-tim,在#8236
  • chore: 更新 Pod 列,提供者卡片,作者:@deboer-tim,在#8089
  • feat: 添加清单推送和删除按钮,作者:@cdrage,在#8142
  • feat: 添加选项,要求用户确认某些操作,作者:@SoniaSandler,在#7878
  • feat: 搜索图像标签,作者:@feloy,在#8170
  • fix: 为 lima 图标添加背景,作者:@afbjorklund,在#8328
  • fix: 点击 dock 图标应显示仪表盘,作者:@benoitf,在#7649
  • fix: 移除 PreferencesRenderingItem 中的 afterUpdate,作者:@lstocchi,在#7990
  • 在注册表中搜索镜像(后端),作者:@feloy,在#7930

文档 📖

  • docs: @cdrage 在#8329中添加了关于访问扩展开发工具的说明
  • fix(docs): @myfear 在#7865中更新了主页截图
  • fix(docs): @myfear 在#7862中移除了所有 linter 错误
  • fix(docs): @myfear 在#7902中略微增强了 ai lab 文档
  • fix(docs): @myfear 在#7861中更新了介绍

扩展/Kind 🍾

  • chore: 在 kind 扩展 readme 中添加设置说明,作者:@evanshortiss,在#7981
  • fix: 点击数字输入按钮时阻止提交事件传播,作者:@lstocchi,在#7978
  • feat: 使 kind 扩展注册 cli 工具,作者:@axel7083,在#8038

扩展/kube-context ☸

  • 在使用真实路径监控文件,作者:@feloy,在#7951

扩展/kubectl-cli

  • fix: kubectl 不应升级到旧版本,作者:@gastoner,在#8347

扩展/podman 🦭

  • feat: 添加对 podman 远程 ssh 主机的支持,作者:@benoitf,在#8265
  • feat: 为推送添加清单 api,作者:@cdrage,在#8108
  • feat: 添加 removeManifest API,作者:@cdrage,在#8127
  • feat: 允许从 5.2.0 版本开始使用 libkrun 和 applehv 机器,作者:@lstocchi,在#8247
  • chore: 使用 isManifestList 进行清单猜测,作者:@cdrage,在#8302
  • fix: podman machine 切换可能会丢失 API 连接,作者:@axel7083,在#7975
  • fix: 更新 libkrun 支持的最低版本,作者:@lstocchi,在#8298

扩展 🧩

  • 添加 Image Files 提供商的 API,作者:@feloy,在#7802
  • 显示图像文件,作者:@feloy,在#7844
  • feat: 为扩展添加 zstd 图像支持,作者:@benoitf,在#7929
  • feat: 允许仅针对特定范围的 Podman Desktop 处理扩展更新,作者:@benoitf,在#7867
  • feat: 将 @podman-desktop/webview-api 发布到 npmjs,作者:@benoitf,在#7961
  • fix: 扩展无法安装在符号链接文件夹中,作者:@jeffmaury,在#7926
  • 使 saveImage 可取消,作者:@feloy,在#8232

安装 🎁

  • 将 arm64 安装程序添加到 publish-to-winget.yaml,作者:@BinaryWizard904,在#8173
  • feat: 在启动机器前跟踪 rosetta 支持,作者:@benoitf,在#7881
  • fix: 如果 podman 已设置,则删除设置 podman 通知,作者:@lstocchi,在#8171

Kubernetes ☸️

  • feat: 應用多個 kube yamls,作者:@deboer-tim,在#8204
  • feat: 將 k8s 的列移到名稱下方,作者:@cdrage,在#8055
  • feat: 將配置映射和秘密添加到 k8s (渲染器代碼),作者:@cdrage,在#8042
  • feat: 為 k8s 集成添加配置映射/秘密功能,作者:@cdrage,在#8019
  • fix: 調整終端大小,使其完全可見,作者:@lstocchi,在#7999
  • fix: 在更改後重新啟動非當前上下文的 informer,作者:@dgolovin,在#7906
  • chore: 當 kube 上下文數量 >10 時保持一致的佈局,作者:@deboer-tim,在#7935

podify

  • fix: 具有命名卷的容器 podify 失败,作者:@jeffmaury,在#8159

podman-upstream 🦭

  • fix: @benoitf 在#8342中修复了如何处理带有多个 = 和空格的环境变量

发布

  • docs: @cdrage 在#7807中添加了 1.11 发布博客文章
  • feat: @dgolovin 在#8306中更新 podman 到 5.2.0 版本

设置 ⚙️

  • chore: @deboer-tim 在#8290中将浅色模式移出实验阶段
  • fix: @lstocchi 在#7659中支持在创建/编辑配置时使用多个作用域

遥测 📈

  • chore: @deboer-tim 在#8087中减少了未使用的遥测事件

测试 🚦

  • chore: 改进表格中的 aria/role 标签,作者:@deboer-tim,在#8085
  • chore(test): 添加超时设置参数,作者:@cbr7,在#8246
  • chore(test): 添加测试完成钩子调用,作者:@cbr7,在#8126
  • chore(test): 避免竞态条件,作者:@cbr7,在#8271
  • chore(test): 捕获竞态条件异常,作者:@cbr7,在#8299
  • chore(test): 为不同的 POM 类创建共享组件,作者:@cbr7,在#8018
  • chore(test): 解构方法参数,作者:@cbr7,在#7945
  • chore(test): 修复定位器和更新消息,作者:@cbr7,在#7896
  • chore(test): 处理奇怪的 linux 行为,作者:@cbr7,在#7901
  • chore(test): 增加安装超时,作者:@cbr7,在#7907
  • chore(test): 如果未停止则执行停止,作者:@cbr7,在#8366
  • chore(test): 如果关闭超时则尝试终止应用程序,作者:@cbr7,在#8261
  • chore(tests): 使用...添加 openshift 检查器扩展安装测试,作者:@odockal,在#8030
  • chore(tests): 添加了独立的 Compose 入门页面,作者:@xbabalov,在#8176
  • chore(tests): 修复失败的 Compose 测试,作者:@xbabalov,在#8266
  • 修复 podman e2e 测试,作者:@cbr7,在#7911
  • fix: 随机不稳定端口测试,作者:@jeffmaury,在#8300
  • fix(tests): 扩展页面 openDetailsPage 中缺少参数...,作者:@odockal,在#7892
  • Pods e2e 测试,作者:@cbr7,在#7883
  • refactor: 重构资源卡页面,作者:@amisskii,在#8310
  • test: 添加了从容器列表测试用例中启动/停止/删除/清除多个容器,作者:@danivilla9,在#7962
  • test: 从卷页面删除和清除卷 e2e 测试,作者:@danivilla9,在#8128

UI

  • chore: 改进浅色模式,作者:@deboer-tim,在#8251
  • chore: 浅色状态图标默认文本颜色,作者:@deboer-tim,在#7828
  • chore: 将 /images/run 移动到 /image/run 用于创建容器,作者:@cdrage,在#8375
  • chore: 提供默认文本颜色,作者:@deboer-tim,在#7963
  • chore: 对提供商使用颜色变量,作者:@deboer-tim,在#8235
  • chore: 终端颜色清理,作者:@deboer-tim,在#8264
  • feat: 如果根据偏好设置需要,批量删除时添加确认,作者:@SoniaSandler,在#8020
  • chore: 减少导航边框,作者:@deboer-tim,在#8254
  • chore: 移除空的 aria-label,作者:@benoitf,在#7848
  • chore: 帐户图标,作者:@deboer-tim,在#8278
  • chore: 为 images/imageId/engineId 添加页面渲染,作者:@SoniaSandler,在#8249
  • chore: 为更多容器列表表格列添加排序选项,作者:@SoniaSandler,在#8086
  • chore: 添加导航路径,作者:@axel7083,在#8292
  • chore: 扩展中一致的水平填充,作者:@deboer-tim,在#8075
  • chore: 提取一些代码到函数中,作者:@benoitf,在#8334
  • chore: 改进无上下文的空屏幕,作者:@gastoner,在#8209
  • chore: 改进切换颜色,作者:@deboer-tim,在#7955
  • chore: 横幅的亮暗模式,作者:@cdrage,在#8343
  • chore: 浅色加载屏幕,作者:@deboer-tim,在#8175
  • chore: 仪表盘通知的浅色模式,作者:@deboer-tim,在#8054
  • chore: 仪表盘推荐横幅的浅色模式,作者:@cdrage,在#8056
  • chore: docker desktop 扩展(及更多)的浅色模式,作者:@deboer-tim,在#8289
  • chore: 甜甜圈组件的浅色模式,作者:@deboer-tim,在#8136
  • chore: 反馈表的浅色模式,作者:@SoniaSandler,在#7905
  • chore: 任务图标、空屏幕的浅色模式,作者:@deboer-tim,在#8123
  • chore: 故障排除的浅色模式,作者:@deboer-tim,在#8195
  • chore: 使偏好设置中 kubernetes 文件路径的文本输入字段...,作者:@SoniaSandler,在#8139
  • chore: 将左侧导航栏的每个条目移动到单独的项目中,作者:@benoitf,在#8215
  • chore: 减少模态对话框的垂直凸起,作者:@deboer-tim,在#8092
  • chore: 可重用基础页面,作者:@deboer-tim,在#8093
  • chore: 状态栏通知点溢出,作者:@deboer-tim,在#8107
  • chore: 支持消息对话框中的多行消息,作者:@gastoner,在#8147
  • chore: 更新提供商渲染创建新背景,作者:@SoniaSandler,在#8137
  • chore: 将 ProviderResultPage 更新为浅色模式,作者:@SoniaSandler,在#8286
  • chore: 更新 compose 详情摘要页面的 UI,作者:@SoniaSandler,在#8090
  • chore: 更新到 svelte5,作者:@benoitf,在#7854
  • chore: 更新卷摘要页面 UI,作者:@SoniaSandler,在#7826
  • chore: 对剩余的对话框使用对话框组件,作者:@deboer-tim,在#7997
  • chore(ContainerActions): 使用全局导航,作者:@axel7083,在#7921
  • chore(navigation): 添加 handleNavigation 的类型安全,作者:@axel7083,在#7933
  • chore(StatusIcon): 添加状态接受值,作者:@axel7083,在#7912
  • chore(test): 添加额外的 aria 标签,作者:@cbr7,在#7941
  • chore(test): 添加额外的 aria 标签,作者:@cbr7,在#7960
  • chore(test): 增强详细信息页面定位器、ARIA 标签和添加导航测试,作者:@amisskii,在#8196
  • 当图像层正在加载时显示信息,作者:@feloy,在#8210
  • feat: 当检测到 cli 工具时,添加带有完整路径的工具提示,作者:@dgolovin,在#8330
  • feat: 允许手动刷新目录,作者:@benoitf,在#8340
  • feat: 允许在菜单按钮右侧打开下拉菜单,作者:@gastoner,在#8308
  • feat: 允许显示/隐藏导航项目,作者:@benoitf,在#8322
  • feat: 对话框组件,作者:@deboer-tim,在#7967
  • feat: 为 buildImageFromContainerfile 页面启用浅色模式,作者:@lstocchi,在#7773
  • feat: 在入职页面启用浅色模式,作者:@lstocchi,在#7932
  • feat: 启用浅色模式 play k8s 页面,作者:@lstocchi,在#7774
  • feat: 终端的亮色和暗色模式,作者:@cdrage,在#8237
  • feat: 重启 kubernetes pod,作者:@vzhukovs,在#5174
  • 修复图层大小,作者:@feloy,在#8161
  • fix: 为 TaskManager 添加浅色模式,作者:@lstocchi,在#8046
  • fix: 当使用 LoadingIconButton 时,使加载圈居中,作者:@SoniaSandler,在#8285
  • fix: 删除 imageHref 中 sha256: 前缀的移除,作者:@SoniaSandler,在#7677
  • fix: 修复工具提示错误消息溢出,作者:@SoniaSandler,在#8200
  • fix: 处理 Modal 和对话框可见性上的 ignoreFocusOut,作者:@lstocchi,在#8081
  • fix: podman 机器详情页面的浅色模式,作者:@lstocchi,在#7889
  • fix: 首选项未显示在所选部分,作者:@lstocchi,在#8208
  • fix: 优化表单页面中使用的颜色,作者:@lstocchi,在#7910
  • fix: 重命名卷使用按钮,作者:@myfear,在#7879
  • fix: 当删除一个自定义端口映射条目时重新验证端口,作者:@lstocchi,在#8015
  • fix: 仪表盘卡片上的文本叠加,作者:@lstocchi,在#8032
  • fix: 更新媒体查询以防止安装按钮溢出卡片,作者:@lstocchi,在#8002
  • fix: 将 markdown 属性与 Markdown 组件一起使用,作者:@lstocchi,在#8072
  • fix(compose-extension): 预先存在的系统级安装,作者:@axel7083,在#7942
  • bug: 修复 compose 文件中的名称显示问题,作者:@cdrage,在#8025
  • 删除镜像时指示标签镜像,作者:@feloy,在#8320
  • FilesystemLayerView 的浅色模式,作者:@feloy,在#8145
  • refactor(Task): 移除 gotoTask 字段,作者:@axel7083,在#7799
  • test: 为 Kind 功能的新 e2e 测试添加安装组件,作者:@amisskii,在#7976
  • nit: 修复搜索栏中的大写,作者:@deboer-tim,在#8063
  • refactor(navigation): 将导航页面移动到 api 包中,作者:@axel7083,在#7924
  • 字体大小和 UI 一致性,作者:@deboer-tim,在#7995

UI 组件

  • chore: @benoitf 在#7849中添加了全局变量的缺失初始化器
  • chore: @deboer-tim 在#7953中调整了搜索和标签栏宽度
  • chore: @axel7083 在#7900中将 StatusIcon 迁移到 ui 库
  • chore: @deboer-tim 在#7939中在构建镜像表单中使用文件输入
  • chore: @deboer-tim 在#7966中在 play kube 中使用文件输入
  • chore: @deboer-tim 在#8076中在运行镜像中使用文件输入
  • feat: @deboer-tim 在#8262中为 monaco 编辑器提供了基本的浅色模式

网站 🌐

  • chore: 提升 typedoc, typedoc-plugin-markdown, docusaurus-plugin-typedoc,作者:@axel7083,在#7882
  • fix(website): storybook 空白页,作者:@axel7083,在#7994
  • fix(website): 在 macOS 下载页面上使用一致的架构名称,作者:@cfergeau,在#7838
  • fix(website): windows 构建和重定向,作者:@axel7083,在#7992
  • hotfix: 网站构建,作者:@axel7083,在#8105
  • chore: 将 storybook 添加到 @storybook 组,作者:@axel7083,在#8052